...
AWS SDK for Go API Reference
We announced the upcoming end-of-support for AWS SDK for Go (v1). We recommend that you migrate to AWS SDK for Go v2. For dates, additional details, and information on how to migrate, please refer to the linked announcement.
import "github.com/aws/aws-sdk-go/service/ec2"
Overview
Examples
Constants

Overview ▾

Package ec2 provides the client and types for making API requests to Amazon Elastic Compute Cloud.

You can access the features of Amazon Elastic Compute Cloud (Amazon EC2) programmatically. For more information, see the Amazon EC2 Developer Guide (https://docs.aws.amazon.com/ec2/latest/devguide).

See https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15 for more information on this service.

See ec2 package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/ec2/

Using the Client

To contact Amazon Elastic Compute Cloud with the SDK use the New function to create a new service client. With that client you can make API requests to the service. These clients are safe to use concurrently.

See the SDK's documentation for more information on how to use the SDK. https://docs.aws.amazon.com/sdk-for-go/api/

See aws.Config documentation for more information on configuring SDK clients. https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config

See the Amazon Elastic Compute Cloud client EC2 for more information on creating client for this service. https://docs.aws.amazon.com/sdk-for-go/api/service/ec2/#New

The stub package, ec2iface, can be used to provide alternative implementations of service clients, such as mocking the client for testing.

Operations ▾

AcceptAddressTransfer
AcceptReservedInstancesExchangeQuote
AcceptTransitGatewayMulticastDomainAssociations
AcceptTransitGatewayPeeringAttachment
AcceptTransitGatewayVpcAttachment
AcceptVpcEndpointConnections
AcceptVpcPeeringConnection
AdvertiseByoipCidr
AllocateAddress
AllocateHosts
AllocateIpamPoolCidr
ApplySecurityGroupsToClientVpnTargetNetwork
AssignIpv6Addresses
AssignPrivateIpAddresses
AssignPrivateNatGatewayAddress
AssociateAddress
AssociateClientVpnTargetNetwork
AssociateDhcpOptions
AssociateEnclaveCertificateIamRole
AssociateIamInstanceProfile
AssociateInstanceEventWindow
AssociateIpamByoasn
AssociateIpamResourceDiscovery
AssociateNatGatewayAddress
AssociateRouteTable
AssociateSubnetCidrBlock
AssociateTransitGatewayMulticastDomain
AssociateTransitGatewayPolicyTable
AssociateTransitGatewayRouteTable
AssociateTrunkInterface
AssociateVpcCidrBlock
AttachClassicLinkVpc
AttachInternetGateway
AttachNetworkInterface
AttachVerifiedAccessTrustProvider
AttachVolume
AttachVpnGateway
AuthorizeClientVpnIngress
AuthorizeSecurityGroupEgress
AuthorizeSecurityGroupIngress
BundleInstance
CancelBundleTask
CancelCapacityReservation
CancelCapacityReservationFleets
CancelConversionTask
CancelExportTask
CancelImageLaunchPermission
CancelImportTask
CancelReservedInstancesListing
CancelSpotFleetRequests
CancelSpotInstanceRequests
ConfirmProductInstance
CopyFpgaImage
CopyImage
CopySnapshot
CreateCapacityReservation
CreateCapacityReservationFleet
CreateCarrierGateway
CreateClientVpnEndpoint
CreateClientVpnRoute
CreateCoipCidr
CreateCoipPool
CreateCustomerGateway
CreateDefaultSubnet
CreateDefaultVpc
CreateDhcpOptions
CreateEgressOnlyInternetGateway
CreateFleet
CreateFlowLogs
CreateFpgaImage
CreateImage
CreateInstanceConnectEndpoint
CreateInstanceEventWindow
CreateInstanceExportTask
CreateInternetGateway
CreateIpam
CreateIpamPool
CreateIpamResourceDiscovery
CreateIpamScope
CreateKeyPair
CreateLaunchTemplate
CreateLaunchTemplateVersion
CreateLocalGatewayRoute
CreateLocalGatewayRouteTable
CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation
CreateLocalGatewayRouteTableVpcAssociation
CreateManagedPrefixList
CreateNatGateway
CreateNetworkAcl
CreateNetworkAclEntry
CreateNetworkInsightsAccessScope
CreateNetworkInsightsPath
CreateNetworkInterface
CreateNetworkInterfacePermission
CreatePlacementGroup
CreatePublicIpv4Pool
CreateReplaceRootVolumeTask
CreateReservedInstancesListing
CreateRestoreImageTask
CreateRoute
CreateRouteTable
CreateSecurityGroup
CreateSnapshot
CreateSnapshots
CreateSpotDatafeedSubscription
CreateStoreImageTask
CreateSubnet
CreateSubnetCidrReservation
CreateTags
CreateTrafficMirrorFilter
CreateTrafficMirrorFilterRule
CreateTrafficMirrorSession
CreateTrafficMirrorTarget
CreateTransitGateway
CreateTransitGatewayConnect
CreateTransitGatewayConnectPeer
CreateTransitGatewayMulticastDomain
CreateTransitGatewayPeeringAttachment
CreateTransitGatewayPolicyTable
CreateTransitGatewayPrefixListReference
CreateTransitGatewayRoute
CreateTransitGatewayRouteTable
CreateTransitGatewayRouteTableAnnouncement
CreateTransitGatewayVpcAttachment
CreateVerifiedAccessEndpoint
CreateVerifiedAccessGroup
CreateVerifiedAccessInstance
CreateVerifiedAccessTrustProvider
CreateVolume
CreateVpc
CreateVpcEndpoint
CreateVpcEndpointConnectionNotification
CreateVpcEndpointServiceConfiguration
CreateVpcPeeringConnection
CreateVpnConnection
CreateVpnConnectionRoute
CreateVpnGateway
DeleteCarrierGateway
DeleteClientVpnEndpoint
DeleteClientVpnRoute
DeleteCoipCidr
DeleteCoipPool
DeleteCustomerGateway
DeleteDhcpOptions
DeleteEgressOnlyInternetGateway
DeleteFleets
DeleteFlowLogs
DeleteFpgaImage
DeleteInstanceConnectEndpoint
DeleteInstanceEventWindow
DeleteInternetGateway
DeleteIpam
DeleteIpamPool
DeleteIpamResourceDiscovery
DeleteIpamScope
DeleteKeyPair
DeleteLaunchTemplate
DeleteLaunchTemplateVersions
DeleteLocalGatewayRoute
DeleteLocalGatewayRouteTable
DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation
DeleteLocalGatewayRouteTableVpcAssociation
DeleteManagedPrefixList
DeleteNatGateway
DeleteNetworkAcl
DeleteNetworkAclEntry
DeleteNetworkInsightsAccessScope
DeleteNetworkInsightsAccessScopeAnalysis
DeleteNetworkInsightsAnalysis
DeleteNetworkInsightsPath
DeleteNetworkInterface
DeleteNetworkInterfacePermission
DeletePlacementGroup
DeletePublicIpv4Pool
DeleteQueuedReservedInstances
DeleteRoute
DeleteRouteTable
DeleteSecurityGroup
DeleteSnapshot
DeleteSpotDatafeedSubscription
DeleteSubnet
DeleteSubnetCidrReservation
DeleteTags
DeleteTrafficMirrorFilter
DeleteTrafficMirrorFilterRule
DeleteTrafficMirrorSession
DeleteTrafficMirrorTarget
DeleteTransitGateway
DeleteTransitGatewayConnect
DeleteTransitGatewayConnectPeer
DeleteTransitGatewayMulticastDomain
DeleteTransitGatewayPeeringAttachment
DeleteTransitGatewayPolicyTable
DeleteTransitGatewayPrefixListReference
DeleteTransitGatewayRoute
DeleteTransitGatewayRouteTable
DeleteTransitGatewayRouteTableAnnouncement
DeleteTransitGatewayVpcAttachment
DeleteVerifiedAccessEndpoint
DeleteVerifiedAccessGroup
DeleteVerifiedAccessInstance
DeleteVerifiedAccessTrustProvider
DeleteVolume
DeleteVpc
DeleteVpcEndpointConnectionNotifications
DeleteVpcEndpointServiceConfigurations
DeleteVpcEndpoints
DeleteVpcPeeringConnection
DeleteVpnConnection
DeleteVpnConnectionRoute
DeleteVpnGateway
DeprovisionByoipCidr
DeprovisionIpamByoasn
DeprovisionIpamPoolCidr
DeprovisionPublicIpv4PoolCidr
DeregisterImage
DeregisterInstanceEventNotificationAttributes
DeregisterTransitGatewayMulticastGroupMembers
DeregisterTransitGatewayMulticastGroupSources
DescribeAccountAttributes
DescribeAddressTransfers ( Paginator )
DescribeAddresses
DescribeAddressesAttribute ( Paginator )
DescribeAggregateIdFormat
DescribeAvailabilityZones
DescribeAwsNetworkPerformanceMetricSubscriptions ( Paginator )
DescribeBundleTasks
DescribeByoipCidrs ( Paginator )
DescribeCapacityBlockOfferings ( Paginator )
DescribeCapacityReservationFleets ( Paginator )
DescribeCapacityReservations ( Paginator )
DescribeCarrierGateways ( Paginator )
DescribeClassicLinkInstances ( Paginator )
DescribeClientVpnAuthorizationRules ( Paginator )
DescribeClientVpnConnections ( Paginator )
DescribeClientVpnEndpoints ( Paginator )
DescribeClientVpnRoutes ( Paginator )
DescribeClientVpnTargetNetworks ( Paginator )
DescribeCoipPools ( Paginator )
DescribeConversionTasks
DescribeCustomerGateways
DescribeDhcpOptions ( Paginator )
DescribeEgressOnlyInternetGateways ( Paginator )
DescribeElasticGpus
DescribeExportImageTasks ( Paginator )
DescribeExportTasks
DescribeFastLaunchImages ( Paginator )
DescribeFastSnapshotRestores ( Paginator )
DescribeFleetHistory
DescribeFleetInstances
DescribeFleets ( Paginator )
DescribeFlowLogs ( Paginator )
DescribeFpgaImageAttribute
DescribeFpgaImages ( Paginator )
DescribeHostReservationOfferings ( Paginator )
DescribeHostReservations ( Paginator )
DescribeHosts ( Paginator )
DescribeIamInstanceProfileAssociations ( Paginator )
DescribeIdFormat
DescribeIdentityIdFormat
DescribeImageAttribute
DescribeImages ( Paginator )
DescribeImportImageTasks ( Paginator )
DescribeImportSnapshotTasks ( Paginator )
DescribeInstanceAttribute
DescribeInstanceConnectEndpoints ( Paginator )
DescribeInstanceCreditSpecifications ( Paginator )
DescribeInstanceEventNotificationAttributes
DescribeInstanceEventWindows ( Paginator )
DescribeInstanceStatus ( Paginator )
DescribeInstanceTopology ( Paginator )
DescribeInstanceTypeOfferings ( Paginator )
DescribeInstanceTypes ( Paginator )
DescribeInstances ( Paginator )
DescribeInternetGateways ( Paginator )
DescribeIpamByoasn
DescribeIpamPools ( Paginator )
DescribeIpamResourceDiscoveries ( Paginator )
DescribeIpamResourceDiscoveryAssociations ( Paginator )
DescribeIpamScopes ( Paginator )
DescribeIpams ( Paginator )
DescribeIpv6Pools ( Paginator )
DescribeKeyPairs
DescribeLaunchTemplateVersions ( Paginator )
DescribeLaunchTemplates ( Paginator )
DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations ( Paginator )
DescribeLocalGatewayRouteTableVpcAssociations ( Paginator )
DescribeLocalGatewayRouteTables ( Paginator )
DescribeLocalGatewayVirtualInterfaceGroups ( Paginator )
DescribeLocalGatewayVirtualInterfaces ( Paginator )
DescribeLocalGateways ( Paginator )
DescribeLockedSnapshots
DescribeMacHosts ( Paginator )
DescribeManagedPrefixLists ( Paginator )
DescribeMovingAddresses ( Paginator )
DescribeNatGateways ( Paginator )
DescribeNetworkAcls ( Paginator )
DescribeNetworkInsightsAccessScopeAnalyses ( Paginator )
DescribeNetworkInsightsAccessScopes ( Paginator )
DescribeNetworkInsightsAnalyses ( Paginator )
DescribeNetworkInsightsPaths ( Paginator )
DescribeNetworkInterfaceAttribute
DescribeNetworkInterfacePermissions ( Paginator )
DescribeNetworkInterfaces ( Paginator )
DescribePlacementGroups
DescribePrefixLists ( Paginator )
DescribePrincipalIdFormat ( Paginator )
DescribePublicIpv4Pools ( Paginator )
DescribeRegions
DescribeReplaceRootVolumeTasks ( Paginator )
DescribeReservedInstances
DescribeReservedInstancesListings
DescribeReservedInstancesModifications ( Paginator )
DescribeReservedInstancesOfferings ( Paginator )
DescribeRouteTables ( Paginator )
DescribeScheduledInstanceAvailability ( Paginator )
DescribeScheduledInstances ( Paginator )
DescribeSecurityGroupReferences
DescribeSecurityGroupRules ( Paginator )
DescribeSecurityGroups ( Paginator )
DescribeSnapshotAttribute
DescribeSnapshotTierStatus ( Paginator )
DescribeSnapshots ( Paginator )
DescribeSpotDatafeedSubscription
DescribeSpotFleetInstances
DescribeSpotFleetRequestHistory
DescribeSpotFleetRequests ( Paginator )
DescribeSpotInstanceRequests ( Paginator )
DescribeSpotPriceHistory ( Paginator )
DescribeStaleSecurityGroups ( Paginator )
DescribeStoreImageTasks ( Paginator )
DescribeSubnets ( Paginator )
DescribeTags ( Paginator )
DescribeTrafficMirrorFilters ( Paginator )
DescribeTrafficMirrorSessions ( Paginator )
DescribeTrafficMirrorTargets ( Paginator )
DescribeTransitGatewayAttachments ( Paginator )
DescribeTransitGatewayConnectPeers ( Paginator )
DescribeTransitGatewayConnects ( Paginator )
DescribeTransitGatewayMulticastDomains ( Paginator )
DescribeTransitGatewayPeeringAttachments ( Paginator )
DescribeTransitGatewayPolicyTables ( Paginator )
DescribeTransitGatewayRouteTableAnnouncements ( Paginator )
DescribeTransitGatewayRouteTables ( Paginator )
DescribeTransitGatewayVpcAttachments ( Paginator )
DescribeTransitGateways ( Paginator )
DescribeTrunkInterfaceAssociations ( Paginator )
DescribeVerifiedAccessEndpoints ( Paginator )
DescribeVerifiedAccessGroups ( Paginator )
DescribeVerifiedAccessInstanceLoggingConfigurations ( Paginator )
DescribeVerifiedAccessInstances ( Paginator )
DescribeVerifiedAccessTrustProviders ( Paginator )
DescribeVolumeAttribute
DescribeVolumeStatus ( Paginator )
DescribeVolumes ( Paginator )
DescribeVolumesModifications ( Paginator )
DescribeVpcAttribute
DescribeVpcClassicLink
DescribeVpcClassicLinkDnsSupport ( Paginator )
DescribeVpcEndpointConnectionNotifications ( Paginator )
DescribeVpcEndpointConnections ( Paginator )
DescribeVpcEndpointServiceConfigurations ( Paginator )
DescribeVpcEndpointServicePermissions ( Paginator )
DescribeVpcEndpointServices
DescribeVpcEndpoints ( Paginator )
DescribeVpcPeeringConnections ( Paginator )
DescribeVpcs ( Paginator )
DescribeVpnConnections
DescribeVpnGateways
DetachClassicLinkVpc
DetachInternetGateway
DetachNetworkInterface
DetachVerifiedAccessTrustProvider
DetachVolume
DetachVpnGateway
DisableAddressTransfer
DisableAwsNetworkPerformanceMetricSubscription
DisableEbsEncryptionByDefault
DisableFastLaunch
DisableFastSnapshotRestores
DisableImage
DisableImageBlockPublicAccess
DisableImageDeprecation
DisableIpamOrganizationAdminAccount
DisableSerialConsoleAccess
DisableSnapshotBlockPublicAccess
DisableTransitGatewayRouteTablePropagation
DisableVgwRoutePropagation
DisableVpcClassicLink
DisableVpcClassicLinkDnsSupport
DisassociateAddress
DisassociateClientVpnTargetNetwork
DisassociateEnclaveCertificateIamRole
DisassociateIamInstanceProfile
DisassociateInstanceEventWindow
DisassociateIpamByoasn
DisassociateIpamResourceDiscovery
DisassociateNatGatewayAddress
DisassociateRouteTable
DisassociateSubnetCidrBlock
DisassociateTransitGatewayMulticastDomain
DisassociateTransitGatewayPolicyTable
DisassociateTransitGatewayRouteTable
DisassociateTrunkInterface
DisassociateVpcCidrBlock
EnableAddressTransfer
EnableAwsNetworkPerformanceMetricSubscription
EnableEbsEncryptionByDefault
EnableFastLaunch
EnableFastSnapshotRestores
EnableImage
EnableImageBlockPublicAccess
EnableImageDeprecation
EnableIpamOrganizationAdminAccount
EnableReachabilityAnalyzerOrganizationSharing
EnableSerialConsoleAccess
EnableSnapshotBlockPublicAccess
EnableTransitGatewayRouteTablePropagation
EnableVgwRoutePropagation
EnableVolumeIO
EnableVpcClassicLink
EnableVpcClassicLinkDnsSupport
ExportClientVpnClientCertificateRevocationList
ExportClientVpnClientConfiguration
ExportImage
ExportTransitGatewayRoutes
GetAssociatedEnclaveCertificateIamRoles
GetAssociatedIpv6PoolCidrs ( Paginator )
GetAwsNetworkPerformanceData ( Paginator )
GetCapacityReservationUsage
GetCoipPoolUsage
GetConsoleOutput
GetConsoleScreenshot
GetDefaultCreditSpecification
GetEbsDefaultKmsKeyId
GetEbsEncryptionByDefault
GetFlowLogsIntegrationTemplate
GetGroupsForCapacityReservation ( Paginator )
GetHostReservationPurchasePreview
GetImageBlockPublicAccessState
GetInstanceMetadataDefaults
GetInstanceTypesFromInstanceRequirements ( Paginator )
GetInstanceUefiData
GetIpamAddressHistory ( Paginator )
GetIpamDiscoveredAccounts ( Paginator )
GetIpamDiscoveredPublicAddresses
GetIpamDiscoveredResourceCidrs ( Paginator )
GetIpamPoolAllocations ( Paginator )
GetIpamPoolCidrs ( Paginator )
GetIpamResourceCidrs ( Paginator )
GetLaunchTemplateData
GetManagedPrefixListAssociations ( Paginator )
GetManagedPrefixListEntries ( Paginator )
GetNetworkInsightsAccessScopeAnalysisFindings ( Paginator )
GetNetworkInsightsAccessScopeContent
GetPasswordData
GetReservedInstancesExchangeQuote
GetSecurityGroupsForVpc ( Paginator )
GetSerialConsoleAccessStatus
GetSnapshotBlockPublicAccessState
GetSpotPlacementScores ( Paginator )
GetSubnetCidrReservations
GetTransitGatewayAttachmentPropagations ( Paginator )
GetTransitGatewayMulticastDomainAssociations ( Paginator )
GetTransitGatewayPolicyTableAssociations ( Paginator )
GetTransitGatewayPolicyTableEntries
GetTransitGatewayPrefixListReferences ( Paginator )
GetTransitGatewayRouteTableAssociations ( Paginator )
GetTransitGatewayRouteTablePropagations ( Paginator )
GetVerifiedAccessEndpointPolicy
GetVerifiedAccessGroupPolicy
GetVpnConnectionDeviceSampleConfiguration
GetVpnConnectionDeviceTypes ( Paginator )
GetVpnTunnelReplacementStatus
ImportClientVpnClientCertificateRevocationList
ImportImage
ImportInstance
ImportKeyPair
ImportSnapshot
ImportVolume
ListImagesInRecycleBin ( Paginator )
ListSnapshotsInRecycleBin ( Paginator )
LockSnapshot
ModifyAddressAttribute
ModifyAvailabilityZoneGroup
ModifyCapacityReservation
ModifyCapacityReservationFleet
ModifyClientVpnEndpoint
ModifyDefaultCreditSpecification
ModifyEbsDefaultKmsKeyId
ModifyFleet
ModifyFpgaImageAttribute
ModifyHosts
ModifyIdFormat
ModifyIdentityIdFormat
ModifyImageAttribute
ModifyInstanceAttribute
ModifyInstanceCapacityReservationAttributes
ModifyInstanceCreditSpecification
ModifyInstanceEventStartTime
ModifyInstanceEventWindow
ModifyInstanceMaintenanceOptions
ModifyInstanceMetadataDefaults
ModifyInstanceMetadataOptions
ModifyInstancePlacement
ModifyIpam
ModifyIpamPool
ModifyIpamResourceCidr
ModifyIpamResourceDiscovery
ModifyIpamScope
ModifyLaunchTemplate
ModifyLocalGatewayRoute
ModifyManagedPrefixList
ModifyNetworkInterfaceAttribute
ModifyPrivateDnsNameOptions
ModifyReservedInstances
ModifySecurityGroupRules
ModifySnapshotAttribute
ModifySnapshotTier
ModifySpotFleetRequest
ModifySubnetAttribute
ModifyTrafficMirrorFilterNetworkServices
ModifyTrafficMirrorFilterRule
ModifyTrafficMirrorSession
ModifyTransitGateway
ModifyTransitGatewayPrefixListReference
ModifyTransitGatewayVpcAttachment
ModifyVerifiedAccessEndpoint
ModifyVerifiedAccessEndpointPolicy
ModifyVerifiedAccessGroup
ModifyVerifiedAccessGroupPolicy
ModifyVerifiedAccessInstance
ModifyVerifiedAccessInstanceLoggingConfiguration
ModifyVerifiedAccessTrustProvider
ModifyVolume
ModifyVolumeAttribute
ModifyVpcAttribute
ModifyVpcEndpoint
ModifyVpcEndpointConnectionNotification
ModifyVpcEndpointServiceConfiguration
ModifyVpcEndpointServicePayerResponsibility
ModifyVpcEndpointServicePermissions
ModifyVpcPeeringConnectionOptions
ModifyVpcTenancy
ModifyVpnConnection
ModifyVpnConnectionOptions
ModifyVpnTunnelCertificate
ModifyVpnTunnelOptions
MonitorInstances
MoveAddressToVpc
MoveByoipCidrToIpam
ProvisionByoipCidr
ProvisionIpamByoasn
ProvisionIpamPoolCidr
ProvisionPublicIpv4PoolCidr
PurchaseCapacityBlock
PurchaseHostReservation
PurchaseReservedInstancesOffering
PurchaseScheduledInstances
RebootInstances
RegisterImage
RegisterInstanceEventNotificationAttributes
RegisterTransitGatewayMulticastGroupMembers
RegisterTransitGatewayMulticastGroupSources
RejectTransitGatewayMulticastDomainAssociations
RejectTransitGatewayPeeringAttachment
RejectTransitGatewayVpcAttachment
RejectVpcEndpointConnections
RejectVpcPeeringConnection
ReleaseAddress
ReleaseHosts
ReleaseIpamPoolAllocation
ReplaceIamInstanceProfileAssociation
ReplaceNetworkAclAssociation
ReplaceNetworkAclEntry
ReplaceRoute
ReplaceRouteTableAssociation
ReplaceTransitGatewayRoute
ReplaceVpnTunnel
ReportInstanceStatus
RequestSpotFleet
RequestSpotInstances
ResetAddressAttribute
ResetEbsDefaultKmsKeyId
ResetFpgaImageAttribute
ResetImageAttribute
ResetInstanceAttribute
ResetNetworkInterfaceAttribute
ResetSnapshotAttribute
RestoreAddressToClassic
RestoreImageFromRecycleBin
RestoreManagedPrefixListVersion
RestoreSnapshotFromRecycleBin
RestoreSnapshotTier
RevokeClientVpnIngress
RevokeSecurityGroupEgress
RevokeSecurityGroupIngress
RunInstances
RunScheduledInstances
SearchLocalGatewayRoutes ( Paginator )
SearchTransitGatewayMulticastGroups ( Paginator )
SearchTransitGatewayRoutes
SendDiagnosticInterrupt
StartInstances
StartNetworkInsightsAccessScopeAnalysis
StartNetworkInsightsAnalysis
StartVpcEndpointServicePrivateDnsVerification
StopInstances
TerminateClientVpnConnections
TerminateInstances
UnassignIpv6Addresses
UnassignPrivateIpAddresses
UnassignPrivateNatGatewayAddress
UnlockSnapshot
UnmonitorInstances
UpdateSecurityGroupRuleDescriptionsEgress
UpdateSecurityGroupRuleDescriptionsIngress
WithdrawByoipCidr

Types ▾

type EC2
func New(p client.ConfigProvider, cfgs ...*aws.Config) *EC2
func (c *EC2) AcceptAddressTransfer(input *AcceptAddressTransferInput) (*AcceptAddressTransferOutput, error)
func (c *EC2) AcceptAddressTransferRequest(input *AcceptAddressTransferInput) (req *request.Request, output *AcceptAddressTransferOutput)
func (c *EC2) AcceptAddressTransferWithContext(ctx aws.Context, input *AcceptAddressTransferInput, opts ...request.Option) (*AcceptAddressTransferOutput, error)
func (c *EC2) AcceptReservedInstancesExchangeQuote(input *AcceptReservedInstancesExchangeQuoteInput) (*AcceptReservedInstancesExchangeQuoteOutput, error)
func (c *EC2) AcceptReservedInstancesExchangeQuoteRequest(input *AcceptReservedInstancesExchangeQuoteInput) (req *request.Request, output *AcceptReservedInstancesExchangeQuoteOutput)
func (c *EC2) AcceptReservedInstancesExchangeQuoteWithContext(ctx aws.Context, input *AcceptReservedInstancesExchangeQuoteInput, opts ...request.Option) (*AcceptReservedInstancesExchangeQuoteOutput, error)
func (c *EC2) AcceptTransitGatewayMulticastDomainAssociations(input *AcceptTransitGatewayMulticastDomainAssociationsInput) (*AcceptTransitGatewayMulticastDomainAssociationsOutput, error)
func (c *EC2) AcceptTransitGatewayMulticastDomainAssociationsRequest(input *AcceptTransitGatewayMulticastDomainAssociationsInput) (req *request.Request, output *AcceptTransitGatewayMulticastDomainAssociationsOutput)
func (c *EC2) AcceptTransitGatewayMulticastDomainAssociationsWithContext(ctx aws.Context, input *AcceptTransitGatewayMulticastDomainAssociationsInput, opts ...request.Option) (*AcceptTransitGatewayMulticastDomainAssociationsOutput, error)
func (c *EC2) AcceptTransitGatewayPeeringAttachment(input *AcceptTransitGatewayPeeringAttachmentInput) (*AcceptTransitGatewayPeeringAttachmentOutput, error)
func (c *EC2) AcceptTransitGatewayPeeringAttachmentRequest(input *AcceptTransitGatewayPeeringAttachmentInput) (req *request.Request, output *AcceptTransitGatewayPeeringAttachmentOutput)
func (c *EC2) AcceptTransitGatewayPeeringAttachmentWithContext(ctx aws.Context, input *AcceptTransitGatewayPeeringAttachmentInput, opts ...request.Option) (*AcceptTransitGatewayPeeringAttachmentOutput, error)
func (c *EC2) AcceptTransitGatewayVpcAttachment(input *AcceptTransitGatewayVpcAttachmentInput) (*AcceptTransitGatewayVpcAttachmentOutput, error)
func (c *EC2) AcceptTransitGatewayVpcAttachmentRequest(input *AcceptTransitGatewayVpcAttachmentInput) (req *request.Request, output *AcceptTransitGatewayVpcAttachmentOutput)
func (c *EC2) AcceptTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *AcceptTransitGatewayVpcAttachmentInput, opts ...request.Option) (*AcceptTransitGatewayVpcAttachmentOutput, error)
func (c *EC2) AcceptVpcEndpointConnections(input *AcceptVpcEndpointConnectionsInput) (*AcceptVpcEndpointConnectionsOutput, error)
func (c *EC2) AcceptVpcEndpointConnectionsRequest(input *AcceptVpcEndpointConnectionsInput) (req *request.Request, output *AcceptVpcEndpointConnectionsOutput)
func (c *EC2) AcceptVpcEndpointConnectionsWithContext(ctx aws.Context, input *AcceptVpcEndpointConnectionsInput, opts ...request.Option) (*AcceptVpcEndpointConnectionsOutput, error)
func (c *EC2) AcceptVpcPeeringConnection(input *AcceptVpcPeeringConnectionInput) (*AcceptVpcPeeringConnectionOutput, error)
func (c *EC2) AcceptVpcPeeringConnectionRequest(input *AcceptVpcPeeringConnectionInput) (req *request.Request, output *AcceptVpcPeeringConnectionOutput)
func (c *EC2) AcceptVpcPeeringConnectionWithContext(ctx aws.Context, input *AcceptVpcPeeringConnectionInput, opts ...request.Option) (*AcceptVpcPeeringConnectionOutput, error)
func (c *EC2) AdvertiseByoipCidr(input *AdvertiseByoipCidrInput) (*AdvertiseByoipCidrOutput, error)
func (c *EC2) AdvertiseByoipCidrRequest(input *AdvertiseByoipCidrInput) (req *request.Request, output *AdvertiseByoipCidrOutput)
func (c *EC2) AdvertiseByoipCidrWithContext(ctx aws.Context, input *AdvertiseByoipCidrInput, opts ...request.Option) (*AdvertiseByoipCidrOutput, error)
func (c *EC2) AllocateAddress(input *AllocateAddressInput) (*AllocateAddressOutput, error)
func (c *EC2) AllocateAddressRequest(input *AllocateAddressInput) (req *request.Request, output *AllocateAddressOutput)
func (c *EC2) AllocateAddressWithContext(ctx aws.Context, input *AllocateAddressInput, opts ...request.Option) (*AllocateAddressOutput, error)
func (c *EC2) AllocateHosts(input *AllocateHostsInput) (*AllocateHostsOutput, error)
func (c *EC2) AllocateHostsRequest(input *AllocateHostsInput) (req *request.Request, output *AllocateHostsOutput)
func (c *EC2) AllocateHostsWithContext(ctx aws.Context, input *AllocateHostsInput, opts ...request.Option) (*AllocateHostsOutput, error)
func (c *EC2) AllocateIpamPoolCidr(input *AllocateIpamPoolCidrInput) (*AllocateIpamPoolCidrOutput, error)
func (c *EC2) AllocateIpamPoolCidrRequest(input *AllocateIpamPoolCidrInput) (req *request.Request, output *AllocateIpamPoolCidrOutput)
func (c *EC2) AllocateIpamPoolCidrWithContext(ctx aws.Context, input *AllocateIpamPoolCidrInput, opts ...request.Option) (*AllocateIpamPoolCidrOutput, error)
func (c *EC2) ApplySecurityGroupsToClientVpnTargetNetwork(input *ApplySecurityGroupsToClientVpnTargetNetworkInput) (*ApplySecurityGroupsToClientVpnTargetNetworkOutput, error)
func (c *EC2) ApplySecurityGroupsToClientVpnTargetNetworkRequest(input *ApplySecurityGroupsToClientVpnTargetNetworkInput) (req *request.Request, output *ApplySecurityGroupsToClientVpnTargetNetworkOutput)
func (c *EC2) ApplySecurityGroupsToClientVpnTargetNetworkWithContext(ctx aws.Context, input *ApplySecurityGroupsToClientVpnTargetNetworkInput, opts ...request.Option) (*ApplySecurityGroupsToClientVpnTargetNetworkOutput, error)
func (c *EC2) AssignIpv6Addresses(input *AssignIpv6AddressesInput) (*AssignIpv6AddressesOutput, error)
func (c *EC2) AssignIpv6AddressesRequest(input *AssignIpv6AddressesInput) (req *request.Request, output *AssignIpv6AddressesOutput)
func (c *EC2) AssignIpv6AddressesWithContext(ctx aws.Context, input *AssignIpv6AddressesInput, opts ...request.Option) (*AssignIpv6AddressesOutput, error)
func (c *EC2) AssignPrivateIpAddresses(input *AssignPrivateIpAddressesInput) (*AssignPrivateIpAddressesOutput, error)
func (c *EC2) AssignPrivateIpAddressesRequest(input *AssignPrivateIpAddressesInput) (req *request.Request, output *AssignPrivateIpAddressesOutput)
func (c *EC2) AssignPrivateIpAddressesWithContext(ctx aws.Context, input *AssignPrivateIpAddressesInput, opts ...request.Option) (*AssignPrivateIpAddressesOutput, error)
func (c *EC2) AssignPrivateNatGatewayAddress(input *AssignPrivateNatGatewayAddressInput) (*AssignPrivateNatGatewayAddressOutput, error)
func (c *EC2) AssignPrivateNatGatewayAddressRequest(input *AssignPrivateNatGatewayAddressInput) (req *request.Request, output *AssignPrivateNatGatewayAddressOutput)
func (c *EC2) AssignPrivateNatGatewayAddressWithContext(ctx aws.Context, input *AssignPrivateNatGatewayAddressInput, opts ...request.Option) (*AssignPrivateNatGatewayAddressOutput, error)
func (c *EC2) AssociateAddress(input *AssociateAddressInput) (*AssociateAddressOutput, error)
func (c *EC2) AssociateAddressRequest(input *AssociateAddressInput) (req *request.Request, output *AssociateAddressOutput)
func (c *EC2) AssociateAddressWithContext(ctx aws.Context, input *AssociateAddressInput, opts ...request.Option) (*AssociateAddressOutput, error)
func (c *EC2) AssociateClientVpnTargetNetwork(input *AssociateClientVpnTargetNetworkInput) (*AssociateClientVpnTargetNetworkOutput, error)
func (c *EC2) AssociateClientVpnTargetNetworkRequest(input *AssociateClientVpnTargetNetworkInput) (req *request.Request, output *AssociateClientVpnTargetNetworkOutput)
func (c *EC2) AssociateClientVpnTargetNetworkWithContext(ctx aws.Context, input *AssociateClientVpnTargetNetworkInput, opts ...request.Option) (*AssociateClientVpnTargetNetworkOutput, error)
func (c *EC2) AssociateDhcpOptions(input *AssociateDhcpOptionsInput) (*AssociateDhcpOptionsOutput, error)
func (c *EC2) AssociateDhcpOptionsRequest(input *AssociateDhcpOptionsInput) (req *request.Request, output *AssociateDhcpOptionsOutput)
func (c *EC2) AssociateDhcpOptionsWithContext(ctx aws.Context, input *AssociateDhcpOptionsInput, opts ...request.Option) (*AssociateDhcpOptionsOutput, error)
func (c *EC2) AssociateEnclaveCertificateIamRole(input *AssociateEnclaveCertificateIamRoleInput) (*AssociateEnclaveCertificateIamRoleOutput, error)
func (c *EC2) AssociateEnclaveCertificateIamRoleRequest(input *AssociateEnclaveCertificateIamRoleInput) (req *request.Request, output *AssociateEnclaveCertificateIamRoleOutput)
func (c *EC2) AssociateEnclaveCertificateIamRoleWithContext(ctx aws.Context, input *AssociateEnclaveCertificateIamRoleInput, opts ...request.Option) (*AssociateEnclaveCertificateIamRoleOutput, error)
func (c *EC2) AssociateIamInstanceProfile(input *AssociateIamInstanceProfileInput) (*AssociateIamInstanceProfileOutput, error)
func (c *EC2) AssociateIamInstanceProfileRequest(input *AssociateIamInstanceProfileInput) (req *request.Request, output *AssociateIamInstanceProfileOutput)
func (c *EC2) AssociateIamInstanceProfileWithContext(ctx aws.Context, input *AssociateIamInstanceProfileInput, opts ...request.Option) (*AssociateIamInstanceProfileOutput, error)
func (c *EC2) AssociateInstanceEventWindow(input *AssociateInstanceEventWindowInput) (*AssociateInstanceEventWindowOutput, error)
func (c *EC2) AssociateInstanceEventWindowRequest(input *AssociateInstanceEventWindowInput) (req *request.Request, output *AssociateInstanceEventWindowOutput)
func (c *EC2) AssociateInstanceEventWindowWithContext(ctx aws.Context, input *AssociateInstanceEventWindowInput, opts ...request.Option) (*AssociateInstanceEventWindowOutput, error)
func (c *EC2) AssociateIpamByoasn(input *AssociateIpamByoasnInput) (*AssociateIpamByoasnOutput, error)
func (c *EC2) AssociateIpamByoasnRequest(input *AssociateIpamByoasnInput) (req *request.Request, output *AssociateIpamByoasnOutput)
func (c *EC2) AssociateIpamByoasnWithContext(ctx aws.Context, input *AssociateIpamByoasnInput, opts ...request.Option) (*AssociateIpamByoasnOutput, error)
func (c *EC2) AssociateIpamResourceDiscovery(input *AssociateIpamResourceDiscoveryInput) (*AssociateIpamResourceDiscoveryOutput, error)
func (c *EC2) AssociateIpamResourceDiscoveryRequest(input *AssociateIpamResourceDiscoveryInput) (req *request.Request, output *AssociateIpamResourceDiscoveryOutput)
func (c *EC2) AssociateIpamResourceDiscoveryWithContext(ctx aws.Context, input *AssociateIpamResourceDiscoveryInput, opts ...request.Option) (*AssociateIpamResourceDiscoveryOutput, error)
func (c *EC2) AssociateNatGatewayAddress(input *AssociateNatGatewayAddressInput) (*AssociateNatGatewayAddressOutput, error)
func (c *EC2) AssociateNatGatewayAddressRequest(input *AssociateNatGatewayAddressInput) (req *request.Request, output *AssociateNatGatewayAddressOutput)
func (c *EC2) AssociateNatGatewayAddressWithContext(ctx aws.Context, input *AssociateNatGatewayAddressInput, opts ...request.Option) (*AssociateNatGatewayAddressOutput, error)
func (c *EC2) AssociateRouteTable(input *AssociateRouteTableInput) (*AssociateRouteTableOutput, error)
func (c *EC2) AssociateRouteTableRequest(input *AssociateRouteTableInput) (req *request.Request, output *AssociateRouteTableOutput)
func (c *EC2) AssociateRouteTableWithContext(ctx aws.Context, input *AssociateRouteTableInput, opts ...request.Option) (*AssociateRouteTableOutput, error)
func (c *EC2) AssociateSubnetCidrBlock(input *AssociateSubnetCidrBlockInput) (*AssociateSubnetCidrBlockOutput, error)
func (c *EC2) AssociateSubnetCidrBlockRequest(input *AssociateSubnetCidrBlockInput) (req *request.Request, output *AssociateSubnetCidrBlockOutput)
func (c *EC2) AssociateSubnetCidrBlockWithContext(ctx aws.Context, input *AssociateSubnetCidrBlockInput, opts ...request.Option) (*AssociateSubnetCidrBlockOutput, error)
func (c *EC2) AssociateTransitGatewayMulticastDomain(input *AssociateTransitGatewayMulticastDomainInput) (*AssociateTransitGatewayMulticastDomainOutput, error)
func (c *EC2) AssociateTransitGatewayMulticastDomainRequest(input *AssociateTransitGatewayMulticastDomainInput) (req *request.Request, output *AssociateTransitGatewayMulticastDomainOutput)
func (c *EC2) AssociateTransitGatewayMulticastDomainWithContext(ctx aws.Context, input *AssociateTransitGatewayMulticastDomainInput, opts ...request.Option) (*AssociateTransitGatewayMulticastDomainOutput, error)
func (c *EC2) AssociateTransitGatewayPolicyTable(input *AssociateTransitGatewayPolicyTableInput) (*AssociateTransitGatewayPolicyTableOutput, error)
func (c *EC2) AssociateTransitGatewayPolicyTableRequest(input *AssociateTransitGatewayPolicyTableInput) (req *request.Request, output *AssociateTransitGatewayPolicyTableOutput)
func (c *EC2) AssociateTransitGatewayPolicyTableWithContext(ctx aws.Context, input *AssociateTransitGatewayPolicyTableInput, opts ...request.Option) (*AssociateTransitGatewayPolicyTableOutput, error)
func (c *EC2) AssociateTransitGatewayRouteTable(input *AssociateTransitGatewayRouteTableInput) (*AssociateTransitGatewayRouteTableOutput, error)
func (c *EC2) AssociateTransitGatewayRouteTableRequest(input *AssociateTransitGatewayRouteTableInput) (req *request.Request, output *AssociateTransitGatewayRouteTableOutput)
func (c *EC2) AssociateTransitGatewayRouteTableWithContext(ctx aws.Context, input *AssociateTransitGatewayRouteTableInput, opts ...request.Option) (*AssociateTransitGatewayRouteTableOutput, error)
func (c *EC2) AssociateTrunkInterface(input *AssociateTrunkInterfaceInput) (*AssociateTrunkInterfaceOutput, error)
func (c *EC2) AssociateTrunkInterfaceRequest(input *AssociateTrunkInterfaceInput) (req *request.Request, output *AssociateTrunkInterfaceOutput)
func (c *EC2) AssociateTrunkInterfaceWithContext(ctx aws.Context, input *AssociateTrunkInterfaceInput, opts ...request.Option) (*AssociateTrunkInterfaceOutput, error)
func (c *EC2) AssociateVpcCidrBlock(input *AssociateVpcCidrBlockInput) (*AssociateVpcCidrBlockOutput, error)
func (c *EC2) AssociateVpcCidrBlockRequest(input *AssociateVpcCidrBlockInput) (req *request.Request, output *AssociateVpcCidrBlockOutput)
func (c *EC2) AssociateVpcCidrBlockWithContext(ctx aws.Context, input *AssociateVpcCidrBlockInput, opts ...request.Option) (*AssociateVpcCidrBlockOutput, error)
func (c *EC2) AttachClassicLinkVpc(input *AttachClassicLinkVpcInput) (*AttachClassicLinkVpcOutput, error)
func (c *EC2) AttachClassicLinkVpcRequest(input *AttachClassicLinkVpcInput) (req *request.Request, output *AttachClassicLinkVpcOutput)
func (c *EC2) AttachClassicLinkVpcWithContext(ctx aws.Context, input *AttachClassicLinkVpcInput, opts ...request.Option) (*AttachClassicLinkVpcOutput, error)
func (c *EC2) AttachInternetGateway(input *AttachInternetGatewayInput) (*AttachInternetGatewayOutput, error)
func (c *EC2) AttachInternetGatewayRequest(input *AttachInternetGatewayInput) (req *request.Request, output *AttachInternetGatewayOutput)
func (c *EC2) AttachInternetGatewayWithContext(ctx aws.Context, input *AttachInternetGatewayInput, opts ...request.Option) (*AttachInternetGatewayOutput, error)
func (c *EC2) AttachNetworkInterface(input *AttachNetworkInterfaceInput) (*AttachNetworkInterfaceOutput, error)
func (c *EC2) AttachNetworkInterfaceRequest(input *AttachNetworkInterfaceInput) (req *request.Request, output *AttachNetworkInterfaceOutput)
func (c *EC2) AttachNetworkInterfaceWithContext(ctx aws.Context, input *AttachNetworkInterfaceInput, opts ...request.Option) (*AttachNetworkInterfaceOutput, error)
func (c *EC2) AttachVerifiedAccessTrustProvider(input *AttachVerifiedAccessTrustProviderInput) (*AttachVerifiedAccessTrustProviderOutput, error)
func (c *EC2) AttachVerifiedAccessTrustProviderRequest(input *AttachVerifiedAccessTrustProviderInput) (req *request.Request, output *AttachVerifiedAccessTrustProviderOutput)
func (c *EC2) AttachVerifiedAccessTrustProviderWithContext(ctx aws.Context, input *AttachVerifiedAccessTrustProviderInput, opts ...request.Option) (*AttachVerifiedAccessTrustProviderOutput, error)
func (c *EC2) AttachVolume(input *AttachVolumeInput) (*VolumeAttachment, error)
func (c *EC2) AttachVolumeRequest(input *AttachVolumeInput) (req *request.Request, output *VolumeAttachment)
func (c *EC2) AttachVolumeWithContext(ctx aws.Context, input *AttachVolumeInput, opts ...request.Option) (*VolumeAttachment, error)
func (c *EC2) AttachVpnGateway(input *AttachVpnGatewayInput) (*AttachVpnGatewayOutput, error)
func (c *EC2) AttachVpnGatewayRequest(input *AttachVpnGatewayInput) (req *request.Request, output *AttachVpnGatewayOutput)
func (c *EC2) AttachVpnGatewayWithContext(ctx aws.Context, input *AttachVpnGatewayInput, opts ...request.Option) (*AttachVpnGatewayOutput, error)
func (c *EC2) AuthorizeClientVpnIngress(input *AuthorizeClientVpnIngressInput) (*AuthorizeClientVpnIngressOutput, error)
func (c *EC2) AuthorizeClientVpnIngressRequest(input *AuthorizeClientVpnIngressInput) (req *request.Request, output *AuthorizeClientVpnIngressOutput)
func (c *EC2) AuthorizeClientVpnIngressWithContext(ctx aws.Context, input *AuthorizeClientVpnIngressInput, opts ...request.Option) (*AuthorizeClientVpnIngressOutput, error)
func (c *EC2) AuthorizeSecurityGroupEgress(input *AuthorizeSecurityGroupEgressInput) (*AuthorizeSecurityGroupEgressOutput, error)
func (c *EC2) AuthorizeSecurityGroupEgressRequest(input *AuthorizeSecurityGroupEgressInput) (req *request.Request, output *AuthorizeSecurityGroupEgressOutput)
func (c *EC2) AuthorizeSecurityGroupEgressWithContext(ctx aws.Context, input *AuthorizeSecurityGroupEgressInput, opts ...request.Option) (*AuthorizeSecurityGroupEgressOutput, error)
func (c *EC2) AuthorizeSecurityGroupIngress(input *AuthorizeSecurityGroupIngressInput) (*AuthorizeSecurityGroupIngressOutput, error)
func (c *EC2) AuthorizeSecurityGroupIngressRequest(input *AuthorizeSecurityGroupIngressInput) (req *request.Request, output *AuthorizeSecurityGroupIngressOutput)
func (c *EC2) AuthorizeSecurityGroupIngressWithContext(ctx aws.Context, input *AuthorizeSecurityGroupIngressInput, opts ...request.Option) (*AuthorizeSecurityGroupIngressOutput, error)
func (c *EC2) BundleInstance(input *BundleInstanceInput) (*BundleInstanceOutput, error)
func (c *EC2) BundleInstanceRequest(input *BundleInstanceInput) (req *request.Request, output *BundleInstanceOutput)
func (c *EC2) BundleInstanceWithContext(ctx aws.Context, input *BundleInstanceInput, opts ...request.Option) (*BundleInstanceOutput, error)
func (c *EC2) CancelBundleTask(input *CancelBundleTaskInput) (*CancelBundleTaskOutput, error)
func (c *EC2) CancelBundleTaskRequest(input *CancelBundleTaskInput) (req *request.Request, output *CancelBundleTaskOutput)
func (c *EC2) CancelBundleTaskWithContext(ctx aws.Context, input *CancelBundleTaskInput, opts ...request.Option) (*CancelBundleTaskOutput, error)
func (c *EC2) CancelCapacityReservation(input *CancelCapacityReservationInput) (*CancelCapacityReservationOutput, error)
func (c *EC2) CancelCapacityReservationFleets(input *CancelCapacityReservationFleetsInput) (*CancelCapacityReservationFleetsOutput, error)
func (c *EC2) CancelCapacityReservationFleetsRequest(input *CancelCapacityReservationFleetsInput) (req *request.Request, output *CancelCapacityReservationFleetsOutput)
func (c *EC2) CancelCapacityReservationFleetsWithContext(ctx aws.Context, input *CancelCapacityReservationFleetsInput, opts ...request.Option) (*CancelCapacityReservationFleetsOutput, error)
func (c *EC2) CancelCapacityReservationRequest(input *CancelCapacityReservationInput) (req *request.Request, output *CancelCapacityReservationOutput)
func (c *EC2) CancelCapacityReservationWithContext(ctx aws.Context, input *CancelCapacityReservationInput, opts ...request.Option) (*CancelCapacityReservationOutput, error)
func (c *EC2) CancelConversionTask(input *CancelConversionTaskInput) (*CancelConversionTaskOutput, error)
func (c *EC2) CancelConversionTaskRequest(input *CancelConversionTaskInput) (req *request.Request, output *CancelConversionTaskOutput)
func (c *EC2) CancelConversionTaskWithContext(ctx aws.Context, input *CancelConversionTaskInput, opts ...request.Option) (*CancelConversionTaskOutput, error)
func (c *EC2) CancelExportTask(input *CancelExportTaskInput) (*CancelExportTaskOutput, error)
func (c *EC2) CancelExportTaskRequest(input *CancelExportTaskInput) (req *request.Request, output *CancelExportTaskOutput)
func (c *EC2) CancelExportTaskWithContext(ctx aws.Context, input *CancelExportTaskInput, opts ...request.Option) (*CancelExportTaskOutput, error)
func (c *EC2) CancelImageLaunchPermission(input *CancelImageLaunchPermissionInput) (*CancelImageLaunchPermissionOutput, error)
func (c *EC2) CancelImageLaunchPermissionRequest(input *CancelImageLaunchPermissionInput) (req *request.Request, output *CancelImageLaunchPermissionOutput)
func (c *EC2) CancelImageLaunchPermissionWithContext(ctx aws.Context, input *CancelImageLaunchPermissionInput, opts ...request.Option) (*CancelImageLaunchPermissionOutput, error)
func (c *EC2) CancelImportTask(input *CancelImportTaskInput) (*CancelImportTaskOutput, error)
func (c *EC2) CancelImportTaskRequest(input *CancelImportTaskInput) (req *request.Request, output *CancelImportTaskOutput)
func (c *EC2) CancelImportTaskWithContext(ctx aws.Context, input *CancelImportTaskInput, opts ...request.Option) (*CancelImportTaskOutput, error)
func (c *EC2) CancelReservedInstancesListing(input *CancelReservedInstancesListingInput) (*CancelReservedInstancesListingOutput, error)
func (c *EC2) CancelReservedInstancesListingRequest(input *CancelReservedInstancesListingInput) (req *request.Request, output *CancelReservedInstancesListingOutput)
func (c *EC2) CancelReservedInstancesListingWithContext(ctx aws.Context, input *CancelReservedInstancesListingInput, opts ...request.Option) (*CancelReservedInstancesListingOutput, error)
func (c *EC2) CancelSpotFleetRequests(input *CancelSpotFleetRequestsInput) (*CancelSpotFleetRequestsOutput, error)
func (c *EC2) CancelSpotFleetRequestsRequest(input *CancelSpotFleetRequestsInput) (req *request.Request, output *CancelSpotFleetRequestsOutput)
func (c *EC2) CancelSpotFleetRequestsWithContext(ctx aws.Context, input *CancelSpotFleetRequestsInput, opts ...request.Option) (*CancelSpotFleetRequestsOutput, error)
func (c *EC2) CancelSpotInstanceRequests(input *CancelSpotInstanceRequestsInput) (*CancelSpotInstanceRequestsOutput, error)
func (c *EC2) CancelSpotInstanceRequestsRequest(input *CancelSpotInstanceRequestsInput) (req *request.Request, output *CancelSpotInstanceRequestsOutput)
func (c *EC2) CancelSpotInstanceRequestsWithContext(ctx aws.Context, input *CancelSpotInstanceRequestsInput, opts ...request.Option) (*CancelSpotInstanceRequestsOutput, error)
func (c *EC2) ConfirmProductInstance(input *ConfirmProductInstanceInput) (*ConfirmProductInstanceOutput, error)
func (c *EC2) ConfirmProductInstanceRequest(input *ConfirmProductInstanceInput) (req *request.Request, output *ConfirmProductInstanceOutput)
func (c *EC2) ConfirmProductInstanceWithContext(ctx aws.Context, input *ConfirmProductInstanceInput, opts ...request.Option) (*ConfirmProductInstanceOutput, error)
func (c *EC2) CopyFpgaImage(input *CopyFpgaImageInput) (*CopyFpgaImageOutput, error)
func (c *EC2) CopyFpgaImageRequest(input *CopyFpgaImageInput) (req *request.Request, output *CopyFpgaImageOutput)
func (c *EC2) CopyFpgaImageWithContext(ctx aws.Context, input *CopyFpgaImageInput, opts ...request.Option) (*CopyFpgaImageOutput, error)
func (c *EC2) CopyImage(input *CopyImageInput) (*CopyImageOutput, error)
func (c *EC2) CopyImageRequest(input *CopyImageInput) (req *request.Request, output *CopyImageOutput)
func (c *EC2) CopyImageWithContext(ctx aws.Context, input *CopyImageInput, opts ...request.Option) (*CopyImageOutput, error)
func (c *EC2) CopySnapshot(input *CopySnapshotInput) (*CopySnapshotOutput, error)
func (c *EC2) CopySnapshotRequest(input *CopySnapshotInput) (req *request.Request, output *CopySnapshotOutput)
func (c *EC2) CopySnapshotWithContext(ctx aws.Context, input *CopySnapshotInput, opts ...request.Option) (*CopySnapshotOutput, error)
func (c *EC2) CreateCapacityReservation(input *CreateCapacityReservationInput) (*CreateCapacityReservationOutput, error)
func (c *EC2) CreateCapacityReservationFleet(input *CreateCapacityReservationFleetInput) (*CreateCapacityReservationFleetOutput, error)
func (c *EC2) CreateCapacityReservationFleetRequest(input *CreateCapacityReservationFleetInput) (req *request.Request, output *CreateCapacityReservationFleetOutput)
func (c *EC2) CreateCapacityReservationFleetWithContext(ctx aws.Context, input *CreateCapacityReservationFleetInput, opts ...request.Option) (*CreateCapacityReservationFleetOutput, error)
func (c *EC2) CreateCapacityReservationRequest(input *CreateCapacityReservationInput) (req *request.Request, output *CreateCapacityReservationOutput)
func (c *EC2) CreateCapacityReservationWithContext(ctx aws.Context, input *CreateCapacityReservationInput, opts ...request.Option) (*CreateCapacityReservationOutput, error)
func (c *EC2) CreateCarrierGateway(input *CreateCarrierGatewayInput) (*CreateCarrierGatewayOutput, error)
func (c *EC2) CreateCarrierGatewayRequest(input *CreateCarrierGatewayInput) (req *request.Request, output *CreateCarrierGatewayOutput)
func (c *EC2) CreateCarrierGatewayWithContext(ctx aws.Context, input *CreateCarrierGatewayInput, opts ...request.Option) (*CreateCarrierGatewayOutput, error)
func (c *EC2) CreateClientVpnEndpoint(input *CreateClientVpnEndpointInput) (*CreateClientVpnEndpointOutput, error)
func (c *EC2) CreateClientVpnEndpointRequest(input *CreateClientVpnEndpointInput) (req *request.Request, output *CreateClientVpnEndpointOutput)
func (c *EC2) CreateClientVpnEndpointWithContext(ctx aws.Context, input *CreateClientVpnEndpointInput, opts ...request.Option) (*CreateClientVpnEndpointOutput, error)
func (c *EC2) CreateClientVpnRoute(input *CreateClientVpnRouteInput) (*CreateClientVpnRouteOutput, error)
func (c *EC2) CreateClientVpnRouteRequest(input *CreateClientVpnRouteInput) (req *request.Request, output *CreateClientVpnRouteOutput)
func (c *EC2) CreateClientVpnRouteWithContext(ctx aws.Context, input *CreateClientVpnRouteInput, opts ...request.Option) (*CreateClientVpnRouteOutput, error)
func (c *EC2) CreateCoipCidr(input *CreateCoipCidrInput) (*CreateCoipCidrOutput, error)
func (c *EC2) CreateCoipCidrRequest(input *CreateCoipCidrInput) (req *request.Request, output *CreateCoipCidrOutput)
func (c *EC2) CreateCoipCidrWithContext(ctx aws.Context, input *CreateCoipCidrInput, opts ...request.Option) (*CreateCoipCidrOutput, error)
func (c *EC2) CreateCoipPool(input *CreateCoipPoolInput) (*CreateCoipPoolOutput, error)
func (c *EC2) CreateCoipPoolRequest(input *CreateCoipPoolInput) (req *request.Request, output *CreateCoipPoolOutput)
func (c *EC2) CreateCoipPoolWithContext(ctx aws.Context, input *CreateCoipPoolInput, opts ...request.Option) (*CreateCoipPoolOutput, error)
func (c *EC2) CreateCustomerGateway(input *CreateCustomerGatewayInput) (*CreateCustomerGatewayOutput, error)
func (c *EC2) CreateCustomerGatewayRequest(input *CreateCustomerGatewayInput) (req *request.Request, output *CreateCustomerGatewayOutput)
func (c *EC2) CreateCustomerGatewayWithContext(ctx aws.Context, input *CreateCustomerGatewayInput, opts ...request.Option) (*CreateCustomerGatewayOutput, error)
func (c *EC2) CreateDefaultSubnet(input *CreateDefaultSubnetInput) (*CreateDefaultSubnetOutput, error)
func (c *EC2) CreateDefaultSubnetRequest(input *CreateDefaultSubnetInput) (req *request.Request, output *CreateDefaultSubnetOutput)
func (c *EC2) CreateDefaultSubnetWithContext(ctx aws.Context, input *CreateDefaultSubnetInput, opts ...request.Option) (*CreateDefaultSubnetOutput, error)
func (c *EC2) CreateDefaultVpc(input *CreateDefaultVpcInput) (*CreateDefaultVpcOutput, error)
func (c *EC2) CreateDefaultVpcRequest(input *CreateDefaultVpcInput) (req *request.Request, output *CreateDefaultVpcOutput)
func (c *EC2) CreateDefaultVpcWithContext(ctx aws.Context, input *CreateDefaultVpcInput, opts ...request.Option) (*CreateDefaultVpcOutput, error)
func (c *EC2) CreateDhcpOptions(input *CreateDhcpOptionsInput) (*CreateDhcpOptionsOutput, error)
func (c *EC2) CreateDhcpOptionsRequest(input *CreateDhcpOptionsInput) (req *request.Request, output *CreateDhcpOptionsOutput)
func (c *EC2) CreateDhcpOptionsWithContext(ctx aws.Context, input *CreateDhcpOptionsInput, opts ...request.Option) (*CreateDhcpOptionsOutput, error)
func (c *EC2) CreateEgressOnlyInternetGateway(input *CreateEgressOnlyInternetGatewayInput) (*CreateEgressOnlyInternetGatewayOutput, error)
func (c *EC2) CreateEgressOnlyInternetGatewayRequest(input *CreateEgressOnlyInternetGatewayInput) (req *request.Request, output *CreateEgressOnlyInternetGatewayOutput)
func (c *EC2) CreateEgressOnlyInternetGatewayWithContext(ctx aws.Context, input *CreateEgressOnlyInternetGatewayInput, opts ...request.Option) (*CreateEgressOnlyInternetGatewayOutput, error)
func (c *EC2) CreateFleet(input *CreateFleetInput) (*CreateFleetOutput, error)
func (c *EC2) CreateFleetRequest(input *CreateFleetInput) (req *request.Request, output *CreateFleetOutput)
func (c *EC2) CreateFleetWithContext(ctx aws.Context, input *CreateFleetInput, opts ...request.Option) (*CreateFleetOutput, error)
func (c *EC2) CreateFlowLogs(input *CreateFlowLogsInput) (*CreateFlowLogsOutput, error)
func (c *EC2) CreateFlowLogsRequest(input *CreateFlowLogsInput) (req *request.Request, output *CreateFlowLogsOutput)
func (c *EC2) CreateFlowLogsWithContext(ctx aws.Context, input *CreateFlowLogsInput, opts ...request.Option) (*CreateFlowLogsOutput, error)
func (c *EC2) CreateFpgaImage(input *CreateFpgaImageInput) (*CreateFpgaImageOutput, error)
func (c *EC2) CreateFpgaImageRequest(input *CreateFpgaImageInput) (req *request.Request, output *CreateFpgaImageOutput)
func (c *EC2) CreateFpgaImageWithContext(ctx aws.Context, input *CreateFpgaImageInput, opts ...request.Option) (*CreateFpgaImageOutput, error)
func (c *EC2) CreateImage(input *CreateImageInput) (*CreateImageOutput, error)
func (c *EC2) CreateImageRequest(input *CreateImageInput) (req *request.Request, output *CreateImageOutput)
func (c *EC2) CreateImageWithContext(ctx aws.Context, input *CreateImageInput, opts ...request.Option) (*CreateImageOutput, error)
func (c *EC2) CreateInstanceConnectEndpoint(input *CreateInstanceConnectEndpointInput) (*CreateInstanceConnectEndpointOutput, error)
func (c *EC2) CreateInstanceConnectEndpointRequest(input *CreateInstanceConnectEndpointInput) (req *request.Request, output *CreateInstanceConnectEndpointOutput)
func (c *EC2) CreateInstanceConnectEndpointWithContext(ctx aws.Context, input *CreateInstanceConnectEndpointInput, opts ...request.Option) (*CreateInstanceConnectEndpointOutput, error)
func (c *EC2) CreateInstanceEventWindow(input *CreateInstanceEventWindowInput) (*CreateInstanceEventWindowOutput, error)
func (c *EC2) CreateInstanceEventWindowRequest(input *CreateInstanceEventWindowInput) (req *request.Request, output *CreateInstanceEventWindowOutput)
func (c *EC2) CreateInstanceEventWindowWithContext(ctx aws.Context, input *CreateInstanceEventWindowInput, opts ...request.Option) (*CreateInstanceEventWindowOutput, error)
func (c *EC2) CreateInstanceExportTask(input *CreateInstanceExportTaskInput) (*CreateInstanceExportTaskOutput, error)
func (c *EC2) CreateInstanceExportTaskRequest(input *CreateInstanceExportTaskInput) (req *request.Request, output *CreateInstanceExportTaskOutput)
func (c *EC2) CreateInstanceExportTaskWithContext(ctx aws.Context, input *CreateInstanceExportTaskInput, opts ...request.Option) (*CreateInstanceExportTaskOutput, error)
func (c *EC2) CreateInternetGateway(input *CreateInternetGatewayInput) (*CreateInternetGatewayOutput, error)
func (c *EC2) CreateInternetGatewayRequest(input *CreateInternetGatewayInput) (req *request.Request, output *CreateInternetGatewayOutput)
func (c *EC2) CreateInternetGatewayWithContext(ctx aws.Context, input *CreateInternetGatewayInput, opts ...request.Option) (*CreateInternetGatewayOutput, error)
func (c *EC2) CreateIpam(input *CreateIpamInput) (*CreateIpamOutput, error)
func (c *EC2) CreateIpamPool(input *CreateIpamPoolInput) (*CreateIpamPoolOutput, error)
func (c *EC2) CreateIpamPoolRequest(input *CreateIpamPoolInput) (req *request.Request, output *CreateIpamPoolOutput)
func (c *EC2) CreateIpamPoolWithContext(ctx aws.Context, input *CreateIpamPoolInput, opts ...request.Option) (*CreateIpamPoolOutput, error)
func (c *EC2) CreateIpamRequest(input *CreateIpamInput) (req *request.Request, output *CreateIpamOutput)
func (c *EC2) CreateIpamResourceDiscovery(input *CreateIpamResourceDiscoveryInput) (*CreateIpamResourceDiscoveryOutput, error)
func (c *EC2) CreateIpamResourceDiscoveryRequest(input *CreateIpamResourceDiscoveryInput) (req *request.Request, output *CreateIpamResourceDiscoveryOutput)
func (c *EC2) CreateIpamResourceDiscoveryWithContext(ctx aws.Context, input *CreateIpamResourceDiscoveryInput, opts ...request.Option) (*CreateIpamResourceDiscoveryOutput, error)
func (c *EC2) CreateIpamScope(input *CreateIpamScopeInput) (*CreateIpamScopeOutput, error)
func (c *EC2) CreateIpamScopeRequest(input *CreateIpamScopeInput) (req *request.Request, output *CreateIpamScopeOutput)
func (c *EC2) CreateIpamScopeWithContext(ctx aws.Context, input *CreateIpamScopeInput, opts ...request.Option) (*CreateIpamScopeOutput, error)
func (c *EC2) CreateIpamWithContext(ctx aws.Context, input *CreateIpamInput, opts ...request.Option) (*CreateIpamOutput, error)
func (c *EC2) CreateKeyPair(input *CreateKeyPairInput) (*CreateKeyPairOutput, error)
func (c *EC2) CreateKeyPairRequest(input *CreateKeyPairInput) (req *request.Request, output *CreateKeyPairOutput)
func (c *EC2) CreateKeyPairWithContext(ctx aws.Context, input *CreateKeyPairInput, opts ...request.Option) (*CreateKeyPairOutput, error)
func (c *EC2) CreateLaunchTemplate(input *CreateLaunchTemplateInput) (*CreateLaunchTemplateOutput, error)
func (c *EC2) CreateLaunchTemplateRequest(input *CreateLaunchTemplateInput) (req *request.Request, output *CreateLaunchTemplateOutput)
func (c *EC2) CreateLaunchTemplateVersion(input *CreateLaunchTemplateVersionInput) (*CreateLaunchTemplateVersionOutput, error)
func (c *EC2) CreateLaunchTemplateVersionRequest(input *CreateLaunchTemplateVersionInput) (req *request.Request, output *CreateLaunchTemplateVersionOutput)
func (c *EC2) CreateLaunchTemplateVersionWithContext(ctx aws.Context, input *CreateLaunchTemplateVersionInput, opts ...request.Option) (*CreateLaunchTemplateVersionOutput, error)
func (c *EC2) CreateLaunchTemplateWithContext(ctx aws.Context, input *CreateLaunchTemplateInput, opts ...request.Option) (*CreateLaunchTemplateOutput, error)
func (c *EC2) CreateLocalGatewayRoute(input *CreateLocalGatewayRouteInput) (*CreateLocalGatewayRouteOutput, error)
func (c *EC2) CreateLocalGatewayRouteRequest(input *CreateLocalGatewayRouteInput) (req *request.Request, output *CreateLocalGatewayRouteOutput)
func (c *EC2) CreateLocalGatewayRouteTable(input *CreateLocalGatewayRouteTableInput) (*CreateLocalGatewayRouteTableOutput, error)
func (c *EC2) CreateLocalGatewayRouteTableRequest(input *CreateLocalGatewayRouteTableInput) (req *request.Request, output *CreateLocalGatewayRouteTableOutput)
func (c *EC2) CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation(input *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) (*CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput, error)
func (c *EC2) CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest(input *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) (req *request.Request, output *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput)
func (c *EC2) CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationWithContext(ctx aws.Context, input *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput, opts ...request.Option) (*CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput, error)
func (c *EC2) CreateLocalGatewayRouteTableVpcAssociation(input *CreateLocalGatewayRouteTableVpcAssociationInput) (*CreateLocalGatewayRouteTableVpcAssociationOutput, error)
func (c *EC2) CreateLocalGatewayRouteTableVpcAssociationRequest(input *CreateLocalGatewayRouteTableVpcAssociationInput) (req *request.Request, output *CreateLocalGatewayRouteTableVpcAssociationOutput)
func (c *EC2) CreateLocalGatewayRouteTableVpcAssociationWithContext(ctx aws.Context, input *CreateLocalGatewayRouteTableVpcAssociationInput, opts ...request.Option) (*CreateLocalGatewayRouteTableVpcAssociationOutput, error)
func (c *EC2) CreateLocalGatewayRouteTableWithContext(ctx aws.Context, input *CreateLocalGatewayRouteTableInput, opts ...request.Option) (*CreateLocalGatewayRouteTableOutput, error)
func (c *EC2) CreateLocalGatewayRouteWithContext(ctx aws.Context, input *CreateLocalGatewayRouteInput, opts ...request.Option) (*CreateLocalGatewayRouteOutput, error)
func (c *EC2) CreateManagedPrefixList(input *CreateManagedPrefixListInput) (*CreateManagedPrefixListOutput, error)
func (c *EC2) CreateManagedPrefixListRequest(input *CreateManagedPrefixListInput) (req *request.Request, output *CreateManagedPrefixListOutput)
func (c *EC2) CreateManagedPrefixListWithContext(ctx aws.Context, input *CreateManagedPrefixListInput, opts ...request.Option) (*CreateManagedPrefixListOutput, error)
func (c *EC2) CreateNatGateway(input *CreateNatGatewayInput) (*CreateNatGatewayOutput, error)
func (c *EC2) CreateNatGatewayRequest(input *CreateNatGatewayInput) (req *request.Request, output *CreateNatGatewayOutput)
func (c *EC2) CreateNatGatewayWithContext(ctx aws.Context, input *CreateNatGatewayInput, opts ...request.Option) (*CreateNatGatewayOutput, error)
func (c *EC2) CreateNetworkAcl(input *CreateNetworkAclInput) (*CreateNetworkAclOutput, error)
func (c *EC2) CreateNetworkAclEntry(input *CreateNetworkAclEntryInput) (*CreateNetworkAclEntryOutput, error)
func (c *EC2) CreateNetworkAclEntryRequest(input *CreateNetworkAclEntryInput) (req *request.Request, output *CreateNetworkAclEntryOutput)
func (c *EC2) CreateNetworkAclEntryWithContext(ctx aws.Context, input *CreateNetworkAclEntryInput, opts ...request.Option) (*CreateNetworkAclEntryOutput, error)
func (c *EC2) CreateNetworkAclRequest(input *CreateNetworkAclInput) (req *request.Request, output *CreateNetworkAclOutput)
func (c *EC2) CreateNetworkAclWithContext(ctx aws.Context, input *CreateNetworkAclInput, opts ...request.Option) (*CreateNetworkAclOutput, error)
func (c *EC2) CreateNetworkInsightsAccessScope(input *CreateNetworkInsightsAccessScopeInput) (*CreateNetworkInsightsAccessScopeOutput, error)
func (c *EC2) CreateNetworkInsightsAccessScopeRequest(input *CreateNetworkInsightsAccessScopeInput) (req *request.Request, output *CreateNetworkInsightsAccessScopeOutput)
func (c *EC2) CreateNetworkInsightsAccessScopeWithContext(ctx aws.Context, input *CreateNetworkInsightsAccessScopeInput, opts ...request.Option) (*CreateNetworkInsightsAccessScopeOutput, error)
func (c *EC2) CreateNetworkInsightsPath(input *CreateNetworkInsightsPathInput) (*CreateNetworkInsightsPathOutput, error)
func (c *EC2) CreateNetworkInsightsPathRequest(input *CreateNetworkInsightsPathInput) (req *request.Request, output *CreateNetworkInsightsPathOutput)
func (c *EC2) CreateNetworkInsightsPathWithContext(ctx aws.Context, input *CreateNetworkInsightsPathInput, opts ...request.Option) (*CreateNetworkInsightsPathOutput, error)
func (c *EC2) CreateNetworkInterface(input *CreateNetworkInterfaceInput) (*CreateNetworkInterfaceOutput, error)
func (c *EC2) CreateNetworkInterfacePermission(input *CreateNetworkInterfacePermissionInput) (*CreateNetworkInterfacePermissionOutput, error)
func (c *EC2) CreateNetworkInterfacePermissionRequest(input *CreateNetworkInterfacePermissionInput) (req *request.Request, output *CreateNetworkInterfacePermissionOutput)
func (c *EC2) CreateNetworkInterfacePermissionWithContext(ctx aws.Context, input *CreateNetworkInterfacePermissionInput, opts ...request.Option) (*CreateNetworkInterfacePermissionOutput, error)
func (c *EC2) CreateNetworkInterfaceRequest(input *CreateNetworkInterfaceInput) (req *request.Request, output *CreateNetworkInterfaceOutput)
func (c *EC2) CreateNetworkInterfaceWithContext(ctx aws.Context, input *CreateNetworkInterfaceInput, opts ...request.Option) (*CreateNetworkInterfaceOutput, error)
func (c *EC2) CreatePlacementGroup(input *CreatePlacementGroupInput) (*CreatePlacementGroupOutput, error)
func (c *EC2) CreatePlacementGroupRequest(input *CreatePlacementGroupInput) (req *request.Request, output *CreatePlacementGroupOutput)
func (c *EC2) CreatePlacementGroupWithContext(ctx aws.Context, input *CreatePlacementGroupInput, opts ...request.Option) (*CreatePlacementGroupOutput, error)
func (c *EC2) CreatePublicIpv4Pool(input *CreatePublicIpv4PoolInput) (*CreatePublicIpv4PoolOutput, error)
func (c *EC2) CreatePublicIpv4PoolRequest(input *CreatePublicIpv4PoolInput) (req *request.Request, output *CreatePublicIpv4PoolOutput)
func (c *EC2) CreatePublicIpv4PoolWithContext(ctx aws.Context, input *CreatePublicIpv4PoolInput, opts ...request.Option) (*CreatePublicIpv4PoolOutput, error)
func (c *EC2) CreateReplaceRootVolumeTask(input *CreateReplaceRootVolumeTaskInput) (*CreateReplaceRootVolumeTaskOutput, error)
func (c *EC2) CreateReplaceRootVolumeTaskRequest(input *CreateReplaceRootVolumeTaskInput) (req *request.Request, output *CreateReplaceRootVolumeTaskOutput)
func (c *EC2) CreateReplaceRootVolumeTaskWithContext(ctx aws.Context, input *CreateReplaceRootVolumeTaskInput, opts ...request.Option) (*CreateReplaceRootVolumeTaskOutput, error)
func (c *EC2) CreateReservedInstancesListing(input *CreateReservedInstancesListingInput) (*CreateReservedInstancesListingOutput, error)
func (c *EC2) CreateReservedInstancesListingRequest(input *CreateReservedInstancesListingInput) (req *request.Request, output *CreateReservedInstancesListingOutput)
func (c *EC2) CreateReservedInstancesListingWithContext(ctx aws.Context, input *CreateReservedInstancesListingInput, opts ...request.Option) (*CreateReservedInstancesListingOutput, error)
func (c *EC2) CreateRestoreImageTask(input *CreateRestoreImageTaskInput) (*CreateRestoreImageTaskOutput, error)
func (c *EC2) CreateRestoreImageTaskRequest(input *CreateRestoreImageTaskInput) (req *request.Request, output *CreateRestoreImageTaskOutput)
func (c *EC2) CreateRestoreImageTaskWithContext(ctx aws.Context, input *CreateRestoreImageTaskInput, opts ...request.Option) (*CreateRestoreImageTaskOutput, error)
func (c *EC2) CreateRoute(input *CreateRouteInput) (*CreateRouteOutput, error)
func (c *EC2) CreateRouteRequest(input *CreateRouteInput) (req *request.Request, output *CreateRouteOutput)
func (c *EC2) CreateRouteTable(input *CreateRouteTableInput) (*CreateRouteTableOutput, error)
func (c *EC2) CreateRouteTableRequest(input *CreateRouteTableInput) (req *request.Request, output *CreateRouteTableOutput)
func (c *EC2) CreateRouteTableWithContext(ctx aws.Context, input *CreateRouteTableInput, opts ...request.Option) (*CreateRouteTableOutput, error)
func (c *EC2) CreateRouteWithContext(ctx aws.Context, input *CreateRouteInput, opts ...request.Option) (*CreateRouteOutput, error)
func (c *EC2) CreateSecurityGroup(input *CreateSecurityGroupInput) (*CreateSecurityGroupOutput, error)
func (c *EC2) CreateSecurityGroupRequest(input *CreateSecurityGroupInput) (req *request.Request, output *CreateSecurityGroupOutput)
func (c *EC2) CreateSecurityGroupWithContext(ctx aws.Context, input *CreateSecurityGroupInput, opts ...request.Option) (*CreateSecurityGroupOutput, error)
func (c *EC2) CreateSnapshot(input *CreateSnapshotInput) (*Snapshot, error)
func (c *EC2) CreateSnapshotRequest(input *CreateSnapshotInput) (req *request.Request, output *Snapshot)
func (c *EC2) CreateSnapshotWithContext(ctx aws.Context, input *CreateSnapshotInput, opts ...request.Option) (*Snapshot, error)
func (c *EC2) CreateSnapshots(input *CreateSnapshotsInput) (*CreateSnapshotsOutput, error)
func (c *EC2) CreateSnapshotsRequest(input *CreateSnapshotsInput) (req *request.Request, output *CreateSnapshotsOutput)
func (c *EC2) CreateSnapshotsWithContext(ctx aws.Context, input *CreateSnapshotsInput, opts ...request.Option) (*CreateSnapshotsOutput, error)
func (c *EC2) CreateSpotDatafeedSubscription(input *CreateSpotDatafeedSubscriptionInput) (*CreateSpotDatafeedSubscriptionOutput, error)
func (c *EC2) CreateSpotDatafeedSubscriptionRequest(input *CreateSpotDatafeedSubscriptionInput) (req *request.Request, output *CreateSpotDatafeedSubscriptionOutput)
func (c *EC2) CreateSpotDatafeedSubscriptionWithContext(ctx aws.Context, input *CreateSpotDatafeedSubscriptionInput, opts ...request.Option) (*CreateSpotDatafeedSubscriptionOutput, error)
func (c *EC2) CreateStoreImageTask(input *CreateStoreImageTaskInput) (*CreateStoreImageTaskOutput, error)
func (c *EC2) CreateStoreImageTaskRequest(input *CreateStoreImageTaskInput) (req *request.Request, output *CreateStoreImageTaskOutput)
func (c *EC2) CreateStoreImageTaskWithContext(ctx aws.Context, input *CreateStoreImageTaskInput, opts ...request.Option) (*CreateStoreImageTaskOutput, error)
func (c *EC2) CreateSubnet(input *CreateSubnetInput) (*CreateSubnetOutput, error)
func (c *EC2) CreateSubnetCidrReservation(input *CreateSubnetCidrReservationInput) (*CreateSubnetCidrReservationOutput, error)
func (c *EC2) CreateSubnetCidrReservationRequest(input *CreateSubnetCidrReservationInput) (req *request.Request, output *CreateSubnetCidrReservationOutput)
func (c *EC2) CreateSubnetCidrReservationWithContext(ctx aws.Context, input *CreateSubnetCidrReservationInput, opts ...request.Option) (*CreateSubnetCidrReservationOutput, error)
func (c *EC2) CreateSubnetRequest(input *CreateSubnetInput) (req *request.Request, output *CreateSubnetOutput)
func (c *EC2) CreateSubnetWithContext(ctx aws.Context, input *CreateSubnetInput, opts ...request.Option) (*CreateSubnetOutput, error)
func (c *EC2) CreateTags(input *CreateTagsInput) (*CreateTagsOutput, error)
func (c *EC2) CreateTagsRequest(input *CreateTagsInput) (req *request.Request, output *CreateTagsOutput)
func (c *EC2) CreateTagsWithContext(ctx aws.Context, input *CreateTagsInput, opts ...request.Option) (*CreateTagsOutput, error)
func (c *EC2) CreateTrafficMirrorFilter(input *CreateTrafficMirrorFilterInput) (*CreateTrafficMirrorFilterOutput, error)
func (c *EC2) CreateTrafficMirrorFilterRequest(input *CreateTrafficMirrorFilterInput) (req *request.Request, output *CreateTrafficMirrorFilterOutput)
func (c *EC2) CreateTrafficMirrorFilterRule(input *CreateTrafficMirrorFilterRuleInput) (*CreateTrafficMirrorFilterRuleOutput, error)
func (c *EC2) CreateTrafficMirrorFilterRuleRequest(input *CreateTrafficMirrorFilterRuleInput) (req *request.Request, output *CreateTrafficMirrorFilterRuleOutput)
func (c *EC2) CreateTrafficMirrorFilterRuleWithContext(ctx aws.Context, input *CreateTrafficMirrorFilterRuleInput, opts ...request.Option) (*CreateTrafficMirrorFilterRuleOutput, error)
func (c *EC2) CreateTrafficMirrorFilterWithContext(ctx aws.Context, input *CreateTrafficMirrorFilterInput, opts ...request.Option) (*CreateTrafficMirrorFilterOutput, error)
func (c *EC2) CreateTrafficMirrorSession(input *CreateTrafficMirrorSessionInput) (*CreateTrafficMirrorSessionOutput, error)
func (c *EC2) CreateTrafficMirrorSessionRequest(input *CreateTrafficMirrorSessionInput) (req *request.Request, output *CreateTrafficMirrorSessionOutput)
func (c *EC2) CreateTrafficMirrorSessionWithContext(ctx aws.Context, input *CreateTrafficMirrorSessionInput, opts ...request.Option) (*CreateTrafficMirrorSessionOutput, error)
func (c *EC2) CreateTrafficMirrorTarget(input *CreateTrafficMirrorTargetInput) (*CreateTrafficMirrorTargetOutput, error)
func (c *EC2) CreateTrafficMirrorTargetRequest(input *CreateTrafficMirrorTargetInput) (req *request.Request, output *CreateTrafficMirrorTargetOutput)
func (c *EC2) CreateTrafficMirrorTargetWithContext(ctx aws.Context, input *CreateTrafficMirrorTargetInput, opts ...request.Option) (*CreateTrafficMirrorTargetOutput, error)
func (c *EC2) CreateTransitGateway(input *CreateTransitGatewayInput) (*CreateTransitGatewayOutput, error)
func (c *EC2) CreateTransitGatewayConnect(input *CreateTransitGatewayConnectInput) (*CreateTransitGatewayConnectOutput, error)
func (c *EC2) CreateTransitGatewayConnectPeer(input *CreateTransitGatewayConnectPeerInput) (*CreateTransitGatewayConnectPeerOutput, error)
func (c *EC2) CreateTransitGatewayConnectPeerRequest(input *CreateTransitGatewayConnectPeerInput) (req *request.Request, output *CreateTransitGatewayConnectPeerOutput)
func (c *EC2) CreateTransitGatewayConnectPeerWithContext(ctx aws.Context, input *CreateTransitGatewayConnectPeerInput, opts ...request.Option) (*CreateTransitGatewayConnectPeerOutput, error)
func (c *EC2) CreateTransitGatewayConnectRequest(input *CreateTransitGatewayConnectInput) (req *request.Request, output *CreateTransitGatewayConnectOutput)
func (c *EC2) CreateTransitGatewayConnectWithContext(ctx aws.Context, input *CreateTransitGatewayConnectInput, opts ...request.Option) (*CreateTransitGatewayConnectOutput, error)
func (c *EC2) CreateTransitGatewayMulticastDomain(input *CreateTransitGatewayMulticastDomainInput) (*CreateTransitGatewayMulticastDomainOutput, error)
func (c *EC2) CreateTransitGatewayMulticastDomainRequest(input *CreateTransitGatewayMulticastDomainInput) (req *request.Request, output *CreateTransitGatewayMulticastDomainOutput)
func (c *EC2) CreateTransitGatewayMulticastDomainWithContext(ctx aws.Context, input *CreateTransitGatewayMulticastDomainInput, opts ...request.Option) (*CreateTransitGatewayMulticastDomainOutput, error)
func (c *EC2) CreateTransitGatewayPeeringAttachment(input *CreateTransitGatewayPeeringAttachmentInput) (*CreateTransitGatewayPeeringAttachmentOutput, error)
func (c *EC2) CreateTransitGatewayPeeringAttachmentRequest(input *CreateTransitGatewayPeeringAttachmentInput) (req *request.Request, output *CreateTransitGatewayPeeringAttachmentOutput)
func (c *EC2) CreateTransitGatewayPeeringAttachmentWithContext(ctx aws.Context, input *CreateTransitGatewayPeeringAttachmentInput, opts ...request.Option) (*CreateTransitGatewayPeeringAttachmentOutput, error)
func (c *EC2) CreateTransitGatewayPolicyTable(input *CreateTransitGatewayPolicyTableInput) (*CreateTransitGatewayPolicyTableOutput, error)
func (c *EC2) CreateTransitGatewayPolicyTableRequest(input *CreateTransitGatewayPolicyTableInput) (req *request.Request, output *CreateTransitGatewayPolicyTableOutput)
func (c *EC2) CreateTransitGatewayPolicyTableWithContext(ctx aws.Context, input *CreateTransitGatewayPolicyTableInput, opts ...request.Option) (*CreateTransitGatewayPolicyTableOutput, error)
func (c *EC2) CreateTransitGatewayPrefixListReference(input *CreateTransitGatewayPrefixListReferenceInput) (*CreateTransitGatewayPrefixListReferenceOutput, error)
func (c *EC2) CreateTransitGatewayPrefixListReferenceRequest(input *CreateTransitGatewayPrefixListReferenceInput) (req *request.Request, output *CreateTransitGatewayPrefixListReferenceOutput)
func (c *EC2) CreateTransitGatewayPrefixListReferenceWithContext(ctx aws.Context, input *CreateTransitGatewayPrefixListReferenceInput, opts ...request.Option) (*CreateTransitGatewayPrefixListReferenceOutput, error)
func (c *EC2) CreateTransitGatewayRequest(input *CreateTransitGatewayInput) (req *request.Request, output *CreateTransitGatewayOutput)
func (c *EC2) CreateTransitGatewayRoute(input *CreateTransitGatewayRouteInput) (*CreateTransitGatewayRouteOutput, error)
func (c *EC2) CreateTransitGatewayRouteRequest(input *CreateTransitGatewayRouteInput) (req *request.Request, output *CreateTransitGatewayRouteOutput)
func (c *EC2) CreateTransitGatewayRouteTable(input *CreateTransitGatewayRouteTableInput) (*CreateTransitGatewayRouteTableOutput, error)
func (c *EC2) CreateTransitGatewayRouteTableAnnouncement(input *CreateTransitGatewayRouteTableAnnouncementInput) (*CreateTransitGatewayRouteTableAnnouncementOutput, error)
func (c *EC2) CreateTransitGatewayRouteTableAnnouncementRequest(input *CreateTransitGatewayRouteTableAnnouncementInput) (req *request.Request, output *CreateTransitGatewayRouteTableAnnouncementOutput)
func (c *EC2) CreateTransitGatewayRouteTableAnnouncementWithContext(ctx aws.Context, input *CreateTransitGatewayRouteTableAnnouncementInput, opts ...request.Option) (*CreateTransitGatewayRouteTableAnnouncementOutput, error)
func (c *EC2) CreateTransitGatewayRouteTableRequest(input *CreateTransitGatewayRouteTableInput) (req *request.Request, output *CreateTransitGatewayRouteTableOutput)
func (c *EC2) CreateTransitGatewayRouteTableWithContext(ctx aws.Context, input *CreateTransitGatewayRouteTableInput, opts ...request.Option) (*CreateTransitGatewayRouteTableOutput, error)
func (c *EC2) CreateTransitGatewayRouteWithContext(ctx aws.Context, input *CreateTransitGatewayRouteInput, opts ...request.Option) (*CreateTransitGatewayRouteOutput, error)
func (c *EC2) CreateTransitGatewayVpcAttachment(input *CreateTransitGatewayVpcAttachmentInput) (*CreateTransitGatewayVpcAttachmentOutput, error)
func (c *EC2) CreateTransitGatewayVpcAttachmentRequest(input *CreateTransitGatewayVpcAttachmentInput) (req *request.Request, output *CreateTransitGatewayVpcAttachmentOutput)
func (c *EC2) CreateTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *CreateTransitGatewayVpcAttachmentInput, opts ...request.Option) (*CreateTransitGatewayVpcAttachmentOutput, error)
func (c *EC2) CreateTransitGatewayWithContext(ctx aws.Context, input *CreateTransitGatewayInput, opts ...request.Option) (*CreateTransitGatewayOutput, error)
func (c *EC2) CreateVerifiedAccessEndpoint(input *CreateVerifiedAccessEndpointInput) (*CreateVerifiedAccessEndpointOutput, error)
func (c *EC2) CreateVerifiedAccessEndpointRequest(input *CreateVerifiedAccessEndpointInput) (req *request.Request, output *CreateVerifiedAccessEndpointOutput)
func (c *EC2) CreateVerifiedAccessEndpointWithContext(ctx aws.Context, input *CreateVerifiedAccessEndpointInput, opts ...request.Option) (*CreateVerifiedAccessEndpointOutput, error)
func (c *EC2) CreateVerifiedAccessGroup(input *CreateVerifiedAccessGroupInput) (*CreateVerifiedAccessGroupOutput, error)
func (c *EC2) CreateVerifiedAccessGroupRequest(input *CreateVerifiedAccessGroupInput) (req *request.Request, output *CreateVerifiedAccessGroupOutput)
func (c *EC2) CreateVerifiedAccessGroupWithContext(ctx aws.Context, input *CreateVerifiedAccessGroupInput, opts ...request.Option) (*CreateVerifiedAccessGroupOutput, error)
func (c *EC2) CreateVerifiedAccessInstance(input *CreateVerifiedAccessInstanceInput) (*CreateVerifiedAccessInstanceOutput, error)
func (c *EC2) CreateVerifiedAccessInstanceRequest(input *CreateVerifiedAccessInstanceInput) (req *request.Request, output *CreateVerifiedAccessInstanceOutput)
func (c *EC2) CreateVerifiedAccessInstanceWithContext(ctx aws.Context, input *CreateVerifiedAccessInstanceInput, opts ...request.Option) (*CreateVerifiedAccessInstanceOutput, error)
func (c *EC2) CreateVerifiedAccessTrustProvider(input *CreateVerifiedAccessTrustProviderInput) (*CreateVerifiedAccessTrustProviderOutput, error)
func (c *EC2) CreateVerifiedAccessTrustProviderRequest(input *CreateVerifiedAccessTrustProviderInput) (req *request.Request, output *CreateVerifiedAccessTrustProviderOutput)
func (c *EC2) CreateVerifiedAccessTrustProviderWithContext(ctx aws.Context, input *CreateVerifiedAccessTrustProviderInput, opts ...request.Option) (*CreateVerifiedAccessTrustProviderOutput, error)
func (c *EC2) CreateVolume(input *CreateVolumeInput) (*Volume, error)
func (c *EC2) CreateVolumeRequest(input *CreateVolumeInput) (req *request.Request, output *Volume)
func (c *EC2) CreateVolumeWithContext(ctx aws.Context, input *CreateVolumeInput, opts ...request.Option) (*Volume, error)
func (c *EC2) CreateVpc(input *CreateVpcInput) (*CreateVpcOutput, error)
func (c *EC2) CreateVpcEndpoint(input *CreateVpcEndpointInput) (*CreateVpcEndpointOutput, error)
func (c *EC2) CreateVpcEndpointConnectionNotification(input *CreateVpcEndpointConnectionNotificationInput) (*CreateVpcEndpointConnectionNotificationOutput, error)
func (c *EC2) CreateVpcEndpointConnectionNotificationRequest(input *CreateVpcEndpointConnectionNotificationInput) (req *request.Request, output *CreateVpcEndpointConnectionNotificationOutput)
func (c *EC2) CreateVpcEndpointConnectionNotificationWithContext(ctx aws.Context, input *CreateVpcEndpointConnectionNotificationInput, opts ...request.Option) (*CreateVpcEndpointConnectionNotificationOutput, error)
func (c *EC2) CreateVpcEndpointRequest(input *CreateVpcEndpointInput) (req *request.Request, output *CreateVpcEndpointOutput)
func (c *EC2) CreateVpcEndpointServiceConfiguration(input *CreateVpcEndpointServiceConfigurationInput) (*CreateVpcEndpointServiceConfigurationOutput, error)
func (c *EC2) CreateVpcEndpointServiceConfigurationRequest(input *CreateVpcEndpointServiceConfigurationInput) (req *request.Request, output *CreateVpcEndpointServiceConfigurationOutput)
func (c *EC2) CreateVpcEndpointServiceConfigurationWithContext(ctx aws.Context, input *CreateVpcEndpointServiceConfigurationInput, opts ...request.Option) (*CreateVpcEndpointServiceConfigurationOutput, error)
func (c *EC2) CreateVpcEndpointWithContext(ctx aws.Context, input *CreateVpcEndpointInput, opts ...request.Option) (*CreateVpcEndpointOutput, error)
func (c *EC2) CreateVpcPeeringConnection(input *CreateVpcPeeringConnectionInput) (*CreateVpcPeeringConnectionOutput, error)
func (c *EC2) CreateVpcPeeringConnectionRequest(input *CreateVpcPeeringConnectionInput) (req *request.Request, output *CreateVpcPeeringConnectionOutput)
func (c *EC2) CreateVpcPeeringConnectionWithContext(ctx aws.Context, input *CreateVpcPeeringConnectionInput, opts ...request.Option) (*CreateVpcPeeringConnectionOutput, error)
func (c *EC2) CreateVpcRequest(input *CreateVpcInput) (req *request.Request, output *CreateVpcOutput)
func (c *EC2) CreateVpcWithContext(ctx aws.Context, input *CreateVpcInput, opts ...request.Option) (*CreateVpcOutput, error)
func (c *EC2) CreateVpnConnection(input *CreateVpnConnectionInput) (*CreateVpnConnectionOutput, error)
func (c *EC2) CreateVpnConnectionRequest(input *CreateVpnConnectionInput) (req *request.Request, output *CreateVpnConnectionOutput)
func (c *EC2) CreateVpnConnectionRoute(input *CreateVpnConnectionRouteInput) (*CreateVpnConnectionRouteOutput, error)
func (c *EC2) CreateVpnConnectionRouteRequest(input *CreateVpnConnectionRouteInput) (req *request.Request, output *CreateVpnConnectionRouteOutput)
func (c *EC2) CreateVpnConnectionRouteWithContext(ctx aws.Context, input *CreateVpnConnectionRouteInput, opts ...request.Option) (*CreateVpnConnectionRouteOutput, error)
func (c *EC2) CreateVpnConnectionWithContext(ctx aws.Context, input *CreateVpnConnectionInput, opts ...request.Option) (*CreateVpnConnectionOutput, error)
func (c *EC2) CreateVpnGateway(input *CreateVpnGatewayInput) (*CreateVpnGatewayOutput, error)
func (c *EC2) CreateVpnGatewayRequest(input *CreateVpnGatewayInput) (req *request.Request, output *CreateVpnGatewayOutput)
func (c *EC2) CreateVpnGatewayWithContext(ctx aws.Context, input *CreateVpnGatewayInput, opts ...request.Option) (*CreateVpnGatewayOutput, error)
func (c *EC2) DeleteCarrierGateway(input *DeleteCarrierGatewayInput) (*DeleteCarrierGatewayOutput, error)
func (c *EC2) DeleteCarrierGatewayRequest(input *DeleteCarrierGatewayInput) (req *request.Request, output *DeleteCarrierGatewayOutput)
func (c *EC2) DeleteCarrierGatewayWithContext(ctx aws.Context, input *DeleteCarrierGatewayInput, opts ...request.Option) (*DeleteCarrierGatewayOutput, error)
func (c *EC2) DeleteClientVpnEndpoint(input *DeleteClientVpnEndpointInput) (*DeleteClientVpnEndpointOutput, error)
func (c *EC2) DeleteClientVpnEndpointRequest(input *DeleteClientVpnEndpointInput) (req *request.Request, output *DeleteClientVpnEndpointOutput)
func (c *EC2) DeleteClientVpnEndpointWithContext(ctx aws.Context, input *DeleteClientVpnEndpointInput, opts ...request.Option) (*DeleteClientVpnEndpointOutput, error)
func (c *EC2) DeleteClientVpnRoute(input *DeleteClientVpnRouteInput) (*DeleteClientVpnRouteOutput, error)
func (c *EC2) DeleteClientVpnRouteRequest(input *DeleteClientVpnRouteInput) (req *request.Request, output *DeleteClientVpnRouteOutput)
func (c *EC2) DeleteClientVpnRouteWithContext(ctx aws.Context, input *DeleteClientVpnRouteInput, opts ...request.Option) (*DeleteClientVpnRouteOutput, error)
func (c *EC2) DeleteCoipCidr(input *DeleteCoipCidrInput) (*DeleteCoipCidrOutput, error)
func (c *EC2) DeleteCoipCidrRequest(input *DeleteCoipCidrInput) (req *request.Request, output *DeleteCoipCidrOutput)
func (c *EC2) DeleteCoipCidrWithContext(ctx aws.Context, input *DeleteCoipCidrInput, opts ...request.Option) (*DeleteCoipCidrOutput, error)
func (c *EC2) DeleteCoipPool(input *DeleteCoipPoolInput) (*DeleteCoipPoolOutput, error)
func (c *EC2) DeleteCoipPoolRequest(input *DeleteCoipPoolInput) (req *request.Request, output *DeleteCoipPoolOutput)
func (c *EC2) DeleteCoipPoolWithContext(ctx aws.Context, input *DeleteCoipPoolInput, opts ...request.Option) (*DeleteCoipPoolOutput, error)
func (c *EC2) DeleteCustomerGateway(input *DeleteCustomerGatewayInput) (*DeleteCustomerGatewayOutput, error)
func (c *EC2) DeleteCustomerGatewayRequest(input *DeleteCustomerGatewayInput) (req *request.Request, output *DeleteCustomerGatewayOutput)
func (c *EC2) DeleteCustomerGatewayWithContext(ctx aws.Context, input *DeleteCustomerGatewayInput, opts ...request.Option) (*DeleteCustomerGatewayOutput, error)
func (c *EC2) DeleteDhcpOptions(input *DeleteDhcpOptionsInput) (*DeleteDhcpOptionsOutput, error)
func (c *EC2) DeleteDhcpOptionsRequest(input *DeleteDhcpOptionsInput) (req *request.Request, output *DeleteDhcpOptionsOutput)
func (c *EC2) DeleteDhcpOptionsWithContext(ctx aws.Context, input *DeleteDhcpOptionsInput, opts ...request.Option) (*DeleteDhcpOptionsOutput, error)
func (c *EC2) DeleteEgressOnlyInternetGateway(input *DeleteEgressOnlyInternetGatewayInput) (*DeleteEgressOnlyInternetGatewayOutput, error)
func (c *EC2) DeleteEgressOnlyInternetGatewayRequest(input *DeleteEgressOnlyInternetGatewayInput) (req *request.Request, output *DeleteEgressOnlyInternetGatewayOutput)
func (c *EC2) DeleteEgressOnlyInternetGatewayWithContext(ctx aws.Context, input *DeleteEgressOnlyInternetGatewayInput, opts ...request.Option) (*DeleteEgressOnlyInternetGatewayOutput, error)
func (c *EC2) DeleteFleets(input *DeleteFleetsInput) (*DeleteFleetsOutput, error)
func (c *EC2) DeleteFleetsRequest(input *DeleteFleetsInput) (req *request.Request, output *DeleteFleetsOutput)
func (c *EC2) DeleteFleetsWithContext(ctx aws.Context, input *DeleteFleetsInput, opts ...request.Option) (*DeleteFleetsOutput, error)
func (c *EC2) DeleteFlowLogs(input *DeleteFlowLogsInput) (*DeleteFlowLogsOutput, error)
func (c *EC2) DeleteFlowLogsRequest(input *DeleteFlowLogsInput) (req *request.Request, output *DeleteFlowLogsOutput)
func (c *EC2) DeleteFlowLogsWithContext(ctx aws.Context, input *DeleteFlowLogsInput, opts ...request.Option) (*DeleteFlowLogsOutput, error)
func (c *EC2) DeleteFpgaImage(input *DeleteFpgaImageInput) (*DeleteFpgaImageOutput, error)
func (c *EC2) DeleteFpgaImageRequest(input *DeleteFpgaImageInput) (req *request.Request, output *DeleteFpgaImageOutput)
func (c *EC2) DeleteFpgaImageWithContext(ctx aws.Context, input *DeleteFpgaImageInput, opts ...request.Option) (*DeleteFpgaImageOutput, error)
func (c *EC2) DeleteInstanceConnectEndpoint(input *DeleteInstanceConnectEndpointInput) (*DeleteInstanceConnectEndpointOutput, error)
func (c *EC2) DeleteInstanceConnectEndpointRequest(input *DeleteInstanceConnectEndpointInput) (req *request.Request, output *DeleteInstanceConnectEndpointOutput)
func (c *EC2) DeleteInstanceConnectEndpointWithContext(ctx aws.Context, input *DeleteInstanceConnectEndpointInput, opts ...request.Option) (*DeleteInstanceConnectEndpointOutput, error)
func (c *EC2) DeleteInstanceEventWindow(input *DeleteInstanceEventWindowInput) (*DeleteInstanceEventWindowOutput, error)
func (c *EC2) DeleteInstanceEventWindowRequest(input *DeleteInstanceEventWindowInput) (req *request.Request, output *DeleteInstanceEventWindowOutput)
func (c *EC2) DeleteInstanceEventWindowWithContext(ctx aws.Context, input *DeleteInstanceEventWindowInput, opts ...request.Option) (*DeleteInstanceEventWindowOutput, error)
func (c *EC2) DeleteInternetGateway(input *DeleteInternetGatewayInput) (*DeleteInternetGatewayOutput, error)
func (c *EC2) DeleteInternetGatewayRequest(input *DeleteInternetGatewayInput) (req *request.Request, output *DeleteInternetGatewayOutput)
func (c *EC2) DeleteInternetGatewayWithContext(ctx aws.Context, input *DeleteInternetGatewayInput, opts ...request.Option) (*DeleteInternetGatewayOutput, error)
func (c *EC2) DeleteIpam(input *DeleteIpamInput) (*DeleteIpamOutput, error)
func (c *EC2) DeleteIpamPool(input *DeleteIpamPoolInput) (*DeleteIpamPoolOutput, error)
func (c *EC2) DeleteIpamPoolRequest(input *DeleteIpamPoolInput) (req *request.Request, output *DeleteIpamPoolOutput)
func (c *EC2) DeleteIpamPoolWithContext(ctx aws.Context, input *DeleteIpamPoolInput, opts ...request.Option) (*DeleteIpamPoolOutput, error)
func (c *EC2) DeleteIpamRequest(input *DeleteIpamInput) (req *request.Request, output *DeleteIpamOutput)
func (c *EC2) DeleteIpamResourceDiscovery(input *DeleteIpamResourceDiscoveryInput) (*DeleteIpamResourceDiscoveryOutput, error)
func (c *EC2) DeleteIpamResourceDiscoveryRequest(input *DeleteIpamResourceDiscoveryInput) (req *request.Request, output *DeleteIpamResourceDiscoveryOutput)
func (c *EC2) DeleteIpamResourceDiscoveryWithContext(ctx aws.Context, input *DeleteIpamResourceDiscoveryInput, opts ...request.Option) (*DeleteIpamResourceDiscoveryOutput, error)
func (c *EC2) DeleteIpamScope(input *DeleteIpamScopeInput) (*DeleteIpamScopeOutput, error)
func (c *EC2) DeleteIpamScopeRequest(input *DeleteIpamScopeInput) (req *request.Request, output *DeleteIpamScopeOutput)
func (c *EC2) DeleteIpamScopeWithContext(ctx aws.Context, input *DeleteIpamScopeInput, opts ...request.Option) (*DeleteIpamScopeOutput, error)
func (c *EC2) DeleteIpamWithContext(ctx aws.Context, input *DeleteIpamInput, opts ...request.Option) (*DeleteIpamOutput, error)
func (c *EC2) DeleteKeyPair(input *DeleteKeyPairInput) (*DeleteKeyPairOutput, error)
func (c *EC2) DeleteKeyPairRequest(input *DeleteKeyPairInput) (req *request.Request, output *DeleteKeyPairOutput)
func (c *EC2) DeleteKeyPairWithContext(ctx aws.Context, input *DeleteKeyPairInput, opts ...request.Option) (*DeleteKeyPairOutput, error)
func (c *EC2) DeleteLaunchTemplate(input *DeleteLaunchTemplateInput) (*DeleteLaunchTemplateOutput, error)
func (c *EC2) DeleteLaunchTemplateRequest(input *DeleteLaunchTemplateInput) (req *request.Request, output *DeleteLaunchTemplateOutput)
func (c *EC2) DeleteLaunchTemplateVersions(input *DeleteLaunchTemplateVersionsInput) (*DeleteLaunchTemplateVersionsOutput, error)
func (c *EC2) DeleteLaunchTemplateVersionsRequest(input *DeleteLaunchTemplateVersionsInput) (req *request.Request, output *DeleteLaunchTemplateVersionsOutput)
func (c *EC2) DeleteLaunchTemplateVersionsWithContext(ctx aws.Context, input *DeleteLaunchTemplateVersionsInput, opts ...request.Option) (*DeleteLaunchTemplateVersionsOutput, error)
func (c *EC2) DeleteLaunchTemplateWithContext(ctx aws.Context, input *DeleteLaunchTemplateInput, opts ...request.Option) (*DeleteLaunchTemplateOutput, error)
func (c *EC2) DeleteLocalGatewayRoute(input *DeleteLocalGatewayRouteInput) (*DeleteLocalGatewayRouteOutput, error)
func (c *EC2) DeleteLocalGatewayRouteRequest(input *DeleteLocalGatewayRouteInput) (req *request.Request, output *DeleteLocalGatewayRouteOutput)
func (c *EC2) DeleteLocalGatewayRouteTable(input *DeleteLocalGatewayRouteTableInput) (*DeleteLocalGatewayRouteTableOutput, error)
func (c *EC2) DeleteLocalGatewayRouteTableRequest(input *DeleteLocalGatewayRouteTableInput) (req *request.Request, output *DeleteLocalGatewayRouteTableOutput)
func (c *EC2) DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation(input *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) (*DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput, error)
func (c *EC2) DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest(input *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) (req *request.Request, output *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput)
func (c *EC2) DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationWithContext(ctx aws.Context, input *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput, opts ...request.Option) (*DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput, error)
func (c *EC2) DeleteLocalGatewayRouteTableVpcAssociation(input *DeleteLocalGatewayRouteTableVpcAssociationInput) (*DeleteLocalGatewayRouteTableVpcAssociationOutput, error)
func (c *EC2) DeleteLocalGatewayRouteTableVpcAssociationRequest(input *DeleteLocalGatewayRouteTableVpcAssociationInput) (req *request.Request, output *DeleteLocalGatewayRouteTableVpcAssociationOutput)
func (c *EC2) DeleteLocalGatewayRouteTableVpcAssociationWithContext(ctx aws.Context, input *DeleteLocalGatewayRouteTableVpcAssociationInput, opts ...request.Option) (*DeleteLocalGatewayRouteTableVpcAssociationOutput, error)
func (c *EC2) DeleteLocalGatewayRouteTableWithContext(ctx aws.Context, input *DeleteLocalGatewayRouteTableInput, opts ...request.Option) (*DeleteLocalGatewayRouteTableOutput, error)
func (c *EC2) DeleteLocalGatewayRouteWithContext(ctx aws.Context, input *DeleteLocalGatewayRouteInput, opts ...request.Option) (*DeleteLocalGatewayRouteOutput, error)
func (c *EC2) DeleteManagedPrefixList(input *DeleteManagedPrefixListInput) (*DeleteManagedPrefixListOutput, error)
func (c *EC2) DeleteManagedPrefixListRequest(input *DeleteManagedPrefixListInput) (req *request.Request, output *DeleteManagedPrefixListOutput)
func (c *EC2) DeleteManagedPrefixListWithContext(ctx aws.Context, input *DeleteManagedPrefixListInput, opts ...request.Option) (*DeleteManagedPrefixListOutput, error)
func (c *EC2) DeleteNatGateway(input *DeleteNatGatewayInput) (*DeleteNatGatewayOutput, error)
func (c *EC2) DeleteNatGatewayRequest(input *DeleteNatGatewayInput) (req *request.Request, output *DeleteNatGatewayOutput)
func (c *EC2) DeleteNatGatewayWithContext(ctx aws.Context, input *DeleteNatGatewayInput, opts ...request.Option) (*DeleteNatGatewayOutput, error)
func (c *EC2) DeleteNetworkAcl(input *DeleteNetworkAclInput) (*DeleteNetworkAclOutput, error)
func (c *EC2) DeleteNetworkAclEntry(input *DeleteNetworkAclEntryInput) (*DeleteNetworkAclEntryOutput, error)
func (c *EC2) DeleteNetworkAclEntryRequest(input *DeleteNetworkAclEntryInput) (req *request.Request, output *DeleteNetworkAclEntryOutput)
func (c *EC2) DeleteNetworkAclEntryWithContext(ctx aws.Context, input *DeleteNetworkAclEntryInput, opts ...request.Option) (*DeleteNetworkAclEntryOutput, error)
func (c *EC2) DeleteNetworkAclRequest(input *DeleteNetworkAclInput) (req *request.Request, output *DeleteNetworkAclOutput)
func (c *EC2) DeleteNetworkAclWithContext(ctx aws.Context, input *DeleteNetworkAclInput, opts ...request.Option) (*DeleteNetworkAclOutput, error)
func (c *EC2) DeleteNetworkInsightsAccessScope(input *DeleteNetworkInsightsAccessScopeInput) (*DeleteNetworkInsightsAccessScopeOutput, error)
func (c *EC2) DeleteNetworkInsightsAccessScopeAnalysis(input *DeleteNetworkInsightsAccessScopeAnalysisInput) (*DeleteNetworkInsightsAccessScopeAnalysisOutput, error)
func (c *EC2) DeleteNetworkInsightsAccessScopeAnalysisRequest(input *DeleteNetworkInsightsAccessScopeAnalysisInput) (req *request.Request, output *DeleteNetworkInsightsAccessScopeAnalysisOutput)
func (c *EC2) DeleteNetworkInsightsAccessScopeAnalysisWithContext(ctx aws.Context, input *DeleteNetworkInsightsAccessScopeAnalysisInput, opts ...request.Option) (*DeleteNetworkInsightsAccessScopeAnalysisOutput, error)
func (c *EC2) DeleteNetworkInsightsAccessScopeRequest(input *DeleteNetworkInsightsAccessScopeInput) (req *request.Request, output *DeleteNetworkInsightsAccessScopeOutput)
func (c *EC2) DeleteNetworkInsightsAccessScopeWithContext(ctx aws.Context, input *DeleteNetworkInsightsAccessScopeInput, opts ...request.Option) (*DeleteNetworkInsightsAccessScopeOutput, error)
func (c *EC2) DeleteNetworkInsightsAnalysis(input *DeleteNetworkInsightsAnalysisInput) (*DeleteNetworkInsightsAnalysisOutput, error)
func (c *EC2) DeleteNetworkInsightsAnalysisRequest(input *DeleteNetworkInsightsAnalysisInput) (req *request.Request, output *DeleteNetworkInsightsAnalysisOutput)
func (c *EC2) DeleteNetworkInsightsAnalysisWithContext(ctx aws.Context, input *DeleteNetworkInsightsAnalysisInput, opts ...request.Option) (*DeleteNetworkInsightsAnalysisOutput, error)
func (c *EC2) DeleteNetworkInsightsPath(input *DeleteNetworkInsightsPathInput) (*DeleteNetworkInsightsPathOutput, error)
func (c *EC2) DeleteNetworkInsightsPathRequest(input *DeleteNetworkInsightsPathInput) (req *request.Request, output *DeleteNetworkInsightsPathOutput)
func (c *EC2) DeleteNetworkInsightsPathWithContext(ctx aws.Context, input *DeleteNetworkInsightsPathInput, opts ...request.Option) (*DeleteNetworkInsightsPathOutput, error)
func (c *EC2) DeleteNetworkInterface(input *DeleteNetworkInterfaceInput) (*DeleteNetworkInterfaceOutput, error)
func (c *EC2) DeleteNetworkInterfacePermission(input *DeleteNetworkInterfacePermissionInput) (*DeleteNetworkInterfacePermissionOutput, error)
func (c *EC2) DeleteNetworkInterfacePermissionRequest(input *DeleteNetworkInterfacePermissionInput) (req *request.Request, output *DeleteNetworkInterfacePermissionOutput)
func (c *EC2) DeleteNetworkInterfacePermissionWithContext(ctx aws.Context, input *DeleteNetworkInterfacePermissionInput, opts ...request.Option) (*DeleteNetworkInterfacePermissionOutput, error)
func (c *EC2) DeleteNetworkInterfaceRequest(input *DeleteNetworkInterfaceInput) (req *request.Request, output *DeleteNetworkInterfaceOutput)
func (c *EC2) DeleteNetworkInterfaceWithContext(ctx aws.Context, input *DeleteNetworkInterfaceInput, opts ...request.Option) (*DeleteNetworkInterfaceOutput, error)
func (c *EC2) DeletePlacementGroup(input *DeletePlacementGroupInput) (*DeletePlacementGroupOutput, error)
func (c *EC2) DeletePlacementGroupRequest(input *DeletePlacementGroupInput) (req *request.Request, output *DeletePlacementGroupOutput)
func (c *EC2) DeletePlacementGroupWithContext(ctx aws.Context, input *DeletePlacementGroupInput, opts ...request.Option) (*DeletePlacementGroupOutput, error)
func (c *EC2) DeletePublicIpv4Pool(input *DeletePublicIpv4PoolInput) (*DeletePublicIpv4PoolOutput, error)
func (c *EC2) DeletePublicIpv4PoolRequest(input *DeletePublicIpv4PoolInput) (req *request.Request, output *DeletePublicIpv4PoolOutput)
func (c *EC2) DeletePublicIpv4PoolWithContext(ctx aws.Context, input *DeletePublicIpv4PoolInput, opts ...request.Option) (*DeletePublicIpv4PoolOutput, error)
func (c *EC2) DeleteQueuedReservedInstances(input *DeleteQueuedReservedInstancesInput) (*DeleteQueuedReservedInstancesOutput, error)
func (c *EC2) DeleteQueuedReservedInstancesRequest(input *DeleteQueuedReservedInstancesInput) (req *request.Request, output *DeleteQueuedReservedInstancesOutput)
func (c *EC2) DeleteQueuedReservedInstancesWithContext(ctx aws.Context, input *DeleteQueuedReservedInstancesInput, opts ...request.Option) (*DeleteQueuedReservedInstancesOutput, error)
func (c *EC2) DeleteRoute(input *DeleteRouteInput) (*DeleteRouteOutput, error)
func (c *EC2) DeleteRouteRequest(input *DeleteRouteInput) (req *request.Request, output *DeleteRouteOutput)
func (c *EC2) DeleteRouteTable(input *DeleteRouteTableInput) (*DeleteRouteTableOutput, error)
func (c *EC2) DeleteRouteTableRequest(input *DeleteRouteTableInput) (req *request.Request, output *DeleteRouteTableOutput)
func (c *EC2) DeleteRouteTableWithContext(ctx aws.Context, input *DeleteRouteTableInput, opts ...request.Option) (*DeleteRouteTableOutput, error)
func (c *EC2) DeleteRouteWithContext(ctx aws.Context, input *DeleteRouteInput, opts ...request.Option) (*DeleteRouteOutput, error)
func (c *EC2) DeleteSecurityGroup(input *DeleteSecurityGroupInput) (*DeleteSecurityGroupOutput, error)
func (c *EC2) DeleteSecurityGroupRequest(input *DeleteSecurityGroupInput) (req *request.Request, output *DeleteSecurityGroupOutput)
func (c *EC2) DeleteSecurityGroupWithContext(ctx aws.Context, input *DeleteSecurityGroupInput, opts ...request.Option) (*DeleteSecurityGroupOutput, error)
func (c *EC2) DeleteSnapshot(input *DeleteSnapshotInput) (*DeleteSnapshotOutput, error)
func (c *EC2) DeleteSnapshotRequest(input *DeleteSnapshotInput) (req *request.Request, output *DeleteSnapshotOutput)
func (c *EC2) DeleteSnapshotWithContext(ctx aws.Context, input *DeleteSnapshotInput, opts ...request.Option) (*DeleteSnapshotOutput, error)
func (c *EC2) DeleteSpotDatafeedSubscription(input *DeleteSpotDatafeedSubscriptionInput) (*DeleteSpotDatafeedSubscriptionOutput, error)
func (c *EC2) DeleteSpotDatafeedSubscriptionRequest(input *DeleteSpotDatafeedSubscriptionInput) (req *request.Request, output *DeleteSpotDatafeedSubscriptionOutput)
func (c *EC2) DeleteSpotDatafeedSubscriptionWithContext(ctx aws.Context, input *DeleteSpotDatafeedSubscriptionInput, opts ...request.Option) (*DeleteSpotDatafeedSubscriptionOutput, error)
func (c *EC2) DeleteSubnet(input *DeleteSubnetInput) (*DeleteSubnetOutput, error)
func (c *EC2) DeleteSubnetCidrReservation(input *DeleteSubnetCidrReservationInput) (*DeleteSubnetCidrReservationOutput, error)
func (c *EC2) DeleteSubnetCidrReservationRequest(input *DeleteSubnetCidrReservationInput) (req *request.Request, output *DeleteSubnetCidrReservationOutput)
func (c *EC2) DeleteSubnetCidrReservationWithContext(ctx aws.Context, input *DeleteSubnetCidrReservationInput, opts ...request.Option) (*DeleteSubnetCidrReservationOutput, error)
func (c *EC2) DeleteSubnetRequest(input *DeleteSubnetInput) (req *request.Request, output *DeleteSubnetOutput)
func (c *EC2) DeleteSubnetWithContext(ctx aws.Context, input *DeleteSubnetInput, opts ...request.Option) (*DeleteSubnetOutput, error)
func (c *EC2) DeleteTags(input *DeleteTagsInput) (*DeleteTagsOutput, error)
func (c *EC2) DeleteTagsRequest(input *DeleteTagsInput) (req *request.Request, output *DeleteTagsOutput)
func (c *EC2) DeleteTagsWithContext(ctx aws.Context, input *DeleteTagsInput, opts ...request.Option) (*DeleteTagsOutput, error)
func (c *EC2) DeleteTrafficMirrorFilter(input *DeleteTrafficMirrorFilterInput) (*DeleteTrafficMirrorFilterOutput, error)
func (c *EC2) DeleteTrafficMirrorFilterRequest(input *DeleteTrafficMirrorFilterInput) (req *request.Request, output *DeleteTrafficMirrorFilterOutput)
func (c *EC2) DeleteTrafficMirrorFilterRule(input *DeleteTrafficMirrorFilterRuleInput) (*DeleteTrafficMirrorFilterRuleOutput, error)
func (c *EC2) DeleteTrafficMirrorFilterRuleRequest(input *DeleteTrafficMirrorFilterRuleInput) (req *request.Request, output *DeleteTrafficMirrorFilterRuleOutput)
func (c *EC2) DeleteTrafficMirrorFilterRuleWithContext(ctx aws.Context, input *DeleteTrafficMirrorFilterRuleInput, opts ...request.Option) (*DeleteTrafficMirrorFilterRuleOutput, error)
func (c *EC2) DeleteTrafficMirrorFilterWithContext(ctx aws.Context, input *DeleteTrafficMirrorFilterInput, opts ...request.Option) (*DeleteTrafficMirrorFilterOutput, error)
func (c *EC2) DeleteTrafficMirrorSession(input *DeleteTrafficMirrorSessionInput) (*DeleteTrafficMirrorSessionOutput, error)
func (c *EC2) DeleteTrafficMirrorSessionRequest(input *DeleteTrafficMirrorSessionInput) (req *request.Request, output *DeleteTrafficMirrorSessionOutput)
func (c *EC2) DeleteTrafficMirrorSessionWithContext(ctx aws.Context, input *DeleteTrafficMirrorSessionInput, opts ...request.Option) (*DeleteTrafficMirrorSessionOutput, error)
func (c *EC2) DeleteTrafficMirrorTarget(input *DeleteTrafficMirrorTargetInput) (*DeleteTrafficMirrorTargetOutput, error)
func (c *EC2) DeleteTrafficMirrorTargetRequest(input *DeleteTrafficMirrorTargetInput) (req *request.Request, output *DeleteTrafficMirrorTargetOutput)
func (c *EC2) DeleteTrafficMirrorTargetWithContext(ctx aws.Context, input *DeleteTrafficMirrorTargetInput, opts ...request.Option) (*DeleteTrafficMirrorTargetOutput, error)
func (c *EC2) DeleteTransitGateway(input *DeleteTransitGatewayInput) (*DeleteTransitGatewayOutput, error)
func (c *EC2) DeleteTransitGatewayConnect(input *DeleteTransitGatewayConnectInput) (*DeleteTransitGatewayConnectOutput, error)
func (c *EC2) DeleteTransitGatewayConnectPeer(input *DeleteTransitGatewayConnectPeerInput) (*DeleteTransitGatewayConnectPeerOutput, error)
func (c *EC2) DeleteTransitGatewayConnectPeerRequest(input *DeleteTransitGatewayConnectPeerInput) (req *request.Request, output *DeleteTransitGatewayConnectPeerOutput)
func (c *EC2) DeleteTransitGatewayConnectPeerWithContext(ctx aws.Context, input *DeleteTransitGatewayConnectPeerInput, opts ...request.Option) (*DeleteTransitGatewayConnectPeerOutput, error)
func (c *EC2) DeleteTransitGatewayConnectRequest(input *DeleteTransitGatewayConnectInput) (req *request.Request, output *DeleteTransitGatewayConnectOutput)
func (c *EC2) DeleteTransitGatewayConnectWithContext(ctx aws.Context, input *DeleteTransitGatewayConnectInput, opts ...request.Option) (*DeleteTransitGatewayConnectOutput, error)
func (c *EC2) DeleteTransitGatewayMulticastDomain(input *DeleteTransitGatewayMulticastDomainInput) (*DeleteTransitGatewayMulticastDomainOutput, error)
func (c *EC2) DeleteTransitGatewayMulticastDomainRequest(input *DeleteTransitGatewayMulticastDomainInput) (req *request.Request, output *DeleteTransitGatewayMulticastDomainOutput)
func (c *EC2) DeleteTransitGatewayMulticastDomainWithContext(ctx aws.Context, input *DeleteTransitGatewayMulticastDomainInput, opts ...request.Option) (*DeleteTransitGatewayMulticastDomainOutput, error)
func (c *EC2) DeleteTransitGatewayPeeringAttachment(input *DeleteTransitGatewayPeeringAttachmentInput) (*DeleteTransitGatewayPeeringAttachmentOutput, error)
func (c *EC2) DeleteTransitGatewayPeeringAttachmentRequest(input *DeleteTransitGatewayPeeringAttachmentInput) (req *request.Request, output *DeleteTransitGatewayPeeringAttachmentOutput)
func (c *EC2) DeleteTransitGatewayPeeringAttachmentWithContext(ctx aws.Context, input *DeleteTransitGatewayPeeringAttachmentInput, opts ...request.Option) (*DeleteTransitGatewayPeeringAttachmentOutput, error)
func (c *EC2) DeleteTransitGatewayPolicyTable(input *DeleteTransitGatewayPolicyTableInput) (*DeleteTransitGatewayPolicyTableOutput, error)
func (c *EC2) DeleteTransitGatewayPolicyTableRequest(input *DeleteTransitGatewayPolicyTableInput) (req *request.Request, output *DeleteTransitGatewayPolicyTableOutput)
func (c *EC2) DeleteTransitGatewayPolicyTableWithContext(ctx aws.Context, input *DeleteTransitGatewayPolicyTableInput, opts ...request.Option) (*DeleteTransitGatewayPolicyTableOutput, error)
func (c *EC2) DeleteTransitGatewayPrefixListReference(input *DeleteTransitGatewayPrefixListReferenceInput) (*DeleteTransitGatewayPrefixListReferenceOutput, error)
func (c *EC2) DeleteTransitGatewayPrefixListReferenceRequest(input *DeleteTransitGatewayPrefixListReferenceInput) (req *request.Request, output *DeleteTransitGatewayPrefixListReferenceOutput)
func (c *EC2) DeleteTransitGatewayPrefixListReferenceWithContext(ctx aws.Context, input *DeleteTransitGatewayPrefixListReferenceInput, opts ...request.Option) (*DeleteTransitGatewayPrefixListReferenceOutput, error)
func (c *EC2) DeleteTransitGatewayRequest(input *DeleteTransitGatewayInput) (req *request.Request, output *DeleteTransitGatewayOutput)
func (c *EC2) DeleteTransitGatewayRoute(input *DeleteTransitGatewayRouteInput) (*DeleteTransitGatewayRouteOutput, error)
func (c *EC2) DeleteTransitGatewayRouteRequest(input *DeleteTransitGatewayRouteInput) (req *request.Request, output *DeleteTransitGatewayRouteOutput)
func (c *EC2) DeleteTransitGatewayRouteTable(input *DeleteTransitGatewayRouteTableInput) (*DeleteTransitGatewayRouteTableOutput, error)
func (c *EC2) DeleteTransitGatewayRouteTableAnnouncement(input *DeleteTransitGatewayRouteTableAnnouncementInput) (*DeleteTransitGatewayRouteTableAnnouncementOutput, error)
func (c *EC2) DeleteTransitGatewayRouteTableAnnouncementRequest(input *DeleteTransitGatewayRouteTableAnnouncementInput) (req *request.Request, output *DeleteTransitGatewayRouteTableAnnouncementOutput)
func (c *EC2) DeleteTransitGatewayRouteTableAnnouncementWithContext(ctx aws.Context, input *DeleteTransitGatewayRouteTableAnnouncementInput, opts ...request.Option) (*DeleteTransitGatewayRouteTableAnnouncementOutput, error)
func (c *EC2) DeleteTransitGatewayRouteTableRequest(input *DeleteTransitGatewayRouteTableInput) (req *request.Request, output *DeleteTransitGatewayRouteTableOutput)
func (c *EC2) DeleteTransitGatewayRouteTableWithContext(ctx aws.Context, input *DeleteTransitGatewayRouteTableInput, opts ...request.Option) (*DeleteTransitGatewayRouteTableOutput, error)
func (c *EC2) DeleteTransitGatewayRouteWithContext(ctx aws.Context, input *DeleteTransitGatewayRouteInput, opts ...request.Option) (*DeleteTransitGatewayRouteOutput, error)
func (c *EC2) DeleteTransitGatewayVpcAttachment(input *DeleteTransitGatewayVpcAttachmentInput) (*DeleteTransitGatewayVpcAttachmentOutput, error)
func (c *EC2) DeleteTransitGatewayVpcAttachmentRequest(input *DeleteTransitGatewayVpcAttachmentInput) (req *request.Request, output *DeleteTransitGatewayVpcAttachmentOutput)
func (c *EC2) DeleteTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *DeleteTransitGatewayVpcAttachmentInput, opts ...request.Option) (*DeleteTransitGatewayVpcAttachmentOutput, error)
func (c *EC2) DeleteTransitGatewayWithContext(ctx aws.Context, input *DeleteTransitGatewayInput, opts ...request.Option) (*DeleteTransitGatewayOutput, error)
func (c *EC2) DeleteVerifiedAccessEndpoint(input *DeleteVerifiedAccessEndpointInput) (*DeleteVerifiedAccessEndpointOutput, error)
func (c *EC2) DeleteVerifiedAccessEndpointRequest(input *DeleteVerifiedAccessEndpointInput) (req *request.Request, output *DeleteVerifiedAccessEndpointOutput)
func (c *EC2) DeleteVerifiedAccessEndpointWithContext(ctx aws.Context, input *DeleteVerifiedAccessEndpointInput, opts ...request.Option) (*DeleteVerifiedAccessEndpointOutput, error)
func (c *EC2) DeleteVerifiedAccessGroup(input *DeleteVerifiedAccessGroupInput) (*DeleteVerifiedAccessGroupOutput, error)
func (c *EC2) DeleteVerifiedAccessGroupRequest(input *DeleteVerifiedAccessGroupInput) (req *request.Request, output *DeleteVerifiedAccessGroupOutput)
func (c *EC2) DeleteVerifiedAccessGroupWithContext(ctx aws.Context, input *DeleteVerifiedAccessGroupInput, opts ...request.Option) (*DeleteVerifiedAccessGroupOutput, error)
func (c *EC2) DeleteVerifiedAccessInstance(input *DeleteVerifiedAccessInstanceInput) (*DeleteVerifiedAccessInstanceOutput, error)
func (c *EC2) DeleteVerifiedAccessInstanceRequest(input *DeleteVerifiedAccessInstanceInput) (req *request.Request, output *DeleteVerifiedAccessInstanceOutput)
func (c *EC2) DeleteVerifiedAccessInstanceWithContext(ctx aws.Context, input *DeleteVerifiedAccessInstanceInput, opts ...request.Option) (*DeleteVerifiedAccessInstanceOutput, error)
func (c *EC2) DeleteVerifiedAccessTrustProvider(input *DeleteVerifiedAccessTrustProviderInput) (*DeleteVerifiedAccessTrustProviderOutput, error)
func (c *EC2) DeleteVerifiedAccessTrustProviderRequest(input *DeleteVerifiedAccessTrustProviderInput) (req *request.Request, output *DeleteVerifiedAccessTrustProviderOutput)
func (c *EC2) DeleteVerifiedAccessTrustProviderWithContext(ctx aws.Context, input *DeleteVerifiedAccessTrustProviderInput, opts ...request.Option) (*DeleteVerifiedAccessTrustProviderOutput, error)
func (c *EC2) DeleteVolume(input *DeleteVolumeInput) (*DeleteVolumeOutput, error)
func (c *EC2) DeleteVolumeRequest(input *DeleteVolumeInput) (req *request.Request, output *DeleteVolumeOutput)
func (c *EC2) DeleteVolumeWithContext(ctx aws.Context, input *DeleteVolumeInput, opts ...request.Option) (*DeleteVolumeOutput, error)
func (c *EC2) DeleteVpc(input *DeleteVpcInput) (*DeleteVpcOutput, error)
func (c *EC2) DeleteVpcEndpointConnectionNotifications(input *DeleteVpcEndpointConnectionNotificationsInput) (*DeleteVpcEndpointConnectionNotificationsOutput, error)
func (c *EC2) DeleteVpcEndpointConnectionNotificationsRequest(input *DeleteVpcEndpointConnectionNotificationsInput) (req *request.Request, output *DeleteVpcEndpointConnectionNotificationsOutput)
func (c *EC2) DeleteVpcEndpointConnectionNotificationsWithContext(ctx aws.Context, input *DeleteVpcEndpointConnectionNotificationsInput, opts ...request.Option) (*DeleteVpcEndpointConnectionNotificationsOutput, error)
func (c *EC2) DeleteVpcEndpointServiceConfigurations(input *DeleteVpcEndpointServiceConfigurationsInput) (*DeleteVpcEndpointServiceConfigurationsOutput, error)
func (c *EC2) DeleteVpcEndpointServiceConfigurationsRequest(input *DeleteVpcEndpointServiceConfigurationsInput) (req *request.Request, output *DeleteVpcEndpointServiceConfigurationsOutput)
func (c *EC2) DeleteVpcEndpointServiceConfigurationsWithContext(ctx aws.Context, input *DeleteVpcEndpointServiceConfigurationsInput, opts ...request.Option) (*DeleteVpcEndpointServiceConfigurationsOutput, error)
func (c *EC2) DeleteVpcEndpoints(input *DeleteVpcEndpointsInput) (*DeleteVpcEndpointsOutput, error)
func (c *EC2) DeleteVpcEndpointsRequest(input *DeleteVpcEndpointsInput) (req *request.Request, output *DeleteVpcEndpointsOutput)
func (c *EC2) DeleteVpcEndpointsWithContext(ctx aws.Context, input *DeleteVpcEndpointsInput, opts ...request.Option) (*DeleteVpcEndpointsOutput, error)
func (c *EC2) DeleteVpcPeeringConnection(input *DeleteVpcPeeringConnectionInput) (*DeleteVpcPeeringConnectionOutput, error)
func (c *EC2) DeleteVpcPeeringConnectionRequest(input *DeleteVpcPeeringConnectionInput) (req *request.Request, output *DeleteVpcPeeringConnectionOutput)
func (c *EC2) DeleteVpcPeeringConnectionWithContext(ctx aws.Context, input *DeleteVpcPeeringConnectionInput, opts ...request.Option) (*DeleteVpcPeeringConnectionOutput, error)
func (c *EC2) DeleteVpcRequest(input *DeleteVpcInput) (req *request.Request, output *DeleteVpcOutput)
func (c *EC2) DeleteVpcWithContext(ctx aws.Context, input *DeleteVpcInput, opts ...request.Option) (*DeleteVpcOutput, error)
func (c *EC2) DeleteVpnConnection(input *DeleteVpnConnectionInput) (*DeleteVpnConnectionOutput, error)
func (c *EC2) DeleteVpnConnectionRequest(input *DeleteVpnConnectionInput) (req *request.Request, output *DeleteVpnConnectionOutput)
func (c *EC2) DeleteVpnConnectionRoute(input *DeleteVpnConnectionRouteInput) (*DeleteVpnConnectionRouteOutput, error)
func (c *EC2) DeleteVpnConnectionRouteRequest(input *DeleteVpnConnectionRouteInput) (req *request.Request, output *DeleteVpnConnectionRouteOutput)
func (c *EC2) DeleteVpnConnectionRouteWithContext(ctx aws.Context, input *DeleteVpnConnectionRouteInput, opts ...request.Option) (*DeleteVpnConnectionRouteOutput, error)
func (c *EC2) DeleteVpnConnectionWithContext(ctx aws.Context, input *DeleteVpnConnectionInput, opts ...request.Option) (*DeleteVpnConnectionOutput, error)
func (c *EC2) DeleteVpnGateway(input *DeleteVpnGatewayInput) (*DeleteVpnGatewayOutput, error)
func (c *EC2) DeleteVpnGatewayRequest(input *DeleteVpnGatewayInput) (req *request.Request, output *DeleteVpnGatewayOutput)
func (c *EC2) DeleteVpnGatewayWithContext(ctx aws.Context, input *DeleteVpnGatewayInput, opts ...request.Option) (*DeleteVpnGatewayOutput, error)
func (c *EC2) DeprovisionByoipCidr(input *DeprovisionByoipCidrInput) (*DeprovisionByoipCidrOutput, error)
func (c *EC2) DeprovisionByoipCidrRequest(input *DeprovisionByoipCidrInput) (req *request.Request, output *DeprovisionByoipCidrOutput)
func (c *EC2) DeprovisionByoipCidrWithContext(ctx aws.Context, input *DeprovisionByoipCidrInput, opts ...request.Option) (*DeprovisionByoipCidrOutput, error)
func (c *EC2) DeprovisionIpamByoasn(input *DeprovisionIpamByoasnInput) (*DeprovisionIpamByoasnOutput, error)
func (c *EC2) DeprovisionIpamByoasnRequest(input *DeprovisionIpamByoasnInput) (req *request.Request, output *DeprovisionIpamByoasnOutput)
func (c *EC2) DeprovisionIpamByoasnWithContext(ctx aws.Context, input *DeprovisionIpamByoasnInput, opts ...request.Option) (*DeprovisionIpamByoasnOutput, error)
func (c *EC2) DeprovisionIpamPoolCidr(input *DeprovisionIpamPoolCidrInput) (*DeprovisionIpamPoolCidrOutput, error)
func (c *EC2) DeprovisionIpamPoolCidrRequest(input *DeprovisionIpamPoolCidrInput) (req *request.Request, output *DeprovisionIpamPoolCidrOutput)
func (c *EC2) DeprovisionIpamPoolCidrWithContext(ctx aws.Context, input *DeprovisionIpamPoolCidrInput, opts ...request.Option) (*DeprovisionIpamPoolCidrOutput, error)
func (c *EC2) DeprovisionPublicIpv4PoolCidr(input *DeprovisionPublicIpv4PoolCidrInput) (*DeprovisionPublicIpv4PoolCidrOutput, error)
func (c *EC2) DeprovisionPublicIpv4PoolCidrRequest(input *DeprovisionPublicIpv4PoolCidrInput) (req *request.Request, output *DeprovisionPublicIpv4PoolCidrOutput)
func (c *EC2) DeprovisionPublicIpv4PoolCidrWithContext(ctx aws.Context, input *DeprovisionPublicIpv4PoolCidrInput, opts ...request.Option) (*DeprovisionPublicIpv4PoolCidrOutput, error)
func (c *EC2) DeregisterImage(input *DeregisterImageInput) (*DeregisterImageOutput, error)
func (c *EC2) DeregisterImageRequest(input *DeregisterImageInput) (req *request.Request, output *DeregisterImageOutput)
func (c *EC2) DeregisterImageWithContext(ctx aws.Context, input *DeregisterImageInput, opts ...request.Option) (*DeregisterImageOutput, error)
func (c *EC2) DeregisterInstanceEventNotificationAttributes(input *DeregisterInstanceEventNotificationAttributesInput) (*DeregisterInstanceEventNotificationAttributesOutput, error)
func (c *EC2) DeregisterInstanceEventNotificationAttributesRequest(input *DeregisterInstanceEventNotificationAttributesInput) (req *request.Request, output *DeregisterInstanceEventNotificationAttributesOutput)
func (c *EC2) DeregisterInstanceEventNotificationAttributesWithContext(ctx aws.Context, input *DeregisterInstanceEventNotificationAttributesInput, opts ...request.Option) (*DeregisterInstanceEventNotificationAttributesOutput, error)
func (c *EC2) DeregisterTransitGatewayMulticastGroupMembers(input *DeregisterTransitGatewayMulticastGroupMembersInput) (*DeregisterTransitGatewayMulticastGroupMembersOutput, error)
func (c *EC2) DeregisterTransitGatewayMulticastGroupMembersRequest(input *DeregisterTransitGatewayMulticastGroupMembersInput) (req *request.Request, output *DeregisterTransitGatewayMulticastGroupMembersOutput)
func (c *EC2) DeregisterTransitGatewayMulticastGroupMembersWithContext(ctx aws.Context, input *DeregisterTransitGatewayMulticastGroupMembersInput, opts ...request.Option) (*DeregisterTransitGatewayMulticastGroupMembersOutput, error)
func (c *EC2) DeregisterTransitGatewayMulticastGroupSources(input *DeregisterTransitGatewayMulticastGroupSourcesInput) (*DeregisterTransitGatewayMulticastGroupSourcesOutput, error)
func (c *EC2) DeregisterTransitGatewayMulticastGroupSourcesRequest(input *DeregisterTransitGatewayMulticastGroupSourcesInput) (req *request.Request, output *DeregisterTransitGatewayMulticastGroupSourcesOutput)
func (c *EC2) DeregisterTransitGatewayMulticastGroupSourcesWithContext(ctx aws.Context, input *DeregisterTransitGatewayMulticastGroupSourcesInput, opts ...request.Option) (*DeregisterTransitGatewayMulticastGroupSourcesOutput, error)
func (c *EC2) DescribeAccountAttributes(input *DescribeAccountAttributesInput) (*DescribeAccountAttributesOutput, error)
func (c *EC2) DescribeAccountAttributesRequest(input *DescribeAccountAttributesInput) (req *request.Request, output *DescribeAccountAttributesOutput)
func (c *EC2) DescribeAccountAttributesWithContext(ctx aws.Context, input *DescribeAccountAttributesInput, opts ...request.Option) (*DescribeAccountAttributesOutput, error)
func (c *EC2) DescribeAddressTransfers(input *DescribeAddressTransfersInput) (*DescribeAddressTransfersOutput, error)
func (c *EC2) DescribeAddressTransfersPages(input *DescribeAddressTransfersInput, fn func(*DescribeAddressTransfersOutput, bool) bool) error
func (c *EC2) DescribeAddressTransfersPagesWithContext(ctx aws.Context, input *DescribeAddressTransfersInput, fn func(*DescribeAddressTransfersOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeAddressTransfersRequest(input *DescribeAddressTransfersInput) (req *request.Request, output *DescribeAddressTransfersOutput)
func (c *EC2) DescribeAddressTransfersWithContext(ctx aws.Context, input *DescribeAddressTransfersInput, opts ...request.Option) (*DescribeAddressTransfersOutput, error)
func (c *EC2) DescribeAddresses(input *DescribeAddressesInput) (*DescribeAddressesOutput, error)
func (c *EC2) DescribeAddressesAttribute(input *DescribeAddressesAttributeInput) (*DescribeAddressesAttributeOutput, error)
func (c *EC2) DescribeAddressesAttributePages(input *DescribeAddressesAttributeInput, fn func(*DescribeAddressesAttributeOutput, bool) bool) error
func (c *EC2) DescribeAddressesAttributePagesWithContext(ctx aws.Context, input *DescribeAddressesAttributeInput, fn func(*DescribeAddressesAttributeOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeAddressesAttributeRequest(input *DescribeAddressesAttributeInput) (req *request.Request, output *DescribeAddressesAttributeOutput)
func (c *EC2) DescribeAddressesAttributeWithContext(ctx aws.Context, input *DescribeAddressesAttributeInput, opts ...request.Option) (*DescribeAddressesAttributeOutput, error)
func (c *EC2) DescribeAddressesRequest(input *DescribeAddressesInput) (req *request.Request, output *DescribeAddressesOutput)
func (c *EC2) DescribeAddressesWithContext(ctx aws.Context, input *DescribeAddressesInput, opts ...request.Option) (*DescribeAddressesOutput, error)
func (c *EC2) DescribeAggregateIdFormat(input *DescribeAggregateIdFormatInput) (*DescribeAggregateIdFormatOutput, error)
func (c *EC2) DescribeAggregateIdFormatRequest(input *DescribeAggregateIdFormatInput) (req *request.Request, output *DescribeAggregateIdFormatOutput)
func (c *EC2) DescribeAggregateIdFormatWithContext(ctx aws.Context, input *DescribeAggregateIdFormatInput, opts ...request.Option) (*DescribeAggregateIdFormatOutput, error)
func (c *EC2) DescribeAvailabilityZones(input *DescribeAvailabilityZonesInput) (*DescribeAvailabilityZonesOutput, error)
func (c *EC2) DescribeAvailabilityZonesRequest(input *DescribeAvailabilityZonesInput) (req *request.Request, output *DescribeAvailabilityZonesOutput)
func (c *EC2) DescribeAvailabilityZonesWithContext(ctx aws.Context, input *DescribeAvailabilityZonesInput, opts ...request.Option) (*DescribeAvailabilityZonesOutput, error)
func (c *EC2) DescribeAwsNetworkPerformanceMetricSubscriptions(input *DescribeAwsNetworkPerformanceMetricSubscriptionsInput) (*DescribeAwsNetworkPerformanceMetricSubscriptionsOutput, error)
func (c *EC2) DescribeAwsNetworkPerformanceMetricSubscriptionsPages(input *DescribeAwsNetworkPerformanceMetricSubscriptionsInput, fn func(*DescribeAwsNetworkPerformanceMetricSubscriptionsOutput, bool) bool) error
func (c *EC2) DescribeAwsNetworkPerformanceMetricSubscriptionsPagesWithContext(ctx aws.Context, input *DescribeAwsNetworkPerformanceMetricSubscriptionsInput, fn func(*DescribeAwsNetworkPerformanceMetricSubscriptionsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeAwsNetworkPerformanceMetricSubscriptionsRequest(input *DescribeAwsNetworkPerformanceMetricSubscriptionsInput) (req *request.Request, output *DescribeAwsNetworkPerformanceMetricSubscriptionsOutput)
func (c *EC2) DescribeAwsNetworkPerformanceMetricSubscriptionsWithContext(ctx aws.Context, input *DescribeAwsNetworkPerformanceMetricSubscriptionsInput, opts ...request.Option) (*DescribeAwsNetworkPerformanceMetricSubscriptionsOutput, error)
func (c *EC2) DescribeBundleTasks(input *DescribeBundleTasksInput) (*DescribeBundleTasksOutput, error)
func (c *EC2) DescribeBundleTasksRequest(input *DescribeBundleTasksInput) (req *request.Request, output *DescribeBundleTasksOutput)
func (c *EC2) DescribeBundleTasksWithContext(ctx aws.Context, input *DescribeBundleTasksInput, opts ...request.Option) (*DescribeBundleTasksOutput, error)
func (c *EC2) DescribeByoipCidrs(input *DescribeByoipCidrsInput) (*DescribeByoipCidrsOutput, error)
func (c *EC2) DescribeByoipCidrsPages(input *DescribeByoipCidrsInput, fn func(*DescribeByoipCidrsOutput, bool) bool) error
func (c *EC2) DescribeByoipCidrsPagesWithContext(ctx aws.Context, input *DescribeByoipCidrsInput, fn func(*DescribeByoipCidrsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeByoipCidrsRequest(input *DescribeByoipCidrsInput) (req *request.Request, output *DescribeByoipCidrsOutput)
func (c *EC2) DescribeByoipCidrsWithContext(ctx aws.Context, input *DescribeByoipCidrsInput, opts ...request.Option) (*DescribeByoipCidrsOutput, error)
func (c *EC2) DescribeCapacityBlockOfferings(input *DescribeCapacityBlockOfferingsInput) (*DescribeCapacityBlockOfferingsOutput, error)
func (c *EC2) DescribeCapacityBlockOfferingsPages(input *DescribeCapacityBlockOfferingsInput, fn func(*DescribeCapacityBlockOfferingsOutput, bool) bool) error
func (c *EC2) DescribeCapacityBlockOfferingsPagesWithContext(ctx aws.Context, input *DescribeCapacityBlockOfferingsInput, fn func(*DescribeCapacityBlockOfferingsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeCapacityBlockOfferingsRequest(input *DescribeCapacityBlockOfferingsInput) (req *request.Request, output *DescribeCapacityBlockOfferingsOutput)
func (c *EC2) DescribeCapacityBlockOfferingsWithContext(ctx aws.Context, input *DescribeCapacityBlockOfferingsInput, opts ...request.Option) (*DescribeCapacityBlockOfferingsOutput, error)
func (c *EC2) DescribeCapacityReservationFleets(input *DescribeCapacityReservationFleetsInput) (*DescribeCapacityReservationFleetsOutput, error)
func (c *EC2) DescribeCapacityReservationFleetsPages(input *DescribeCapacityReservationFleetsInput, fn func(*DescribeCapacityReservationFleetsOutput, bool) bool) error
func (c *EC2) DescribeCapacityReservationFleetsPagesWithContext(ctx aws.Context, input *DescribeCapacityReservationFleetsInput, fn func(*DescribeCapacityReservationFleetsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeCapacityReservationFleetsRequest(input *DescribeCapacityReservationFleetsInput) (req *request.Request, output *DescribeCapacityReservationFleetsOutput)
func (c *EC2) DescribeCapacityReservationFleetsWithContext(ctx aws.Context, input *DescribeCapacityReservationFleetsInput, opts ...request.Option) (*DescribeCapacityReservationFleetsOutput, error)
func (c *EC2) DescribeCapacityReservations(input *DescribeCapacityReservationsInput) (*DescribeCapacityReservationsOutput, error)
func (c *EC2) DescribeCapacityReservationsPages(input *DescribeCapacityReservationsInput, fn func(*DescribeCapacityReservationsOutput, bool) bool) error
func (c *EC2) DescribeCapacityReservationsPagesWithContext(ctx aws.Context, input *DescribeCapacityReservationsInput, fn func(*DescribeCapacityReservationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeCapacityReservationsRequest(input *DescribeCapacityReservationsInput) (req *request.Request, output *DescribeCapacityReservationsOutput)
func (c *EC2) DescribeCapacityReservationsWithContext(ctx aws.Context, input *DescribeCapacityReservationsInput, opts ...request.Option) (*DescribeCapacityReservationsOutput, error)
func (c *EC2) DescribeCarrierGateways(input *DescribeCarrierGatewaysInput) (*DescribeCarrierGatewaysOutput, error)
func (c *EC2) DescribeCarrierGatewaysPages(input *DescribeCarrierGatewaysInput, fn func(*DescribeCarrierGatewaysOutput, bool) bool) error
func (c *EC2) DescribeCarrierGatewaysPagesWithContext(ctx aws.Context, input *DescribeCarrierGatewaysInput, fn func(*DescribeCarrierGatewaysOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeCarrierGatewaysRequest(input *DescribeCarrierGatewaysInput) (req *request.Request, output *DescribeCarrierGatewaysOutput)
func (c *EC2) DescribeCarrierGatewaysWithContext(ctx aws.Context, input *DescribeCarrierGatewaysInput, opts ...request.Option) (*DescribeCarrierGatewaysOutput, error)
func (c *EC2) DescribeClassicLinkInstances(input *DescribeClassicLinkInstancesInput) (*DescribeClassicLinkInstancesOutput, error)
func (c *EC2) DescribeClassicLinkInstancesPages(input *DescribeClassicLinkInstancesInput, fn func(*DescribeClassicLinkInstancesOutput, bool) bool) error
func (c *EC2) DescribeClassicLinkInstancesPagesWithContext(ctx aws.Context, input *DescribeClassicLinkInstancesInput, fn func(*DescribeClassicLinkInstancesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeClassicLinkInstancesRequest(input *DescribeClassicLinkInstancesInput) (req *request.Request, output *DescribeClassicLinkInstancesOutput)
func (c *EC2) DescribeClassicLinkInstancesWithContext(ctx aws.Context, input *DescribeClassicLinkInstancesInput, opts ...request.Option) (*DescribeClassicLinkInstancesOutput, error)
func (c *EC2) DescribeClientVpnAuthorizationRules(input *DescribeClientVpnAuthorizationRulesInput) (*DescribeClientVpnAuthorizationRulesOutput, error)
func (c *EC2) DescribeClientVpnAuthorizationRulesPages(input *DescribeClientVpnAuthorizationRulesInput, fn func(*DescribeClientVpnAuthorizationRulesOutput, bool) bool) error
func (c *EC2) DescribeClientVpnAuthorizationRulesPagesWithContext(ctx aws.Context, input *DescribeClientVpnAuthorizationRulesInput, fn func(*DescribeClientVpnAuthorizationRulesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeClientVpnAuthorizationRulesRequest(input *DescribeClientVpnAuthorizationRulesInput) (req *request.Request, output *DescribeClientVpnAuthorizationRulesOutput)
func (c *EC2) DescribeClientVpnAuthorizationRulesWithContext(ctx aws.Context, input *DescribeClientVpnAuthorizationRulesInput, opts ...request.Option) (*DescribeClientVpnAuthorizationRulesOutput, error)
func (c *EC2) DescribeClientVpnConnections(input *DescribeClientVpnConnectionsInput) (*DescribeClientVpnConnectionsOutput, error)
func (c *EC2) DescribeClientVpnConnectionsPages(input *DescribeClientVpnConnectionsInput, fn func(*DescribeClientVpnConnectionsOutput, bool) bool) error
func (c *EC2) DescribeClientVpnConnectionsPagesWithContext(ctx aws.Context, input *DescribeClientVpnConnectionsInput, fn func(*DescribeClientVpnConnectionsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeClientVpnConnectionsRequest(input *DescribeClientVpnConnectionsInput) (req *request.Request, output *DescribeClientVpnConnectionsOutput)
func (c *EC2) DescribeClientVpnConnectionsWithContext(ctx aws.Context, input *DescribeClientVpnConnectionsInput, opts ...request.Option) (*DescribeClientVpnConnectionsOutput, error)
func (c *EC2) DescribeClientVpnEndpoints(input *DescribeClientVpnEndpointsInput) (*DescribeClientVpnEndpointsOutput, error)
func (c *EC2) DescribeClientVpnEndpointsPages(input *DescribeClientVpnEndpointsInput, fn func(*DescribeClientVpnEndpointsOutput, bool) bool) error
func (c *EC2) DescribeClientVpnEndpointsPagesWithContext(ctx aws.Context, input *DescribeClientVpnEndpointsInput, fn func(*DescribeClientVpnEndpointsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeClientVpnEndpointsRequest(input *DescribeClientVpnEndpointsInput) (req *request.Request, output *DescribeClientVpnEndpointsOutput)
func (c *EC2) DescribeClientVpnEndpointsWithContext(ctx aws.Context, input *DescribeClientVpnEndpointsInput, opts ...request.Option) (*DescribeClientVpnEndpointsOutput, error)
func (c *EC2) DescribeClientVpnRoutes(input *DescribeClientVpnRoutesInput) (*DescribeClientVpnRoutesOutput, error)
func (c *EC2) DescribeClientVpnRoutesPages(input *DescribeClientVpnRoutesInput, fn func(*DescribeClientVpnRoutesOutput, bool) bool) error
func (c *EC2) DescribeClientVpnRoutesPagesWithContext(ctx aws.Context, input *DescribeClientVpnRoutesInput, fn func(*DescribeClientVpnRoutesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeClientVpnRoutesRequest(input *DescribeClientVpnRoutesInput) (req *request.Request, output *DescribeClientVpnRoutesOutput)
func (c *EC2) DescribeClientVpnRoutesWithContext(ctx aws.Context, input *DescribeClientVpnRoutesInput, opts ...request.Option) (*DescribeClientVpnRoutesOutput, error)
func (c *EC2) DescribeClientVpnTargetNetworks(input *DescribeClientVpnTargetNetworksInput) (*DescribeClientVpnTargetNetworksOutput, error)
func (c *EC2) DescribeClientVpnTargetNetworksPages(input *DescribeClientVpnTargetNetworksInput, fn func(*DescribeClientVpnTargetNetworksOutput, bool) bool) error
func (c *EC2) DescribeClientVpnTargetNetworksPagesWithContext(ctx aws.Context, input *DescribeClientVpnTargetNetworksInput, fn func(*DescribeClientVpnTargetNetworksOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeClientVpnTargetNetworksRequest(input *DescribeClientVpnTargetNetworksInput) (req *request.Request, output *DescribeClientVpnTargetNetworksOutput)
func (c *EC2) DescribeClientVpnTargetNetworksWithContext(ctx aws.Context, input *DescribeClientVpnTargetNetworksInput, opts ...request.Option) (*DescribeClientVpnTargetNetworksOutput, error)
func (c *EC2) DescribeCoipPools(input *DescribeCoipPoolsInput) (*DescribeCoipPoolsOutput, error)
func (c *EC2) DescribeCoipPoolsPages(input *DescribeCoipPoolsInput, fn func(*DescribeCoipPoolsOutput, bool) bool) error
func (c *EC2) DescribeCoipPoolsPagesWithContext(ctx aws.Context, input *DescribeCoipPoolsInput, fn func(*DescribeCoipPoolsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeCoipPoolsRequest(input *DescribeCoipPoolsInput) (req *request.Request, output *DescribeCoipPoolsOutput)
func (c *EC2) DescribeCoipPoolsWithContext(ctx aws.Context, input *DescribeCoipPoolsInput, opts ...request.Option) (*DescribeCoipPoolsOutput, error)
func (c *EC2) DescribeConversionTasks(input *DescribeConversionTasksInput) (*DescribeConversionTasksOutput, error)
func (c *EC2) DescribeConversionTasksRequest(input *DescribeConversionTasksInput) (req *request.Request, output *DescribeConversionTasksOutput)
func (c *EC2) DescribeConversionTasksWithContext(ctx aws.Context, input *DescribeConversionTasksInput, opts ...request.Option) (*DescribeConversionTasksOutput, error)
func (c *EC2) DescribeCustomerGateways(input *DescribeCustomerGatewaysInput) (*DescribeCustomerGatewaysOutput, error)
func (c *EC2) DescribeCustomerGatewaysRequest(input *DescribeCustomerGatewaysInput) (req *request.Request, output *DescribeCustomerGatewaysOutput)
func (c *EC2) DescribeCustomerGatewaysWithContext(ctx aws.Context, input *DescribeCustomerGatewaysInput, opts ...request.Option) (*DescribeCustomerGatewaysOutput, error)
func (c *EC2) DescribeDhcpOptions(input *DescribeDhcpOptionsInput) (*DescribeDhcpOptionsOutput, error)
func (c *EC2) DescribeDhcpOptionsPages(input *DescribeDhcpOptionsInput, fn func(*DescribeDhcpOptionsOutput, bool) bool) error
func (c *EC2) DescribeDhcpOptionsPagesWithContext(ctx aws.Context, input *DescribeDhcpOptionsInput, fn func(*DescribeDhcpOptionsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeDhcpOptionsRequest(input *DescribeDhcpOptionsInput) (req *request.Request, output *DescribeDhcpOptionsOutput)
func (c *EC2) DescribeDhcpOptionsWithContext(ctx aws.Context, input *DescribeDhcpOptionsInput, opts ...request.Option) (*DescribeDhcpOptionsOutput, error)
func (c *EC2) DescribeEgressOnlyInternetGateways(input *DescribeEgressOnlyInternetGatewaysInput) (*DescribeEgressOnlyInternetGatewaysOutput, error)
func (c *EC2) DescribeEgressOnlyInternetGatewaysPages(input *DescribeEgressOnlyInternetGatewaysInput, fn func(*DescribeEgressOnlyInternetGatewaysOutput, bool) bool) error
func (c *EC2) DescribeEgressOnlyInternetGatewaysPagesWithContext(ctx aws.Context, input *DescribeEgressOnlyInternetGatewaysInput, fn func(*DescribeEgressOnlyInternetGatewaysOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeEgressOnlyInternetGatewaysRequest(input *DescribeEgressOnlyInternetGatewaysInput) (req *request.Request, output *DescribeEgressOnlyInternetGatewaysOutput)
func (c *EC2) DescribeEgressOnlyInternetGatewaysWithContext(ctx aws.Context, input *DescribeEgressOnlyInternetGatewaysInput, opts ...request.Option) (*DescribeEgressOnlyInternetGatewaysOutput, error)
func (c *EC2) DescribeElasticGpus(input *DescribeElasticGpusInput) (*DescribeElasticGpusOutput, error)
func (c *EC2) DescribeElasticGpusRequest(input *DescribeElasticGpusInput) (req *request.Request, output *DescribeElasticGpusOutput)
func (c *EC2) DescribeElasticGpusWithContext(ctx aws.Context, input *DescribeElasticGpusInput, opts ...request.Option) (*DescribeElasticGpusOutput, error)
func (c *EC2) DescribeExportImageTasks(input *DescribeExportImageTasksInput) (*DescribeExportImageTasksOutput, error)
func (c *EC2) DescribeExportImageTasksPages(input *DescribeExportImageTasksInput, fn func(*DescribeExportImageTasksOutput, bool) bool) error
func (c *EC2) DescribeExportImageTasksPagesWithContext(ctx aws.Context, input *DescribeExportImageTasksInput, fn func(*DescribeExportImageTasksOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeExportImageTasksRequest(input *DescribeExportImageTasksInput) (req *request.Request, output *DescribeExportImageTasksOutput)
func (c *EC2) DescribeExportImageTasksWithContext(ctx aws.Context, input *DescribeExportImageTasksInput, opts ...request.Option) (*DescribeExportImageTasksOutput, error)
func (c *EC2) DescribeExportTasks(input *DescribeExportTasksInput) (*DescribeExportTasksOutput, error)
func (c *EC2) DescribeExportTasksRequest(input *DescribeExportTasksInput) (req *request.Request, output *DescribeExportTasksOutput)
func (c *EC2) DescribeExportTasksWithContext(ctx aws.Context, input *DescribeExportTasksInput, opts ...request.Option) (*DescribeExportTasksOutput, error)
func (c *EC2) DescribeFastLaunchImages(input *DescribeFastLaunchImagesInput) (*DescribeFastLaunchImagesOutput, error)
func (c *EC2) DescribeFastLaunchImagesPages(input *DescribeFastLaunchImagesInput, fn func(*DescribeFastLaunchImagesOutput, bool) bool) error
func (c *EC2) DescribeFastLaunchImagesPagesWithContext(ctx aws.Context, input *DescribeFastLaunchImagesInput, fn func(*DescribeFastLaunchImagesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeFastLaunchImagesRequest(input *DescribeFastLaunchImagesInput) (req *request.Request, output *DescribeFastLaunchImagesOutput)
func (c *EC2) DescribeFastLaunchImagesWithContext(ctx aws.Context, input *DescribeFastLaunchImagesInput, opts ...request.Option) (*DescribeFastLaunchImagesOutput, error)
func (c *EC2) DescribeFastSnapshotRestores(input *DescribeFastSnapshotRestoresInput) (*DescribeFastSnapshotRestoresOutput, error)
func (c *EC2) DescribeFastSnapshotRestoresPages(input *DescribeFastSnapshotRestoresInput, fn func(*DescribeFastSnapshotRestoresOutput, bool) bool) error
func (c *EC2) DescribeFastSnapshotRestoresPagesWithContext(ctx aws.Context, input *DescribeFastSnapshotRestoresInput, fn func(*DescribeFastSnapshotRestoresOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeFastSnapshotRestoresRequest(input *DescribeFastSnapshotRestoresInput) (req *request.Request, output *DescribeFastSnapshotRestoresOutput)
func (c *EC2) DescribeFastSnapshotRestoresWithContext(ctx aws.Context, input *DescribeFastSnapshotRestoresInput, opts ...request.Option) (*DescribeFastSnapshotRestoresOutput, error)
func (c *EC2) DescribeFleetHistory(input *DescribeFleetHistoryInput) (*DescribeFleetHistoryOutput, error)
func (c *EC2) DescribeFleetHistoryRequest(input *DescribeFleetHistoryInput) (req *request.Request, output *DescribeFleetHistoryOutput)
func (c *EC2) DescribeFleetHistoryWithContext(ctx aws.Context, input *DescribeFleetHistoryInput, opts ...request.Option) (*DescribeFleetHistoryOutput, error)
func (c *EC2) DescribeFleetInstances(input *DescribeFleetInstancesInput) (*DescribeFleetInstancesOutput, error)
func (c *EC2) DescribeFleetInstancesRequest(input *DescribeFleetInstancesInput) (req *request.Request, output *DescribeFleetInstancesOutput)
func (c *EC2) DescribeFleetInstancesWithContext(ctx aws.Context, input *DescribeFleetInstancesInput, opts ...request.Option) (*DescribeFleetInstancesOutput, error)
func (c *EC2) DescribeFleets(input *DescribeFleetsInput) (*DescribeFleetsOutput, error)
func (c *EC2) DescribeFleetsPages(input *DescribeFleetsInput, fn func(*DescribeFleetsOutput, bool) bool) error
func (c *EC2) DescribeFleetsPagesWithContext(ctx aws.Context, input *DescribeFleetsInput, fn func(*DescribeFleetsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeFleetsRequest(input *DescribeFleetsInput) (req *request.Request, output *DescribeFleetsOutput)
func (c *EC2) DescribeFleetsWithContext(ctx aws.Context, input *DescribeFleetsInput, opts ...request.Option) (*DescribeFleetsOutput, error)
func (c *EC2) DescribeFlowLogs(input *DescribeFlowLogsInput) (*DescribeFlowLogsOutput, error)
func (c *EC2) DescribeFlowLogsPages(input *DescribeFlowLogsInput, fn func(*DescribeFlowLogsOutput, bool) bool) error
func (c *EC2) DescribeFlowLogsPagesWithContext(ctx aws.Context, input *DescribeFlowLogsInput, fn func(*DescribeFlowLogsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeFlowLogsRequest(input *DescribeFlowLogsInput) (req *request.Request, output *DescribeFlowLogsOutput)
func (c *EC2) DescribeFlowLogsWithContext(ctx aws.Context, input *DescribeFlowLogsInput, opts ...request.Option) (*DescribeFlowLogsOutput, error)
func (c *EC2) DescribeFpgaImageAttribute(input *DescribeFpgaImageAttributeInput) (*DescribeFpgaImageAttributeOutput, error)
func (c *EC2) DescribeFpgaImageAttributeRequest(input *DescribeFpgaImageAttributeInput) (req *request.Request, output *DescribeFpgaImageAttributeOutput)
func (c *EC2) DescribeFpgaImageAttributeWithContext(ctx aws.Context, input *DescribeFpgaImageAttributeInput, opts ...request.Option) (*DescribeFpgaImageAttributeOutput, error)
func (c *EC2) DescribeFpgaImages(input *DescribeFpgaImagesInput) (*DescribeFpgaImagesOutput, error)
func (c *EC2) DescribeFpgaImagesPages(input *DescribeFpgaImagesInput, fn func(*DescribeFpgaImagesOutput, bool) bool) error
func (c *EC2) DescribeFpgaImagesPagesWithContext(ctx aws.Context, input *DescribeFpgaImagesInput, fn func(*DescribeFpgaImagesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeFpgaImagesRequest(input *DescribeFpgaImagesInput) (req *request.Request, output *DescribeFpgaImagesOutput)
func (c *EC2) DescribeFpgaImagesWithContext(ctx aws.Context, input *DescribeFpgaImagesInput, opts ...request.Option) (*DescribeFpgaImagesOutput, error)
func (c *EC2) DescribeHostReservationOfferings(input *DescribeHostReservationOfferingsInput) (*DescribeHostReservationOfferingsOutput, error)
func (c *EC2) DescribeHostReservationOfferingsPages(input *DescribeHostReservationOfferingsInput, fn func(*DescribeHostReservationOfferingsOutput, bool) bool) error
func (c *EC2) DescribeHostReservationOfferingsPagesWithContext(ctx aws.Context, input *DescribeHostReservationOfferingsInput, fn func(*DescribeHostReservationOfferingsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeHostReservationOfferingsRequest(input *DescribeHostReservationOfferingsInput) (req *request.Request, output *DescribeHostReservationOfferingsOutput)
func (c *EC2) DescribeHostReservationOfferingsWithContext(ctx aws.Context, input *DescribeHostReservationOfferingsInput, opts ...request.Option) (*DescribeHostReservationOfferingsOutput, error)
func (c *EC2) DescribeHostReservations(input *DescribeHostReservationsInput) (*DescribeHostReservationsOutput, error)
func (c *EC2) DescribeHostReservationsPages(input *DescribeHostReservationsInput, fn func(*DescribeHostReservationsOutput, bool) bool) error
func (c *EC2) DescribeHostReservationsPagesWithContext(ctx aws.Context, input *DescribeHostReservationsInput, fn func(*DescribeHostReservationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeHostReservationsRequest(input *DescribeHostReservationsInput) (req *request.Request, output *DescribeHostReservationsOutput)
func (c *EC2) DescribeHostReservationsWithContext(ctx aws.Context, input *DescribeHostReservationsInput, opts ...request.Option) (*DescribeHostReservationsOutput, error)
func (c *EC2) DescribeHosts(input *DescribeHostsInput) (*DescribeHostsOutput, error)
func (c *EC2) DescribeHostsPages(input *DescribeHostsInput, fn func(*DescribeHostsOutput, bool) bool) error
func (c *EC2) DescribeHostsPagesWithContext(ctx aws.Context, input *DescribeHostsInput, fn func(*DescribeHostsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeHostsRequest(input *DescribeHostsInput) (req *request.Request, output *DescribeHostsOutput)
func (c *EC2) DescribeHostsWithContext(ctx aws.Context, input *DescribeHostsInput, opts ...request.Option) (*DescribeHostsOutput, error)
func (c *EC2) DescribeIamInstanceProfileAssociations(input *DescribeIamInstanceProfileAssociationsInput) (*DescribeIamInstanceProfileAssociationsOutput, error)
func (c *EC2) DescribeIamInstanceProfileAssociationsPages(input *DescribeIamInstanceProfileAssociationsInput, fn func(*DescribeIamInstanceProfileAssociationsOutput, bool) bool) error
func (c *EC2) DescribeIamInstanceProfileAssociationsPagesWithContext(ctx aws.Context, input *DescribeIamInstanceProfileAssociationsInput, fn func(*DescribeIamInstanceProfileAssociationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeIamInstanceProfileAssociationsRequest(input *DescribeIamInstanceProfileAssociationsInput) (req *request.Request, output *DescribeIamInstanceProfileAssociationsOutput)
func (c *EC2) DescribeIamInstanceProfileAssociationsWithContext(ctx aws.Context, input *DescribeIamInstanceProfileAssociationsInput, opts ...request.Option) (*DescribeIamInstanceProfileAssociationsOutput, error)
func (c *EC2) DescribeIdFormat(input *DescribeIdFormatInput) (*DescribeIdFormatOutput, error)
func (c *EC2) DescribeIdFormatRequest(input *DescribeIdFormatInput) (req *request.Request, output *DescribeIdFormatOutput)
func (c *EC2) DescribeIdFormatWithContext(ctx aws.Context, input *DescribeIdFormatInput, opts ...request.Option) (*DescribeIdFormatOutput, error)
func (c *EC2) DescribeIdentityIdFormat(input *DescribeIdentityIdFormatInput) (*DescribeIdentityIdFormatOutput, error)
func (c *EC2) DescribeIdentityIdFormatRequest(input *DescribeIdentityIdFormatInput) (req *request.Request, output *DescribeIdentityIdFormatOutput)
func (c *EC2) DescribeIdentityIdFormatWithContext(ctx aws.Context, input *DescribeIdentityIdFormatInput, opts ...request.Option) (*DescribeIdentityIdFormatOutput, error)
func (c *EC2) DescribeImageAttribute(input *DescribeImageAttributeInput) (*DescribeImageAttributeOutput, error)
func (c *EC2) DescribeImageAttributeRequest(input *DescribeImageAttributeInput) (req *request.Request, output *DescribeImageAttributeOutput)
func (c *EC2) DescribeImageAttributeWithContext(ctx aws.Context, input *DescribeImageAttributeInput, opts ...request.Option) (*DescribeImageAttributeOutput, error)
func (c *EC2) DescribeImages(input *DescribeImagesInput) (*DescribeImagesOutput, error)
func (c *EC2) DescribeImagesPages(input *DescribeImagesInput, fn func(*DescribeImagesOutput, bool) bool) error
func (c *EC2) DescribeImagesPagesWithContext(ctx aws.Context, input *DescribeImagesInput, fn func(*DescribeImagesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeImagesRequest(input *DescribeImagesInput) (req *request.Request, output *DescribeImagesOutput)
func (c *EC2) DescribeImagesWithContext(ctx aws.Context, input *DescribeImagesInput, opts ...request.Option) (*DescribeImagesOutput, error)
func (c *EC2) DescribeImportImageTasks(input *DescribeImportImageTasksInput) (*DescribeImportImageTasksOutput, error)
func (c *EC2) DescribeImportImageTasksPages(input *DescribeImportImageTasksInput, fn func(*DescribeImportImageTasksOutput, bool) bool) error
func (c *EC2) DescribeImportImageTasksPagesWithContext(ctx aws.Context, input *DescribeImportImageTasksInput, fn func(*DescribeImportImageTasksOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeImportImageTasksRequest(input *DescribeImportImageTasksInput) (req *request.Request, output *DescribeImportImageTasksOutput)
func (c *EC2) DescribeImportImageTasksWithContext(ctx aws.Context, input *DescribeImportImageTasksInput, opts ...request.Option) (*DescribeImportImageTasksOutput, error)
func (c *EC2) DescribeImportSnapshotTasks(input *DescribeImportSnapshotTasksInput) (*DescribeImportSnapshotTasksOutput, error)
func (c *EC2) DescribeImportSnapshotTasksPages(input *DescribeImportSnapshotTasksInput, fn func(*DescribeImportSnapshotTasksOutput, bool) bool) error
func (c *EC2) DescribeImportSnapshotTasksPagesWithContext(ctx aws.Context, input *DescribeImportSnapshotTasksInput, fn func(*DescribeImportSnapshotTasksOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeImportSnapshotTasksRequest(input *DescribeImportSnapshotTasksInput) (req *request.Request, output *DescribeImportSnapshotTasksOutput)
func (c *EC2) DescribeImportSnapshotTasksWithContext(ctx aws.Context, input *DescribeImportSnapshotTasksInput, opts ...request.Option) (*DescribeImportSnapshotTasksOutput, error)
func (c *EC2) DescribeInstanceAttribute(input *DescribeInstanceAttributeInput) (*DescribeInstanceAttributeOutput, error)
func (c *EC2) DescribeInstanceAttributeRequest(input *DescribeInstanceAttributeInput) (req *request.Request, output *DescribeInstanceAttributeOutput)
func (c *EC2) DescribeInstanceAttributeWithContext(ctx aws.Context, input *DescribeInstanceAttributeInput, opts ...request.Option) (*DescribeInstanceAttributeOutput, error)
func (c *EC2) DescribeInstanceConnectEndpoints(input *DescribeInstanceConnectEndpointsInput) (*DescribeInstanceConnectEndpointsOutput, error)
func (c *EC2) DescribeInstanceConnectEndpointsPages(input *DescribeInstanceConnectEndpointsInput, fn func(*DescribeInstanceConnectEndpointsOutput, bool) bool) error
func (c *EC2) DescribeInstanceConnectEndpointsPagesWithContext(ctx aws.Context, input *DescribeInstanceConnectEndpointsInput, fn func(*DescribeInstanceConnectEndpointsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeInstanceConnectEndpointsRequest(input *DescribeInstanceConnectEndpointsInput) (req *request.Request, output *DescribeInstanceConnectEndpointsOutput)
func (c *EC2) DescribeInstanceConnectEndpointsWithContext(ctx aws.Context, input *DescribeInstanceConnectEndpointsInput, opts ...request.Option) (*DescribeInstanceConnectEndpointsOutput, error)
func (c *EC2) DescribeInstanceCreditSpecifications(input *DescribeInstanceCreditSpecificationsInput) (*DescribeInstanceCreditSpecificationsOutput, error)
func (c *EC2) DescribeInstanceCreditSpecificationsPages(input *DescribeInstanceCreditSpecificationsInput, fn func(*DescribeInstanceCreditSpecificationsOutput, bool) bool) error
func (c *EC2) DescribeInstanceCreditSpecificationsPagesWithContext(ctx aws.Context, input *DescribeInstanceCreditSpecificationsInput, fn func(*DescribeInstanceCreditSpecificationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeInstanceCreditSpecificationsRequest(input *DescribeInstanceCreditSpecificationsInput) (req *request.Request, output *DescribeInstanceCreditSpecificationsOutput)
func (c *EC2) DescribeInstanceCreditSpecificationsWithContext(ctx aws.Context, input *DescribeInstanceCreditSpecificationsInput, opts ...request.Option) (*DescribeInstanceCreditSpecificationsOutput, error)
func (c *EC2) DescribeInstanceEventNotificationAttributes(input *DescribeInstanceEventNotificationAttributesInput) (*DescribeInstanceEventNotificationAttributesOutput, error)
func (c *EC2) DescribeInstanceEventNotificationAttributesRequest(input *DescribeInstanceEventNotificationAttributesInput) (req *request.Request, output *DescribeInstanceEventNotificationAttributesOutput)
func (c *EC2) DescribeInstanceEventNotificationAttributesWithContext(ctx aws.Context, input *DescribeInstanceEventNotificationAttributesInput, opts ...request.Option) (*DescribeInstanceEventNotificationAttributesOutput, error)
func (c *EC2) DescribeInstanceEventWindows(input *DescribeInstanceEventWindowsInput) (*DescribeInstanceEventWindowsOutput, error)
func (c *EC2) DescribeInstanceEventWindowsPages(input *DescribeInstanceEventWindowsInput, fn func(*DescribeInstanceEventWindowsOutput, bool) bool) error
func (c *EC2) DescribeInstanceEventWindowsPagesWithContext(ctx aws.Context, input *DescribeInstanceEventWindowsInput, fn func(*DescribeInstanceEventWindowsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeInstanceEventWindowsRequest(input *DescribeInstanceEventWindowsInput) (req *request.Request, output *DescribeInstanceEventWindowsOutput)
func (c *EC2) DescribeInstanceEventWindowsWithContext(ctx aws.Context, input *DescribeInstanceEventWindowsInput, opts ...request.Option) (*DescribeInstanceEventWindowsOutput, error)
func (c *EC2) DescribeInstanceStatus(input *DescribeInstanceStatusInput) (*DescribeInstanceStatusOutput, error)
func (c *EC2) DescribeInstanceStatusPages(input *DescribeInstanceStatusInput, fn func(*DescribeInstanceStatusOutput, bool) bool) error
func (c *EC2) DescribeInstanceStatusPagesWithContext(ctx aws.Context, input *DescribeInstanceStatusInput, fn func(*DescribeInstanceStatusOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeInstanceStatusRequest(input *DescribeInstanceStatusInput) (req *request.Request, output *DescribeInstanceStatusOutput)
func (c *EC2) DescribeInstanceStatusWithContext(ctx aws.Context, input *DescribeInstanceStatusInput, opts ...request.Option) (*DescribeInstanceStatusOutput, error)
func (c *EC2) DescribeInstanceTopology(input *DescribeInstanceTopologyInput) (*DescribeInstanceTopologyOutput, error)
func (c *EC2) DescribeInstanceTopologyPages(input *DescribeInstanceTopologyInput, fn func(*DescribeInstanceTopologyOutput, bool) bool) error
func (c *EC2) DescribeInstanceTopologyPagesWithContext(ctx aws.Context, input *DescribeInstanceTopologyInput, fn func(*DescribeInstanceTopologyOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeInstanceTopologyRequest(input *DescribeInstanceTopologyInput) (req *request.Request, output *DescribeInstanceTopologyOutput)
func (c *EC2) DescribeInstanceTopologyWithContext(ctx aws.Context, input *DescribeInstanceTopologyInput, opts ...request.Option) (*DescribeInstanceTopologyOutput, error)
func (c *EC2) DescribeInstanceTypeOfferings(input *DescribeInstanceTypeOfferingsInput) (*DescribeInstanceTypeOfferingsOutput, error)
func (c *EC2) DescribeInstanceTypeOfferingsPages(input *DescribeInstanceTypeOfferingsInput, fn func(*DescribeInstanceTypeOfferingsOutput, bool) bool) error
func (c *EC2) DescribeInstanceTypeOfferingsPagesWithContext(ctx aws.Context, input *DescribeInstanceTypeOfferingsInput, fn func(*DescribeInstanceTypeOfferingsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeInstanceTypeOfferingsRequest(input *DescribeInstanceTypeOfferingsInput) (req *request.Request, output *DescribeInstanceTypeOfferingsOutput)
func (c *EC2) DescribeInstanceTypeOfferingsWithContext(ctx aws.Context, input *DescribeInstanceTypeOfferingsInput, opts ...request.Option) (*DescribeInstanceTypeOfferingsOutput, error)
func (c *EC2) DescribeInstanceTypes(input *DescribeInstanceTypesInput) (*DescribeInstanceTypesOutput, error)
func (c *EC2) DescribeInstanceTypesPages(input *DescribeInstanceTypesInput, fn func(*DescribeInstanceTypesOutput, bool) bool) error
func (c *EC2) DescribeInstanceTypesPagesWithContext(ctx aws.Context, input *DescribeInstanceTypesInput, fn func(*DescribeInstanceTypesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeInstanceTypesRequest(input *DescribeInstanceTypesInput) (req *request.Request, output *DescribeInstanceTypesOutput)
func (c *EC2) DescribeInstanceTypesWithContext(ctx aws.Context, input *DescribeInstanceTypesInput, opts ...request.Option) (*DescribeInstanceTypesOutput, error)
func (c *EC2) DescribeInstances(input *DescribeInstancesInput) (*DescribeInstancesOutput, error)
func (c *EC2) DescribeInstancesPages(input *DescribeInstancesInput, fn func(*DescribeInstancesOutput, bool) bool) error
func (c *EC2) DescribeInstancesPagesWithContext(ctx aws.Context, input *DescribeInstancesInput, fn func(*DescribeInstancesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeInstancesRequest(input *DescribeInstancesInput) (req *request.Request, output *DescribeInstancesOutput)
func (c *EC2) DescribeInstancesWithContext(ctx aws.Context, input *DescribeInstancesInput, opts ...request.Option) (*DescribeInstancesOutput, error)
func (c *EC2) DescribeInternetGateways(input *DescribeInternetGatewaysInput) (*DescribeInternetGatewaysOutput, error)
func (c *EC2) DescribeInternetGatewaysPages(input *DescribeInternetGatewaysInput, fn func(*DescribeInternetGatewaysOutput, bool) bool) error
func (c *EC2) DescribeInternetGatewaysPagesWithContext(ctx aws.Context, input *DescribeInternetGatewaysInput, fn func(*DescribeInternetGatewaysOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeInternetGatewaysRequest(input *DescribeInternetGatewaysInput) (req *request.Request, output *DescribeInternetGatewaysOutput)
func (c *EC2) DescribeInternetGatewaysWithContext(ctx aws.Context, input *DescribeInternetGatewaysInput, opts ...request.Option) (*DescribeInternetGatewaysOutput, error)
func (c *EC2) DescribeIpamByoasn(input *DescribeIpamByoasnInput) (*DescribeIpamByoasnOutput, error)
func (c *EC2) DescribeIpamByoasnRequest(input *DescribeIpamByoasnInput) (req *request.Request, output *DescribeIpamByoasnOutput)
func (c *EC2) DescribeIpamByoasnWithContext(ctx aws.Context, input *DescribeIpamByoasnInput, opts ...request.Option) (*DescribeIpamByoasnOutput, error)
func (c *EC2) DescribeIpamPools(input *DescribeIpamPoolsInput) (*DescribeIpamPoolsOutput, error)
func (c *EC2) DescribeIpamPoolsPages(input *DescribeIpamPoolsInput, fn func(*DescribeIpamPoolsOutput, bool) bool) error
func (c *EC2) DescribeIpamPoolsPagesWithContext(ctx aws.Context, input *DescribeIpamPoolsInput, fn func(*DescribeIpamPoolsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeIpamPoolsRequest(input *DescribeIpamPoolsInput) (req *request.Request, output *DescribeIpamPoolsOutput)
func (c *EC2) DescribeIpamPoolsWithContext(ctx aws.Context, input *DescribeIpamPoolsInput, opts ...request.Option) (*DescribeIpamPoolsOutput, error)
func (c *EC2) DescribeIpamResourceDiscoveries(input *DescribeIpamResourceDiscoveriesInput) (*DescribeIpamResourceDiscoveriesOutput, error)
func (c *EC2) DescribeIpamResourceDiscoveriesPages(input *DescribeIpamResourceDiscoveriesInput, fn func(*DescribeIpamResourceDiscoveriesOutput, bool) bool) error
func (c *EC2) DescribeIpamResourceDiscoveriesPagesWithContext(ctx aws.Context, input *DescribeIpamResourceDiscoveriesInput, fn func(*DescribeIpamResourceDiscoveriesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeIpamResourceDiscoveriesRequest(input *DescribeIpamResourceDiscoveriesInput) (req *request.Request, output *DescribeIpamResourceDiscoveriesOutput)
func (c *EC2) DescribeIpamResourceDiscoveriesWithContext(ctx aws.Context, input *DescribeIpamResourceDiscoveriesInput, opts ...request.Option) (*DescribeIpamResourceDiscoveriesOutput, error)
func (c *EC2) DescribeIpamResourceDiscoveryAssociations(input *DescribeIpamResourceDiscoveryAssociationsInput) (*DescribeIpamResourceDiscoveryAssociationsOutput, error)
func (c *EC2) DescribeIpamResourceDiscoveryAssociationsPages(input *DescribeIpamResourceDiscoveryAssociationsInput, fn func(*DescribeIpamResourceDiscoveryAssociationsOutput, bool) bool) error
func (c *EC2) DescribeIpamResourceDiscoveryAssociationsPagesWithContext(ctx aws.Context, input *DescribeIpamResourceDiscoveryAssociationsInput, fn func(*DescribeIpamResourceDiscoveryAssociationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeIpamResourceDiscoveryAssociationsRequest(input *DescribeIpamResourceDiscoveryAssociationsInput) (req *request.Request, output *DescribeIpamResourceDiscoveryAssociationsOutput)
func (c *EC2) DescribeIpamResourceDiscoveryAssociationsWithContext(ctx aws.Context, input *DescribeIpamResourceDiscoveryAssociationsInput, opts ...request.Option) (*DescribeIpamResourceDiscoveryAssociationsOutput, error)
func (c *EC2) DescribeIpamScopes(input *DescribeIpamScopesInput) (*DescribeIpamScopesOutput, error)
func (c *EC2) DescribeIpamScopesPages(input *DescribeIpamScopesInput, fn func(*DescribeIpamScopesOutput, bool) bool) error
func (c *EC2) DescribeIpamScopesPagesWithContext(ctx aws.Context, input *DescribeIpamScopesInput, fn func(*DescribeIpamScopesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeIpamScopesRequest(input *DescribeIpamScopesInput) (req *request.Request, output *DescribeIpamScopesOutput)
func (c *EC2) DescribeIpamScopesWithContext(ctx aws.Context, input *DescribeIpamScopesInput, opts ...request.Option) (*DescribeIpamScopesOutput, error)
func (c *EC2) DescribeIpams(input *DescribeIpamsInput) (*DescribeIpamsOutput, error)
func (c *EC2) DescribeIpamsPages(input *DescribeIpamsInput, fn func(*DescribeIpamsOutput, bool) bool) error
func (c *EC2) DescribeIpamsPagesWithContext(ctx aws.Context, input *DescribeIpamsInput, fn func(*DescribeIpamsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeIpamsRequest(input *DescribeIpamsInput) (req *request.Request, output *DescribeIpamsOutput)
func (c *EC2) DescribeIpamsWithContext(ctx aws.Context, input *DescribeIpamsInput, opts ...request.Option) (*DescribeIpamsOutput, error)
func (c *EC2) DescribeIpv6Pools(input *DescribeIpv6PoolsInput) (*DescribeIpv6PoolsOutput, error)
func (c *EC2) DescribeIpv6PoolsPages(input *DescribeIpv6PoolsInput, fn func(*DescribeIpv6PoolsOutput, bool) bool) error
func (c *EC2) DescribeIpv6PoolsPagesWithContext(ctx aws.Context, input *DescribeIpv6PoolsInput, fn func(*DescribeIpv6PoolsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeIpv6PoolsRequest(input *DescribeIpv6PoolsInput) (req *request.Request, output *DescribeIpv6PoolsOutput)
func (c *EC2) DescribeIpv6PoolsWithContext(ctx aws.Context, input *DescribeIpv6PoolsInput, opts ...request.Option) (*DescribeIpv6PoolsOutput, error)
func (c *EC2) DescribeKeyPairs(input *DescribeKeyPairsInput) (*DescribeKeyPairsOutput, error)
func (c *EC2) DescribeKeyPairsRequest(input *DescribeKeyPairsInput) (req *request.Request, output *DescribeKeyPairsOutput)
func (c *EC2) DescribeKeyPairsWithContext(ctx aws.Context, input *DescribeKeyPairsInput, opts ...request.Option) (*DescribeKeyPairsOutput, error)
func (c *EC2) DescribeLaunchTemplateVersions(input *DescribeLaunchTemplateVersionsInput) (*DescribeLaunchTemplateVersionsOutput, error)
func (c *EC2) DescribeLaunchTemplateVersionsPages(input *DescribeLaunchTemplateVersionsInput, fn func(*DescribeLaunchTemplateVersionsOutput, bool) bool) error
func (c *EC2) DescribeLaunchTemplateVersionsPagesWithContext(ctx aws.Context, input *DescribeLaunchTemplateVersionsInput, fn func(*DescribeLaunchTemplateVersionsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeLaunchTemplateVersionsRequest(input *DescribeLaunchTemplateVersionsInput) (req *request.Request, output *DescribeLaunchTemplateVersionsOutput)
func (c *EC2) DescribeLaunchTemplateVersionsWithContext(ctx aws.Context, input *DescribeLaunchTemplateVersionsInput, opts ...request.Option) (*DescribeLaunchTemplateVersionsOutput, error)
func (c *EC2) DescribeLaunchTemplates(input *DescribeLaunchTemplatesInput) (*DescribeLaunchTemplatesOutput, error)
func (c *EC2) DescribeLaunchTemplatesPages(input *DescribeLaunchTemplatesInput, fn func(*DescribeLaunchTemplatesOutput, bool) bool) error
func (c *EC2) DescribeLaunchTemplatesPagesWithContext(ctx aws.Context, input *DescribeLaunchTemplatesInput, fn func(*DescribeLaunchTemplatesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeLaunchTemplatesRequest(input *DescribeLaunchTemplatesInput) (req *request.Request, output *DescribeLaunchTemplatesOutput)
func (c *EC2) DescribeLaunchTemplatesWithContext(ctx aws.Context, input *DescribeLaunchTemplatesInput, opts ...request.Option) (*DescribeLaunchTemplatesOutput, error)
func (c *EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations(input *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput, error)
func (c *EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPages(input *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput, fn func(*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput, bool) bool) error
func (c *EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPagesWithContext(ctx aws.Context, input *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput, fn func(*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest(input *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) (req *request.Request, output *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput)
func (c *EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsWithContext(ctx aws.Context, input *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput, opts ...request.Option) (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput, error)
func (c *EC2) DescribeLocalGatewayRouteTableVpcAssociations(input *DescribeLocalGatewayRouteTableVpcAssociationsInput) (*DescribeLocalGatewayRouteTableVpcAssociationsOutput, error)
func (c *EC2) DescribeLocalGatewayRouteTableVpcAssociationsPages(input *DescribeLocalGatewayRouteTableVpcAssociationsInput, fn func(*DescribeLocalGatewayRouteTableVpcAssociationsOutput, bool) bool) error
func (c *EC2) DescribeLocalGatewayRouteTableVpcAssociationsPagesWithContext(ctx aws.Context, input *DescribeLocalGatewayRouteTableVpcAssociationsInput, fn func(*DescribeLocalGatewayRouteTableVpcAssociationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeLocalGatewayRouteTableVpcAssociationsRequest(input *DescribeLocalGatewayRouteTableVpcAssociationsInput) (req *request.Request, output *DescribeLocalGatewayRouteTableVpcAssociationsOutput)
func (c *EC2) DescribeLocalGatewayRouteTableVpcAssociationsWithContext(ctx aws.Context, input *DescribeLocalGatewayRouteTableVpcAssociationsInput, opts ...request.Option) (*DescribeLocalGatewayRouteTableVpcAssociationsOutput, error)
func (c *EC2) DescribeLocalGatewayRouteTables(input *DescribeLocalGatewayRouteTablesInput) (*DescribeLocalGatewayRouteTablesOutput, error)
func (c *EC2) DescribeLocalGatewayRouteTablesPages(input *DescribeLocalGatewayRouteTablesInput, fn func(*DescribeLocalGatewayRouteTablesOutput, bool) bool) error
func (c *EC2) DescribeLocalGatewayRouteTablesPagesWithContext(ctx aws.Context, input *DescribeLocalGatewayRouteTablesInput, fn func(*DescribeLocalGatewayRouteTablesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeLocalGatewayRouteTablesRequest(input *DescribeLocalGatewayRouteTablesInput) (req *request.Request, output *DescribeLocalGatewayRouteTablesOutput)
func (c *EC2) DescribeLocalGatewayRouteTablesWithContext(ctx aws.Context, input *DescribeLocalGatewayRouteTablesInput, opts ...request.Option) (*DescribeLocalGatewayRouteTablesOutput, error)
func (c *EC2) DescribeLocalGatewayVirtualInterfaceGroups(input *DescribeLocalGatewayVirtualInterfaceGroupsInput) (*DescribeLocalGatewayVirtualInterfaceGroupsOutput, error)
func (c *EC2) DescribeLocalGatewayVirtualInterfaceGroupsPages(input *DescribeLocalGatewayVirtualInterfaceGroupsInput, fn func(*DescribeLocalGatewayVirtualInterfaceGroupsOutput, bool) bool) error
func (c *EC2) DescribeLocalGatewayVirtualInterfaceGroupsPagesWithContext(ctx aws.Context, input *DescribeLocalGatewayVirtualInterfaceGroupsInput, fn func(*DescribeLocalGatewayVirtualInterfaceGroupsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeLocalGatewayVirtualInterfaceGroupsRequest(input *DescribeLocalGatewayVirtualInterfaceGroupsInput) (req *request.Request, output *DescribeLocalGatewayVirtualInterfaceGroupsOutput)
func (c *EC2) DescribeLocalGatewayVirtualInterfaceGroupsWithContext(ctx aws.Context, input *DescribeLocalGatewayVirtualInterfaceGroupsInput, opts ...request.Option) (*DescribeLocalGatewayVirtualInterfaceGroupsOutput, error)
func (c *EC2) DescribeLocalGatewayVirtualInterfaces(input *DescribeLocalGatewayVirtualInterfacesInput) (*DescribeLocalGatewayVirtualInterfacesOutput, error)
func (c *EC2) DescribeLocalGatewayVirtualInterfacesPages(input *DescribeLocalGatewayVirtualInterfacesInput, fn func(*DescribeLocalGatewayVirtualInterfacesOutput, bool) bool) error
func (c *EC2) DescribeLocalGatewayVirtualInterfacesPagesWithContext(ctx aws.Context, input *DescribeLocalGatewayVirtualInterfacesInput, fn func(*DescribeLocalGatewayVirtualInterfacesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeLocalGatewayVirtualInterfacesRequest(input *DescribeLocalGatewayVirtualInterfacesInput) (req *request.Request, output *DescribeLocalGatewayVirtualInterfacesOutput)
func (c *EC2) DescribeLocalGatewayVirtualInterfacesWithContext(ctx aws.Context, input *DescribeLocalGatewayVirtualInterfacesInput, opts ...request.Option) (*DescribeLocalGatewayVirtualInterfacesOutput, error)
func (c *EC2) DescribeLocalGateways(input *DescribeLocalGatewaysInput) (*DescribeLocalGatewaysOutput, error)
func (c *EC2) DescribeLocalGatewaysPages(input *DescribeLocalGatewaysInput, fn func(*DescribeLocalGatewaysOutput, bool) bool) error
func (c *EC2) DescribeLocalGatewaysPagesWithContext(ctx aws.Context, input *DescribeLocalGatewaysInput, fn func(*DescribeLocalGatewaysOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeLocalGatewaysRequest(input *DescribeLocalGatewaysInput) (req *request.Request, output *DescribeLocalGatewaysOutput)
func (c *EC2) DescribeLocalGatewaysWithContext(ctx aws.Context, input *DescribeLocalGatewaysInput, opts ...request.Option) (*DescribeLocalGatewaysOutput, error)
func (c *EC2) DescribeLockedSnapshots(input *DescribeLockedSnapshotsInput) (*DescribeLockedSnapshotsOutput, error)
func (c *EC2) DescribeLockedSnapshotsRequest(input *DescribeLockedSnapshotsInput) (req *request.Request, output *DescribeLockedSnapshotsOutput)
func (c *EC2) DescribeLockedSnapshotsWithContext(ctx aws.Context, input *DescribeLockedSnapshotsInput, opts ...request.Option) (*DescribeLockedSnapshotsOutput, error)
func (c *EC2) DescribeMacHosts(input *DescribeMacHostsInput) (*DescribeMacHostsOutput, error)
func (c *EC2) DescribeMacHostsPages(input *DescribeMacHostsInput, fn func(*DescribeMacHostsOutput, bool) bool) error
func (c *EC2) DescribeMacHostsPagesWithContext(ctx aws.Context, input *DescribeMacHostsInput, fn func(*DescribeMacHostsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeMacHostsRequest(input *DescribeMacHostsInput) (req *request.Request, output *DescribeMacHostsOutput)
func (c *EC2) DescribeMacHostsWithContext(ctx aws.Context, input *DescribeMacHostsInput, opts ...request.Option) (*DescribeMacHostsOutput, error)
func (c *EC2) DescribeManagedPrefixLists(input *DescribeManagedPrefixListsInput) (*DescribeManagedPrefixListsOutput, error)
func (c *EC2) DescribeManagedPrefixListsPages(input *DescribeManagedPrefixListsInput, fn func(*DescribeManagedPrefixListsOutput, bool) bool) error
func (c *EC2) DescribeManagedPrefixListsPagesWithContext(ctx aws.Context, input *DescribeManagedPrefixListsInput, fn func(*DescribeManagedPrefixListsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeManagedPrefixListsRequest(input *DescribeManagedPrefixListsInput) (req *request.Request, output *DescribeManagedPrefixListsOutput)
func (c *EC2) DescribeManagedPrefixListsWithContext(ctx aws.Context, input *DescribeManagedPrefixListsInput, opts ...request.Option) (*DescribeManagedPrefixListsOutput, error)
func (c *EC2) DescribeMovingAddresses(input *DescribeMovingAddressesInput) (*DescribeMovingAddressesOutput, error)
func (c *EC2) DescribeMovingAddressesPages(input *DescribeMovingAddressesInput, fn func(*DescribeMovingAddressesOutput, bool) bool) error
func (c *EC2) DescribeMovingAddressesPagesWithContext(ctx aws.Context, input *DescribeMovingAddressesInput, fn func(*DescribeMovingAddressesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeMovingAddressesRequest(input *DescribeMovingAddressesInput) (req *request.Request, output *DescribeMovingAddressesOutput)
func (c *EC2) DescribeMovingAddressesWithContext(ctx aws.Context, input *DescribeMovingAddressesInput, opts ...request.Option) (*DescribeMovingAddressesOutput, error)
func (c *EC2) DescribeNatGateways(input *DescribeNatGatewaysInput) (*DescribeNatGatewaysOutput, error)
func (c *EC2) DescribeNatGatewaysPages(input *DescribeNatGatewaysInput, fn func(*DescribeNatGatewaysOutput, bool) bool) error
func (c *EC2) DescribeNatGatewaysPagesWithContext(ctx aws.Context, input *DescribeNatGatewaysInput, fn func(*DescribeNatGatewaysOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeNatGatewaysRequest(input *DescribeNatGatewaysInput) (req *request.Request, output *DescribeNatGatewaysOutput)
func (c *EC2) DescribeNatGatewaysWithContext(ctx aws.Context, input *DescribeNatGatewaysInput, opts ...request.Option) (*DescribeNatGatewaysOutput, error)
func (c *EC2) DescribeNetworkAcls(input *DescribeNetworkAclsInput) (*DescribeNetworkAclsOutput, error)
func (c *EC2) DescribeNetworkAclsPages(input *DescribeNetworkAclsInput, fn func(*DescribeNetworkAclsOutput, bool) bool) error
func (c *EC2) DescribeNetworkAclsPagesWithContext(ctx aws.Context, input *DescribeNetworkAclsInput, fn func(*DescribeNetworkAclsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeNetworkAclsRequest(input *DescribeNetworkAclsInput) (req *request.Request, output *DescribeNetworkAclsOutput)
func (c *EC2) DescribeNetworkAclsWithContext(ctx aws.Context, input *DescribeNetworkAclsInput, opts ...request.Option) (*DescribeNetworkAclsOutput, error)
func (c *EC2) DescribeNetworkInsightsAccessScopeAnalyses(input *DescribeNetworkInsightsAccessScopeAnalysesInput) (*DescribeNetworkInsightsAccessScopeAnalysesOutput, error)
func (c *EC2) DescribeNetworkInsightsAccessScopeAnalysesPages(input *DescribeNetworkInsightsAccessScopeAnalysesInput, fn func(*DescribeNetworkInsightsAccessScopeAnalysesOutput, bool) bool) error
func (c *EC2) DescribeNetworkInsightsAccessScopeAnalysesPagesWithContext(ctx aws.Context, input *DescribeNetworkInsightsAccessScopeAnalysesInput, fn func(*DescribeNetworkInsightsAccessScopeAnalysesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeNetworkInsightsAccessScopeAnalysesRequest(input *DescribeNetworkInsightsAccessScopeAnalysesInput) (req *request.Request, output *DescribeNetworkInsightsAccessScopeAnalysesOutput)
func (c *EC2) DescribeNetworkInsightsAccessScopeAnalysesWithContext(ctx aws.Context, input *DescribeNetworkInsightsAccessScopeAnalysesInput, opts ...request.Option) (*DescribeNetworkInsightsAccessScopeAnalysesOutput, error)
func (c *EC2) DescribeNetworkInsightsAccessScopes(input *DescribeNetworkInsightsAccessScopesInput) (*DescribeNetworkInsightsAccessScopesOutput, error)
func (c *EC2) DescribeNetworkInsightsAccessScopesPages(input *DescribeNetworkInsightsAccessScopesInput, fn func(*DescribeNetworkInsightsAccessScopesOutput, bool) bool) error
func (c *EC2) DescribeNetworkInsightsAccessScopesPagesWithContext(ctx aws.Context, input *DescribeNetworkInsightsAccessScopesInput, fn func(*DescribeNetworkInsightsAccessScopesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeNetworkInsightsAccessScopesRequest(input *DescribeNetworkInsightsAccessScopesInput) (req *request.Request, output *DescribeNetworkInsightsAccessScopesOutput)
func (c *EC2) DescribeNetworkInsightsAccessScopesWithContext(ctx aws.Context, input *DescribeNetworkInsightsAccessScopesInput, opts ...request.Option) (*DescribeNetworkInsightsAccessScopesOutput, error)
func (c *EC2) DescribeNetworkInsightsAnalyses(input *DescribeNetworkInsightsAnalysesInput) (*DescribeNetworkInsightsAnalysesOutput, error)
func (c *EC2) DescribeNetworkInsightsAnalysesPages(input *DescribeNetworkInsightsAnalysesInput, fn func(*DescribeNetworkInsightsAnalysesOutput, bool) bool) error
func (c *EC2) DescribeNetworkInsightsAnalysesPagesWithContext(ctx aws.Context, input *DescribeNetworkInsightsAnalysesInput, fn func(*DescribeNetworkInsightsAnalysesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeNetworkInsightsAnalysesRequest(input *DescribeNetworkInsightsAnalysesInput) (req *request.Request, output *DescribeNetworkInsightsAnalysesOutput)
func (c *EC2) DescribeNetworkInsightsAnalysesWithContext(ctx aws.Context, input *DescribeNetworkInsightsAnalysesInput, opts ...request.Option) (*DescribeNetworkInsightsAnalysesOutput, error)
func (c *EC2) DescribeNetworkInsightsPaths(input *DescribeNetworkInsightsPathsInput) (*DescribeNetworkInsightsPathsOutput, error)
func (c *EC2) DescribeNetworkInsightsPathsPages(input *DescribeNetworkInsightsPathsInput, fn func(*DescribeNetworkInsightsPathsOutput, bool) bool) error
func (c *EC2) DescribeNetworkInsightsPathsPagesWithContext(ctx aws.Context, input *DescribeNetworkInsightsPathsInput, fn func(*DescribeNetworkInsightsPathsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeNetworkInsightsPathsRequest(input *DescribeNetworkInsightsPathsInput) (req *request.Request, output *DescribeNetworkInsightsPathsOutput)
func (c *EC2) DescribeNetworkInsightsPathsWithContext(ctx aws.Context, input *DescribeNetworkInsightsPathsInput, opts ...request.Option) (*DescribeNetworkInsightsPathsOutput, error)
func (c *EC2) DescribeNetworkInterfaceAttribute(input *DescribeNetworkInterfaceAttributeInput) (*DescribeNetworkInterfaceAttributeOutput, error)
func (c *EC2) DescribeNetworkInterfaceAttributeRequest(input *DescribeNetworkInterfaceAttributeInput) (req *request.Request, output *DescribeNetworkInterfaceAttributeOutput)
func (c *EC2) DescribeNetworkInterfaceAttributeWithContext(ctx aws.Context, input *DescribeNetworkInterfaceAttributeInput, opts ...request.Option) (*DescribeNetworkInterfaceAttributeOutput, error)
func (c *EC2) DescribeNetworkInterfacePermissions(input *DescribeNetworkInterfacePermissionsInput) (*DescribeNetworkInterfacePermissionsOutput, error)
func (c *EC2) DescribeNetworkInterfacePermissionsPages(input *DescribeNetworkInterfacePermissionsInput, fn func(*DescribeNetworkInterfacePermissionsOutput, bool) bool) error
func (c *EC2) DescribeNetworkInterfacePermissionsPagesWithContext(ctx aws.Context, input *DescribeNetworkInterfacePermissionsInput, fn func(*DescribeNetworkInterfacePermissionsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeNetworkInterfacePermissionsRequest(input *DescribeNetworkInterfacePermissionsInput) (req *request.Request, output *DescribeNetworkInterfacePermissionsOutput)
func (c *EC2) DescribeNetworkInterfacePermissionsWithContext(ctx aws.Context, input *DescribeNetworkInterfacePermissionsInput, opts ...request.Option) (*DescribeNetworkInterfacePermissionsOutput, error)
func (c *EC2) DescribeNetworkInterfaces(input *DescribeNetworkInterfacesInput) (*DescribeNetworkInterfacesOutput, error)
func (c *EC2) DescribeNetworkInterfacesPages(input *DescribeNetworkInterfacesInput, fn func(*DescribeNetworkInterfacesOutput, bool) bool) error
func (c *EC2) DescribeNetworkInterfacesPagesWithContext(ctx aws.Context, input *DescribeNetworkInterfacesInput, fn func(*DescribeNetworkInterfacesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeNetworkInterfacesRequest(input *DescribeNetworkInterfacesInput) (req *request.Request, output *DescribeNetworkInterfacesOutput)
func (c *EC2) DescribeNetworkInterfacesWithContext(ctx aws.Context, input *DescribeNetworkInterfacesInput, opts ...request.Option) (*DescribeNetworkInterfacesOutput, error)
func (c *EC2) DescribePlacementGroups(input *DescribePlacementGroupsInput) (*DescribePlacementGroupsOutput, error)
func (c *EC2) DescribePlacementGroupsRequest(input *DescribePlacementGroupsInput) (req *request.Request, output *DescribePlacementGroupsOutput)
func (c *EC2) DescribePlacementGroupsWithContext(ctx aws.Context, input *DescribePlacementGroupsInput, opts ...request.Option) (*DescribePlacementGroupsOutput, error)
func (c *EC2) DescribePrefixLists(input *DescribePrefixListsInput) (*DescribePrefixListsOutput, error)
func (c *EC2) DescribePrefixListsPages(input *DescribePrefixListsInput, fn func(*DescribePrefixListsOutput, bool) bool) error
func (c *EC2) DescribePrefixListsPagesWithContext(ctx aws.Context, input *DescribePrefixListsInput, fn func(*DescribePrefixListsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribePrefixListsRequest(input *DescribePrefixListsInput) (req *request.Request, output *DescribePrefixListsOutput)
func (c *EC2) DescribePrefixListsWithContext(ctx aws.Context, input *DescribePrefixListsInput, opts ...request.Option) (*DescribePrefixListsOutput, error)
func (c *EC2) DescribePrincipalIdFormat(input *DescribePrincipalIdFormatInput) (*DescribePrincipalIdFormatOutput, error)
func (c *EC2) DescribePrincipalIdFormatPages(input *DescribePrincipalIdFormatInput, fn func(*DescribePrincipalIdFormatOutput, bool) bool) error
func (c *EC2) DescribePrincipalIdFormatPagesWithContext(ctx aws.Context, input *DescribePrincipalIdFormatInput, fn func(*DescribePrincipalIdFormatOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribePrincipalIdFormatRequest(input *DescribePrincipalIdFormatInput) (req *request.Request, output *DescribePrincipalIdFormatOutput)
func (c *EC2) DescribePrincipalIdFormatWithContext(ctx aws.Context, input *DescribePrincipalIdFormatInput, opts ...request.Option) (*DescribePrincipalIdFormatOutput, error)
func (c *EC2) DescribePublicIpv4Pools(input *DescribePublicIpv4PoolsInput) (*DescribePublicIpv4PoolsOutput, error)
func (c *EC2) DescribePublicIpv4PoolsPages(input *DescribePublicIpv4PoolsInput, fn func(*DescribePublicIpv4PoolsOutput, bool) bool) error
func (c *EC2) DescribePublicIpv4PoolsPagesWithContext(ctx aws.Context, input *DescribePublicIpv4PoolsInput, fn func(*DescribePublicIpv4PoolsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribePublicIpv4PoolsRequest(input *DescribePublicIpv4PoolsInput) (req *request.Request, output *DescribePublicIpv4PoolsOutput)
func (c *EC2) DescribePublicIpv4PoolsWithContext(ctx aws.Context, input *DescribePublicIpv4PoolsInput, opts ...request.Option) (*DescribePublicIpv4PoolsOutput, error)
func (c *EC2) DescribeRegions(input *DescribeRegionsInput) (*DescribeRegionsOutput, error)
func (c *EC2) DescribeRegionsRequest(input *DescribeRegionsInput) (req *request.Request, output *DescribeRegionsOutput)
func (c *EC2) DescribeRegionsWithContext(ctx aws.Context, input *DescribeRegionsInput, opts ...request.Option) (*DescribeRegionsOutput, error)
func (c *EC2) DescribeReplaceRootVolumeTasks(input *DescribeReplaceRootVolumeTasksInput) (*DescribeReplaceRootVolumeTasksOutput, error)
func (c *EC2) DescribeReplaceRootVolumeTasksPages(input *DescribeReplaceRootVolumeTasksInput, fn func(*DescribeReplaceRootVolumeTasksOutput, bool) bool) error
func (c *EC2) DescribeReplaceRootVolumeTasksPagesWithContext(ctx aws.Context, input *DescribeReplaceRootVolumeTasksInput, fn func(*DescribeReplaceRootVolumeTasksOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeReplaceRootVolumeTasksRequest(input *DescribeReplaceRootVolumeTasksInput) (req *request.Request, output *DescribeReplaceRootVolumeTasksOutput)
func (c *EC2) DescribeReplaceRootVolumeTasksWithContext(ctx aws.Context, input *DescribeReplaceRootVolumeTasksInput, opts ...request.Option) (*DescribeReplaceRootVolumeTasksOutput, error)
func (c *EC2) DescribeReservedInstances(input *DescribeReservedInstancesInput) (*DescribeReservedInstancesOutput, error)
func (c *EC2) DescribeReservedInstancesListings(input *DescribeReservedInstancesListingsInput) (*DescribeReservedInstancesListingsOutput, error)
func (c *EC2) DescribeReservedInstancesListingsRequest(input *DescribeReservedInstancesListingsInput) (req *request.Request, output *DescribeReservedInstancesListingsOutput)
func (c *EC2) DescribeReservedInstancesListingsWithContext(ctx aws.Context, input *DescribeReservedInstancesListingsInput, opts ...request.Option) (*DescribeReservedInstancesListingsOutput, error)
func (c *EC2) DescribeReservedInstancesModifications(input *DescribeReservedInstancesModificationsInput) (*DescribeReservedInstancesModificationsOutput, error)
func (c *EC2) DescribeReservedInstancesModificationsPages(input *DescribeReservedInstancesModificationsInput, fn func(*DescribeReservedInstancesModificationsOutput, bool) bool) error
func (c *EC2) DescribeReservedInstancesModificationsPagesWithContext(ctx aws.Context, input *DescribeReservedInstancesModificationsInput, fn func(*DescribeReservedInstancesModificationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeReservedInstancesModificationsRequest(input *DescribeReservedInstancesModificationsInput) (req *request.Request, output *DescribeReservedInstancesModificationsOutput)
func (c *EC2) DescribeReservedInstancesModificationsWithContext(ctx aws.Context, input *DescribeReservedInstancesModificationsInput, opts ...request.Option) (*DescribeReservedInstancesModificationsOutput, error)
func (c *EC2) DescribeReservedInstancesOfferings(input *DescribeReservedInstancesOfferingsInput) (*DescribeReservedInstancesOfferingsOutput, error)
func (c *EC2) DescribeReservedInstancesOfferingsPages(input *DescribeReservedInstancesOfferingsInput, fn func(*DescribeReservedInstancesOfferingsOutput, bool) bool) error
func (c *EC2) DescribeReservedInstancesOfferingsPagesWithContext(ctx aws.Context, input *DescribeReservedInstancesOfferingsInput, fn func(*DescribeReservedInstancesOfferingsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeReservedInstancesOfferingsRequest(input *DescribeReservedInstancesOfferingsInput) (req *request.Request, output *DescribeReservedInstancesOfferingsOutput)
func (c *EC2) DescribeReservedInstancesOfferingsWithContext(ctx aws.Context, input *DescribeReservedInstancesOfferingsInput, opts ...request.Option) (*DescribeReservedInstancesOfferingsOutput, error)
func (c *EC2) DescribeReservedInstancesRequest(input *DescribeReservedInstancesInput) (req *request.Request, output *DescribeReservedInstancesOutput)
func (c *EC2) DescribeReservedInstancesWithContext(ctx aws.Context, input *DescribeReservedInstancesInput, opts ...request.Option) (*DescribeReservedInstancesOutput, error)
func (c *EC2) DescribeRouteTables(input *DescribeRouteTablesInput) (*DescribeRouteTablesOutput, error)
func (c *EC2) DescribeRouteTablesPages(input *DescribeRouteTablesInput, fn func(*DescribeRouteTablesOutput, bool) bool) error
func (c *EC2) DescribeRouteTablesPagesWithContext(ctx aws.Context, input *DescribeRouteTablesInput, fn func(*DescribeRouteTablesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeRouteTablesRequest(input *DescribeRouteTablesInput) (req *request.Request, output *DescribeRouteTablesOutput)
func (c *EC2) DescribeRouteTablesWithContext(ctx aws.Context, input *DescribeRouteTablesInput, opts ...request.Option) (*DescribeRouteTablesOutput, error)
func (c *EC2) DescribeScheduledInstanceAvailability(input *DescribeScheduledInstanceAvailabilityInput) (*DescribeScheduledInstanceAvailabilityOutput, error)
func (c *EC2) DescribeScheduledInstanceAvailabilityPages(input *DescribeScheduledInstanceAvailabilityInput, fn func(*DescribeScheduledInstanceAvailabilityOutput, bool) bool) error
func (c *EC2) DescribeScheduledInstanceAvailabilityPagesWithContext(ctx aws.Context, input *DescribeScheduledInstanceAvailabilityInput, fn func(*DescribeScheduledInstanceAvailabilityOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeScheduledInstanceAvailabilityRequest(input *DescribeScheduledInstanceAvailabilityInput) (req *request.Request, output *DescribeScheduledInstanceAvailabilityOutput)
func (c *EC2) DescribeScheduledInstanceAvailabilityWithContext(ctx aws.Context, input *DescribeScheduledInstanceAvailabilityInput, opts ...request.Option) (*DescribeScheduledInstanceAvailabilityOutput, error)
func (c *EC2) DescribeScheduledInstances(input *DescribeScheduledInstancesInput) (*DescribeScheduledInstancesOutput, error)
func (c *EC2) DescribeScheduledInstancesPages(input *DescribeScheduledInstancesInput, fn func(*DescribeScheduledInstancesOutput, bool) bool) error
func (c *EC2) DescribeScheduledInstancesPagesWithContext(ctx aws.Context, input *DescribeScheduledInstancesInput, fn func(*DescribeScheduledInstancesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeScheduledInstancesRequest(input *DescribeScheduledInstancesInput) (req *request.Request, output *DescribeScheduledInstancesOutput)
func (c *EC2) DescribeScheduledInstancesWithContext(ctx aws.Context, input *DescribeScheduledInstancesInput, opts ...request.Option) (*DescribeScheduledInstancesOutput, error)
func (c *EC2) DescribeSecurityGroupReferences(input *DescribeSecurityGroupReferencesInput) (*DescribeSecurityGroupReferencesOutput, error)
func (c *EC2) DescribeSecurityGroupReferencesRequest(input *DescribeSecurityGroupReferencesInput) (req *request.Request, output *DescribeSecurityGroupReferencesOutput)
func (c *EC2) DescribeSecurityGroupReferencesWithContext(ctx aws.Context, input *DescribeSecurityGroupReferencesInput, opts ...request.Option) (*DescribeSecurityGroupReferencesOutput, error)
func (c *EC2) DescribeSecurityGroupRules(input *DescribeSecurityGroupRulesInput) (*DescribeSecurityGroupRulesOutput, error)
func (c *EC2) DescribeSecurityGroupRulesPages(input *DescribeSecurityGroupRulesInput, fn func(*DescribeSecurityGroupRulesOutput, bool) bool) error
func (c *EC2) DescribeSecurityGroupRulesPagesWithContext(ctx aws.Context, input *DescribeSecurityGroupRulesInput, fn func(*DescribeSecurityGroupRulesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeSecurityGroupRulesRequest(input *DescribeSecurityGroupRulesInput) (req *request.Request, output *DescribeSecurityGroupRulesOutput)
func (c *EC2) DescribeSecurityGroupRulesWithContext(ctx aws.Context, input *DescribeSecurityGroupRulesInput, opts ...request.Option) (*DescribeSecurityGroupRulesOutput, error)
func (c *EC2) DescribeSecurityGroups(input *DescribeSecurityGroupsInput) (*DescribeSecurityGroupsOutput, error)
func (c *EC2) DescribeSecurityGroupsPages(input *DescribeSecurityGroupsInput, fn func(*DescribeSecurityGroupsOutput, bool) bool) error
func (c *EC2) DescribeSecurityGroupsPagesWithContext(ctx aws.Context, input *DescribeSecurityGroupsInput, fn func(*DescribeSecurityGroupsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeSecurityGroupsRequest(input *DescribeSecurityGroupsInput) (req *request.Request, output *DescribeSecurityGroupsOutput)
func (c *EC2) DescribeSecurityGroupsWithContext(ctx aws.Context, input *DescribeSecurityGroupsInput, opts ...request.Option) (*DescribeSecurityGroupsOutput, error)
func (c *EC2) DescribeSnapshotAttribute(input *DescribeSnapshotAttributeInput) (*DescribeSnapshotAttributeOutput, error)
func (c *EC2) DescribeSnapshotAttributeRequest(input *DescribeSnapshotAttributeInput) (req *request.Request, output *DescribeSnapshotAttributeOutput)
func (c *EC2) DescribeSnapshotAttributeWithContext(ctx aws.Context, input *DescribeSnapshotAttributeInput, opts ...request.Option) (*DescribeSnapshotAttributeOutput, error)
func (c *EC2) DescribeSnapshotTierStatus(input *DescribeSnapshotTierStatusInput) (*DescribeSnapshotTierStatusOutput, error)
func (c *EC2) DescribeSnapshotTierStatusPages(input *DescribeSnapshotTierStatusInput, fn func(*DescribeSnapshotTierStatusOutput, bool) bool) error
func (c *EC2) DescribeSnapshotTierStatusPagesWithContext(ctx aws.Context, input *DescribeSnapshotTierStatusInput, fn func(*DescribeSnapshotTierStatusOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeSnapshotTierStatusRequest(input *DescribeSnapshotTierStatusInput) (req *request.Request, output *DescribeSnapshotTierStatusOutput)
func (c *EC2) DescribeSnapshotTierStatusWithContext(ctx aws.Context, input *DescribeSnapshotTierStatusInput, opts ...request.Option) (*DescribeSnapshotTierStatusOutput, error)
func (c *EC2) DescribeSnapshots(input *DescribeSnapshotsInput) (*DescribeSnapshotsOutput, error)
func (c *EC2) DescribeSnapshotsPages(input *DescribeSnapshotsInput, fn func(*DescribeSnapshotsOutput, bool) bool) error
func (c *EC2) DescribeSnapshotsPagesWithContext(ctx aws.Context, input *DescribeSnapshotsInput, fn func(*DescribeSnapshotsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeSnapshotsRequest(input *DescribeSnapshotsInput) (req *request.Request, output *DescribeSnapshotsOutput)
func (c *EC2) DescribeSnapshotsWithContext(ctx aws.Context, input *DescribeSnapshotsInput, opts ...request.Option) (*DescribeSnapshotsOutput, error)
func (c *EC2) DescribeSpotDatafeedSubscription(input *DescribeSpotDatafeedSubscriptionInput) (*DescribeSpotDatafeedSubscriptionOutput, error)
func (c *EC2) DescribeSpotDatafeedSubscriptionRequest(input *DescribeSpotDatafeedSubscriptionInput) (req *request.Request, output *DescribeSpotDatafeedSubscriptionOutput)
func (c *EC2) DescribeSpotDatafeedSubscriptionWithContext(ctx aws.Context, input *DescribeSpotDatafeedSubscriptionInput, opts ...request.Option) (*DescribeSpotDatafeedSubscriptionOutput, error)
func (c *EC2) DescribeSpotFleetInstances(input *DescribeSpotFleetInstancesInput) (*DescribeSpotFleetInstancesOutput, error)
func (c *EC2) DescribeSpotFleetInstancesRequest(input *DescribeSpotFleetInstancesInput) (req *request.Request, output *DescribeSpotFleetInstancesOutput)
func (c *EC2) DescribeSpotFleetInstancesWithContext(ctx aws.Context, input *DescribeSpotFleetInstancesInput, opts ...request.Option) (*DescribeSpotFleetInstancesOutput, error)
func (c *EC2) DescribeSpotFleetRequestHistory(input *DescribeSpotFleetRequestHistoryInput) (*DescribeSpotFleetRequestHistoryOutput, error)
func (c *EC2) DescribeSpotFleetRequestHistoryRequest(input *DescribeSpotFleetRequestHistoryInput) (req *request.Request, output *DescribeSpotFleetRequestHistoryOutput)
func (c *EC2) DescribeSpotFleetRequestHistoryWithContext(ctx aws.Context, input *DescribeSpotFleetRequestHistoryInput, opts ...request.Option) (*DescribeSpotFleetRequestHistoryOutput, error)
func (c *EC2) DescribeSpotFleetRequests(input *DescribeSpotFleetRequestsInput) (*DescribeSpotFleetRequestsOutput, error)
func (c *EC2) DescribeSpotFleetRequestsPages(input *DescribeSpotFleetRequestsInput, fn func(*DescribeSpotFleetRequestsOutput, bool) bool) error
func (c *EC2) DescribeSpotFleetRequestsPagesWithContext(ctx aws.Context, input *DescribeSpotFleetRequestsInput, fn func(*DescribeSpotFleetRequestsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeSpotFleetRequestsRequest(input *DescribeSpotFleetRequestsInput) (req *request.Request, output *DescribeSpotFleetRequestsOutput)
func (c *EC2) DescribeSpotFleetRequestsWithContext(ctx aws.Context, input *DescribeSpotFleetRequestsInput, opts ...request.Option) (*DescribeSpotFleetRequestsOutput, error)
func (c *EC2) DescribeSpotInstanceRequests(input *DescribeSpotInstanceRequestsInput) (*DescribeSpotInstanceRequestsOutput, error)
func (c *EC2) DescribeSpotInstanceRequestsPages(input *DescribeSpotInstanceRequestsInput, fn func(*DescribeSpotInstanceRequestsOutput, bool) bool) error
func (c *EC2) DescribeSpotInstanceRequestsPagesWithContext(ctx aws.Context, input *DescribeSpotInstanceRequestsInput, fn func(*DescribeSpotInstanceRequestsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeSpotInstanceRequestsRequest(input *DescribeSpotInstanceRequestsInput) (req *request.Request, output *DescribeSpotInstanceRequestsOutput)
func (c *EC2) DescribeSpotInstanceRequestsWithContext(ctx aws.Context, input *DescribeSpotInstanceRequestsInput, opts ...request.Option) (*DescribeSpotInstanceRequestsOutput, error)
func (c *EC2) DescribeSpotPriceHistory(input *DescribeSpotPriceHistoryInput) (*DescribeSpotPriceHistoryOutput, error)
func (c *EC2) DescribeSpotPriceHistoryPages(input *DescribeSpotPriceHistoryInput, fn func(*DescribeSpotPriceHistoryOutput, bool) bool) error
func (c *EC2) DescribeSpotPriceHistoryPagesWithContext(ctx aws.Context, input *DescribeSpotPriceHistoryInput, fn func(*DescribeSpotPriceHistoryOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeSpotPriceHistoryRequest(input *DescribeSpotPriceHistoryInput) (req *request.Request, output *DescribeSpotPriceHistoryOutput)
func (c *EC2) DescribeSpotPriceHistoryWithContext(ctx aws.Context, input *DescribeSpotPriceHistoryInput, opts ...request.Option) (*DescribeSpotPriceHistoryOutput, error)
func (c *EC2) DescribeStaleSecurityGroups(input *DescribeStaleSecurityGroupsInput) (*DescribeStaleSecurityGroupsOutput, error)
func (c *EC2) DescribeStaleSecurityGroupsPages(input *DescribeStaleSecurityGroupsInput, fn func(*DescribeStaleSecurityGroupsOutput, bool) bool) error
func (c *EC2) DescribeStaleSecurityGroupsPagesWithContext(ctx aws.Context, input *DescribeStaleSecurityGroupsInput, fn func(*DescribeStaleSecurityGroupsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeStaleSecurityGroupsRequest(input *DescribeStaleSecurityGroupsInput) (req *request.Request, output *DescribeStaleSecurityGroupsOutput)
func (c *EC2) DescribeStaleSecurityGroupsWithContext(ctx aws.Context, input *DescribeStaleSecurityGroupsInput, opts ...request.Option) (*DescribeStaleSecurityGroupsOutput, error)
func (c *EC2) DescribeStoreImageTasks(input *DescribeStoreImageTasksInput) (*DescribeStoreImageTasksOutput, error)
func (c *EC2) DescribeStoreImageTasksPages(input *DescribeStoreImageTasksInput, fn func(*DescribeStoreImageTasksOutput, bool) bool) error
func (c *EC2) DescribeStoreImageTasksPagesWithContext(ctx aws.Context, input *DescribeStoreImageTasksInput, fn func(*DescribeStoreImageTasksOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeStoreImageTasksRequest(input *DescribeStoreImageTasksInput) (req *request.Request, output *DescribeStoreImageTasksOutput)
func (c *EC2) DescribeStoreImageTasksWithContext(ctx aws.Context, input *DescribeStoreImageTasksInput, opts ...request.Option) (*DescribeStoreImageTasksOutput, error)
func (c *EC2) DescribeSubnets(input *DescribeSubnetsInput) (*DescribeSubnetsOutput, error)
func (c *EC2) DescribeSubnetsPages(input *DescribeSubnetsInput, fn func(*DescribeSubnetsOutput, bool) bool) error
func (c *EC2) DescribeSubnetsPagesWithContext(ctx aws.Context, input *DescribeSubnetsInput, fn func(*DescribeSubnetsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeSubnetsRequest(input *DescribeSubnetsInput) (req *request.Request, output *DescribeSubnetsOutput)
func (c *EC2) DescribeSubnetsWithContext(ctx aws.Context, input *DescribeSubnetsInput, opts ...request.Option) (*DescribeSubnetsOutput, error)
func (c *EC2) DescribeTags(input *DescribeTagsInput) (*DescribeTagsOutput, error)
func (c *EC2) DescribeTagsPages(input *DescribeTagsInput, fn func(*DescribeTagsOutput, bool) bool) error
func (c *EC2) DescribeTagsPagesWithContext(ctx aws.Context, input *DescribeTagsInput, fn func(*DescribeTagsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeTagsRequest(input *DescribeTagsInput) (req *request.Request, output *DescribeTagsOutput)
func (c *EC2) DescribeTagsWithContext(ctx aws.Context, input *DescribeTagsInput, opts ...request.Option) (*DescribeTagsOutput, error)
func (c *EC2) DescribeTrafficMirrorFilters(input *DescribeTrafficMirrorFiltersInput) (*DescribeTrafficMirrorFiltersOutput, error)
func (c *EC2) DescribeTrafficMirrorFiltersPages(input *DescribeTrafficMirrorFiltersInput, fn func(*DescribeTrafficMirrorFiltersOutput, bool) bool) error
func (c *EC2) DescribeTrafficMirrorFiltersPagesWithContext(ctx aws.Context, input *DescribeTrafficMirrorFiltersInput, fn func(*DescribeTrafficMirrorFiltersOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeTrafficMirrorFiltersRequest(input *DescribeTrafficMirrorFiltersInput) (req *request.Request, output *DescribeTrafficMirrorFiltersOutput)
func (c *EC2) DescribeTrafficMirrorFiltersWithContext(ctx aws.Context, input *DescribeTrafficMirrorFiltersInput, opts ...request.Option) (*DescribeTrafficMirrorFiltersOutput, error)
func (c *EC2) DescribeTrafficMirrorSessions(input *DescribeTrafficMirrorSessionsInput) (*DescribeTrafficMirrorSessionsOutput, error)
func (c *EC2) DescribeTrafficMirrorSessionsPages(input *DescribeTrafficMirrorSessionsInput, fn func(*DescribeTrafficMirrorSessionsOutput, bool) bool) error
func (c *EC2) DescribeTrafficMirrorSessionsPagesWithContext(ctx aws.Context, input *DescribeTrafficMirrorSessionsInput, fn func(*DescribeTrafficMirrorSessionsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeTrafficMirrorSessionsRequest(input *DescribeTrafficMirrorSessionsInput) (req *request.Request, output *DescribeTrafficMirrorSessionsOutput)
func (c *EC2) DescribeTrafficMirrorSessionsWithContext(ctx aws.Context, input *DescribeTrafficMirrorSessionsInput, opts ...request.Option) (*DescribeTrafficMirrorSessionsOutput, error)
func (c *EC2) DescribeTrafficMirrorTargets(input *DescribeTrafficMirrorTargetsInput) (*DescribeTrafficMirrorTargetsOutput, error)
func (c *EC2) DescribeTrafficMirrorTargetsPages(input *DescribeTrafficMirrorTargetsInput, fn func(*DescribeTrafficMirrorTargetsOutput, bool) bool) error
func (c *EC2) DescribeTrafficMirrorTargetsPagesWithContext(ctx aws.Context, input *DescribeTrafficMirrorTargetsInput, fn func(*DescribeTrafficMirrorTargetsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeTrafficMirrorTargetsRequest(input *DescribeTrafficMirrorTargetsInput) (req *request.Request, output *DescribeTrafficMirrorTargetsOutput)
func (c *EC2) DescribeTrafficMirrorTargetsWithContext(ctx aws.Context, input *DescribeTrafficMirrorTargetsInput, opts ...request.Option) (*DescribeTrafficMirrorTargetsOutput, error)
func (c *EC2) DescribeTransitGatewayAttachments(input *DescribeTransitGatewayAttachmentsInput) (*DescribeTransitGatewayAttachmentsOutput, error)
func (c *EC2) DescribeTransitGatewayAttachmentsPages(input *DescribeTransitGatewayAttachmentsInput, fn func(*DescribeTransitGatewayAttachmentsOutput, bool) bool) error
func (c *EC2) DescribeTransitGatewayAttachmentsPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayAttachmentsInput, fn func(*DescribeTransitGatewayAttachmentsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeTransitGatewayAttachmentsRequest(input *DescribeTransitGatewayAttachmentsInput) (req *request.Request, output *DescribeTransitGatewayAttachmentsOutput)
func (c *EC2) DescribeTransitGatewayAttachmentsWithContext(ctx aws.Context, input *DescribeTransitGatewayAttachmentsInput, opts ...request.Option) (*DescribeTransitGatewayAttachmentsOutput, error)
func (c *EC2) DescribeTransitGatewayConnectPeers(input *DescribeTransitGatewayConnectPeersInput) (*DescribeTransitGatewayConnectPeersOutput, error)
func (c *EC2) DescribeTransitGatewayConnectPeersPages(input *DescribeTransitGatewayConnectPeersInput, fn func(*DescribeTransitGatewayConnectPeersOutput, bool) bool) error
func (c *EC2) DescribeTransitGatewayConnectPeersPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayConnectPeersInput, fn func(*DescribeTransitGatewayConnectPeersOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeTransitGatewayConnectPeersRequest(input *DescribeTransitGatewayConnectPeersInput) (req *request.Request, output *DescribeTransitGatewayConnectPeersOutput)
func (c *EC2) DescribeTransitGatewayConnectPeersWithContext(ctx aws.Context, input *DescribeTransitGatewayConnectPeersInput, opts ...request.Option) (*DescribeTransitGatewayConnectPeersOutput, error)
func (c *EC2) DescribeTransitGatewayConnects(input *DescribeTransitGatewayConnectsInput) (*DescribeTransitGatewayConnectsOutput, error)
func (c *EC2) DescribeTransitGatewayConnectsPages(input *DescribeTransitGatewayConnectsInput, fn func(*DescribeTransitGatewayConnectsOutput, bool) bool) error
func (c *EC2) DescribeTransitGatewayConnectsPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayConnectsInput, fn func(*DescribeTransitGatewayConnectsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeTransitGatewayConnectsRequest(input *DescribeTransitGatewayConnectsInput) (req *request.Request, output *DescribeTransitGatewayConnectsOutput)
func (c *EC2) DescribeTransitGatewayConnectsWithContext(ctx aws.Context, input *DescribeTransitGatewayConnectsInput, opts ...request.Option) (*DescribeTransitGatewayConnectsOutput, error)
func (c *EC2) DescribeTransitGatewayMulticastDomains(input *DescribeTransitGatewayMulticastDomainsInput) (*DescribeTransitGatewayMulticastDomainsOutput, error)
func (c *EC2) DescribeTransitGatewayMulticastDomainsPages(input *DescribeTransitGatewayMulticastDomainsInput, fn func(*DescribeTransitGatewayMulticastDomainsOutput, bool) bool) error
func (c *EC2) DescribeTransitGatewayMulticastDomainsPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayMulticastDomainsInput, fn func(*DescribeTransitGatewayMulticastDomainsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeTransitGatewayMulticastDomainsRequest(input *DescribeTransitGatewayMulticastDomainsInput) (req *request.Request, output *DescribeTransitGatewayMulticastDomainsOutput)
func (c *EC2) DescribeTransitGatewayMulticastDomainsWithContext(ctx aws.Context, input *DescribeTransitGatewayMulticastDomainsInput, opts ...request.Option) (*DescribeTransitGatewayMulticastDomainsOutput, error)
func (c *EC2) DescribeTransitGatewayPeeringAttachments(input *DescribeTransitGatewayPeeringAttachmentsInput) (*DescribeTransitGatewayPeeringAttachmentsOutput, error)
func (c *EC2) DescribeTransitGatewayPeeringAttachmentsPages(input *DescribeTransitGatewayPeeringAttachmentsInput, fn func(*DescribeTransitGatewayPeeringAttachmentsOutput, bool) bool) error
func (c *EC2) DescribeTransitGatewayPeeringAttachmentsPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayPeeringAttachmentsInput, fn func(*DescribeTransitGatewayPeeringAttachmentsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeTransitGatewayPeeringAttachmentsRequest(input *DescribeTransitGatewayPeeringAttachmentsInput) (req *request.Request, output *DescribeTransitGatewayPeeringAttachmentsOutput)
func (c *EC2) DescribeTransitGatewayPeeringAttachmentsWithContext(ctx aws.Context, input *DescribeTransitGatewayPeeringAttachmentsInput, opts ...request.Option) (*DescribeTransitGatewayPeeringAttachmentsOutput, error)
func (c *EC2) DescribeTransitGatewayPolicyTables(input *DescribeTransitGatewayPolicyTablesInput) (*DescribeTransitGatewayPolicyTablesOutput, error)
func (c *EC2) DescribeTransitGatewayPolicyTablesPages(input *DescribeTransitGatewayPolicyTablesInput, fn func(*DescribeTransitGatewayPolicyTablesOutput, bool) bool) error
func (c *EC2) DescribeTransitGatewayPolicyTablesPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayPolicyTablesInput, fn func(*DescribeTransitGatewayPolicyTablesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeTransitGatewayPolicyTablesRequest(input *DescribeTransitGatewayPolicyTablesInput) (req *request.Request, output *DescribeTransitGatewayPolicyTablesOutput)
func (c *EC2) DescribeTransitGatewayPolicyTablesWithContext(ctx aws.Context, input *DescribeTransitGatewayPolicyTablesInput, opts ...request.Option) (*DescribeTransitGatewayPolicyTablesOutput, error)
func (c *EC2) DescribeTransitGatewayRouteTableAnnouncements(input *DescribeTransitGatewayRouteTableAnnouncementsInput) (*DescribeTransitGatewayRouteTableAnnouncementsOutput, error)
func (c *EC2) DescribeTransitGatewayRouteTableAnnouncementsPages(input *DescribeTransitGatewayRouteTableAnnouncementsInput, fn func(*DescribeTransitGatewayRouteTableAnnouncementsOutput, bool) bool) error
func (c *EC2) DescribeTransitGatewayRouteTableAnnouncementsPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayRouteTableAnnouncementsInput, fn func(*DescribeTransitGatewayRouteTableAnnouncementsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeTransitGatewayRouteTableAnnouncementsRequest(input *DescribeTransitGatewayRouteTableAnnouncementsInput) (req *request.Request, output *DescribeTransitGatewayRouteTableAnnouncementsOutput)
func (c *EC2) DescribeTransitGatewayRouteTableAnnouncementsWithContext(ctx aws.Context, input *DescribeTransitGatewayRouteTableAnnouncementsInput, opts ...request.Option) (*DescribeTransitGatewayRouteTableAnnouncementsOutput, error)
func (c *EC2) DescribeTransitGatewayRouteTables(input *DescribeTransitGatewayRouteTablesInput) (*DescribeTransitGatewayRouteTablesOutput, error)
func (c *EC2) DescribeTransitGatewayRouteTablesPages(input *DescribeTransitGatewayRouteTablesInput, fn func(*DescribeTransitGatewayRouteTablesOutput, bool) bool) error
func (c *EC2) DescribeTransitGatewayRouteTablesPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayRouteTablesInput, fn func(*DescribeTransitGatewayRouteTablesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeTransitGatewayRouteTablesRequest(input *DescribeTransitGatewayRouteTablesInput) (req *request.Request, output *DescribeTransitGatewayRouteTablesOutput)
func (c *EC2) DescribeTransitGatewayRouteTablesWithContext(ctx aws.Context, input *DescribeTransitGatewayRouteTablesInput, opts ...request.Option) (*DescribeTransitGatewayRouteTablesOutput, error)
func (c *EC2) DescribeTransitGatewayVpcAttachments(input *DescribeTransitGatewayVpcAttachmentsInput) (*DescribeTransitGatewayVpcAttachmentsOutput, error)
func (c *EC2) DescribeTransitGatewayVpcAttachmentsPages(input *DescribeTransitGatewayVpcAttachmentsInput, fn func(*DescribeTransitGatewayVpcAttachmentsOutput, bool) bool) error
func (c *EC2) DescribeTransitGatewayVpcAttachmentsPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayVpcAttachmentsInput, fn func(*DescribeTransitGatewayVpcAttachmentsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeTransitGatewayVpcAttachmentsRequest(input *DescribeTransitGatewayVpcAttachmentsInput) (req *request.Request, output *DescribeTransitGatewayVpcAttachmentsOutput)
func (c *EC2) DescribeTransitGatewayVpcAttachmentsWithContext(ctx aws.Context, input *DescribeTransitGatewayVpcAttachmentsInput, opts ...request.Option) (*DescribeTransitGatewayVpcAttachmentsOutput, error)
func (c *EC2) DescribeTransitGateways(input *DescribeTransitGatewaysInput) (*DescribeTransitGatewaysOutput, error)
func (c *EC2) DescribeTransitGatewaysPages(input *DescribeTransitGatewaysInput, fn func(*DescribeTransitGatewaysOutput, bool) bool) error
func (c *EC2) DescribeTransitGatewaysPagesWithContext(ctx aws.Context, input *DescribeTransitGatewaysInput, fn func(*DescribeTransitGatewaysOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeTransitGatewaysRequest(input *DescribeTransitGatewaysInput) (req *request.Request, output *DescribeTransitGatewaysOutput)
func (c *EC2) DescribeTransitGatewaysWithContext(ctx aws.Context, input *DescribeTransitGatewaysInput, opts ...request.Option) (*DescribeTransitGatewaysOutput, error)
func (c *EC2) DescribeTrunkInterfaceAssociations(input *DescribeTrunkInterfaceAssociationsInput) (*DescribeTrunkInterfaceAssociationsOutput, error)
func (c *EC2) DescribeTrunkInterfaceAssociationsPages(input *DescribeTrunkInterfaceAssociationsInput, fn func(*DescribeTrunkInterfaceAssociationsOutput, bool) bool) error
func (c *EC2) DescribeTrunkInterfaceAssociationsPagesWithContext(ctx aws.Context, input *DescribeTrunkInterfaceAssociationsInput, fn func(*DescribeTrunkInterfaceAssociationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeTrunkInterfaceAssociationsRequest(input *DescribeTrunkInterfaceAssociationsInput) (req *request.Request, output *DescribeTrunkInterfaceAssociationsOutput)
func (c *EC2) DescribeTrunkInterfaceAssociationsWithContext(ctx aws.Context, input *DescribeTrunkInterfaceAssociationsInput, opts ...request.Option) (*DescribeTrunkInterfaceAssociationsOutput, error)
func (c *EC2) DescribeVerifiedAccessEndpoints(input *DescribeVerifiedAccessEndpointsInput) (*DescribeVerifiedAccessEndpointsOutput, error)
func (c *EC2) DescribeVerifiedAccessEndpointsPages(input *DescribeVerifiedAccessEndpointsInput, fn func(*DescribeVerifiedAccessEndpointsOutput, bool) bool) error
func (c *EC2) DescribeVerifiedAccessEndpointsPagesWithContext(ctx aws.Context, input *DescribeVerifiedAccessEndpointsInput, fn func(*DescribeVerifiedAccessEndpointsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeVerifiedAccessEndpointsRequest(input *DescribeVerifiedAccessEndpointsInput) (req *request.Request, output *DescribeVerifiedAccessEndpointsOutput)
func (c *EC2) DescribeVerifiedAccessEndpointsWithContext(ctx aws.Context, input *DescribeVerifiedAccessEndpointsInput, opts ...request.Option) (*DescribeVerifiedAccessEndpointsOutput, error)
func (c *EC2) DescribeVerifiedAccessGroups(input *DescribeVerifiedAccessGroupsInput) (*DescribeVerifiedAccessGroupsOutput, error)
func (c *EC2) DescribeVerifiedAccessGroupsPages(input *DescribeVerifiedAccessGroupsInput, fn func(*DescribeVerifiedAccessGroupsOutput, bool) bool) error
func (c *EC2) DescribeVerifiedAccessGroupsPagesWithContext(ctx aws.Context, input *DescribeVerifiedAccessGroupsInput, fn func(*DescribeVerifiedAccessGroupsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeVerifiedAccessGroupsRequest(input *DescribeVerifiedAccessGroupsInput) (req *request.Request, output *DescribeVerifiedAccessGroupsOutput)
func (c *EC2) DescribeVerifiedAccessGroupsWithContext(ctx aws.Context, input *DescribeVerifiedAccessGroupsInput, opts ...request.Option) (*DescribeVerifiedAccessGroupsOutput, error)
func (c *EC2) DescribeVerifiedAccessInstanceLoggingConfigurations(input *DescribeVerifiedAccessInstanceLoggingConfigurationsInput) (*DescribeVerifiedAccessInstanceLoggingConfigurationsOutput, error)
func (c *EC2) DescribeVerifiedAccessInstanceLoggingConfigurationsPages(input *DescribeVerifiedAccessInstanceLoggingConfigurationsInput, fn func(*DescribeVerifiedAccessInstanceLoggingConfigurationsOutput, bool) bool) error
func (c *EC2) DescribeVerifiedAccessInstanceLoggingConfigurationsPagesWithContext(ctx aws.Context, input *DescribeVerifiedAccessInstanceLoggingConfigurationsInput, fn func(*DescribeVerifiedAccessInstanceLoggingConfigurationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeVerifiedAccessInstanceLoggingConfigurationsRequest(input *DescribeVerifiedAccessInstanceLoggingConfigurationsInput) (req *request.Request, output *DescribeVerifiedAccessInstanceLoggingConfigurationsOutput)
func (c *EC2) DescribeVerifiedAccessInstanceLoggingConfigurationsWithContext(ctx aws.Context, input *DescribeVerifiedAccessInstanceLoggingConfigurationsInput, opts ...request.Option) (*DescribeVerifiedAccessInstanceLoggingConfigurationsOutput, error)
func (c *EC2) DescribeVerifiedAccessInstances(input *DescribeVerifiedAccessInstancesInput) (*DescribeVerifiedAccessInstancesOutput, error)
func (c *EC2) DescribeVerifiedAccessInstancesPages(input *DescribeVerifiedAccessInstancesInput, fn func(*DescribeVerifiedAccessInstancesOutput, bool) bool) error
func (c *EC2) DescribeVerifiedAccessInstancesPagesWithContext(ctx aws.Context, input *DescribeVerifiedAccessInstancesInput, fn func(*DescribeVerifiedAccessInstancesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeVerifiedAccessInstancesRequest(input *DescribeVerifiedAccessInstancesInput) (req *request.Request, output *DescribeVerifiedAccessInstancesOutput)
func (c *EC2) DescribeVerifiedAccessInstancesWithContext(ctx aws.Context, input *DescribeVerifiedAccessInstancesInput, opts ...request.Option) (*DescribeVerifiedAccessInstancesOutput, error)
func (c *EC2) DescribeVerifiedAccessTrustProviders(input *DescribeVerifiedAccessTrustProvidersInput) (*DescribeVerifiedAccessTrustProvidersOutput, error)
func (c *EC2) DescribeVerifiedAccessTrustProvidersPages(input *DescribeVerifiedAccessTrustProvidersInput, fn func(*DescribeVerifiedAccessTrustProvidersOutput, bool) bool) error
func (c *EC2) DescribeVerifiedAccessTrustProvidersPagesWithContext(ctx aws.Context, input *DescribeVerifiedAccessTrustProvidersInput, fn func(*DescribeVerifiedAccessTrustProvidersOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeVerifiedAccessTrustProvidersRequest(input *DescribeVerifiedAccessTrustProvidersInput) (req *request.Request, output *DescribeVerifiedAccessTrustProvidersOutput)
func (c *EC2) DescribeVerifiedAccessTrustProvidersWithContext(ctx aws.Context, input *DescribeVerifiedAccessTrustProvidersInput, opts ...request.Option) (*DescribeVerifiedAccessTrustProvidersOutput, error)
func (c *EC2) DescribeVolumeAttribute(input *DescribeVolumeAttributeInput) (*DescribeVolumeAttributeOutput, error)
func (c *EC2) DescribeVolumeAttributeRequest(input *DescribeVolumeAttributeInput) (req *request.Request, output *DescribeVolumeAttributeOutput)
func (c *EC2) DescribeVolumeAttributeWithContext(ctx aws.Context, input *DescribeVolumeAttributeInput, opts ...request.Option) (*DescribeVolumeAttributeOutput, error)
func (c *EC2) DescribeVolumeStatus(input *DescribeVolumeStatusInput) (*DescribeVolumeStatusOutput, error)
func (c *EC2) DescribeVolumeStatusPages(input *DescribeVolumeStatusInput, fn func(*DescribeVolumeStatusOutput, bool) bool) error
func (c *EC2) DescribeVolumeStatusPagesWithContext(ctx aws.Context, input *DescribeVolumeStatusInput, fn func(*DescribeVolumeStatusOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeVolumeStatusRequest(input *DescribeVolumeStatusInput) (req *request.Request, output *DescribeVolumeStatusOutput)
func (c *EC2) DescribeVolumeStatusWithContext(ctx aws.Context, input *DescribeVolumeStatusInput, opts ...request.Option) (*DescribeVolumeStatusOutput, error)
func (c *EC2) DescribeVolumes(input *DescribeVolumesInput) (*DescribeVolumesOutput, error)
func (c *EC2) DescribeVolumesModifications(input *DescribeVolumesModificationsInput) (*DescribeVolumesModificationsOutput, error)
func (c *EC2) DescribeVolumesModificationsPages(input *DescribeVolumesModificationsInput, fn func(*DescribeVolumesModificationsOutput, bool) bool) error
func (c *EC2) DescribeVolumesModificationsPagesWithContext(ctx aws.Context, input *DescribeVolumesModificationsInput, fn func(*DescribeVolumesModificationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeVolumesModificationsRequest(input *DescribeVolumesModificationsInput) (req *request.Request, output *DescribeVolumesModificationsOutput)
func (c *EC2) DescribeVolumesModificationsWithContext(ctx aws.Context, input *DescribeVolumesModificationsInput, opts ...request.Option) (*DescribeVolumesModificationsOutput, error)
func (c *EC2) DescribeVolumesPages(input *DescribeVolumesInput, fn func(*DescribeVolumesOutput, bool) bool) error
func (c *EC2) DescribeVolumesPagesWithContext(ctx aws.Context, input *DescribeVolumesInput, fn func(*DescribeVolumesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeVolumesRequest(input *DescribeVolumesInput) (req *request.Request, output *DescribeVolumesOutput)
func (c *EC2) DescribeVolumesWithContext(ctx aws.Context, input *DescribeVolumesInput, opts ...request.Option) (*DescribeVolumesOutput, error)
func (c *EC2) DescribeVpcAttribute(input *DescribeVpcAttributeInput) (*DescribeVpcAttributeOutput, error)
func (c *EC2) DescribeVpcAttributeRequest(input *DescribeVpcAttributeInput) (req *request.Request, output *DescribeVpcAttributeOutput)
func (c *EC2) DescribeVpcAttributeWithContext(ctx aws.Context, input *DescribeVpcAttributeInput, opts ...request.Option) (*DescribeVpcAttributeOutput, error)
func (c *EC2) DescribeVpcClassicLink(input *DescribeVpcClassicLinkInput) (*DescribeVpcClassicLinkOutput, error)
func (c *EC2) DescribeVpcClassicLinkDnsSupport(input *DescribeVpcClassicLinkDnsSupportInput) (*DescribeVpcClassicLinkDnsSupportOutput, error)
func (c *EC2) DescribeVpcClassicLinkDnsSupportPages(input *DescribeVpcClassicLinkDnsSupportInput, fn func(*DescribeVpcClassicLinkDnsSupportOutput, bool) bool) error
func (c *EC2) DescribeVpcClassicLinkDnsSupportPagesWithContext(ctx aws.Context, input *DescribeVpcClassicLinkDnsSupportInput, fn func(*DescribeVpcClassicLinkDnsSupportOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeVpcClassicLinkDnsSupportRequest(input *DescribeVpcClassicLinkDnsSupportInput) (req *request.Request, output *DescribeVpcClassicLinkDnsSupportOutput)
func (c *EC2) DescribeVpcClassicLinkDnsSupportWithContext(ctx aws.Context, input *DescribeVpcClassicLinkDnsSupportInput, opts ...request.Option) (*DescribeVpcClassicLinkDnsSupportOutput, error)
func (c *EC2) DescribeVpcClassicLinkRequest(input *DescribeVpcClassicLinkInput) (req *request.Request, output *DescribeVpcClassicLinkOutput)
func (c *EC2) DescribeVpcClassicLinkWithContext(ctx aws.Context, input *DescribeVpcClassicLinkInput, opts ...request.Option) (*DescribeVpcClassicLinkOutput, error)
func (c *EC2) DescribeVpcEndpointConnectionNotifications(input *DescribeVpcEndpointConnectionNotificationsInput) (*DescribeVpcEndpointConnectionNotificationsOutput, error)
func (c *EC2) DescribeVpcEndpointConnectionNotificationsPages(input *DescribeVpcEndpointConnectionNotificationsInput, fn func(*DescribeVpcEndpointConnectionNotificationsOutput, bool) bool) error
func (c *EC2) DescribeVpcEndpointConnectionNotificationsPagesWithContext(ctx aws.Context, input *DescribeVpcEndpointConnectionNotificationsInput, fn func(*DescribeVpcEndpointConnectionNotificationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeVpcEndpointConnectionNotificationsRequest(input *DescribeVpcEndpointConnectionNotificationsInput) (req *request.Request, output *DescribeVpcEndpointConnectionNotificationsOutput)
func (c *EC2) DescribeVpcEndpointConnectionNotificationsWithContext(ctx aws.Context, input *DescribeVpcEndpointConnectionNotificationsInput, opts ...request.Option) (*DescribeVpcEndpointConnectionNotificationsOutput, error)
func (c *EC2) DescribeVpcEndpointConnections(input *DescribeVpcEndpointConnectionsInput) (*DescribeVpcEndpointConnectionsOutput, error)
func (c *EC2) DescribeVpcEndpointConnectionsPages(input *DescribeVpcEndpointConnectionsInput, fn func(*DescribeVpcEndpointConnectionsOutput, bool) bool) error
func (c *EC2) DescribeVpcEndpointConnectionsPagesWithContext(ctx aws.Context, input *DescribeVpcEndpointConnectionsInput, fn func(*DescribeVpcEndpointConnectionsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeVpcEndpointConnectionsRequest(input *DescribeVpcEndpointConnectionsInput) (req *request.Request, output *DescribeVpcEndpointConnectionsOutput)
func (c *EC2) DescribeVpcEndpointConnectionsWithContext(ctx aws.Context, input *DescribeVpcEndpointConnectionsInput, opts ...request.Option) (*DescribeVpcEndpointConnectionsOutput, error)
func (c *EC2) DescribeVpcEndpointServiceConfigurations(input *DescribeVpcEndpointServiceConfigurationsInput) (*DescribeVpcEndpointServiceConfigurationsOutput, error)
func (c *EC2) DescribeVpcEndpointServiceConfigurationsPages(input *DescribeVpcEndpointServiceConfigurationsInput, fn func(*DescribeVpcEndpointServiceConfigurationsOutput, bool) bool) error
func (c *EC2) DescribeVpcEndpointServiceConfigurationsPagesWithContext(ctx aws.Context, input *DescribeVpcEndpointServiceConfigurationsInput, fn func(*DescribeVpcEndpointServiceConfigurationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeVpcEndpointServiceConfigurationsRequest(input *DescribeVpcEndpointServiceConfigurationsInput) (req *request.Request, output *DescribeVpcEndpointServiceConfigurationsOutput)
func (c *EC2) DescribeVpcEndpointServiceConfigurationsWithContext(ctx aws.Context, input *DescribeVpcEndpointServiceConfigurationsInput, opts ...request.Option) (*DescribeVpcEndpointServiceConfigurationsOutput, error)
func (c *EC2) DescribeVpcEndpointServicePermissions(input *DescribeVpcEndpointServicePermissionsInput) (*DescribeVpcEndpointServicePermissionsOutput, error)
func (c *EC2) DescribeVpcEndpointServicePermissionsPages(input *DescribeVpcEndpointServicePermissionsInput, fn func(*DescribeVpcEndpointServicePermissionsOutput, bool) bool) error
func (c *EC2) DescribeVpcEndpointServicePermissionsPagesWithContext(ctx aws.Context, input *DescribeVpcEndpointServicePermissionsInput, fn func(*DescribeVpcEndpointServicePermissionsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeVpcEndpointServicePermissionsRequest(input *DescribeVpcEndpointServicePermissionsInput) (req *request.Request, output *DescribeVpcEndpointServicePermissionsOutput)
func (c *EC2) DescribeVpcEndpointServicePermissionsWithContext(ctx aws.Context, input *DescribeVpcEndpointServicePermissionsInput, opts ...request.Option) (*DescribeVpcEndpointServicePermissionsOutput, error)
func (c *EC2) DescribeVpcEndpointServices(input *DescribeVpcEndpointServicesInput) (*DescribeVpcEndpointServicesOutput, error)
func (c *EC2) DescribeVpcEndpointServicesRequest(input *DescribeVpcEndpointServicesInput) (req *request.Request, output *DescribeVpcEndpointServicesOutput)
func (c *EC2) DescribeVpcEndpointServicesWithContext(ctx aws.Context, input *DescribeVpcEndpointServicesInput, opts ...request.Option) (*DescribeVpcEndpointServicesOutput, error)
func (c *EC2) DescribeVpcEndpoints(input *DescribeVpcEndpointsInput) (*DescribeVpcEndpointsOutput, error)
func (c *EC2) DescribeVpcEndpointsPages(input *DescribeVpcEndpointsInput, fn func(*DescribeVpcEndpointsOutput, bool) bool) error
func (c *EC2) DescribeVpcEndpointsPagesWithContext(ctx aws.Context, input *DescribeVpcEndpointsInput, fn func(*DescribeVpcEndpointsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeVpcEndpointsRequest(input *DescribeVpcEndpointsInput) (req *request.Request, output *DescribeVpcEndpointsOutput)
func (c *EC2) DescribeVpcEndpointsWithContext(ctx aws.Context, input *DescribeVpcEndpointsInput, opts ...request.Option) (*DescribeVpcEndpointsOutput, error)
func (c *EC2) DescribeVpcPeeringConnections(input *DescribeVpcPeeringConnectionsInput) (*DescribeVpcPeeringConnectionsOutput, error)
func (c *EC2) DescribeVpcPeeringConnectionsPages(input *DescribeVpcPeeringConnectionsInput, fn func(*DescribeVpcPeeringConnectionsOutput, bool) bool) error
func (c *EC2) DescribeVpcPeeringConnectionsPagesWithContext(ctx aws.Context, input *DescribeVpcPeeringConnectionsInput, fn func(*DescribeVpcPeeringConnectionsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeVpcPeeringConnectionsRequest(input *DescribeVpcPeeringConnectionsInput) (req *request.Request, output *DescribeVpcPeeringConnectionsOutput)
func (c *EC2) DescribeVpcPeeringConnectionsWithContext(ctx aws.Context, input *DescribeVpcPeeringConnectionsInput, opts ...request.Option) (*DescribeVpcPeeringConnectionsOutput, error)
func (c *EC2) DescribeVpcs(input *DescribeVpcsInput) (*DescribeVpcsOutput, error)
func (c *EC2) DescribeVpcsPages(input *DescribeVpcsInput, fn func(*DescribeVpcsOutput, bool) bool) error
func (c *EC2) DescribeVpcsPagesWithContext(ctx aws.Context, input *DescribeVpcsInput, fn func(*DescribeVpcsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) DescribeVpcsRequest(input *DescribeVpcsInput) (req *request.Request, output *DescribeVpcsOutput)
func (c *EC2) DescribeVpcsWithContext(ctx aws.Context, input *DescribeVpcsInput, opts ...request.Option) (*DescribeVpcsOutput, error)
func (c *EC2) DescribeVpnConnections(input *DescribeVpnConnectionsInput) (*DescribeVpnConnectionsOutput, error)
func (c *EC2) DescribeVpnConnectionsRequest(input *DescribeVpnConnectionsInput) (req *request.Request, output *DescribeVpnConnectionsOutput)
func (c *EC2) DescribeVpnConnectionsWithContext(ctx aws.Context, input *DescribeVpnConnectionsInput, opts ...request.Option) (*DescribeVpnConnectionsOutput, error)
func (c *EC2) DescribeVpnGateways(input *DescribeVpnGatewaysInput) (*DescribeVpnGatewaysOutput, error)
func (c *EC2) DescribeVpnGatewaysRequest(input *DescribeVpnGatewaysInput) (req *request.Request, output *DescribeVpnGatewaysOutput)
func (c *EC2) DescribeVpnGatewaysWithContext(ctx aws.Context, input *DescribeVpnGatewaysInput, opts ...request.Option) (*DescribeVpnGatewaysOutput, error)
func (c *EC2) DetachClassicLinkVpc(input *DetachClassicLinkVpcInput) (*DetachClassicLinkVpcOutput, error)
func (c *EC2) DetachClassicLinkVpcRequest(input *DetachClassicLinkVpcInput) (req *request.Request, output *DetachClassicLinkVpcOutput)
func (c *EC2) DetachClassicLinkVpcWithContext(ctx aws.Context, input *DetachClassicLinkVpcInput, opts ...request.Option) (*DetachClassicLinkVpcOutput, error)
func (c *EC2) DetachInternetGateway(input *DetachInternetGatewayInput) (*DetachInternetGatewayOutput, error)
func (c *EC2) DetachInternetGatewayRequest(input *DetachInternetGatewayInput) (req *request.Request, output *DetachInternetGatewayOutput)
func (c *EC2) DetachInternetGatewayWithContext(ctx aws.Context, input *DetachInternetGatewayInput, opts ...request.Option) (*DetachInternetGatewayOutput, error)
func (c *EC2) DetachNetworkInterface(input *DetachNetworkInterfaceInput) (*DetachNetworkInterfaceOutput, error)
func (c *EC2) DetachNetworkInterfaceRequest(input *DetachNetworkInterfaceInput) (req *request.Request, output *DetachNetworkInterfaceOutput)
func (c *EC2) DetachNetworkInterfaceWithContext(ctx aws.Context, input *DetachNetworkInterfaceInput, opts ...request.Option) (*DetachNetworkInterfaceOutput, error)
func (c *EC2) DetachVerifiedAccessTrustProvider(input *DetachVerifiedAccessTrustProviderInput) (*DetachVerifiedAccessTrustProviderOutput, error)
func (c *EC2) DetachVerifiedAccessTrustProviderRequest(input *DetachVerifiedAccessTrustProviderInput) (req *request.Request, output *DetachVerifiedAccessTrustProviderOutput)
func (c *EC2) DetachVerifiedAccessTrustProviderWithContext(ctx aws.Context, input *DetachVerifiedAccessTrustProviderInput, opts ...request.Option) (*DetachVerifiedAccessTrustProviderOutput, error)
func (c *EC2) DetachVolume(input *DetachVolumeInput) (*VolumeAttachment, error)
func (c *EC2) DetachVolumeRequest(input *DetachVolumeInput) (req *request.Request, output *VolumeAttachment)
func (c *EC2) DetachVolumeWithContext(ctx aws.Context, input *DetachVolumeInput, opts ...request.Option) (*VolumeAttachment, error)
func (c *EC2) DetachVpnGateway(input *DetachVpnGatewayInput) (*DetachVpnGatewayOutput, error)
func (c *EC2) DetachVpnGatewayRequest(input *DetachVpnGatewayInput) (req *request.Request, output *DetachVpnGatewayOutput)
func (c *EC2) DetachVpnGatewayWithContext(ctx aws.Context, input *DetachVpnGatewayInput, opts ...request.Option) (*DetachVpnGatewayOutput, error)
func (c *EC2) DisableAddressTransfer(input *DisableAddressTransferInput) (*DisableAddressTransferOutput, error)
func (c *EC2) DisableAddressTransferRequest(input *DisableAddressTransferInput) (req *request.Request, output *DisableAddressTransferOutput)
func (c *EC2) DisableAddressTransferWithContext(ctx aws.Context, input *DisableAddressTransferInput, opts ...request.Option) (*DisableAddressTransferOutput, error)
func (c *EC2) DisableAwsNetworkPerformanceMetricSubscription(input *DisableAwsNetworkPerformanceMetricSubscriptionInput) (*DisableAwsNetworkPerformanceMetricSubscriptionOutput, error)
func (c *EC2) DisableAwsNetworkPerformanceMetricSubscriptionRequest(input *DisableAwsNetworkPerformanceMetricSubscriptionInput) (req *request.Request, output *DisableAwsNetworkPerformanceMetricSubscriptionOutput)
func (c *EC2) DisableAwsNetworkPerformanceMetricSubscriptionWithContext(ctx aws.Context, input *DisableAwsNetworkPerformanceMetricSubscriptionInput, opts ...request.Option) (*DisableAwsNetworkPerformanceMetricSubscriptionOutput, error)
func (c *EC2) DisableEbsEncryptionByDefault(input *DisableEbsEncryptionByDefaultInput) (*DisableEbsEncryptionByDefaultOutput, error)
func (c *EC2) DisableEbsEncryptionByDefaultRequest(input *DisableEbsEncryptionByDefaultInput) (req *request.Request, output *DisableEbsEncryptionByDefaultOutput)
func (c *EC2) DisableEbsEncryptionByDefaultWithContext(ctx aws.Context, input *DisableEbsEncryptionByDefaultInput, opts ...request.Option) (*DisableEbsEncryptionByDefaultOutput, error)
func (c *EC2) DisableFastLaunch(input *DisableFastLaunchInput) (*DisableFastLaunchOutput, error)
func (c *EC2) DisableFastLaunchRequest(input *DisableFastLaunchInput) (req *request.Request, output *DisableFastLaunchOutput)
func (c *EC2) DisableFastLaunchWithContext(ctx aws.Context, input *DisableFastLaunchInput, opts ...request.Option) (*DisableFastLaunchOutput, error)
func (c *EC2) DisableFastSnapshotRestores(input *DisableFastSnapshotRestoresInput) (*DisableFastSnapshotRestoresOutput, error)
func (c *EC2) DisableFastSnapshotRestoresRequest(input *DisableFastSnapshotRestoresInput) (req *request.Request, output *DisableFastSnapshotRestoresOutput)
func (c *EC2) DisableFastSnapshotRestoresWithContext(ctx aws.Context, input *DisableFastSnapshotRestoresInput, opts ...request.Option) (*DisableFastSnapshotRestoresOutput, error)
func (c *EC2) DisableImage(input *DisableImageInput) (*DisableImageOutput, error)
func (c *EC2) DisableImageBlockPublicAccess(input *DisableImageBlockPublicAccessInput) (*DisableImageBlockPublicAccessOutput, error)
func (c *EC2) DisableImageBlockPublicAccessRequest(input *DisableImageBlockPublicAccessInput) (req *request.Request, output *DisableImageBlockPublicAccessOutput)
func (c *EC2) DisableImageBlockPublicAccessWithContext(ctx aws.Context, input *DisableImageBlockPublicAccessInput, opts ...request.Option) (*DisableImageBlockPublicAccessOutput, error)
func (c *EC2) DisableImageDeprecation(input *DisableImageDeprecationInput) (*DisableImageDeprecationOutput, error)
func (c *EC2) DisableImageDeprecationRequest(input *DisableImageDeprecationInput) (req *request.Request, output *DisableImageDeprecationOutput)
func (c *EC2) DisableImageDeprecationWithContext(ctx aws.Context, input *DisableImageDeprecationInput, opts ...request.Option) (*DisableImageDeprecationOutput, error)
func (c *EC2) DisableImageRequest(input *DisableImageInput) (req *request.Request, output *DisableImageOutput)
func (c *EC2) DisableImageWithContext(ctx aws.Context, input *DisableImageInput, opts ...request.Option) (*DisableImageOutput, error)
func (c *EC2) DisableIpamOrganizationAdminAccount(input *DisableIpamOrganizationAdminAccountInput) (*DisableIpamOrganizationAdminAccountOutput, error)
func (c *EC2) DisableIpamOrganizationAdminAccountRequest(input *DisableIpamOrganizationAdminAccountInput) (req *request.Request, output *DisableIpamOrganizationAdminAccountOutput)
func (c *EC2) DisableIpamOrganizationAdminAccountWithContext(ctx aws.Context, input *DisableIpamOrganizationAdminAccountInput, opts ...request.Option) (*DisableIpamOrganizationAdminAccountOutput, error)
func (c *EC2) DisableSerialConsoleAccess(input *DisableSerialConsoleAccessInput) (*DisableSerialConsoleAccessOutput, error)
func (c *EC2) DisableSerialConsoleAccessRequest(input *DisableSerialConsoleAccessInput) (req *request.Request, output *DisableSerialConsoleAccessOutput)
func (c *EC2) DisableSerialConsoleAccessWithContext(ctx aws.Context, input *DisableSerialConsoleAccessInput, opts ...request.Option) (*DisableSerialConsoleAccessOutput, error)
func (c *EC2) DisableSnapshotBlockPublicAccess(input *DisableSnapshotBlockPublicAccessInput) (*DisableSnapshotBlockPublicAccessOutput, error)
func (c *EC2) DisableSnapshotBlockPublicAccessRequest(input *DisableSnapshotBlockPublicAccessInput) (req *request.Request, output *DisableSnapshotBlockPublicAccessOutput)
func (c *EC2) DisableSnapshotBlockPublicAccessWithContext(ctx aws.Context, input *DisableSnapshotBlockPublicAccessInput, opts ...request.Option) (*DisableSnapshotBlockPublicAccessOutput, error)
func (c *EC2) DisableTransitGatewayRouteTablePropagation(input *DisableTransitGatewayRouteTablePropagationInput) (*DisableTransitGatewayRouteTablePropagationOutput, error)
func (c *EC2) DisableTransitGatewayRouteTablePropagationRequest(input *DisableTransitGatewayRouteTablePropagationInput) (req *request.Request, output *DisableTransitGatewayRouteTablePropagationOutput)
func (c *EC2) DisableTransitGatewayRouteTablePropagationWithContext(ctx aws.Context, input *DisableTransitGatewayRouteTablePropagationInput, opts ...request.Option) (*DisableTransitGatewayRouteTablePropagationOutput, error)
func (c *EC2) DisableVgwRoutePropagation(input *DisableVgwRoutePropagationInput) (*DisableVgwRoutePropagationOutput, error)
func (c *EC2) DisableVgwRoutePropagationRequest(input *DisableVgwRoutePropagationInput) (req *request.Request, output *DisableVgwRoutePropagationOutput)
func (c *EC2) DisableVgwRoutePropagationWithContext(ctx aws.Context, input *DisableVgwRoutePropagationInput, opts ...request.Option) (*DisableVgwRoutePropagationOutput, error)
func (c *EC2) DisableVpcClassicLink(input *DisableVpcClassicLinkInput) (*DisableVpcClassicLinkOutput, error)
func (c *EC2) DisableVpcClassicLinkDnsSupport(input *DisableVpcClassicLinkDnsSupportInput) (*DisableVpcClassicLinkDnsSupportOutput, error)
func (c *EC2) DisableVpcClassicLinkDnsSupportRequest(input *DisableVpcClassicLinkDnsSupportInput) (req *request.Request, output *DisableVpcClassicLinkDnsSupportOutput)
func (c *EC2) DisableVpcClassicLinkDnsSupportWithContext(ctx aws.Context, input *DisableVpcClassicLinkDnsSupportInput, opts ...request.Option) (*DisableVpcClassicLinkDnsSupportOutput, error)
func (c *EC2) DisableVpcClassicLinkRequest(input *DisableVpcClassicLinkInput) (req *request.Request, output *DisableVpcClassicLinkOutput)
func (c *EC2) DisableVpcClassicLinkWithContext(ctx aws.Context, input *DisableVpcClassicLinkInput, opts ...request.Option) (*DisableVpcClassicLinkOutput, error)
func (c *EC2) DisassociateAddress(input *DisassociateAddressInput) (*DisassociateAddressOutput, error)
func (c *EC2) DisassociateAddressRequest(input *DisassociateAddressInput) (req *request.Request, output *DisassociateAddressOutput)
func (c *EC2) DisassociateAddressWithContext(ctx aws.Context, input *DisassociateAddressInput, opts ...request.Option) (*DisassociateAddressOutput, error)
func (c *EC2) DisassociateClientVpnTargetNetwork(input *DisassociateClientVpnTargetNetworkInput) (*DisassociateClientVpnTargetNetworkOutput, error)
func (c *EC2) DisassociateClientVpnTargetNetworkRequest(input *DisassociateClientVpnTargetNetworkInput) (req *request.Request, output *DisassociateClientVpnTargetNetworkOutput)
func (c *EC2) DisassociateClientVpnTargetNetworkWithContext(ctx aws.Context, input *DisassociateClientVpnTargetNetworkInput, opts ...request.Option) (*DisassociateClientVpnTargetNetworkOutput, error)
func (c *EC2) DisassociateEnclaveCertificateIamRole(input *DisassociateEnclaveCertificateIamRoleInput) (*DisassociateEnclaveCertificateIamRoleOutput, error)
func (c *EC2) DisassociateEnclaveCertificateIamRoleRequest(input *DisassociateEnclaveCertificateIamRoleInput) (req *request.Request, output *DisassociateEnclaveCertificateIamRoleOutput)
func (c *EC2) DisassociateEnclaveCertificateIamRoleWithContext(ctx aws.Context, input *DisassociateEnclaveCertificateIamRoleInput, opts ...request.Option) (*DisassociateEnclaveCertificateIamRoleOutput, error)
func (c *EC2) DisassociateIamInstanceProfile(input *DisassociateIamInstanceProfileInput) (*DisassociateIamInstanceProfileOutput, error)
func (c *EC2) DisassociateIamInstanceProfileRequest(input *DisassociateIamInstanceProfileInput) (req *request.Request, output *DisassociateIamInstanceProfileOutput)
func (c *EC2) DisassociateIamInstanceProfileWithContext(ctx aws.Context, input *DisassociateIamInstanceProfileInput, opts ...request.Option) (*DisassociateIamInstanceProfileOutput, error)
func (c *EC2) DisassociateInstanceEventWindow(input *DisassociateInstanceEventWindowInput) (*DisassociateInstanceEventWindowOutput, error)
func (c *EC2) DisassociateInstanceEventWindowRequest(input *DisassociateInstanceEventWindowInput) (req *request.Request, output *DisassociateInstanceEventWindowOutput)
func (c *EC2) DisassociateInstanceEventWindowWithContext(ctx aws.Context, input *DisassociateInstanceEventWindowInput, opts ...request.Option) (*DisassociateInstanceEventWindowOutput, error)
func (c *EC2) DisassociateIpamByoasn(input *DisassociateIpamByoasnInput) (*DisassociateIpamByoasnOutput, error)
func (c *EC2) DisassociateIpamByoasnRequest(input *DisassociateIpamByoasnInput) (req *request.Request, output *DisassociateIpamByoasnOutput)
func (c *EC2) DisassociateIpamByoasnWithContext(ctx aws.Context, input *DisassociateIpamByoasnInput, opts ...request.Option) (*DisassociateIpamByoasnOutput, error)
func (c *EC2) DisassociateIpamResourceDiscovery(input *DisassociateIpamResourceDiscoveryInput) (*DisassociateIpamResourceDiscoveryOutput, error)
func (c *EC2) DisassociateIpamResourceDiscoveryRequest(input *DisassociateIpamResourceDiscoveryInput) (req *request.Request, output *DisassociateIpamResourceDiscoveryOutput)
func (c *EC2) DisassociateIpamResourceDiscoveryWithContext(ctx aws.Context, input *DisassociateIpamResourceDiscoveryInput, opts ...request.Option) (*DisassociateIpamResourceDiscoveryOutput, error)
func (c *EC2) DisassociateNatGatewayAddress(input *DisassociateNatGatewayAddressInput) (*DisassociateNatGatewayAddressOutput, error)
func (c *EC2) DisassociateNatGatewayAddressRequest(input *DisassociateNatGatewayAddressInput) (req *request.Request, output *DisassociateNatGatewayAddressOutput)
func (c *EC2) DisassociateNatGatewayAddressWithContext(ctx aws.Context, input *DisassociateNatGatewayAddressInput, opts ...request.Option) (*DisassociateNatGatewayAddressOutput, error)
func (c *EC2) DisassociateRouteTable(input *DisassociateRouteTableInput) (*DisassociateRouteTableOutput, error)
func (c *EC2) DisassociateRouteTableRequest(input *DisassociateRouteTableInput) (req *request.Request, output *DisassociateRouteTableOutput)
func (c *EC2) DisassociateRouteTableWithContext(ctx aws.Context, input *DisassociateRouteTableInput, opts ...request.Option) (*DisassociateRouteTableOutput, error)
func (c *EC2) DisassociateSubnetCidrBlock(input *DisassociateSubnetCidrBlockInput) (*DisassociateSubnetCidrBlockOutput, error)
func (c *EC2) DisassociateSubnetCidrBlockRequest(input *DisassociateSubnetCidrBlockInput) (req *request.Request, output *DisassociateSubnetCidrBlockOutput)
func (c *EC2) DisassociateSubnetCidrBlockWithContext(ctx aws.Context, input *DisassociateSubnetCidrBlockInput, opts ...request.Option) (*DisassociateSubnetCidrBlockOutput, error)
func (c *EC2) DisassociateTransitGatewayMulticastDomain(input *DisassociateTransitGatewayMulticastDomainInput) (*DisassociateTransitGatewayMulticastDomainOutput, error)
func (c *EC2) DisassociateTransitGatewayMulticastDomainRequest(input *DisassociateTransitGatewayMulticastDomainInput) (req *request.Request, output *DisassociateTransitGatewayMulticastDomainOutput)
func (c *EC2) DisassociateTransitGatewayMulticastDomainWithContext(ctx aws.Context, input *DisassociateTransitGatewayMulticastDomainInput, opts ...request.Option) (*DisassociateTransitGatewayMulticastDomainOutput, error)
func (c *EC2) DisassociateTransitGatewayPolicyTable(input *DisassociateTransitGatewayPolicyTableInput) (*DisassociateTransitGatewayPolicyTableOutput, error)
func (c *EC2) DisassociateTransitGatewayPolicyTableRequest(input *DisassociateTransitGatewayPolicyTableInput) (req *request.Request, output *DisassociateTransitGatewayPolicyTableOutput)
func (c *EC2) DisassociateTransitGatewayPolicyTableWithContext(ctx aws.Context, input *DisassociateTransitGatewayPolicyTableInput, opts ...request.Option) (*DisassociateTransitGatewayPolicyTableOutput, error)
func (c *EC2) DisassociateTransitGatewayRouteTable(input *DisassociateTransitGatewayRouteTableInput) (*DisassociateTransitGatewayRouteTableOutput, error)
func (c *EC2) DisassociateTransitGatewayRouteTableRequest(input *DisassociateTransitGatewayRouteTableInput) (req *request.Request, output *DisassociateTransitGatewayRouteTableOutput)
func (c *EC2) DisassociateTransitGatewayRouteTableWithContext(ctx aws.Context, input *DisassociateTransitGatewayRouteTableInput, opts ...request.Option) (*DisassociateTransitGatewayRouteTableOutput, error)
func (c *EC2) DisassociateTrunkInterface(input *DisassociateTrunkInterfaceInput) (*DisassociateTrunkInterfaceOutput, error)
func (c *EC2) DisassociateTrunkInterfaceRequest(input *DisassociateTrunkInterfaceInput) (req *request.Request, output *DisassociateTrunkInterfaceOutput)
func (c *EC2) DisassociateTrunkInterfaceWithContext(ctx aws.Context, input *DisassociateTrunkInterfaceInput, opts ...request.Option) (*DisassociateTrunkInterfaceOutput, error)
func (c *EC2) DisassociateVpcCidrBlock(input *DisassociateVpcCidrBlockInput) (*DisassociateVpcCidrBlockOutput, error)
func (c *EC2) DisassociateVpcCidrBlockRequest(input *DisassociateVpcCidrBlockInput) (req *request.Request, output *DisassociateVpcCidrBlockOutput)
func (c *EC2) DisassociateVpcCidrBlockWithContext(ctx aws.Context, input *DisassociateVpcCidrBlockInput, opts ...request.Option) (*DisassociateVpcCidrBlockOutput, error)
func (c *EC2) EnableAddressTransfer(input *EnableAddressTransferInput) (*EnableAddressTransferOutput, error)
func (c *EC2) EnableAddressTransferRequest(input *EnableAddressTransferInput) (req *request.Request, output *EnableAddressTransferOutput)
func (c *EC2) EnableAddressTransferWithContext(ctx aws.Context, input *EnableAddressTransferInput, opts ...request.Option) (*EnableAddressTransferOutput, error)
func (c *EC2) EnableAwsNetworkPerformanceMetricSubscription(input *EnableAwsNetworkPerformanceMetricSubscriptionInput) (*EnableAwsNetworkPerformanceMetricSubscriptionOutput, error)
func (c *EC2) EnableAwsNetworkPerformanceMetricSubscriptionRequest(input *EnableAwsNetworkPerformanceMetricSubscriptionInput) (req *request.Request, output *EnableAwsNetworkPerformanceMetricSubscriptionOutput)
func (c *EC2) EnableAwsNetworkPerformanceMetricSubscriptionWithContext(ctx aws.Context, input *EnableAwsNetworkPerformanceMetricSubscriptionInput, opts ...request.Option) (*EnableAwsNetworkPerformanceMetricSubscriptionOutput, error)
func (c *EC2) EnableEbsEncryptionByDefault(input *EnableEbsEncryptionByDefaultInput) (*EnableEbsEncryptionByDefaultOutput, error)
func (c *EC2) EnableEbsEncryptionByDefaultRequest(input *EnableEbsEncryptionByDefaultInput) (req *request.Request, output *EnableEbsEncryptionByDefaultOutput)
func (c *EC2) EnableEbsEncryptionByDefaultWithContext(ctx aws.Context, input *EnableEbsEncryptionByDefaultInput, opts ...request.Option) (*EnableEbsEncryptionByDefaultOutput, error)
func (c *EC2) EnableFastLaunch(input *EnableFastLaunchInput) (*EnableFastLaunchOutput, error)
func (c *EC2) EnableFastLaunchRequest(input *EnableFastLaunchInput) (req *request.Request, output *EnableFastLaunchOutput)
func (c *EC2) EnableFastLaunchWithContext(ctx aws.Context, input *EnableFastLaunchInput, opts ...request.Option) (*EnableFastLaunchOutput, error)
func (c *EC2) EnableFastSnapshotRestores(input *EnableFastSnapshotRestoresInput) (*EnableFastSnapshotRestoresOutput, error)
func (c *EC2) EnableFastSnapshotRestoresRequest(input *EnableFastSnapshotRestoresInput) (req *request.Request, output *EnableFastSnapshotRestoresOutput)
func (c *EC2) EnableFastSnapshotRestoresWithContext(ctx aws.Context, input *EnableFastSnapshotRestoresInput, opts ...request.Option) (*EnableFastSnapshotRestoresOutput, error)
func (c *EC2) EnableImage(input *EnableImageInput) (*EnableImageOutput, error)
func (c *EC2) EnableImageBlockPublicAccess(input *EnableImageBlockPublicAccessInput) (*EnableImageBlockPublicAccessOutput, error)
func (c *EC2) EnableImageBlockPublicAccessRequest(input *EnableImageBlockPublicAccessInput) (req *request.Request, output *EnableImageBlockPublicAccessOutput)
func (c *EC2) EnableImageBlockPublicAccessWithContext(ctx aws.Context, input *EnableImageBlockPublicAccessInput, opts ...request.Option) (*EnableImageBlockPublicAccessOutput, error)
func (c *EC2) EnableImageDeprecation(input *EnableImageDeprecationInput) (*EnableImageDeprecationOutput, error)
func (c *EC2) EnableImageDeprecationRequest(input *EnableImageDeprecationInput) (req *request.Request, output *EnableImageDeprecationOutput)
func (c *EC2) EnableImageDeprecationWithContext(ctx aws.Context, input *EnableImageDeprecationInput, opts ...request.Option) (*EnableImageDeprecationOutput, error)
func (c *EC2) EnableImageRequest(input *EnableImageInput) (req *request.Request, output *EnableImageOutput)
func (c *EC2) EnableImageWithContext(ctx aws.Context, input *EnableImageInput, opts ...request.Option) (*EnableImageOutput, error)
func (c *EC2) EnableIpamOrganizationAdminAccount(input *EnableIpamOrganizationAdminAccountInput) (*EnableIpamOrganizationAdminAccountOutput, error)
func (c *EC2) EnableIpamOrganizationAdminAccountRequest(input *EnableIpamOrganizationAdminAccountInput) (req *request.Request, output *EnableIpamOrganizationAdminAccountOutput)
func (c *EC2) EnableIpamOrganizationAdminAccountWithContext(ctx aws.Context, input *EnableIpamOrganizationAdminAccountInput, opts ...request.Option) (*EnableIpamOrganizationAdminAccountOutput, error)
func (c *EC2) EnableReachabilityAnalyzerOrganizationSharing(input *EnableReachabilityAnalyzerOrganizationSharingInput) (*EnableReachabilityAnalyzerOrganizationSharingOutput, error)
func (c *EC2) EnableReachabilityAnalyzerOrganizationSharingRequest(input *EnableReachabilityAnalyzerOrganizationSharingInput) (req *request.Request, output *EnableReachabilityAnalyzerOrganizationSharingOutput)
func (c *EC2) EnableReachabilityAnalyzerOrganizationSharingWithContext(ctx aws.Context, input *EnableReachabilityAnalyzerOrganizationSharingInput, opts ...request.Option) (*EnableReachabilityAnalyzerOrganizationSharingOutput, error)
func (c *EC2) EnableSerialConsoleAccess(input *EnableSerialConsoleAccessInput) (*EnableSerialConsoleAccessOutput, error)
func (c *EC2) EnableSerialConsoleAccessRequest(input *EnableSerialConsoleAccessInput) (req *request.Request, output *EnableSerialConsoleAccessOutput)
func (c *EC2) EnableSerialConsoleAccessWithContext(ctx aws.Context, input *EnableSerialConsoleAccessInput, opts ...request.Option) (*EnableSerialConsoleAccessOutput, error)
func (c *EC2) EnableSnapshotBlockPublicAccess(input *EnableSnapshotBlockPublicAccessInput) (*EnableSnapshotBlockPublicAccessOutput, error)
func (c *EC2) EnableSnapshotBlockPublicAccessRequest(input *EnableSnapshotBlockPublicAccessInput) (req *request.Request, output *EnableSnapshotBlockPublicAccessOutput)
func (c *EC2) EnableSnapshotBlockPublicAccessWithContext(ctx aws.Context, input *EnableSnapshotBlockPublicAccessInput, opts ...request.Option) (*EnableSnapshotBlockPublicAccessOutput, error)
func (c *EC2) EnableTransitGatewayRouteTablePropagation(input *EnableTransitGatewayRouteTablePropagationInput) (*EnableTransitGatewayRouteTablePropagationOutput, error)
func (c *EC2) EnableTransitGatewayRouteTablePropagationRequest(input *EnableTransitGatewayRouteTablePropagationInput) (req *request.Request, output *EnableTransitGatewayRouteTablePropagationOutput)
func (c *EC2) EnableTransitGatewayRouteTablePropagationWithContext(ctx aws.Context, input *EnableTransitGatewayRouteTablePropagationInput, opts ...request.Option) (*EnableTransitGatewayRouteTablePropagationOutput, error)
func (c *EC2) EnableVgwRoutePropagation(input *EnableVgwRoutePropagationInput) (*EnableVgwRoutePropagationOutput, error)
func (c *EC2) EnableVgwRoutePropagationRequest(input *EnableVgwRoutePropagationInput) (req *request.Request, output *EnableVgwRoutePropagationOutput)
func (c *EC2) EnableVgwRoutePropagationWithContext(ctx aws.Context, input *EnableVgwRoutePropagationInput, opts ...request.Option) (*EnableVgwRoutePropagationOutput, error)
func (c *EC2) EnableVolumeIO(input *EnableVolumeIOInput) (*EnableVolumeIOOutput, error)
func (c *EC2) EnableVolumeIORequest(input *EnableVolumeIOInput) (req *request.Request, output *EnableVolumeIOOutput)
func (c *EC2) EnableVolumeIOWithContext(ctx aws.Context, input *EnableVolumeIOInput, opts ...request.Option) (*EnableVolumeIOOutput, error)
func (c *EC2) EnableVpcClassicLink(input *EnableVpcClassicLinkInput) (*EnableVpcClassicLinkOutput, error)
func (c *EC2) EnableVpcClassicLinkDnsSupport(input *EnableVpcClassicLinkDnsSupportInput) (*EnableVpcClassicLinkDnsSupportOutput, error)
func (c *EC2) EnableVpcClassicLinkDnsSupportRequest(input *EnableVpcClassicLinkDnsSupportInput) (req *request.Request, output *EnableVpcClassicLinkDnsSupportOutput)
func (c *EC2) EnableVpcClassicLinkDnsSupportWithContext(ctx aws.Context, input *EnableVpcClassicLinkDnsSupportInput, opts ...request.Option) (*EnableVpcClassicLinkDnsSupportOutput, error)
func (c *EC2) EnableVpcClassicLinkRequest(input *EnableVpcClassicLinkInput) (req *request.Request, output *EnableVpcClassicLinkOutput)
func (c *EC2) EnableVpcClassicLinkWithContext(ctx aws.Context, input *EnableVpcClassicLinkInput, opts ...request.Option) (*EnableVpcClassicLinkOutput, error)
func (c *EC2) ExportClientVpnClientCertificateRevocationList(input *ExportClientVpnClientCertificateRevocationListInput) (*ExportClientVpnClientCertificateRevocationListOutput, error)
func (c *EC2) ExportClientVpnClientCertificateRevocationListRequest(input *ExportClientVpnClientCertificateRevocationListInput) (req *request.Request, output *ExportClientVpnClientCertificateRevocationListOutput)
func (c *EC2) ExportClientVpnClientCertificateRevocationListWithContext(ctx aws.Context, input *ExportClientVpnClientCertificateRevocationListInput, opts ...request.Option) (*ExportClientVpnClientCertificateRevocationListOutput, error)
func (c *EC2) ExportClientVpnClientConfiguration(input *ExportClientVpnClientConfigurationInput) (*ExportClientVpnClientConfigurationOutput, error)
func (c *EC2) ExportClientVpnClientConfigurationRequest(input *ExportClientVpnClientConfigurationInput) (req *request.Request, output *ExportClientVpnClientConfigurationOutput)
func (c *EC2) ExportClientVpnClientConfigurationWithContext(ctx aws.Context, input *ExportClientVpnClientConfigurationInput, opts ...request.Option) (*ExportClientVpnClientConfigurationOutput, error)
func (c *EC2) ExportImage(input *ExportImageInput) (*ExportImageOutput, error)
func (c *EC2) ExportImageRequest(input *ExportImageInput) (req *request.Request, output *ExportImageOutput)
func (c *EC2) ExportImageWithContext(ctx aws.Context, input *ExportImageInput, opts ...request.Option) (*ExportImageOutput, error)
func (c *EC2) ExportTransitGatewayRoutes(input *ExportTransitGatewayRoutesInput) (*ExportTransitGatewayRoutesOutput, error)
func (c *EC2) ExportTransitGatewayRoutesRequest(input *ExportTransitGatewayRoutesInput) (req *request.Request, output *ExportTransitGatewayRoutesOutput)
func (c *EC2) ExportTransitGatewayRoutesWithContext(ctx aws.Context, input *ExportTransitGatewayRoutesInput, opts ...request.Option) (*ExportTransitGatewayRoutesOutput, error)
func (c *EC2) GetAssociatedEnclaveCertificateIamRoles(input *GetAssociatedEnclaveCertificateIamRolesInput) (*GetAssociatedEnclaveCertificateIamRolesOutput, error)
func (c *EC2) GetAssociatedEnclaveCertificateIamRolesRequest(input *GetAssociatedEnclaveCertificateIamRolesInput) (req *request.Request, output *GetAssociatedEnclaveCertificateIamRolesOutput)
func (c *EC2) GetAssociatedEnclaveCertificateIamRolesWithContext(ctx aws.Context, input *GetAssociatedEnclaveCertificateIamRolesInput, opts ...request.Option) (*GetAssociatedEnclaveCertificateIamRolesOutput, error)
func (c *EC2) GetAssociatedIpv6PoolCidrs(input *GetAssociatedIpv6PoolCidrsInput) (*GetAssociatedIpv6PoolCidrsOutput, error)
func (c *EC2) GetAssociatedIpv6PoolCidrsPages(input *GetAssociatedIpv6PoolCidrsInput, fn func(*GetAssociatedIpv6PoolCidrsOutput, bool) bool) error
func (c *EC2) GetAssociatedIpv6PoolCidrsPagesWithContext(ctx aws.Context, input *GetAssociatedIpv6PoolCidrsInput, fn func(*GetAssociatedIpv6PoolCidrsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetAssociatedIpv6PoolCidrsRequest(input *GetAssociatedIpv6PoolCidrsInput) (req *request.Request, output *GetAssociatedIpv6PoolCidrsOutput)
func (c *EC2) GetAssociatedIpv6PoolCidrsWithContext(ctx aws.Context, input *GetAssociatedIpv6PoolCidrsInput, opts ...request.Option) (*GetAssociatedIpv6PoolCidrsOutput, error)
func (c *EC2) GetAwsNetworkPerformanceData(input *GetAwsNetworkPerformanceDataInput) (*GetAwsNetworkPerformanceDataOutput, error)
func (c *EC2) GetAwsNetworkPerformanceDataPages(input *GetAwsNetworkPerformanceDataInput, fn func(*GetAwsNetworkPerformanceDataOutput, bool) bool) error
func (c *EC2) GetAwsNetworkPerformanceDataPagesWithContext(ctx aws.Context, input *GetAwsNetworkPerformanceDataInput, fn func(*GetAwsNetworkPerformanceDataOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetAwsNetworkPerformanceDataRequest(input *GetAwsNetworkPerformanceDataInput) (req *request.Request, output *GetAwsNetworkPerformanceDataOutput)
func (c *EC2) GetAwsNetworkPerformanceDataWithContext(ctx aws.Context, input *GetAwsNetworkPerformanceDataInput, opts ...request.Option) (*GetAwsNetworkPerformanceDataOutput, error)
func (c *EC2) GetCapacityReservationUsage(input *GetCapacityReservationUsageInput) (*GetCapacityReservationUsageOutput, error)
func (c *EC2) GetCapacityReservationUsageRequest(input *GetCapacityReservationUsageInput) (req *request.Request, output *GetCapacityReservationUsageOutput)
func (c *EC2) GetCapacityReservationUsageWithContext(ctx aws.Context, input *GetCapacityReservationUsageInput, opts ...request.Option) (*GetCapacityReservationUsageOutput, error)
func (c *EC2) GetCoipPoolUsage(input *GetCoipPoolUsageInput) (*GetCoipPoolUsageOutput, error)
func (c *EC2) GetCoipPoolUsageRequest(input *GetCoipPoolUsageInput) (req *request.Request, output *GetCoipPoolUsageOutput)
func (c *EC2) GetCoipPoolUsageWithContext(ctx aws.Context, input *GetCoipPoolUsageInput, opts ...request.Option) (*GetCoipPoolUsageOutput, error)
func (c *EC2) GetConsoleOutput(input *GetConsoleOutputInput) (*GetConsoleOutputOutput, error)
func (c *EC2) GetConsoleOutputRequest(input *GetConsoleOutputInput) (req *request.Request, output *GetConsoleOutputOutput)
func (c *EC2) GetConsoleOutputWithContext(ctx aws.Context, input *GetConsoleOutputInput, opts ...request.Option) (*GetConsoleOutputOutput, error)
func (c *EC2) GetConsoleScreenshot(input *GetConsoleScreenshotInput) (*GetConsoleScreenshotOutput, error)
func (c *EC2) GetConsoleScreenshotRequest(input *GetConsoleScreenshotInput) (req *request.Request, output *GetConsoleScreenshotOutput)
func (c *EC2) GetConsoleScreenshotWithContext(ctx aws.Context, input *GetConsoleScreenshotInput, opts ...request.Option) (*GetConsoleScreenshotOutput, error)
func (c *EC2) GetDefaultCreditSpecification(input *GetDefaultCreditSpecificationInput) (*GetDefaultCreditSpecificationOutput, error)
func (c *EC2) GetDefaultCreditSpecificationRequest(input *GetDefaultCreditSpecificationInput) (req *request.Request, output *GetDefaultCreditSpecificationOutput)
func (c *EC2) GetDefaultCreditSpecificationWithContext(ctx aws.Context, input *GetDefaultCreditSpecificationInput, opts ...request.Option) (*GetDefaultCreditSpecificationOutput, error)
func (c *EC2) GetEbsDefaultKmsKeyId(input *GetEbsDefaultKmsKeyIdInput) (*GetEbsDefaultKmsKeyIdOutput, error)
func (c *EC2) GetEbsDefaultKmsKeyIdRequest(input *GetEbsDefaultKmsKeyIdInput) (req *request.Request, output *GetEbsDefaultKmsKeyIdOutput)
func (c *EC2) GetEbsDefaultKmsKeyIdWithContext(ctx aws.Context, input *GetEbsDefaultKmsKeyIdInput, opts ...request.Option) (*GetEbsDefaultKmsKeyIdOutput, error)
func (c *EC2) GetEbsEncryptionByDefault(input *GetEbsEncryptionByDefaultInput) (*GetEbsEncryptionByDefaultOutput, error)
func (c *EC2) GetEbsEncryptionByDefaultRequest(input *GetEbsEncryptionByDefaultInput) (req *request.Request, output *GetEbsEncryptionByDefaultOutput)
func (c *EC2) GetEbsEncryptionByDefaultWithContext(ctx aws.Context, input *GetEbsEncryptionByDefaultInput, opts ...request.Option) (*GetEbsEncryptionByDefaultOutput, error)
func (c *EC2) GetFlowLogsIntegrationTemplate(input *GetFlowLogsIntegrationTemplateInput) (*GetFlowLogsIntegrationTemplateOutput, error)
func (c *EC2) GetFlowLogsIntegrationTemplateRequest(input *GetFlowLogsIntegrationTemplateInput) (req *request.Request, output *GetFlowLogsIntegrationTemplateOutput)
func (c *EC2) GetFlowLogsIntegrationTemplateWithContext(ctx aws.Context, input *GetFlowLogsIntegrationTemplateInput, opts ...request.Option) (*GetFlowLogsIntegrationTemplateOutput, error)
func (c *EC2) GetGroupsForCapacityReservation(input *GetGroupsForCapacityReservationInput) (*GetGroupsForCapacityReservationOutput, error)
func (c *EC2) GetGroupsForCapacityReservationPages(input *GetGroupsForCapacityReservationInput, fn func(*GetGroupsForCapacityReservationOutput, bool) bool) error
func (c *EC2) GetGroupsForCapacityReservationPagesWithContext(ctx aws.Context, input *GetGroupsForCapacityReservationInput, fn func(*GetGroupsForCapacityReservationOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetGroupsForCapacityReservationRequest(input *GetGroupsForCapacityReservationInput) (req *request.Request, output *GetGroupsForCapacityReservationOutput)
func (c *EC2) GetGroupsForCapacityReservationWithContext(ctx aws.Context, input *GetGroupsForCapacityReservationInput, opts ...request.Option) (*GetGroupsForCapacityReservationOutput, error)
func (c *EC2) GetHostReservationPurchasePreview(input *GetHostReservationPurchasePreviewInput) (*GetHostReservationPurchasePreviewOutput, error)
func (c *EC2) GetHostReservationPurchasePreviewRequest(input *GetHostReservationPurchasePreviewInput) (req *request.Request, output *GetHostReservationPurchasePreviewOutput)
func (c *EC2) GetHostReservationPurchasePreviewWithContext(ctx aws.Context, input *GetHostReservationPurchasePreviewInput, opts ...request.Option) (*GetHostReservationPurchasePreviewOutput, error)
func (c *EC2) GetImageBlockPublicAccessState(input *GetImageBlockPublicAccessStateInput) (*GetImageBlockPublicAccessStateOutput, error)
func (c *EC2) GetImageBlockPublicAccessStateRequest(input *GetImageBlockPublicAccessStateInput) (req *request.Request, output *GetImageBlockPublicAccessStateOutput)
func (c *EC2) GetImageBlockPublicAccessStateWithContext(ctx aws.Context, input *GetImageBlockPublicAccessStateInput, opts ...request.Option) (*GetImageBlockPublicAccessStateOutput, error)
func (c *EC2) GetInstanceMetadataDefaults(input *GetInstanceMetadataDefaultsInput) (*GetInstanceMetadataDefaultsOutput, error)
func (c *EC2) GetInstanceMetadataDefaultsRequest(input *GetInstanceMetadataDefaultsInput) (req *request.Request, output *GetInstanceMetadataDefaultsOutput)
func (c *EC2) GetInstanceMetadataDefaultsWithContext(ctx aws.Context, input *GetInstanceMetadataDefaultsInput, opts ...request.Option) (*GetInstanceMetadataDefaultsOutput, error)
func (c *EC2) GetInstanceTypesFromInstanceRequirements(input *GetInstanceTypesFromInstanceRequirementsInput) (*GetInstanceTypesFromInstanceRequirementsOutput, error)
func (c *EC2) GetInstanceTypesFromInstanceRequirementsPages(input *GetInstanceTypesFromInstanceRequirementsInput, fn func(*GetInstanceTypesFromInstanceRequirementsOutput, bool) bool) error
func (c *EC2) GetInstanceTypesFromInstanceRequirementsPagesWithContext(ctx aws.Context, input *GetInstanceTypesFromInstanceRequirementsInput, fn func(*GetInstanceTypesFromInstanceRequirementsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetInstanceTypesFromInstanceRequirementsRequest(input *GetInstanceTypesFromInstanceRequirementsInput) (req *request.Request, output *GetInstanceTypesFromInstanceRequirementsOutput)
func (c *EC2) GetInstanceTypesFromInstanceRequirementsWithContext(ctx aws.Context, input *GetInstanceTypesFromInstanceRequirementsInput, opts ...request.Option) (*GetInstanceTypesFromInstanceRequirementsOutput, error)
func (c *EC2) GetInstanceUefiData(input *GetInstanceUefiDataInput) (*GetInstanceUefiDataOutput, error)
func (c *EC2) GetInstanceUefiDataRequest(input *GetInstanceUefiDataInput) (req *request.Request, output *GetInstanceUefiDataOutput)
func (c *EC2) GetInstanceUefiDataWithContext(ctx aws.Context, input *GetInstanceUefiDataInput, opts ...request.Option) (*GetInstanceUefiDataOutput, error)
func (c *EC2) GetIpamAddressHistory(input *GetIpamAddressHistoryInput) (*GetIpamAddressHistoryOutput, error)
func (c *EC2) GetIpamAddressHistoryPages(input *GetIpamAddressHistoryInput, fn func(*GetIpamAddressHistoryOutput, bool) bool) error
func (c *EC2) GetIpamAddressHistoryPagesWithContext(ctx aws.Context, input *GetIpamAddressHistoryInput, fn func(*GetIpamAddressHistoryOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetIpamAddressHistoryRequest(input *GetIpamAddressHistoryInput) (req *request.Request, output *GetIpamAddressHistoryOutput)
func (c *EC2) GetIpamAddressHistoryWithContext(ctx aws.Context, input *GetIpamAddressHistoryInput, opts ...request.Option) (*GetIpamAddressHistoryOutput, error)
func (c *EC2) GetIpamDiscoveredAccounts(input *GetIpamDiscoveredAccountsInput) (*GetIpamDiscoveredAccountsOutput, error)
func (c *EC2) GetIpamDiscoveredAccountsPages(input *GetIpamDiscoveredAccountsInput, fn func(*GetIpamDiscoveredAccountsOutput, bool) bool) error
func (c *EC2) GetIpamDiscoveredAccountsPagesWithContext(ctx aws.Context, input *GetIpamDiscoveredAccountsInput, fn func(*GetIpamDiscoveredAccountsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetIpamDiscoveredAccountsRequest(input *GetIpamDiscoveredAccountsInput) (req *request.Request, output *GetIpamDiscoveredAccountsOutput)
func (c *EC2) GetIpamDiscoveredAccountsWithContext(ctx aws.Context, input *GetIpamDiscoveredAccountsInput, opts ...request.Option) (*GetIpamDiscoveredAccountsOutput, error)
func (c *EC2) GetIpamDiscoveredPublicAddresses(input *GetIpamDiscoveredPublicAddressesInput) (*GetIpamDiscoveredPublicAddressesOutput, error)
func (c *EC2) GetIpamDiscoveredPublicAddressesRequest(input *GetIpamDiscoveredPublicAddressesInput) (req *request.Request, output *GetIpamDiscoveredPublicAddressesOutput)
func (c *EC2) GetIpamDiscoveredPublicAddressesWithContext(ctx aws.Context, input *GetIpamDiscoveredPublicAddressesInput, opts ...request.Option) (*GetIpamDiscoveredPublicAddressesOutput, error)
func (c *EC2) GetIpamDiscoveredResourceCidrs(input *GetIpamDiscoveredResourceCidrsInput) (*GetIpamDiscoveredResourceCidrsOutput, error)
func (c *EC2) GetIpamDiscoveredResourceCidrsPages(input *GetIpamDiscoveredResourceCidrsInput, fn func(*GetIpamDiscoveredResourceCidrsOutput, bool) bool) error
func (c *EC2) GetIpamDiscoveredResourceCidrsPagesWithContext(ctx aws.Context, input *GetIpamDiscoveredResourceCidrsInput, fn func(*GetIpamDiscoveredResourceCidrsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetIpamDiscoveredResourceCidrsRequest(input *GetIpamDiscoveredResourceCidrsInput) (req *request.Request, output *GetIpamDiscoveredResourceCidrsOutput)
func (c *EC2) GetIpamDiscoveredResourceCidrsWithContext(ctx aws.Context, input *GetIpamDiscoveredResourceCidrsInput, opts ...request.Option) (*GetIpamDiscoveredResourceCidrsOutput, error)
func (c *EC2) GetIpamPoolAllocations(input *GetIpamPoolAllocationsInput) (*GetIpamPoolAllocationsOutput, error)
func (c *EC2) GetIpamPoolAllocationsPages(input *GetIpamPoolAllocationsInput, fn func(*GetIpamPoolAllocationsOutput, bool) bool) error
func (c *EC2) GetIpamPoolAllocationsPagesWithContext(ctx aws.Context, input *GetIpamPoolAllocationsInput, fn func(*GetIpamPoolAllocationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetIpamPoolAllocationsRequest(input *GetIpamPoolAllocationsInput) (req *request.Request, output *GetIpamPoolAllocationsOutput)
func (c *EC2) GetIpamPoolAllocationsWithContext(ctx aws.Context, input *GetIpamPoolAllocationsInput, opts ...request.Option) (*GetIpamPoolAllocationsOutput, error)
func (c *EC2) GetIpamPoolCidrs(input *GetIpamPoolCidrsInput) (*GetIpamPoolCidrsOutput, error)
func (c *EC2) GetIpamPoolCidrsPages(input *GetIpamPoolCidrsInput, fn func(*GetIpamPoolCidrsOutput, bool) bool) error
func (c *EC2) GetIpamPoolCidrsPagesWithContext(ctx aws.Context, input *GetIpamPoolCidrsInput, fn func(*GetIpamPoolCidrsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetIpamPoolCidrsRequest(input *GetIpamPoolCidrsInput) (req *request.Request, output *GetIpamPoolCidrsOutput)
func (c *EC2) GetIpamPoolCidrsWithContext(ctx aws.Context, input *GetIpamPoolCidrsInput, opts ...request.Option) (*GetIpamPoolCidrsOutput, error)
func (c *EC2) GetIpamResourceCidrs(input *GetIpamResourceCidrsInput) (*GetIpamResourceCidrsOutput, error)
func (c *EC2) GetIpamResourceCidrsPages(input *GetIpamResourceCidrsInput, fn func(*GetIpamResourceCidrsOutput, bool) bool) error
func (c *EC2) GetIpamResourceCidrsPagesWithContext(ctx aws.Context, input *GetIpamResourceCidrsInput, fn func(*GetIpamResourceCidrsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetIpamResourceCidrsRequest(input *GetIpamResourceCidrsInput) (req *request.Request, output *GetIpamResourceCidrsOutput)
func (c *EC2) GetIpamResourceCidrsWithContext(ctx aws.Context, input *GetIpamResourceCidrsInput, opts ...request.Option) (*GetIpamResourceCidrsOutput, error)
func (c *EC2) GetLaunchTemplateData(input *GetLaunchTemplateDataInput) (*GetLaunchTemplateDataOutput, error)
func (c *EC2) GetLaunchTemplateDataRequest(input *GetLaunchTemplateDataInput) (req *request.Request, output *GetLaunchTemplateDataOutput)
func (c *EC2) GetLaunchTemplateDataWithContext(ctx aws.Context, input *GetLaunchTemplateDataInput, opts ...request.Option) (*GetLaunchTemplateDataOutput, error)
func (c *EC2) GetManagedPrefixListAssociations(input *GetManagedPrefixListAssociationsInput) (*GetManagedPrefixListAssociationsOutput, error)
func (c *EC2) GetManagedPrefixListAssociationsPages(input *GetManagedPrefixListAssociationsInput, fn func(*GetManagedPrefixListAssociationsOutput, bool) bool) error
func (c *EC2) GetManagedPrefixListAssociationsPagesWithContext(ctx aws.Context, input *GetManagedPrefixListAssociationsInput, fn func(*GetManagedPrefixListAssociationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetManagedPrefixListAssociationsRequest(input *GetManagedPrefixListAssociationsInput) (req *request.Request, output *GetManagedPrefixListAssociationsOutput)
func (c *EC2) GetManagedPrefixListAssociationsWithContext(ctx aws.Context, input *GetManagedPrefixListAssociationsInput, opts ...request.Option) (*GetManagedPrefixListAssociationsOutput, error)
func (c *EC2) GetManagedPrefixListEntries(input *GetManagedPrefixListEntriesInput) (*GetManagedPrefixListEntriesOutput, error)
func (c *EC2) GetManagedPrefixListEntriesPages(input *GetManagedPrefixListEntriesInput, fn func(*GetManagedPrefixListEntriesOutput, bool) bool) error
func (c *EC2) GetManagedPrefixListEntriesPagesWithContext(ctx aws.Context, input *GetManagedPrefixListEntriesInput, fn func(*GetManagedPrefixListEntriesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetManagedPrefixListEntriesRequest(input *GetManagedPrefixListEntriesInput) (req *request.Request, output *GetManagedPrefixListEntriesOutput)
func (c *EC2) GetManagedPrefixListEntriesWithContext(ctx aws.Context, input *GetManagedPrefixListEntriesInput, opts ...request.Option) (*GetManagedPrefixListEntriesOutput, error)
func (c *EC2) GetNetworkInsightsAccessScopeAnalysisFindings(input *GetNetworkInsightsAccessScopeAnalysisFindingsInput) (*GetNetworkInsightsAccessScopeAnalysisFindingsOutput, error)
func (c *EC2) GetNetworkInsightsAccessScopeAnalysisFindingsPages(input *GetNetworkInsightsAccessScopeAnalysisFindingsInput, fn func(*GetNetworkInsightsAccessScopeAnalysisFindingsOutput, bool) bool) error
func (c *EC2) GetNetworkInsightsAccessScopeAnalysisFindingsPagesWithContext(ctx aws.Context, input *GetNetworkInsightsAccessScopeAnalysisFindingsInput, fn func(*GetNetworkInsightsAccessScopeAnalysisFindingsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetNetworkInsightsAccessScopeAnalysisFindingsRequest(input *GetNetworkInsightsAccessScopeAnalysisFindingsInput) (req *request.Request, output *GetNetworkInsightsAccessScopeAnalysisFindingsOutput)
func (c *EC2) GetNetworkInsightsAccessScopeAnalysisFindingsWithContext(ctx aws.Context, input *GetNetworkInsightsAccessScopeAnalysisFindingsInput, opts ...request.Option) (*GetNetworkInsightsAccessScopeAnalysisFindingsOutput, error)
func (c *EC2) GetNetworkInsightsAccessScopeContent(input *GetNetworkInsightsAccessScopeContentInput) (*GetNetworkInsightsAccessScopeContentOutput, error)
func (c *EC2) GetNetworkInsightsAccessScopeContentRequest(input *GetNetworkInsightsAccessScopeContentInput) (req *request.Request, output *GetNetworkInsightsAccessScopeContentOutput)
func (c *EC2) GetNetworkInsightsAccessScopeContentWithContext(ctx aws.Context, input *GetNetworkInsightsAccessScopeContentInput, opts ...request.Option) (*GetNetworkInsightsAccessScopeContentOutput, error)
func (c *EC2) GetPasswordData(input *GetPasswordDataInput) (*GetPasswordDataOutput, error)
func (c *EC2) GetPasswordDataRequest(input *GetPasswordDataInput) (req *request.Request, output *GetPasswordDataOutput)
func (c *EC2) GetPasswordDataWithContext(ctx aws.Context, input *GetPasswordDataInput, opts ...request.Option) (*GetPasswordDataOutput, error)
func (c *EC2) GetReservedInstancesExchangeQuote(input *GetReservedInstancesExchangeQuoteInput) (*GetReservedInstancesExchangeQuoteOutput, error)
func (c *EC2) GetReservedInstancesExchangeQuoteRequest(input *GetReservedInstancesExchangeQuoteInput) (req *request.Request, output *GetReservedInstancesExchangeQuoteOutput)
func (c *EC2) GetReservedInstancesExchangeQuoteWithContext(ctx aws.Context, input *GetReservedInstancesExchangeQuoteInput, opts ...request.Option) (*GetReservedInstancesExchangeQuoteOutput, error)
func (c *EC2) GetSecurityGroupsForVpc(input *GetSecurityGroupsForVpcInput) (*GetSecurityGroupsForVpcOutput, error)
func (c *EC2) GetSecurityGroupsForVpcPages(input *GetSecurityGroupsForVpcInput, fn func(*GetSecurityGroupsForVpcOutput, bool) bool) error
func (c *EC2) GetSecurityGroupsForVpcPagesWithContext(ctx aws.Context, input *GetSecurityGroupsForVpcInput, fn func(*GetSecurityGroupsForVpcOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetSecurityGroupsForVpcRequest(input *GetSecurityGroupsForVpcInput) (req *request.Request, output *GetSecurityGroupsForVpcOutput)
func (c *EC2) GetSecurityGroupsForVpcWithContext(ctx aws.Context, input *GetSecurityGroupsForVpcInput, opts ...request.Option) (*GetSecurityGroupsForVpcOutput, error)
func (c *EC2) GetSerialConsoleAccessStatus(input *GetSerialConsoleAccessStatusInput) (*GetSerialConsoleAccessStatusOutput, error)
func (c *EC2) GetSerialConsoleAccessStatusRequest(input *GetSerialConsoleAccessStatusInput) (req *request.Request, output *GetSerialConsoleAccessStatusOutput)
func (c *EC2) GetSerialConsoleAccessStatusWithContext(ctx aws.Context, input *GetSerialConsoleAccessStatusInput, opts ...request.Option) (*GetSerialConsoleAccessStatusOutput, error)
func (c *EC2) GetSnapshotBlockPublicAccessState(input *GetSnapshotBlockPublicAccessStateInput) (*GetSnapshotBlockPublicAccessStateOutput, error)
func (c *EC2) GetSnapshotBlockPublicAccessStateRequest(input *GetSnapshotBlockPublicAccessStateInput) (req *request.Request, output *GetSnapshotBlockPublicAccessStateOutput)
func (c *EC2) GetSnapshotBlockPublicAccessStateWithContext(ctx aws.Context, input *GetSnapshotBlockPublicAccessStateInput, opts ...request.Option) (*GetSnapshotBlockPublicAccessStateOutput, error)
func (c *EC2) GetSpotPlacementScores(input *GetSpotPlacementScoresInput) (*GetSpotPlacementScoresOutput, error)
func (c *EC2) GetSpotPlacementScoresPages(input *GetSpotPlacementScoresInput, fn func(*GetSpotPlacementScoresOutput, bool) bool) error
func (c *EC2) GetSpotPlacementScoresPagesWithContext(ctx aws.Context, input *GetSpotPlacementScoresInput, fn func(*GetSpotPlacementScoresOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetSpotPlacementScoresRequest(input *GetSpotPlacementScoresInput) (req *request.Request, output *GetSpotPlacementScoresOutput)
func (c *EC2) GetSpotPlacementScoresWithContext(ctx aws.Context, input *GetSpotPlacementScoresInput, opts ...request.Option) (*GetSpotPlacementScoresOutput, error)
func (c *EC2) GetSubnetCidrReservations(input *GetSubnetCidrReservationsInput) (*GetSubnetCidrReservationsOutput, error)
func (c *EC2) GetSubnetCidrReservationsRequest(input *GetSubnetCidrReservationsInput) (req *request.Request, output *GetSubnetCidrReservationsOutput)
func (c *EC2) GetSubnetCidrReservationsWithContext(ctx aws.Context, input *GetSubnetCidrReservationsInput, opts ...request.Option) (*GetSubnetCidrReservationsOutput, error)
func (c *EC2) GetTransitGatewayAttachmentPropagations(input *GetTransitGatewayAttachmentPropagationsInput) (*GetTransitGatewayAttachmentPropagationsOutput, error)
func (c *EC2) GetTransitGatewayAttachmentPropagationsPages(input *GetTransitGatewayAttachmentPropagationsInput, fn func(*GetTransitGatewayAttachmentPropagationsOutput, bool) bool) error
func (c *EC2) GetTransitGatewayAttachmentPropagationsPagesWithContext(ctx aws.Context, input *GetTransitGatewayAttachmentPropagationsInput, fn func(*GetTransitGatewayAttachmentPropagationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetTransitGatewayAttachmentPropagationsRequest(input *GetTransitGatewayAttachmentPropagationsInput) (req *request.Request, output *GetTransitGatewayAttachmentPropagationsOutput)
func (c *EC2) GetTransitGatewayAttachmentPropagationsWithContext(ctx aws.Context, input *GetTransitGatewayAttachmentPropagationsInput, opts ...request.Option) (*GetTransitGatewayAttachmentPropagationsOutput, error)
func (c *EC2) GetTransitGatewayMulticastDomainAssociations(input *GetTransitGatewayMulticastDomainAssociationsInput) (*GetTransitGatewayMulticastDomainAssociationsOutput, error)
func (c *EC2) GetTransitGatewayMulticastDomainAssociationsPages(input *GetTransitGatewayMulticastDomainAssociationsInput, fn func(*GetTransitGatewayMulticastDomainAssociationsOutput, bool) bool) error
func (c *EC2) GetTransitGatewayMulticastDomainAssociationsPagesWithContext(ctx aws.Context, input *GetTransitGatewayMulticastDomainAssociationsInput, fn func(*GetTransitGatewayMulticastDomainAssociationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetTransitGatewayMulticastDomainAssociationsRequest(input *GetTransitGatewayMulticastDomainAssociationsInput) (req *request.Request, output *GetTransitGatewayMulticastDomainAssociationsOutput)
func (c *EC2) GetTransitGatewayMulticastDomainAssociationsWithContext(ctx aws.Context, input *GetTransitGatewayMulticastDomainAssociationsInput, opts ...request.Option) (*GetTransitGatewayMulticastDomainAssociationsOutput, error)
func (c *EC2) GetTransitGatewayPolicyTableAssociations(input *GetTransitGatewayPolicyTableAssociationsInput) (*GetTransitGatewayPolicyTableAssociationsOutput, error)
func (c *EC2) GetTransitGatewayPolicyTableAssociationsPages(input *GetTransitGatewayPolicyTableAssociationsInput, fn func(*GetTransitGatewayPolicyTableAssociationsOutput, bool) bool) error
func (c *EC2) GetTransitGatewayPolicyTableAssociationsPagesWithContext(ctx aws.Context, input *GetTransitGatewayPolicyTableAssociationsInput, fn func(*GetTransitGatewayPolicyTableAssociationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetTransitGatewayPolicyTableAssociationsRequest(input *GetTransitGatewayPolicyTableAssociationsInput) (req *request.Request, output *GetTransitGatewayPolicyTableAssociationsOutput)
func (c *EC2) GetTransitGatewayPolicyTableAssociationsWithContext(ctx aws.Context, input *GetTransitGatewayPolicyTableAssociationsInput, opts ...request.Option) (*GetTransitGatewayPolicyTableAssociationsOutput, error)
func (c *EC2) GetTransitGatewayPolicyTableEntries(input *GetTransitGatewayPolicyTableEntriesInput) (*GetTransitGatewayPolicyTableEntriesOutput, error)
func (c *EC2) GetTransitGatewayPolicyTableEntriesRequest(input *GetTransitGatewayPolicyTableEntriesInput) (req *request.Request, output *GetTransitGatewayPolicyTableEntriesOutput)
func (c *EC2) GetTransitGatewayPolicyTableEntriesWithContext(ctx aws.Context, input *GetTransitGatewayPolicyTableEntriesInput, opts ...request.Option) (*GetTransitGatewayPolicyTableEntriesOutput, error)
func (c *EC2) GetTransitGatewayPrefixListReferences(input *GetTransitGatewayPrefixListReferencesInput) (*GetTransitGatewayPrefixListReferencesOutput, error)
func (c *EC2) GetTransitGatewayPrefixListReferencesPages(input *GetTransitGatewayPrefixListReferencesInput, fn func(*GetTransitGatewayPrefixListReferencesOutput, bool) bool) error
func (c *EC2) GetTransitGatewayPrefixListReferencesPagesWithContext(ctx aws.Context, input *GetTransitGatewayPrefixListReferencesInput, fn func(*GetTransitGatewayPrefixListReferencesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetTransitGatewayPrefixListReferencesRequest(input *GetTransitGatewayPrefixListReferencesInput) (req *request.Request, output *GetTransitGatewayPrefixListReferencesOutput)
func (c *EC2) GetTransitGatewayPrefixListReferencesWithContext(ctx aws.Context, input *GetTransitGatewayPrefixListReferencesInput, opts ...request.Option) (*GetTransitGatewayPrefixListReferencesOutput, error)
func (c *EC2) GetTransitGatewayRouteTableAssociations(input *GetTransitGatewayRouteTableAssociationsInput) (*GetTransitGatewayRouteTableAssociationsOutput, error)
func (c *EC2) GetTransitGatewayRouteTableAssociationsPages(input *GetTransitGatewayRouteTableAssociationsInput, fn func(*GetTransitGatewayRouteTableAssociationsOutput, bool) bool) error
func (c *EC2) GetTransitGatewayRouteTableAssociationsPagesWithContext(ctx aws.Context, input *GetTransitGatewayRouteTableAssociationsInput, fn func(*GetTransitGatewayRouteTableAssociationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetTransitGatewayRouteTableAssociationsRequest(input *GetTransitGatewayRouteTableAssociationsInput) (req *request.Request, output *GetTransitGatewayRouteTableAssociationsOutput)
func (c *EC2) GetTransitGatewayRouteTableAssociationsWithContext(ctx aws.Context, input *GetTransitGatewayRouteTableAssociationsInput, opts ...request.Option) (*GetTransitGatewayRouteTableAssociationsOutput, error)
func (c *EC2) GetTransitGatewayRouteTablePropagations(input *GetTransitGatewayRouteTablePropagationsInput) (*GetTransitGatewayRouteTablePropagationsOutput, error)
func (c *EC2) GetTransitGatewayRouteTablePropagationsPages(input *GetTransitGatewayRouteTablePropagationsInput, fn func(*GetTransitGatewayRouteTablePropagationsOutput, bool) bool) error
func (c *EC2) GetTransitGatewayRouteTablePropagationsPagesWithContext(ctx aws.Context, input *GetTransitGatewayRouteTablePropagationsInput, fn func(*GetTransitGatewayRouteTablePropagationsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetTransitGatewayRouteTablePropagationsRequest(input *GetTransitGatewayRouteTablePropagationsInput) (req *request.Request, output *GetTransitGatewayRouteTablePropagationsOutput)
func (c *EC2) GetTransitGatewayRouteTablePropagationsWithContext(ctx aws.Context, input *GetTransitGatewayRouteTablePropagationsInput, opts ...request.Option) (*GetTransitGatewayRouteTablePropagationsOutput, error)
func (c *EC2) GetVerifiedAccessEndpointPolicy(input *GetVerifiedAccessEndpointPolicyInput) (*GetVerifiedAccessEndpointPolicyOutput, error)
func (c *EC2) GetVerifiedAccessEndpointPolicyRequest(input *GetVerifiedAccessEndpointPolicyInput) (req *request.Request, output *GetVerifiedAccessEndpointPolicyOutput)
func (c *EC2) GetVerifiedAccessEndpointPolicyWithContext(ctx aws.Context, input *GetVerifiedAccessEndpointPolicyInput, opts ...request.Option) (*GetVerifiedAccessEndpointPolicyOutput, error)
func (c *EC2) GetVerifiedAccessGroupPolicy(input *GetVerifiedAccessGroupPolicyInput) (*GetVerifiedAccessGroupPolicyOutput, error)
func (c *EC2) GetVerifiedAccessGroupPolicyRequest(input *GetVerifiedAccessGroupPolicyInput) (req *request.Request, output *GetVerifiedAccessGroupPolicyOutput)
func (c *EC2) GetVerifiedAccessGroupPolicyWithContext(ctx aws.Context, input *GetVerifiedAccessGroupPolicyInput, opts ...request.Option) (*GetVerifiedAccessGroupPolicyOutput, error)
func (c *EC2) GetVpnConnectionDeviceSampleConfiguration(input *GetVpnConnectionDeviceSampleConfigurationInput) (*GetVpnConnectionDeviceSampleConfigurationOutput, error)
func (c *EC2) GetVpnConnectionDeviceSampleConfigurationRequest(input *GetVpnConnectionDeviceSampleConfigurationInput) (req *request.Request, output *GetVpnConnectionDeviceSampleConfigurationOutput)
func (c *EC2) GetVpnConnectionDeviceSampleConfigurationWithContext(ctx aws.Context, input *GetVpnConnectionDeviceSampleConfigurationInput, opts ...request.Option) (*GetVpnConnectionDeviceSampleConfigurationOutput, error)
func (c *EC2) GetVpnConnectionDeviceTypes(input *GetVpnConnectionDeviceTypesInput) (*GetVpnConnectionDeviceTypesOutput, error)
func (c *EC2) GetVpnConnectionDeviceTypesPages(input *GetVpnConnectionDeviceTypesInput, fn func(*GetVpnConnectionDeviceTypesOutput, bool) bool) error
func (c *EC2) GetVpnConnectionDeviceTypesPagesWithContext(ctx aws.Context, input *GetVpnConnectionDeviceTypesInput, fn func(*GetVpnConnectionDeviceTypesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) GetVpnConnectionDeviceTypesRequest(input *GetVpnConnectionDeviceTypesInput) (req *request.Request, output *GetVpnConnectionDeviceTypesOutput)
func (c *EC2) GetVpnConnectionDeviceTypesWithContext(ctx aws.Context, input *GetVpnConnectionDeviceTypesInput, opts ...request.Option) (*GetVpnConnectionDeviceTypesOutput, error)
func (c *EC2) GetVpnTunnelReplacementStatus(input *GetVpnTunnelReplacementStatusInput) (*GetVpnTunnelReplacementStatusOutput, error)
func (c *EC2) GetVpnTunnelReplacementStatusRequest(input *GetVpnTunnelReplacementStatusInput) (req *request.Request, output *GetVpnTunnelReplacementStatusOutput)
func (c *EC2) GetVpnTunnelReplacementStatusWithContext(ctx aws.Context, input *GetVpnTunnelReplacementStatusInput, opts ...request.Option) (*GetVpnTunnelReplacementStatusOutput, error)
func (c *EC2) ImportClientVpnClientCertificateRevocationList(input *ImportClientVpnClientCertificateRevocationListInput) (*ImportClientVpnClientCertificateRevocationListOutput, error)
func (c *EC2) ImportClientVpnClientCertificateRevocationListRequest(input *ImportClientVpnClientCertificateRevocationListInput) (req *request.Request, output *ImportClientVpnClientCertificateRevocationListOutput)
func (c *EC2) ImportClientVpnClientCertificateRevocationListWithContext(ctx aws.Context, input *ImportClientVpnClientCertificateRevocationListInput, opts ...request.Option) (*ImportClientVpnClientCertificateRevocationListOutput, error)
func (c *EC2) ImportImage(input *ImportImageInput) (*ImportImageOutput, error)
func (c *EC2) ImportImageRequest(input *ImportImageInput) (req *request.Request, output *ImportImageOutput)
func (c *EC2) ImportImageWithContext(ctx aws.Context, input *ImportImageInput, opts ...request.Option) (*ImportImageOutput, error)
func (c *EC2) ImportInstance(input *ImportInstanceInput) (*ImportInstanceOutput, error)
func (c *EC2) ImportInstanceRequest(input *ImportInstanceInput) (req *request.Request, output *ImportInstanceOutput)
func (c *EC2) ImportInstanceWithContext(ctx aws.Context, input *ImportInstanceInput, opts ...request.Option) (*ImportInstanceOutput, error)
func (c *EC2) ImportKeyPair(input *ImportKeyPairInput) (*ImportKeyPairOutput, error)
func (c *EC2) ImportKeyPairRequest(input *ImportKeyPairInput) (req *request.Request, output *ImportKeyPairOutput)
func (c *EC2) ImportKeyPairWithContext(ctx aws.Context, input *ImportKeyPairInput, opts ...request.Option) (*ImportKeyPairOutput, error)
func (c *EC2) ImportSnapshot(input *ImportSnapshotInput) (*ImportSnapshotOutput, error)
func (c *EC2) ImportSnapshotRequest(input *ImportSnapshotInput) (req *request.Request, output *ImportSnapshotOutput)
func (c *EC2) ImportSnapshotWithContext(ctx aws.Context, input *ImportSnapshotInput, opts ...request.Option) (*ImportSnapshotOutput, error)
func (c *EC2) ImportVolume(input *ImportVolumeInput) (*ImportVolumeOutput, error)
func (c *EC2) ImportVolumeRequest(input *ImportVolumeInput) (req *request.Request, output *ImportVolumeOutput)
func (c *EC2) ImportVolumeWithContext(ctx aws.Context, input *ImportVolumeInput, opts ...request.Option) (*ImportVolumeOutput, error)
func (c *EC2) ListImagesInRecycleBin(input *ListImagesInRecycleBinInput) (*ListImagesInRecycleBinOutput, error)
func (c *EC2) ListImagesInRecycleBinPages(input *ListImagesInRecycleBinInput, fn func(*ListImagesInRecycleBinOutput, bool) bool) error
func (c *EC2) ListImagesInRecycleBinPagesWithContext(ctx aws.Context, input *ListImagesInRecycleBinInput, fn func(*ListImagesInRecycleBinOutput, bool) bool, opts ...request.Option) error
func (c *EC2) ListImagesInRecycleBinRequest(input *ListImagesInRecycleBinInput) (req *request.Request, output *ListImagesInRecycleBinOutput)
func (c *EC2) ListImagesInRecycleBinWithContext(ctx aws.Context, input *ListImagesInRecycleBinInput, opts ...request.Option) (*ListImagesInRecycleBinOutput, error)
func (c *EC2) ListSnapshotsInRecycleBin(input *ListSnapshotsInRecycleBinInput) (*ListSnapshotsInRecycleBinOutput, error)
func (c *EC2) ListSnapshotsInRecycleBinPages(input *ListSnapshotsInRecycleBinInput, fn func(*ListSnapshotsInRecycleBinOutput, bool) bool) error
func (c *EC2) ListSnapshotsInRecycleBinPagesWithContext(ctx aws.Context, input *ListSnapshotsInRecycleBinInput, fn func(*ListSnapshotsInRecycleBinOutput, bool) bool, opts ...request.Option) error
func (c *EC2) ListSnapshotsInRecycleBinRequest(input *ListSnapshotsInRecycleBinInput) (req *request.Request, output *ListSnapshotsInRecycleBinOutput)
func (c *EC2) ListSnapshotsInRecycleBinWithContext(ctx aws.Context, input *ListSnapshotsInRecycleBinInput, opts ...request.Option) (*ListSnapshotsInRecycleBinOutput, error)
func (c *EC2) LockSnapshot(input *LockSnapshotInput) (*LockSnapshotOutput, error)
func (c *EC2) LockSnapshotRequest(input *LockSnapshotInput) (req *request.Request, output *LockSnapshotOutput)
func (c *EC2) LockSnapshotWithContext(ctx aws.Context, input *LockSnapshotInput, opts ...request.Option) (*LockSnapshotOutput, error)
func (c *EC2) ModifyAddressAttribute(input *ModifyAddressAttributeInput) (*ModifyAddressAttributeOutput, error)
func (c *EC2) ModifyAddressAttributeRequest(input *ModifyAddressAttributeInput) (req *request.Request, output *ModifyAddressAttributeOutput)
func (c *EC2) ModifyAddressAttributeWithContext(ctx aws.Context, input *ModifyAddressAttributeInput, opts ...request.Option) (*ModifyAddressAttributeOutput, error)
func (c *EC2) ModifyAvailabilityZoneGroup(input *ModifyAvailabilityZoneGroupInput) (*ModifyAvailabilityZoneGroupOutput, error)
func (c *EC2) ModifyAvailabilityZoneGroupRequest(input *ModifyAvailabilityZoneGroupInput) (req *request.Request, output *ModifyAvailabilityZoneGroupOutput)
func (c *EC2) ModifyAvailabilityZoneGroupWithContext(ctx aws.Context, input *ModifyAvailabilityZoneGroupInput, opts ...request.Option) (*ModifyAvailabilityZoneGroupOutput, error)
func (c *EC2) ModifyCapacityReservation(input *ModifyCapacityReservationInput) (*ModifyCapacityReservationOutput, error)
func (c *EC2) ModifyCapacityReservationFleet(input *ModifyCapacityReservationFleetInput) (*ModifyCapacityReservationFleetOutput, error)
func (c *EC2) ModifyCapacityReservationFleetRequest(input *ModifyCapacityReservationFleetInput) (req *request.Request, output *ModifyCapacityReservationFleetOutput)
func (c *EC2) ModifyCapacityReservationFleetWithContext(ctx aws.Context, input *ModifyCapacityReservationFleetInput, opts ...request.Option) (*ModifyCapacityReservationFleetOutput, error)
func (c *EC2) ModifyCapacityReservationRequest(input *ModifyCapacityReservationInput) (req *request.Request, output *ModifyCapacityReservationOutput)
func (c *EC2) ModifyCapacityReservationWithContext(ctx aws.Context, input *ModifyCapacityReservationInput, opts ...request.Option) (*ModifyCapacityReservationOutput, error)
func (c *EC2) ModifyClientVpnEndpoint(input *ModifyClientVpnEndpointInput) (*ModifyClientVpnEndpointOutput, error)
func (c *EC2) ModifyClientVpnEndpointRequest(input *ModifyClientVpnEndpointInput) (req *request.Request, output *ModifyClientVpnEndpointOutput)
func (c *EC2) ModifyClientVpnEndpointWithContext(ctx aws.Context, input *ModifyClientVpnEndpointInput, opts ...request.Option) (*ModifyClientVpnEndpointOutput, error)
func (c *EC2) ModifyDefaultCreditSpecification(input *ModifyDefaultCreditSpecificationInput) (*ModifyDefaultCreditSpecificationOutput, error)
func (c *EC2) ModifyDefaultCreditSpecificationRequest(input *ModifyDefaultCreditSpecificationInput) (req *request.Request, output *ModifyDefaultCreditSpecificationOutput)
func (c *EC2) ModifyDefaultCreditSpecificationWithContext(ctx aws.Context, input *ModifyDefaultCreditSpecificationInput, opts ...request.Option) (*ModifyDefaultCreditSpecificationOutput, error)
func (c *EC2) ModifyEbsDefaultKmsKeyId(input *ModifyEbsDefaultKmsKeyIdInput) (*ModifyEbsDefaultKmsKeyIdOutput, error)
func (c *EC2) ModifyEbsDefaultKmsKeyIdRequest(input *ModifyEbsDefaultKmsKeyIdInput) (req *request.Request, output *ModifyEbsDefaultKmsKeyIdOutput)
func (c *EC2) ModifyEbsDefaultKmsKeyIdWithContext(ctx aws.Context, input *ModifyEbsDefaultKmsKeyIdInput, opts ...request.Option) (*ModifyEbsDefaultKmsKeyIdOutput, error)
func (c *EC2) ModifyFleet(input *ModifyFleetInput) (*ModifyFleetOutput, error)
func (c *EC2) ModifyFleetRequest(input *ModifyFleetInput) (req *request.Request, output *ModifyFleetOutput)
func (c *EC2) ModifyFleetWithContext(ctx aws.Context, input *ModifyFleetInput, opts ...request.Option) (*ModifyFleetOutput, error)
func (c *EC2) ModifyFpgaImageAttribute(input *ModifyFpgaImageAttributeInput) (*ModifyFpgaImageAttributeOutput, error)
func (c *EC2) ModifyFpgaImageAttributeRequest(input *ModifyFpgaImageAttributeInput) (req *request.Request, output *ModifyFpgaImageAttributeOutput)
func (c *EC2) ModifyFpgaImageAttributeWithContext(ctx aws.Context, input *ModifyFpgaImageAttributeInput, opts ...request.Option) (*ModifyFpgaImageAttributeOutput, error)
func (c *EC2) ModifyHosts(input *ModifyHostsInput) (*ModifyHostsOutput, error)
func (c *EC2) ModifyHostsRequest(input *ModifyHostsInput) (req *request.Request, output *ModifyHostsOutput)
func (c *EC2) ModifyHostsWithContext(ctx aws.Context, input *ModifyHostsInput, opts ...request.Option) (*ModifyHostsOutput, error)
func (c *EC2) ModifyIdFormat(input *ModifyIdFormatInput) (*ModifyIdFormatOutput, error)
func (c *EC2) ModifyIdFormatRequest(input *ModifyIdFormatInput) (req *request.Request, output *ModifyIdFormatOutput)
func (c *EC2) ModifyIdFormatWithContext(ctx aws.Context, input *ModifyIdFormatInput, opts ...request.Option) (*ModifyIdFormatOutput, error)
func (c *EC2) ModifyIdentityIdFormat(input *ModifyIdentityIdFormatInput) (*ModifyIdentityIdFormatOutput, error)
func (c *EC2) ModifyIdentityIdFormatRequest(input *ModifyIdentityIdFormatInput) (req *request.Request, output *ModifyIdentityIdFormatOutput)
func (c *EC2) ModifyIdentityIdFormatWithContext(ctx aws.Context, input *ModifyIdentityIdFormatInput, opts ...request.Option) (*ModifyIdentityIdFormatOutput, error)
func (c *EC2) ModifyImageAttribute(input *ModifyImageAttributeInput) (*ModifyImageAttributeOutput, error)
func (c *EC2) ModifyImageAttributeRequest(input *ModifyImageAttributeInput) (req *request.Request, output *ModifyImageAttributeOutput)
func (c *EC2) ModifyImageAttributeWithContext(ctx aws.Context, input *ModifyImageAttributeInput, opts ...request.Option) (*ModifyImageAttributeOutput, error)
func (c *EC2) ModifyInstanceAttribute(input *ModifyInstanceAttributeInput) (*ModifyInstanceAttributeOutput, error)
func (c *EC2) ModifyInstanceAttributeRequest(input *ModifyInstanceAttributeInput) (req *request.Request, output *ModifyInstanceAttributeOutput)
func (c *EC2) ModifyInstanceAttributeWithContext(ctx aws.Context, input *ModifyInstanceAttributeInput, opts ...request.Option) (*ModifyInstanceAttributeOutput, error)
func (c *EC2) ModifyInstanceCapacityReservationAttributes(input *ModifyInstanceCapacityReservationAttributesInput) (*ModifyInstanceCapacityReservationAttributesOutput, error)
func (c *EC2) ModifyInstanceCapacityReservationAttributesRequest(input *ModifyInstanceCapacityReservationAttributesInput) (req *request.Request, output *ModifyInstanceCapacityReservationAttributesOutput)
func (c *EC2) ModifyInstanceCapacityReservationAttributesWithContext(ctx aws.Context, input *ModifyInstanceCapacityReservationAttributesInput, opts ...request.Option) (*ModifyInstanceCapacityReservationAttributesOutput, error)
func (c *EC2) ModifyInstanceCreditSpecification(input *ModifyInstanceCreditSpecificationInput) (*ModifyInstanceCreditSpecificationOutput, error)
func (c *EC2) ModifyInstanceCreditSpecificationRequest(input *ModifyInstanceCreditSpecificationInput) (req *request.Request, output *ModifyInstanceCreditSpecificationOutput)
func (c *EC2) ModifyInstanceCreditSpecificationWithContext(ctx aws.Context, input *ModifyInstanceCreditSpecificationInput, opts ...request.Option) (*ModifyInstanceCreditSpecificationOutput, error)
func (c *EC2) ModifyInstanceEventStartTime(input *ModifyInstanceEventStartTimeInput) (*ModifyInstanceEventStartTimeOutput, error)
func (c *EC2) ModifyInstanceEventStartTimeRequest(input *ModifyInstanceEventStartTimeInput) (req *request.Request, output *ModifyInstanceEventStartTimeOutput)
func (c *EC2) ModifyInstanceEventStartTimeWithContext(ctx aws.Context, input *ModifyInstanceEventStartTimeInput, opts ...request.Option) (*ModifyInstanceEventStartTimeOutput, error)
func (c *EC2) ModifyInstanceEventWindow(input *ModifyInstanceEventWindowInput) (*ModifyInstanceEventWindowOutput, error)
func (c *EC2) ModifyInstanceEventWindowRequest(input *ModifyInstanceEventWindowInput) (req *request.Request, output *ModifyInstanceEventWindowOutput)
func (c *EC2) ModifyInstanceEventWindowWithContext(ctx aws.Context, input *ModifyInstanceEventWindowInput, opts ...request.Option) (*ModifyInstanceEventWindowOutput, error)
func (c *EC2) ModifyInstanceMaintenanceOptions(input *ModifyInstanceMaintenanceOptionsInput) (*ModifyInstanceMaintenanceOptionsOutput, error)
func (c *EC2) ModifyInstanceMaintenanceOptionsRequest(input *ModifyInstanceMaintenanceOptionsInput) (req *request.Request, output *ModifyInstanceMaintenanceOptionsOutput)
func (c *EC2) ModifyInstanceMaintenanceOptionsWithContext(ctx aws.Context, input *ModifyInstanceMaintenanceOptionsInput, opts ...request.Option) (*ModifyInstanceMaintenanceOptionsOutput, error)
func (c *EC2) ModifyInstanceMetadataDefaults(input *ModifyInstanceMetadataDefaultsInput) (*ModifyInstanceMetadataDefaultsOutput, error)
func (c *EC2) ModifyInstanceMetadataDefaultsRequest(input *ModifyInstanceMetadataDefaultsInput) (req *request.Request, output *ModifyInstanceMetadataDefaultsOutput)
func (c *EC2) ModifyInstanceMetadataDefaultsWithContext(ctx aws.Context, input *ModifyInstanceMetadataDefaultsInput, opts ...request.Option) (*ModifyInstanceMetadataDefaultsOutput, error)
func (c *EC2) ModifyInstanceMetadataOptions(input *ModifyInstanceMetadataOptionsInput) (*ModifyInstanceMetadataOptionsOutput, error)
func (c *EC2) ModifyInstanceMetadataOptionsRequest(input *ModifyInstanceMetadataOptionsInput) (req *request.Request, output *ModifyInstanceMetadataOptionsOutput)
func (c *EC2) ModifyInstanceMetadataOptionsWithContext(ctx aws.Context, input *ModifyInstanceMetadataOptionsInput, opts ...request.Option) (*ModifyInstanceMetadataOptionsOutput, error)
func (c *EC2) ModifyInstancePlacement(input *ModifyInstancePlacementInput) (*ModifyInstancePlacementOutput, error)
func (c *EC2) ModifyInstancePlacementRequest(input *ModifyInstancePlacementInput) (req *request.Request, output *ModifyInstancePlacementOutput)
func (c *EC2) ModifyInstancePlacementWithContext(ctx aws.Context, input *ModifyInstancePlacementInput, opts ...request.Option) (*ModifyInstancePlacementOutput, error)
func (c *EC2) ModifyIpam(input *ModifyIpamInput) (*ModifyIpamOutput, error)
func (c *EC2) ModifyIpamPool(input *ModifyIpamPoolInput) (*ModifyIpamPoolOutput, error)
func (c *EC2) ModifyIpamPoolRequest(input *ModifyIpamPoolInput) (req *request.Request, output *ModifyIpamPoolOutput)
func (c *EC2) ModifyIpamPoolWithContext(ctx aws.Context, input *ModifyIpamPoolInput, opts ...request.Option) (*ModifyIpamPoolOutput, error)
func (c *EC2) ModifyIpamRequest(input *ModifyIpamInput) (req *request.Request, output *ModifyIpamOutput)
func (c *EC2) ModifyIpamResourceCidr(input *ModifyIpamResourceCidrInput) (*ModifyIpamResourceCidrOutput, error)
func (c *EC2) ModifyIpamResourceCidrRequest(input *ModifyIpamResourceCidrInput) (req *request.Request, output *ModifyIpamResourceCidrOutput)
func (c *EC2) ModifyIpamResourceCidrWithContext(ctx aws.Context, input *ModifyIpamResourceCidrInput, opts ...request.Option) (*ModifyIpamResourceCidrOutput, error)
func (c *EC2) ModifyIpamResourceDiscovery(input *ModifyIpamResourceDiscoveryInput) (*ModifyIpamResourceDiscoveryOutput, error)
func (c *EC2) ModifyIpamResourceDiscoveryRequest(input *ModifyIpamResourceDiscoveryInput) (req *request.Request, output *ModifyIpamResourceDiscoveryOutput)
func (c *EC2) ModifyIpamResourceDiscoveryWithContext(ctx aws.Context, input *ModifyIpamResourceDiscoveryInput, opts ...request.Option) (*ModifyIpamResourceDiscoveryOutput, error)
func (c *EC2) ModifyIpamScope(input *ModifyIpamScopeInput) (*ModifyIpamScopeOutput, error)
func (c *EC2) ModifyIpamScopeRequest(input *ModifyIpamScopeInput) (req *request.Request, output *ModifyIpamScopeOutput)
func (c *EC2) ModifyIpamScopeWithContext(ctx aws.Context, input *ModifyIpamScopeInput, opts ...request.Option) (*ModifyIpamScopeOutput, error)
func (c *EC2) ModifyIpamWithContext(ctx aws.Context, input *ModifyIpamInput, opts ...request.Option) (*ModifyIpamOutput, error)
func (c *EC2) ModifyLaunchTemplate(input *ModifyLaunchTemplateInput) (*ModifyLaunchTemplateOutput, error)
func (c *EC2) ModifyLaunchTemplateRequest(input *ModifyLaunchTemplateInput) (req *request.Request, output *ModifyLaunchTemplateOutput)
func (c *EC2) ModifyLaunchTemplateWithContext(ctx aws.Context, input *ModifyLaunchTemplateInput, opts ...request.Option) (*ModifyLaunchTemplateOutput, error)
func (c *EC2) ModifyLocalGatewayRoute(input *ModifyLocalGatewayRouteInput) (*ModifyLocalGatewayRouteOutput, error)
func (c *EC2) ModifyLocalGatewayRouteRequest(input *ModifyLocalGatewayRouteInput) (req *request.Request, output *ModifyLocalGatewayRouteOutput)
func (c *EC2) ModifyLocalGatewayRouteWithContext(ctx aws.Context, input *ModifyLocalGatewayRouteInput, opts ...request.Option) (*ModifyLocalGatewayRouteOutput, error)
func (c *EC2) ModifyManagedPrefixList(input *ModifyManagedPrefixListInput) (*ModifyManagedPrefixListOutput, error)
func (c *EC2) ModifyManagedPrefixListRequest(input *ModifyManagedPrefixListInput) (req *request.Request, output *ModifyManagedPrefixListOutput)
func (c *EC2) ModifyManagedPrefixListWithContext(ctx aws.Context, input *ModifyManagedPrefixListInput, opts ...request.Option) (*ModifyManagedPrefixListOutput, error)
func (c *EC2) ModifyNetworkInterfaceAttribute(input *ModifyNetworkInterfaceAttributeInput) (*ModifyNetworkInterfaceAttributeOutput, error)
func (c *EC2) ModifyNetworkInterfaceAttributeRequest(input *ModifyNetworkInterfaceAttributeInput) (req *request.Request, output *ModifyNetworkInterfaceAttributeOutput)
func (c *EC2) ModifyNetworkInterfaceAttributeWithContext(ctx aws.Context, input *ModifyNetworkInterfaceAttributeInput, opts ...request.Option) (*ModifyNetworkInterfaceAttributeOutput, error)
func (c *EC2) ModifyPrivateDnsNameOptions(input *ModifyPrivateDnsNameOptionsInput) (*ModifyPrivateDnsNameOptionsOutput, error)
func (c *EC2) ModifyPrivateDnsNameOptionsRequest(input *ModifyPrivateDnsNameOptionsInput) (req *request.Request, output *ModifyPrivateDnsNameOptionsOutput)
func (c *EC2) ModifyPrivateDnsNameOptionsWithContext(ctx aws.Context, input *ModifyPrivateDnsNameOptionsInput, opts ...request.Option) (*ModifyPrivateDnsNameOptionsOutput, error)
func (c *EC2) ModifyReservedInstances(input *ModifyReservedInstancesInput) (*ModifyReservedInstancesOutput, error)
func (c *EC2) ModifyReservedInstancesRequest(input *ModifyReservedInstancesInput) (req *request.Request, output *ModifyReservedInstancesOutput)
func (c *EC2) ModifyReservedInstancesWithContext(ctx aws.Context, input *ModifyReservedInstancesInput, opts ...request.Option) (*ModifyReservedInstancesOutput, error)
func (c *EC2) ModifySecurityGroupRules(input *ModifySecurityGroupRulesInput) (*ModifySecurityGroupRulesOutput, error)
func (c *EC2) ModifySecurityGroupRulesRequest(input *ModifySecurityGroupRulesInput) (req *request.Request, output *ModifySecurityGroupRulesOutput)
func (c *EC2) ModifySecurityGroupRulesWithContext(ctx aws.Context, input *ModifySecurityGroupRulesInput, opts ...request.Option) (*ModifySecurityGroupRulesOutput, error)
func (c *EC2) ModifySnapshotAttribute(input *ModifySnapshotAttributeInput) (*ModifySnapshotAttributeOutput, error)
func (c *EC2) ModifySnapshotAttributeRequest(input *ModifySnapshotAttributeInput) (req *request.Request, output *ModifySnapshotAttributeOutput)
func (c *EC2) ModifySnapshotAttributeWithContext(ctx aws.Context, input *ModifySnapshotAttributeInput, opts ...request.Option) (*ModifySnapshotAttributeOutput, error)
func (c *EC2) ModifySnapshotTier(input *ModifySnapshotTierInput) (*ModifySnapshotTierOutput, error)
func (c *EC2) ModifySnapshotTierRequest(input *ModifySnapshotTierInput) (req *request.Request, output *ModifySnapshotTierOutput)
func (c *EC2) ModifySnapshotTierWithContext(ctx aws.Context, input *ModifySnapshotTierInput, opts ...request.Option) (*ModifySnapshotTierOutput, error)
func (c *EC2) ModifySpotFleetRequest(input *ModifySpotFleetRequestInput) (*ModifySpotFleetRequestOutput, error)
func (c *EC2) ModifySpotFleetRequestRequest(input *ModifySpotFleetRequestInput) (req *request.Request, output *ModifySpotFleetRequestOutput)
func (c *EC2) ModifySpotFleetRequestWithContext(ctx aws.Context, input *ModifySpotFleetRequestInput, opts ...request.Option) (*ModifySpotFleetRequestOutput, error)
func (c *EC2) ModifySubnetAttribute(input *ModifySubnetAttributeInput) (*ModifySubnetAttributeOutput, error)
func (c *EC2) ModifySubnetAttributeRequest(input *ModifySubnetAttributeInput) (req *request.Request, output *ModifySubnetAttributeOutput)
func (c *EC2) ModifySubnetAttributeWithContext(ctx aws.Context, input *ModifySubnetAttributeInput, opts ...request.Option) (*ModifySubnetAttributeOutput, error)
func (c *EC2) ModifyTrafficMirrorFilterNetworkServices(input *ModifyTrafficMirrorFilterNetworkServicesInput) (*ModifyTrafficMirrorFilterNetworkServicesOutput, error)
func (c *EC2) ModifyTrafficMirrorFilterNetworkServicesRequest(input *ModifyTrafficMirrorFilterNetworkServicesInput) (req *request.Request, output *ModifyTrafficMirrorFilterNetworkServicesOutput)
func (c *EC2) ModifyTrafficMirrorFilterNetworkServicesWithContext(ctx aws.Context, input *ModifyTrafficMirrorFilterNetworkServicesInput, opts ...request.Option) (*ModifyTrafficMirrorFilterNetworkServicesOutput, error)
func (c *EC2) ModifyTrafficMirrorFilterRule(input *ModifyTrafficMirrorFilterRuleInput) (*ModifyTrafficMirrorFilterRuleOutput, error)
func (c *EC2) ModifyTrafficMirrorFilterRuleRequest(input *ModifyTrafficMirrorFilterRuleInput) (req *request.Request, output *ModifyTrafficMirrorFilterRuleOutput)
func (c *EC2) ModifyTrafficMirrorFilterRuleWithContext(ctx aws.Context, input *ModifyTrafficMirrorFilterRuleInput, opts ...request.Option) (*ModifyTrafficMirrorFilterRuleOutput, error)
func (c *EC2) ModifyTrafficMirrorSession(input *ModifyTrafficMirrorSessionInput) (*ModifyTrafficMirrorSessionOutput, error)
func (c *EC2) ModifyTrafficMirrorSessionRequest(input *ModifyTrafficMirrorSessionInput) (req *request.Request, output *ModifyTrafficMirrorSessionOutput)
func (c *EC2) ModifyTrafficMirrorSessionWithContext(ctx aws.Context, input *ModifyTrafficMirrorSessionInput, opts ...request.Option) (*ModifyTrafficMirrorSessionOutput, error)
func (c *EC2) ModifyTransitGateway(input *ModifyTransitGatewayInput) (*ModifyTransitGatewayOutput, error)
func (c *EC2) ModifyTransitGatewayPrefixListReference(input *ModifyTransitGatewayPrefixListReferenceInput) (*ModifyTransitGatewayPrefixListReferenceOutput, error)
func (c *EC2) ModifyTransitGatewayPrefixListReferenceRequest(input *ModifyTransitGatewayPrefixListReferenceInput) (req *request.Request, output *ModifyTransitGatewayPrefixListReferenceOutput)
func (c *EC2) ModifyTransitGatewayPrefixListReferenceWithContext(ctx aws.Context, input *ModifyTransitGatewayPrefixListReferenceInput, opts ...request.Option) (*ModifyTransitGatewayPrefixListReferenceOutput, error)
func (c *EC2) ModifyTransitGatewayRequest(input *ModifyTransitGatewayInput) (req *request.Request, output *ModifyTransitGatewayOutput)
func (c *EC2) ModifyTransitGatewayVpcAttachment(input *ModifyTransitGatewayVpcAttachmentInput) (*ModifyTransitGatewayVpcAttachmentOutput, error)
func (c *EC2) ModifyTransitGatewayVpcAttachmentRequest(input *ModifyTransitGatewayVpcAttachmentInput) (req *request.Request, output *ModifyTransitGatewayVpcAttachmentOutput)
func (c *EC2) ModifyTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *ModifyTransitGatewayVpcAttachmentInput, opts ...request.Option) (*ModifyTransitGatewayVpcAttachmentOutput, error)
func (c *EC2) ModifyTransitGatewayWithContext(ctx aws.Context, input *ModifyTransitGatewayInput, opts ...request.Option) (*ModifyTransitGatewayOutput, error)
func (c *EC2) ModifyVerifiedAccessEndpoint(input *ModifyVerifiedAccessEndpointInput) (*ModifyVerifiedAccessEndpointOutput, error)
func (c *EC2) ModifyVerifiedAccessEndpointPolicy(input *ModifyVerifiedAccessEndpointPolicyInput) (*ModifyVerifiedAccessEndpointPolicyOutput, error)
func (c *EC2) ModifyVerifiedAccessEndpointPolicyRequest(input *ModifyVerifiedAccessEndpointPolicyInput) (req *request.Request, output *ModifyVerifiedAccessEndpointPolicyOutput)
func (c *EC2) ModifyVerifiedAccessEndpointPolicyWithContext(ctx aws.Context, input *ModifyVerifiedAccessEndpointPolicyInput, opts ...request.Option) (*ModifyVerifiedAccessEndpointPolicyOutput, error)
func (c *EC2) ModifyVerifiedAccessEndpointRequest(input *ModifyVerifiedAccessEndpointInput) (req *request.Request, output *ModifyVerifiedAccessEndpointOutput)
func (c *EC2) ModifyVerifiedAccessEndpointWithContext(ctx aws.Context, input *ModifyVerifiedAccessEndpointInput, opts ...request.Option) (*ModifyVerifiedAccessEndpointOutput, error)
func (c *EC2) ModifyVerifiedAccessGroup(input *ModifyVerifiedAccessGroupInput) (*ModifyVerifiedAccessGroupOutput, error)
func (c *EC2) ModifyVerifiedAccessGroupPolicy(input *ModifyVerifiedAccessGroupPolicyInput) (*ModifyVerifiedAccessGroupPolicyOutput, error)
func (c *EC2) ModifyVerifiedAccessGroupPolicyRequest(input *ModifyVerifiedAccessGroupPolicyInput) (req *request.Request, output *ModifyVerifiedAccessGroupPolicyOutput)
func (c *EC2) ModifyVerifiedAccessGroupPolicyWithContext(ctx aws.Context, input *ModifyVerifiedAccessGroupPolicyInput, opts ...request.Option) (*ModifyVerifiedAccessGroupPolicyOutput, error)
func (c *EC2) ModifyVerifiedAccessGroupRequest(input *ModifyVerifiedAccessGroupInput) (req *request.Request, output *ModifyVerifiedAccessGroupOutput)
func (c *EC2) ModifyVerifiedAccessGroupWithContext(ctx aws.Context, input *ModifyVerifiedAccessGroupInput, opts ...request.Option) (*ModifyVerifiedAccessGroupOutput, error)
func (c *EC2) ModifyVerifiedAccessInstance(input *ModifyVerifiedAccessInstanceInput) (*ModifyVerifiedAccessInstanceOutput, error)
func (c *EC2) ModifyVerifiedAccessInstanceLoggingConfiguration(input *ModifyVerifiedAccessInstanceLoggingConfigurationInput) (*ModifyVerifiedAccessInstanceLoggingConfigurationOutput, error)
func (c *EC2) ModifyVerifiedAccessInstanceLoggingConfigurationRequest(input *ModifyVerifiedAccessInstanceLoggingConfigurationInput) (req *request.Request, output *ModifyVerifiedAccessInstanceLoggingConfigurationOutput)
func (c *EC2) ModifyVerifiedAccessInstanceLoggingConfigurationWithContext(ctx aws.Context, input *ModifyVerifiedAccessInstanceLoggingConfigurationInput, opts ...request.Option) (*ModifyVerifiedAccessInstanceLoggingConfigurationOutput, error)
func (c *EC2) ModifyVerifiedAccessInstanceRequest(input *ModifyVerifiedAccessInstanceInput) (req *request.Request, output *ModifyVerifiedAccessInstanceOutput)
func (c *EC2) ModifyVerifiedAccessInstanceWithContext(ctx aws.Context, input *ModifyVerifiedAccessInstanceInput, opts ...request.Option) (*ModifyVerifiedAccessInstanceOutput, error)
func (c *EC2) ModifyVerifiedAccessTrustProvider(input *ModifyVerifiedAccessTrustProviderInput) (*ModifyVerifiedAccessTrustProviderOutput, error)
func (c *EC2) ModifyVerifiedAccessTrustProviderRequest(input *ModifyVerifiedAccessTrustProviderInput) (req *request.Request, output *ModifyVerifiedAccessTrustProviderOutput)
func (c *EC2) ModifyVerifiedAccessTrustProviderWithContext(ctx aws.Context, input *ModifyVerifiedAccessTrustProviderInput, opts ...request.Option) (*ModifyVerifiedAccessTrustProviderOutput, error)
func (c *EC2) ModifyVolume(input *ModifyVolumeInput) (*ModifyVolumeOutput, error)
func (c *EC2) ModifyVolumeAttribute(input *ModifyVolumeAttributeInput) (*ModifyVolumeAttributeOutput, error)
func (c *EC2) ModifyVolumeAttributeRequest(input *ModifyVolumeAttributeInput) (req *request.Request, output *ModifyVolumeAttributeOutput)
func (c *EC2) ModifyVolumeAttributeWithContext(ctx aws.Context, input *ModifyVolumeAttributeInput, opts ...request.Option) (*ModifyVolumeAttributeOutput, error)
func (c *EC2) ModifyVolumeRequest(input *ModifyVolumeInput) (req *request.Request, output *ModifyVolumeOutput)
func (c *EC2) ModifyVolumeWithContext(ctx aws.Context, input *ModifyVolumeInput, opts ...request.Option) (*ModifyVolumeOutput, error)
func (c *EC2) ModifyVpcAttribute(input *ModifyVpcAttributeInput) (*ModifyVpcAttributeOutput, error)
func (c *EC2) ModifyVpcAttributeRequest(input *ModifyVpcAttributeInput) (req *request.Request, output *ModifyVpcAttributeOutput)
func (c *EC2) ModifyVpcAttributeWithContext(ctx aws.Context, input *ModifyVpcAttributeInput, opts ...request.Option) (*ModifyVpcAttributeOutput, error)
func (c *EC2) ModifyVpcEndpoint(input *ModifyVpcEndpointInput) (*ModifyVpcEndpointOutput, error)
func (c *EC2) ModifyVpcEndpointConnectionNotification(input *ModifyVpcEndpointConnectionNotificationInput) (*ModifyVpcEndpointConnectionNotificationOutput, error)
func (c *EC2) ModifyVpcEndpointConnectionNotificationRequest(input *ModifyVpcEndpointConnectionNotificationInput) (req *request.Request, output *ModifyVpcEndpointConnectionNotificationOutput)
func (c *EC2) ModifyVpcEndpointConnectionNotificationWithContext(ctx aws.Context, input *ModifyVpcEndpointConnectionNotificationInput, opts ...request.Option) (*ModifyVpcEndpointConnectionNotificationOutput, error)
func (c *EC2) ModifyVpcEndpointRequest(input *ModifyVpcEndpointInput) (req *request.Request, output *ModifyVpcEndpointOutput)
func (c *EC2) ModifyVpcEndpointServiceConfiguration(input *ModifyVpcEndpointServiceConfigurationInput) (*ModifyVpcEndpointServiceConfigurationOutput, error)
func (c *EC2) ModifyVpcEndpointServiceConfigurationRequest(input *ModifyVpcEndpointServiceConfigurationInput) (req *request.Request, output *ModifyVpcEndpointServiceConfigurationOutput)
func (c *EC2) ModifyVpcEndpointServiceConfigurationWithContext(ctx aws.Context, input *ModifyVpcEndpointServiceConfigurationInput, opts ...request.Option) (*ModifyVpcEndpointServiceConfigurationOutput, error)
func (c *EC2) ModifyVpcEndpointServicePayerResponsibility(input *ModifyVpcEndpointServicePayerResponsibilityInput) (*ModifyVpcEndpointServicePayerResponsibilityOutput, error)
func (c *EC2) ModifyVpcEndpointServicePayerResponsibilityRequest(input *ModifyVpcEndpointServicePayerResponsibilityInput) (req *request.Request, output *ModifyVpcEndpointServicePayerResponsibilityOutput)
func (c *EC2) ModifyVpcEndpointServicePayerResponsibilityWithContext(ctx aws.Context, input *ModifyVpcEndpointServicePayerResponsibilityInput, opts ...request.Option) (*ModifyVpcEndpointServicePayerResponsibilityOutput, error)
func (c *EC2) ModifyVpcEndpointServicePermissions(input *ModifyVpcEndpointServicePermissionsInput) (*ModifyVpcEndpointServicePermissionsOutput, error)
func (c *EC2) ModifyVpcEndpointServicePermissionsRequest(input *ModifyVpcEndpointServicePermissionsInput) (req *request.Request, output *ModifyVpcEndpointServicePermissionsOutput)
func (c *EC2) ModifyVpcEndpointServicePermissionsWithContext(ctx aws.Context, input *ModifyVpcEndpointServicePermissionsInput, opts ...request.Option) (*ModifyVpcEndpointServicePermissionsOutput, error)
func (c *EC2) ModifyVpcEndpointWithContext(ctx aws.Context, input *ModifyVpcEndpointInput, opts ...request.Option) (*ModifyVpcEndpointOutput, error)
func (c *EC2) ModifyVpcPeeringConnectionOptions(input *ModifyVpcPeeringConnectionOptionsInput) (*ModifyVpcPeeringConnectionOptionsOutput, error)
func (c *EC2) ModifyVpcPeeringConnectionOptionsRequest(input *ModifyVpcPeeringConnectionOptionsInput) (req *request.Request, output *ModifyVpcPeeringConnectionOptionsOutput)
func (c *EC2) ModifyVpcPeeringConnectionOptionsWithContext(ctx aws.Context, input *ModifyVpcPeeringConnectionOptionsInput, opts ...request.Option) (*ModifyVpcPeeringConnectionOptionsOutput, error)
func (c *EC2) ModifyVpcTenancy(input *ModifyVpcTenancyInput) (*ModifyVpcTenancyOutput, error)
func (c *EC2) ModifyVpcTenancyRequest(input *ModifyVpcTenancyInput) (req *request.Request, output *ModifyVpcTenancyOutput)
func (c *EC2) ModifyVpcTenancyWithContext(ctx aws.Context, input *ModifyVpcTenancyInput, opts ...request.Option) (*ModifyVpcTenancyOutput, error)
func (c *EC2) ModifyVpnConnection(input *ModifyVpnConnectionInput) (*ModifyVpnConnectionOutput, error)
func (c *EC2) ModifyVpnConnectionOptions(input *ModifyVpnConnectionOptionsInput) (*ModifyVpnConnectionOptionsOutput, error)
func (c *EC2) ModifyVpnConnectionOptionsRequest(input *ModifyVpnConnectionOptionsInput) (req *request.Request, output *ModifyVpnConnectionOptionsOutput)
func (c *EC2) ModifyVpnConnectionOptionsWithContext(ctx aws.Context, input *ModifyVpnConnectionOptionsInput, opts ...request.Option) (*ModifyVpnConnectionOptionsOutput, error)
func (c *EC2) ModifyVpnConnectionRequest(input *ModifyVpnConnectionInput) (req *request.Request, output *ModifyVpnConnectionOutput)
func (c *EC2) ModifyVpnConnectionWithContext(ctx aws.Context, input *ModifyVpnConnectionInput, opts ...request.Option) (*ModifyVpnConnectionOutput, error)
func (c *EC2) ModifyVpnTunnelCertificate(input *ModifyVpnTunnelCertificateInput) (*ModifyVpnTunnelCertificateOutput, error)
func (c *EC2) ModifyVpnTunnelCertificateRequest(input *ModifyVpnTunnelCertificateInput) (req *request.Request, output *ModifyVpnTunnelCertificateOutput)
func (c *EC2) ModifyVpnTunnelCertificateWithContext(ctx aws.Context, input *ModifyVpnTunnelCertificateInput, opts ...request.Option) (*ModifyVpnTunnelCertificateOutput, error)
func (c *EC2) ModifyVpnTunnelOptions(input *ModifyVpnTunnelOptionsInput) (*ModifyVpnTunnelOptionsOutput, error)
func (c *EC2) ModifyVpnTunnelOptionsRequest(input *ModifyVpnTunnelOptionsInput) (req *request.Request, output *ModifyVpnTunnelOptionsOutput)
func (c *EC2) ModifyVpnTunnelOptionsWithContext(ctx aws.Context, input *ModifyVpnTunnelOptionsInput, opts ...request.Option) (*ModifyVpnTunnelOptionsOutput, error)
func (c *EC2) MonitorInstances(input *MonitorInstancesInput) (*MonitorInstancesOutput, error)
func (c *EC2) MonitorInstancesRequest(input *MonitorInstancesInput) (req *request.Request, output *MonitorInstancesOutput)
func (c *EC2) MonitorInstancesWithContext(ctx aws.Context, input *MonitorInstancesInput, opts ...request.Option) (*MonitorInstancesOutput, error)
func (c *EC2) MoveAddressToVpc(input *MoveAddressToVpcInput) (*MoveAddressToVpcOutput, error)
func (c *EC2) MoveAddressToVpcRequest(input *MoveAddressToVpcInput) (req *request.Request, output *MoveAddressToVpcOutput)
func (c *EC2) MoveAddressToVpcWithContext(ctx aws.Context, input *MoveAddressToVpcInput, opts ...request.Option) (*MoveAddressToVpcOutput, error)
func (c *EC2) MoveByoipCidrToIpam(input *MoveByoipCidrToIpamInput) (*MoveByoipCidrToIpamOutput, error)
func (c *EC2) MoveByoipCidrToIpamRequest(input *MoveByoipCidrToIpamInput) (req *request.Request, output *MoveByoipCidrToIpamOutput)
func (c *EC2) MoveByoipCidrToIpamWithContext(ctx aws.Context, input *MoveByoipCidrToIpamInput, opts ...request.Option) (*MoveByoipCidrToIpamOutput, error)
func (c *EC2) ProvisionByoipCidr(input *ProvisionByoipCidrInput) (*ProvisionByoipCidrOutput, error)
func (c *EC2) ProvisionByoipCidrRequest(input *ProvisionByoipCidrInput) (req *request.Request, output *ProvisionByoipCidrOutput)
func (c *EC2) ProvisionByoipCidrWithContext(ctx aws.Context, input *ProvisionByoipCidrInput, opts ...request.Option) (*ProvisionByoipCidrOutput, error)
func (c *EC2) ProvisionIpamByoasn(input *ProvisionIpamByoasnInput) (*ProvisionIpamByoasnOutput, error)
func (c *EC2) ProvisionIpamByoasnRequest(input *ProvisionIpamByoasnInput) (req *request.Request, output *ProvisionIpamByoasnOutput)
func (c *EC2) ProvisionIpamByoasnWithContext(ctx aws.Context, input *ProvisionIpamByoasnInput, opts ...request.Option) (*ProvisionIpamByoasnOutput, error)
func (c *EC2) ProvisionIpamPoolCidr(input *ProvisionIpamPoolCidrInput) (*ProvisionIpamPoolCidrOutput, error)
func (c *EC2) ProvisionIpamPoolCidrRequest(input *ProvisionIpamPoolCidrInput) (req *request.Request, output *ProvisionIpamPoolCidrOutput)
func (c *EC2) ProvisionIpamPoolCidrWithContext(ctx aws.Context, input *ProvisionIpamPoolCidrInput, opts ...request.Option) (*ProvisionIpamPoolCidrOutput, error)
func (c *EC2) ProvisionPublicIpv4PoolCidr(input *ProvisionPublicIpv4PoolCidrInput) (*ProvisionPublicIpv4PoolCidrOutput, error)
func (c *EC2) ProvisionPublicIpv4PoolCidrRequest(input *ProvisionPublicIpv4PoolCidrInput) (req *request.Request, output *ProvisionPublicIpv4PoolCidrOutput)
func (c *EC2) ProvisionPublicIpv4PoolCidrWithContext(ctx aws.Context, input *ProvisionPublicIpv4PoolCidrInput, opts ...request.Option) (*ProvisionPublicIpv4PoolCidrOutput, error)
func (c *EC2) PurchaseCapacityBlock(input *PurchaseCapacityBlockInput) (*PurchaseCapacityBlockOutput, error)
func (c *EC2) PurchaseCapacityBlockRequest(input *PurchaseCapacityBlockInput) (req *request.Request, output *PurchaseCapacityBlockOutput)
func (c *EC2) PurchaseCapacityBlockWithContext(ctx aws.Context, input *PurchaseCapacityBlockInput, opts ...request.Option) (*PurchaseCapacityBlockOutput, error)
func (c *EC2) PurchaseHostReservation(input *PurchaseHostReservationInput) (*PurchaseHostReservationOutput, error)
func (c *EC2) PurchaseHostReservationRequest(input *PurchaseHostReservationInput) (req *request.Request, output *PurchaseHostReservationOutput)
func (c *EC2) PurchaseHostReservationWithContext(ctx aws.Context, input *PurchaseHostReservationInput, opts ...request.Option) (*PurchaseHostReservationOutput, error)
func (c *EC2) PurchaseReservedInstancesOffering(input *PurchaseReservedInstancesOfferingInput) (*PurchaseReservedInstancesOfferingOutput, error)
func (c *EC2) PurchaseReservedInstancesOfferingRequest(input *PurchaseReservedInstancesOfferingInput) (req *request.Request, output *PurchaseReservedInstancesOfferingOutput)
func (c *EC2) PurchaseReservedInstancesOfferingWithContext(ctx aws.Context, input *PurchaseReservedInstancesOfferingInput, opts ...request.Option) (*PurchaseReservedInstancesOfferingOutput, error)
func (c *EC2) PurchaseScheduledInstances(input *PurchaseScheduledInstancesInput) (*PurchaseScheduledInstancesOutput, error)
func (c *EC2) PurchaseScheduledInstancesRequest(input *PurchaseScheduledInstancesInput) (req *request.Request, output *PurchaseScheduledInstancesOutput)
func (c *EC2) PurchaseScheduledInstancesWithContext(ctx aws.Context, input *PurchaseScheduledInstancesInput, opts ...request.Option) (*PurchaseScheduledInstancesOutput, error)
func (c *EC2) RebootInstances(input *RebootInstancesInput) (*RebootInstancesOutput, error)
func (c *EC2) RebootInstancesRequest(input *RebootInstancesInput) (req *request.Request, output *RebootInstancesOutput)
func (c *EC2) RebootInstancesWithContext(ctx aws.Context, input *RebootInstancesInput, opts ...request.Option) (*RebootInstancesOutput, error)
func (c *EC2) RegisterImage(input *RegisterImageInput) (*RegisterImageOutput, error)
func (c *EC2) RegisterImageRequest(input *RegisterImageInput) (req *request.Request, output *RegisterImageOutput)
func (c *EC2) RegisterImageWithContext(ctx aws.Context, input *RegisterImageInput, opts ...request.Option) (*RegisterImageOutput, error)
func (c *EC2) RegisterInstanceEventNotificationAttributes(input *RegisterInstanceEventNotificationAttributesInput) (*RegisterInstanceEventNotificationAttributesOutput, error)
func (c *EC2) RegisterInstanceEventNotificationAttributesRequest(input *RegisterInstanceEventNotificationAttributesInput) (req *request.Request, output *RegisterInstanceEventNotificationAttributesOutput)
func (c *EC2) RegisterInstanceEventNotificationAttributesWithContext(ctx aws.Context, input *RegisterInstanceEventNotificationAttributesInput, opts ...request.Option) (*RegisterInstanceEventNotificationAttributesOutput, error)
func (c *EC2) RegisterTransitGatewayMulticastGroupMembers(input *RegisterTransitGatewayMulticastGroupMembersInput) (*RegisterTransitGatewayMulticastGroupMembersOutput, error)
func (c *EC2) RegisterTransitGatewayMulticastGroupMembersRequest(input *RegisterTransitGatewayMulticastGroupMembersInput) (req *request.Request, output *RegisterTransitGatewayMulticastGroupMembersOutput)
func (c *EC2) RegisterTransitGatewayMulticastGroupMembersWithContext(ctx aws.Context, input *RegisterTransitGatewayMulticastGroupMembersInput, opts ...request.Option) (*RegisterTransitGatewayMulticastGroupMembersOutput, error)
func (c *EC2) RegisterTransitGatewayMulticastGroupSources(input *RegisterTransitGatewayMulticastGroupSourcesInput) (*RegisterTransitGatewayMulticastGroupSourcesOutput, error)
func (c *EC2) RegisterTransitGatewayMulticastGroupSourcesRequest(input *RegisterTransitGatewayMulticastGroupSourcesInput) (req *request.Request, output *RegisterTransitGatewayMulticastGroupSourcesOutput)
func (c *EC2) RegisterTransitGatewayMulticastGroupSourcesWithContext(ctx aws.Context, input *RegisterTransitGatewayMulticastGroupSourcesInput, opts ...request.Option) (*RegisterTransitGatewayMulticastGroupSourcesOutput, error)
func (c *EC2) RejectTransitGatewayMulticastDomainAssociations(input *RejectTransitGatewayMulticastDomainAssociationsInput) (*RejectTransitGatewayMulticastDomainAssociationsOutput, error)
func (c *EC2) RejectTransitGatewayMulticastDomainAssociationsRequest(input *RejectTransitGatewayMulticastDomainAssociationsInput) (req *request.Request, output *RejectTransitGatewayMulticastDomainAssociationsOutput)
func (c *EC2) RejectTransitGatewayMulticastDomainAssociationsWithContext(ctx aws.Context, input *RejectTransitGatewayMulticastDomainAssociationsInput, opts ...request.Option) (*RejectTransitGatewayMulticastDomainAssociationsOutput, error)
func (c *EC2) RejectTransitGatewayPeeringAttachment(input *RejectTransitGatewayPeeringAttachmentInput) (*RejectTransitGatewayPeeringAttachmentOutput, error)
func (c *EC2) RejectTransitGatewayPeeringAttachmentRequest(input *RejectTransitGatewayPeeringAttachmentInput) (req *request.Request, output *RejectTransitGatewayPeeringAttachmentOutput)
func (c *EC2) RejectTransitGatewayPeeringAttachmentWithContext(ctx aws.Context, input *RejectTransitGatewayPeeringAttachmentInput, opts ...request.Option) (*RejectTransitGatewayPeeringAttachmentOutput, error)
func (c *EC2) RejectTransitGatewayVpcAttachment(input *RejectTransitGatewayVpcAttachmentInput) (*RejectTransitGatewayVpcAttachmentOutput, error)
func (c *EC2) RejectTransitGatewayVpcAttachmentRequest(input *RejectTransitGatewayVpcAttachmentInput) (req *request.Request, output *RejectTransitGatewayVpcAttachmentOutput)
func (c *EC2) RejectTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *RejectTransitGatewayVpcAttachmentInput, opts ...request.Option) (*RejectTransitGatewayVpcAttachmentOutput, error)
func (c *EC2) RejectVpcEndpointConnections(input *RejectVpcEndpointConnectionsInput) (*RejectVpcEndpointConnectionsOutput, error)
func (c *EC2) RejectVpcEndpointConnectionsRequest(input *RejectVpcEndpointConnectionsInput) (req *request.Request, output *RejectVpcEndpointConnectionsOutput)
func (c *EC2) RejectVpcEndpointConnectionsWithContext(ctx aws.Context, input *RejectVpcEndpointConnectionsInput, opts ...request.Option) (*RejectVpcEndpointConnectionsOutput, error)
func (c *EC2) RejectVpcPeeringConnection(input *RejectVpcPeeringConnectionInput) (*RejectVpcPeeringConnectionOutput, error)
func (c *EC2) RejectVpcPeeringConnectionRequest(input *RejectVpcPeeringConnectionInput) (req *request.Request, output *RejectVpcPeeringConnectionOutput)
func (c *EC2) RejectVpcPeeringConnectionWithContext(ctx aws.Context, input *RejectVpcPeeringConnectionInput, opts ...request.Option) (*RejectVpcPeeringConnectionOutput, error)
func (c *EC2) ReleaseAddress(input *ReleaseAddressInput) (*ReleaseAddressOutput, error)
func (c *EC2) ReleaseAddressRequest(input *ReleaseAddressInput) (req *request.Request, output *ReleaseAddressOutput)
func (c *EC2) ReleaseAddressWithContext(ctx aws.Context, input *ReleaseAddressInput, opts ...request.Option) (*ReleaseAddressOutput, error)
func (c *EC2) ReleaseHosts(input *ReleaseHostsInput) (*ReleaseHostsOutput, error)
func (c *EC2) ReleaseHostsRequest(input *ReleaseHostsInput) (req *request.Request, output *ReleaseHostsOutput)
func (c *EC2) ReleaseHostsWithContext(ctx aws.Context, input *ReleaseHostsInput, opts ...request.Option) (*ReleaseHostsOutput, error)
func (c *EC2) ReleaseIpamPoolAllocation(input *ReleaseIpamPoolAllocationInput) (*ReleaseIpamPoolAllocationOutput, error)
func (c *EC2) ReleaseIpamPoolAllocationRequest(input *ReleaseIpamPoolAllocationInput) (req *request.Request, output *ReleaseIpamPoolAllocationOutput)
func (c *EC2) ReleaseIpamPoolAllocationWithContext(ctx aws.Context, input *ReleaseIpamPoolAllocationInput, opts ...request.Option) (*ReleaseIpamPoolAllocationOutput, error)
func (c *EC2) ReplaceIamInstanceProfileAssociation(input *ReplaceIamInstanceProfileAssociationInput) (*ReplaceIamInstanceProfileAssociationOutput, error)
func (c *EC2) ReplaceIamInstanceProfileAssociationRequest(input *ReplaceIamInstanceProfileAssociationInput) (req *request.Request, output *ReplaceIamInstanceProfileAssociationOutput)
func (c *EC2) ReplaceIamInstanceProfileAssociationWithContext(ctx aws.Context, input *ReplaceIamInstanceProfileAssociationInput, opts ...request.Option) (*ReplaceIamInstanceProfileAssociationOutput, error)
func (c *EC2) ReplaceNetworkAclAssociation(input *ReplaceNetworkAclAssociationInput) (*ReplaceNetworkAclAssociationOutput, error)
func (c *EC2) ReplaceNetworkAclAssociationRequest(input *ReplaceNetworkAclAssociationInput) (req *request.Request, output *ReplaceNetworkAclAssociationOutput)
func (c *EC2) ReplaceNetworkAclAssociationWithContext(ctx aws.Context, input *ReplaceNetworkAclAssociationInput, opts ...request.Option) (*ReplaceNetworkAclAssociationOutput, error)
func (c *EC2) ReplaceNetworkAclEntry(input *ReplaceNetworkAclEntryInput) (*ReplaceNetworkAclEntryOutput, error)
func (c *EC2) ReplaceNetworkAclEntryRequest(input *ReplaceNetworkAclEntryInput) (req *request.Request, output *ReplaceNetworkAclEntryOutput)
func (c *EC2) ReplaceNetworkAclEntryWithContext(ctx aws.Context, input *ReplaceNetworkAclEntryInput, opts ...request.Option) (*ReplaceNetworkAclEntryOutput, error)
func (c *EC2) ReplaceRoute(input *ReplaceRouteInput) (*ReplaceRouteOutput, error)
func (c *EC2) ReplaceRouteRequest(input *ReplaceRouteInput) (req *request.Request, output *ReplaceRouteOutput)
func (c *EC2) ReplaceRouteTableAssociation(input *ReplaceRouteTableAssociationInput) (*ReplaceRouteTableAssociationOutput, error)
func (c *EC2) ReplaceRouteTableAssociationRequest(input *ReplaceRouteTableAssociationInput) (req *request.Request, output *ReplaceRouteTableAssociationOutput)
func (c *EC2) ReplaceRouteTableAssociationWithContext(ctx aws.Context, input *ReplaceRouteTableAssociationInput, opts ...request.Option) (*ReplaceRouteTableAssociationOutput, error)
func (c *EC2) ReplaceRouteWithContext(ctx aws.Context, input *ReplaceRouteInput, opts ...request.Option) (*ReplaceRouteOutput, error)
func (c *EC2) ReplaceTransitGatewayRoute(input *ReplaceTransitGatewayRouteInput) (*ReplaceTransitGatewayRouteOutput, error)
func (c *EC2) ReplaceTransitGatewayRouteRequest(input *ReplaceTransitGatewayRouteInput) (req *request.Request, output *ReplaceTransitGatewayRouteOutput)
func (c *EC2) ReplaceTransitGatewayRouteWithContext(ctx aws.Context, input *ReplaceTransitGatewayRouteInput, opts ...request.Option) (*ReplaceTransitGatewayRouteOutput, error)
func (c *EC2) ReplaceVpnTunnel(input *ReplaceVpnTunnelInput) (*ReplaceVpnTunnelOutput, error)
func (c *EC2) ReplaceVpnTunnelRequest(input *ReplaceVpnTunnelInput) (req *request.Request, output *ReplaceVpnTunnelOutput)
func (c *EC2) ReplaceVpnTunnelWithContext(ctx aws.Context, input *ReplaceVpnTunnelInput, opts ...request.Option) (*ReplaceVpnTunnelOutput, error)
func (c *EC2) ReportInstanceStatus(input *ReportInstanceStatusInput) (*ReportInstanceStatusOutput, error)
func (c *EC2) ReportInstanceStatusRequest(input *ReportInstanceStatusInput) (req *request.Request, output *ReportInstanceStatusOutput)
func (c *EC2) ReportInstanceStatusWithContext(ctx aws.Context, input *ReportInstanceStatusInput, opts ...request.Option) (*ReportInstanceStatusOutput, error)
func (c *EC2) RequestSpotFleet(input *RequestSpotFleetInput) (*RequestSpotFleetOutput, error)
func (c *EC2) RequestSpotFleetRequest(input *RequestSpotFleetInput) (req *request.Request, output *RequestSpotFleetOutput)
func (c *EC2) RequestSpotFleetWithContext(ctx aws.Context, input *RequestSpotFleetInput, opts ...request.Option) (*RequestSpotFleetOutput, error)
func (c *EC2) RequestSpotInstances(input *RequestSpotInstancesInput) (*RequestSpotInstancesOutput, error)
func (c *EC2) RequestSpotInstancesRequest(input *RequestSpotInstancesInput) (req *request.Request, output *RequestSpotInstancesOutput)
func (c *EC2) RequestSpotInstancesWithContext(ctx aws.Context, input *RequestSpotInstancesInput, opts ...request.Option) (*RequestSpotInstancesOutput, error)
func (c *EC2) ResetAddressAttribute(input *ResetAddressAttributeInput) (*ResetAddressAttributeOutput, error)
func (c *EC2) ResetAddressAttributeRequest(input *ResetAddressAttributeInput) (req *request.Request, output *ResetAddressAttributeOutput)
func (c *EC2) ResetAddressAttributeWithContext(ctx aws.Context, input *ResetAddressAttributeInput, opts ...request.Option) (*ResetAddressAttributeOutput, error)
func (c *EC2) ResetEbsDefaultKmsKeyId(input *ResetEbsDefaultKmsKeyIdInput) (*ResetEbsDefaultKmsKeyIdOutput, error)
func (c *EC2) ResetEbsDefaultKmsKeyIdRequest(input *ResetEbsDefaultKmsKeyIdInput) (req *request.Request, output *ResetEbsDefaultKmsKeyIdOutput)
func (c *EC2) ResetEbsDefaultKmsKeyIdWithContext(ctx aws.Context, input *ResetEbsDefaultKmsKeyIdInput, opts ...request.Option) (*ResetEbsDefaultKmsKeyIdOutput, error)
func (c *EC2) ResetFpgaImageAttribute(input *ResetFpgaImageAttributeInput) (*ResetFpgaImageAttributeOutput, error)
func (c *EC2) ResetFpgaImageAttributeRequest(input *ResetFpgaImageAttributeInput) (req *request.Request, output *ResetFpgaImageAttributeOutput)
func (c *EC2) ResetFpgaImageAttributeWithContext(ctx aws.Context, input *ResetFpgaImageAttributeInput, opts ...request.Option) (*ResetFpgaImageAttributeOutput, error)
func (c *EC2) ResetImageAttribute(input *ResetImageAttributeInput) (*ResetImageAttributeOutput, error)
func (c *EC2) ResetImageAttributeRequest(input *ResetImageAttributeInput) (req *request.Request, output *ResetImageAttributeOutput)
func (c *EC2) ResetImageAttributeWithContext(ctx aws.Context, input *ResetImageAttributeInput, opts ...request.Option) (*ResetImageAttributeOutput, error)
func (c *EC2) ResetInstanceAttribute(input *ResetInstanceAttributeInput) (*ResetInstanceAttributeOutput, error)
func (c *EC2) ResetInstanceAttributeRequest(input *ResetInstanceAttributeInput) (req *request.Request, output *ResetInstanceAttributeOutput)
func (c *EC2) ResetInstanceAttributeWithContext(ctx aws.Context, input *ResetInstanceAttributeInput, opts ...request.Option) (*ResetInstanceAttributeOutput, error)
func (c *EC2) ResetNetworkInterfaceAttribute(input *ResetNetworkInterfaceAttributeInput) (*ResetNetworkInterfaceAttributeOutput, error)
func (c *EC2) ResetNetworkInterfaceAttributeRequest(input *ResetNetworkInterfaceAttributeInput) (req *request.Request, output *ResetNetworkInterfaceAttributeOutput)
func (c *EC2) ResetNetworkInterfaceAttributeWithContext(ctx aws.Context, input *ResetNetworkInterfaceAttributeInput, opts ...request.Option) (*ResetNetworkInterfaceAttributeOutput, error)
func (c *EC2) ResetSnapshotAttribute(input *ResetSnapshotAttributeInput) (*ResetSnapshotAttributeOutput, error)
func (c *EC2) ResetSnapshotAttributeRequest(input *ResetSnapshotAttributeInput) (req *request.Request, output *ResetSnapshotAttributeOutput)
func (c *EC2) ResetSnapshotAttributeWithContext(ctx aws.Context, input *ResetSnapshotAttributeInput, opts ...request.Option) (*ResetSnapshotAttributeOutput, error)
func (c *EC2) RestoreAddressToClassic(input *RestoreAddressToClassicInput) (*RestoreAddressToClassicOutput, error)
func (c *EC2) RestoreAddressToClassicRequest(input *RestoreAddressToClassicInput) (req *request.Request, output *RestoreAddressToClassicOutput)
func (c *EC2) RestoreAddressToClassicWithContext(ctx aws.Context, input *RestoreAddressToClassicInput, opts ...request.Option) (*RestoreAddressToClassicOutput, error)
func (c *EC2) RestoreImageFromRecycleBin(input *RestoreImageFromRecycleBinInput) (*RestoreImageFromRecycleBinOutput, error)
func (c *EC2) RestoreImageFromRecycleBinRequest(input *RestoreImageFromRecycleBinInput) (req *request.Request, output *RestoreImageFromRecycleBinOutput)
func (c *EC2) RestoreImageFromRecycleBinWithContext(ctx aws.Context, input *RestoreImageFromRecycleBinInput, opts ...request.Option) (*RestoreImageFromRecycleBinOutput, error)
func (c *EC2) RestoreManagedPrefixListVersion(input *RestoreManagedPrefixListVersionInput) (*RestoreManagedPrefixListVersionOutput, error)
func (c *EC2) RestoreManagedPrefixListVersionRequest(input *RestoreManagedPrefixListVersionInput) (req *request.Request, output *RestoreManagedPrefixListVersionOutput)
func (c *EC2) RestoreManagedPrefixListVersionWithContext(ctx aws.Context, input *RestoreManagedPrefixListVersionInput, opts ...request.Option) (*RestoreManagedPrefixListVersionOutput, error)
func (c *EC2) RestoreSnapshotFromRecycleBin(input *RestoreSnapshotFromRecycleBinInput) (*RestoreSnapshotFromRecycleBinOutput, error)
func (c *EC2) RestoreSnapshotFromRecycleBinRequest(input *RestoreSnapshotFromRecycleBinInput) (req *request.Request, output *RestoreSnapshotFromRecycleBinOutput)
func (c *EC2) RestoreSnapshotFromRecycleBinWithContext(ctx aws.Context, input *RestoreSnapshotFromRecycleBinInput, opts ...request.Option) (*RestoreSnapshotFromRecycleBinOutput, error)
func (c *EC2) RestoreSnapshotTier(input *RestoreSnapshotTierInput) (*RestoreSnapshotTierOutput, error)
func (c *EC2) RestoreSnapshotTierRequest(input *RestoreSnapshotTierInput) (req *request.Request, output *RestoreSnapshotTierOutput)
func (c *EC2) RestoreSnapshotTierWithContext(ctx aws.Context, input *RestoreSnapshotTierInput, opts ...request.Option) (*RestoreSnapshotTierOutput, error)
func (c *EC2) RevokeClientVpnIngress(input *RevokeClientVpnIngressInput) (*RevokeClientVpnIngressOutput, error)
func (c *EC2) RevokeClientVpnIngressRequest(input *RevokeClientVpnIngressInput) (req *request.Request, output *RevokeClientVpnIngressOutput)
func (c *EC2) RevokeClientVpnIngressWithContext(ctx aws.Context, input *RevokeClientVpnIngressInput, opts ...request.Option) (*RevokeClientVpnIngressOutput, error)
func (c *EC2) RevokeSecurityGroupEgress(input *RevokeSecurityGroupEgressInput) (*RevokeSecurityGroupEgressOutput, error)
func (c *EC2) RevokeSecurityGroupEgressRequest(input *RevokeSecurityGroupEgressInput) (req *request.Request, output *RevokeSecurityGroupEgressOutput)
func (c *EC2) RevokeSecurityGroupEgressWithContext(ctx aws.Context, input *RevokeSecurityGroupEgressInput, opts ...request.Option) (*RevokeSecurityGroupEgressOutput, error)
func (c *EC2) RevokeSecurityGroupIngress(input *RevokeSecurityGroupIngressInput) (*RevokeSecurityGroupIngressOutput, error)
func (c *EC2) RevokeSecurityGroupIngressRequest(input *RevokeSecurityGroupIngressInput) (req *request.Request, output *RevokeSecurityGroupIngressOutput)
func (c *EC2) RevokeSecurityGroupIngressWithContext(ctx aws.Context, input *RevokeSecurityGroupIngressInput, opts ...request.Option) (*RevokeSecurityGroupIngressOutput, error)
func (c *EC2) RunInstances(input *RunInstancesInput) (*Reservation, error)
func (c *EC2) RunInstancesRequest(input *RunInstancesInput) (req *request.Request, output *Reservation)
func (c *EC2) RunInstancesWithContext(ctx aws.Context, input *RunInstancesInput, opts ...request.Option) (*Reservation, error)
func (c *EC2) RunScheduledInstances(input *RunScheduledInstancesInput) (*RunScheduledInstancesOutput, error)
func (c *EC2) RunScheduledInstancesRequest(input *RunScheduledInstancesInput) (req *request.Request, output *RunScheduledInstancesOutput)
func (c *EC2) RunScheduledInstancesWithContext(ctx aws.Context, input *RunScheduledInstancesInput, opts ...request.Option) (*RunScheduledInstancesOutput, error)
func (c *EC2) SearchLocalGatewayRoutes(input *SearchLocalGatewayRoutesInput) (*SearchLocalGatewayRoutesOutput, error)
func (c *EC2) SearchLocalGatewayRoutesPages(input *SearchLocalGatewayRoutesInput, fn func(*SearchLocalGatewayRoutesOutput, bool) bool) error
func (c *EC2) SearchLocalGatewayRoutesPagesWithContext(ctx aws.Context, input *SearchLocalGatewayRoutesInput, fn func(*SearchLocalGatewayRoutesOutput, bool) bool, opts ...request.Option) error
func (c *EC2) SearchLocalGatewayRoutesRequest(input *SearchLocalGatewayRoutesInput) (req *request.Request, output *SearchLocalGatewayRoutesOutput)
func (c *EC2) SearchLocalGatewayRoutesWithContext(ctx aws.Context, input *SearchLocalGatewayRoutesInput, opts ...request.Option) (*SearchLocalGatewayRoutesOutput, error)
func (c *EC2) SearchTransitGatewayMulticastGroups(input *SearchTransitGatewayMulticastGroupsInput) (*SearchTransitGatewayMulticastGroupsOutput, error)
func (c *EC2) SearchTransitGatewayMulticastGroupsPages(input *SearchTransitGatewayMulticastGroupsInput, fn func(*SearchTransitGatewayMulticastGroupsOutput, bool) bool) error
func (c *EC2) SearchTransitGatewayMulticastGroupsPagesWithContext(ctx aws.Context, input *SearchTransitGatewayMulticastGroupsInput, fn func(*SearchTransitGatewayMulticastGroupsOutput, bool) bool, opts ...request.Option) error
func (c *EC2) SearchTransitGatewayMulticastGroupsRequest(input *SearchTransitGatewayMulticastGroupsInput) (req *request.Request, output *SearchTransitGatewayMulticastGroupsOutput)
func (c *EC2) SearchTransitGatewayMulticastGroupsWithContext(ctx aws.Context, input *SearchTransitGatewayMulticastGroupsInput, opts ...request.Option) (*SearchTransitGatewayMulticastGroupsOutput, error)
func (c *EC2) SearchTransitGatewayRoutes(input *SearchTransitGatewayRoutesInput) (*SearchTransitGatewayRoutesOutput, error)
func (c *EC2) SearchTransitGatewayRoutesRequest(input *SearchTransitGatewayRoutesInput) (req *request.Request, output *SearchTransitGatewayRoutesOutput)
func (c *EC2) SearchTransitGatewayRoutesWithContext(ctx aws.Context, input *SearchTransitGatewayRoutesInput, opts ...request.Option) (*SearchTransitGatewayRoutesOutput, error)
func (c *EC2) SendDiagnosticInterrupt(input *SendDiagnosticInterruptInput) (*SendDiagnosticInterruptOutput, error)
func (c *EC2) SendDiagnosticInterruptRequest(input *SendDiagnosticInterruptInput) (req *request.Request, output *SendDiagnosticInterruptOutput)
func (c *EC2) SendDiagnosticInterruptWithContext(ctx aws.Context, input *SendDiagnosticInterruptInput, opts ...request.Option) (*SendDiagnosticInterruptOutput, error)
func (c *EC2) StartInstances(input *StartInstancesInput) (*StartInstancesOutput, error)
func (c *EC2) StartInstancesRequest(input *StartInstancesInput) (req *request.Request, output *StartInstancesOutput)
func (c *EC2) StartInstancesWithContext(ctx aws.Context, input *StartInstancesInput, opts ...request.Option) (*StartInstancesOutput, error)
func (c *EC2) StartNetworkInsightsAccessScopeAnalysis(input *StartNetworkInsightsAccessScopeAnalysisInput) (*StartNetworkInsightsAccessScopeAnalysisOutput, error)
func (c *EC2) StartNetworkInsightsAccessScopeAnalysisRequest(input *StartNetworkInsightsAccessScopeAnalysisInput) (req *request.Request, output *StartNetworkInsightsAccessScopeAnalysisOutput)
func (c *EC2) StartNetworkInsightsAccessScopeAnalysisWithContext(ctx aws.Context, input *StartNetworkInsightsAccessScopeAnalysisInput, opts ...request.Option) (*StartNetworkInsightsAccessScopeAnalysisOutput, error)
func (c *EC2) StartNetworkInsightsAnalysis(input *StartNetworkInsightsAnalysisInput) (*StartNetworkInsightsAnalysisOutput, error)
func (c *EC2) StartNetworkInsightsAnalysisRequest(input *StartNetworkInsightsAnalysisInput) (req *request.Request, output *StartNetworkInsightsAnalysisOutput)
func (c *EC2) StartNetworkInsightsAnalysisWithContext(ctx aws.Context, input *StartNetworkInsightsAnalysisInput, opts ...request.Option) (*StartNetworkInsightsAnalysisOutput, error)
func (c *EC2) StartVpcEndpointServicePrivateDnsVerification(input *StartVpcEndpointServicePrivateDnsVerificationInput) (*StartVpcEndpointServicePrivateDnsVerificationOutput, error)
func (c *EC2) StartVpcEndpointServicePrivateDnsVerificationRequest(input *StartVpcEndpointServicePrivateDnsVerificationInput) (req *request.Request, output *StartVpcEndpointServicePrivateDnsVerificationOutput)
func (c *EC2) StartVpcEndpointServicePrivateDnsVerificationWithContext(ctx aws.Context, input *StartVpcEndpointServicePrivateDnsVerificationInput, opts ...request.Option) (*StartVpcEndpointServicePrivateDnsVerificationOutput, error)
func (c *EC2) StopInstances(input *StopInstancesInput) (*StopInstancesOutput, error)
func (c *EC2) StopInstancesRequest(input *StopInstancesInput) (req *request.Request, output *StopInstancesOutput)
func (c *EC2) StopInstancesWithContext(ctx aws.Context, input *StopInstancesInput, opts ...request.Option) (*StopInstancesOutput, error)
func (c *EC2) TerminateClientVpnConnections(input *TerminateClientVpnConnectionsInput) (*TerminateClientVpnConnectionsOutput, error)
func (c *EC2) TerminateClientVpnConnectionsRequest(input *TerminateClientVpnConnectionsInput) (req *request.Request, output *TerminateClientVpnConnectionsOutput)
func (c *EC2) TerminateClientVpnConnectionsWithContext(ctx aws.Context, input *TerminateClientVpnConnectionsInput, opts ...request.Option) (*TerminateClientVpnConnectionsOutput, error)
func (c *EC2) TerminateInstances(input *TerminateInstancesInput) (*TerminateInstancesOutput, error)
func (c *EC2) TerminateInstancesRequest(input *TerminateInstancesInput) (req *request.Request, output *TerminateInstancesOutput)
func (c *EC2) TerminateInstancesWithContext(ctx aws.Context, input *TerminateInstancesInput, opts ...request.Option) (*TerminateInstancesOutput, error)
func (c *EC2) UnassignIpv6Addresses(input *UnassignIpv6AddressesInput) (*UnassignIpv6AddressesOutput, error)
func (c *EC2) UnassignIpv6AddressesRequest(input *UnassignIpv6AddressesInput) (req *request.Request, output *UnassignIpv6AddressesOutput)
func (c *EC2) UnassignIpv6AddressesWithContext(ctx aws.Context, input *UnassignIpv6AddressesInput, opts ...request.Option) (*UnassignIpv6AddressesOutput, error)
func (c *EC2) UnassignPrivateIpAddresses(input *UnassignPrivateIpAddressesInput) (*UnassignPrivateIpAddressesOutput, error)
func (c *EC2) UnassignPrivateIpAddressesRequest(input *UnassignPrivateIpAddressesInput) (req *request.Request, output *UnassignPrivateIpAddressesOutput)
func (c *EC2) UnassignPrivateIpAddressesWithContext(ctx aws.Context, input *UnassignPrivateIpAddressesInput, opts ...request.Option) (*UnassignPrivateIpAddressesOutput, error)
func (c *EC2) UnassignPrivateNatGatewayAddress(input *UnassignPrivateNatGatewayAddressInput) (*UnassignPrivateNatGatewayAddressOutput, error)
func (c *EC2) UnassignPrivateNatGatewayAddressRequest(input *UnassignPrivateNatGatewayAddressInput) (req *request.Request, output *UnassignPrivateNatGatewayAddressOutput)
func (c *EC2) UnassignPrivateNatGatewayAddressWithContext(ctx aws.Context, input *UnassignPrivateNatGatewayAddressInput, opts ...request.Option) (*UnassignPrivateNatGatewayAddressOutput, error)
func (c *EC2) UnlockSnapshot(input *UnlockSnapshotInput) (*UnlockSnapshotOutput, error)
func (c *EC2) UnlockSnapshotRequest(input *UnlockSnapshotInput) (req *request.Request, output *UnlockSnapshotOutput)
func (c *EC2) UnlockSnapshotWithContext(ctx aws.Context, input *UnlockSnapshotInput, opts ...request.Option) (*UnlockSnapshotOutput, error)
func (c *EC2) UnmonitorInstances(input *UnmonitorInstancesInput) (*UnmonitorInstancesOutput, error)
func (c *EC2) UnmonitorInstancesRequest(input *UnmonitorInstancesInput) (req *request.Request, output *UnmonitorInstancesOutput)
func (c *EC2) UnmonitorInstancesWithContext(ctx aws.Context, input *UnmonitorInstancesInput, opts ...request.Option) (*UnmonitorInstancesOutput, error)
func (c *EC2) UpdateSecurityGroupRuleDescriptionsEgress(input *UpdateSecurityGroupRuleDescriptionsEgressInput) (*UpdateSecurityGroupRuleDescriptionsEgressOutput, error)
func (c *EC2) UpdateSecurityGroupRuleDescriptionsEgressRequest(input *UpdateSecurityGroupRuleDescriptionsEgressInput) (req *request.Request, output *UpdateSecurityGroupRuleDescriptionsEgressOutput)
func (c *EC2) UpdateSecurityGroupRuleDescriptionsEgressWithContext(ctx aws.Context, input *UpdateSecurityGroupRuleDescriptionsEgressInput, opts ...request.Option) (*UpdateSecurityGroupRuleDescriptionsEgressOutput, error)
func (c *EC2) UpdateSecurityGroupRuleDescriptionsIngress(input *UpdateSecurityGroupRuleDescriptionsIngressInput) (*UpdateSecurityGroupRuleDescriptionsIngressOutput, error)
func (c *EC2) UpdateSecurityGroupRuleDescriptionsIngressRequest(input *UpdateSecurityGroupRuleDescriptionsIngressInput) (req *request.Request, output *UpdateSecurityGroupRuleDescriptionsIngressOutput)
func (c *EC2) UpdateSecurityGroupRuleDescriptionsIngressWithContext(ctx aws.Context, input *UpdateSecurityGroupRuleDescriptionsIngressInput, opts ...request.Option) (*UpdateSecurityGroupRuleDescriptionsIngressOutput, error)
func (c *EC2) WaitUntilBundleTaskComplete(input *DescribeBundleTasksInput) error
func (c *EC2) WaitUntilBundleTaskCompleteWithContext(ctx aws.Context, input *DescribeBundleTasksInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilConversionTaskCancelled(input *DescribeConversionTasksInput) error
func (c *EC2) WaitUntilConversionTaskCancelledWithContext(ctx aws.Context, input *DescribeConversionTasksInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilConversionTaskCompleted(input *DescribeConversionTasksInput) error
func (c *EC2) WaitUntilConversionTaskCompletedWithContext(ctx aws.Context, input *DescribeConversionTasksInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilConversionTaskDeleted(input *DescribeConversionTasksInput) error
func (c *EC2) WaitUntilConversionTaskDeletedWithContext(ctx aws.Context, input *DescribeConversionTasksInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilCustomerGatewayAvailable(input *DescribeCustomerGatewaysInput) error
func (c *EC2) WaitUntilCustomerGatewayAvailableWithContext(ctx aws.Context, input *DescribeCustomerGatewaysInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilExportTaskCancelled(input *DescribeExportTasksInput) error
func (c *EC2) WaitUntilExportTaskCancelledWithContext(ctx aws.Context, input *DescribeExportTasksInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilExportTaskCompleted(input *DescribeExportTasksInput) error
func (c *EC2) WaitUntilExportTaskCompletedWithContext(ctx aws.Context, input *DescribeExportTasksInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilImageAvailable(input *DescribeImagesInput) error
func (c *EC2) WaitUntilImageAvailableWithContext(ctx aws.Context, input *DescribeImagesInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilImageExists(input *DescribeImagesInput) error
func (c *EC2) WaitUntilImageExistsWithContext(ctx aws.Context, input *DescribeImagesInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilInstanceExists(input *DescribeInstancesInput) error
func (c *EC2) WaitUntilInstanceExistsWithContext(ctx aws.Context, input *DescribeInstancesInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilInstanceRunning(input *DescribeInstancesInput) error
func (c *EC2) WaitUntilInstanceRunningWithContext(ctx aws.Context, input *DescribeInstancesInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilInstanceStatusOk(input *DescribeInstanceStatusInput) error
func (c *EC2) WaitUntilInstanceStatusOkWithContext(ctx aws.Context, input *DescribeInstanceStatusInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilInstanceStopped(input *DescribeInstancesInput) error
func (c *EC2) WaitUntilInstanceStoppedWithContext(ctx aws.Context, input *DescribeInstancesInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilInstanceTerminated(input *DescribeInstancesInput) error
func (c *EC2) WaitUntilInstanceTerminatedWithContext(ctx aws.Context, input *DescribeInstancesInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilInternetGatewayExists(input *DescribeInternetGatewaysInput) error
func (c *EC2) WaitUntilInternetGatewayExistsWithContext(ctx aws.Context, input *DescribeInternetGatewaysInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilKeyPairExists(input *DescribeKeyPairsInput) error
func (c *EC2) WaitUntilKeyPairExistsWithContext(ctx aws.Context, input *DescribeKeyPairsInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilNatGatewayAvailable(input *DescribeNatGatewaysInput) error
func (c *EC2) WaitUntilNatGatewayAvailableWithContext(ctx aws.Context, input *DescribeNatGatewaysInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilNatGatewayDeleted(input *DescribeNatGatewaysInput) error
func (c *EC2) WaitUntilNatGatewayDeletedWithContext(ctx aws.Context, input *DescribeNatGatewaysInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilNetworkInterfaceAvailable(input *DescribeNetworkInterfacesInput) error
func (c *EC2) WaitUntilNetworkInterfaceAvailableWithContext(ctx aws.Context, input *DescribeNetworkInterfacesInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilPasswordDataAvailable(input *GetPasswordDataInput) error
func (c *EC2) WaitUntilPasswordDataAvailableWithContext(ctx aws.Context, input *GetPasswordDataInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilSecurityGroupExists(input *DescribeSecurityGroupsInput) error
func (c *EC2) WaitUntilSecurityGroupExistsWithContext(ctx aws.Context, input *DescribeSecurityGroupsInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilSnapshotCompleted(input *DescribeSnapshotsInput) error
func (c *EC2) WaitUntilSnapshotCompletedWithContext(ctx aws.Context, input *DescribeSnapshotsInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilSnapshotImported(input *DescribeImportSnapshotTasksInput) error
func (c *EC2) WaitUntilSnapshotImportedWithContext(ctx aws.Context, input *DescribeImportSnapshotTasksInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilSpotInstanceRequestFulfilled(input *DescribeSpotInstanceRequestsInput) error
func (c *EC2) WaitUntilSpotInstanceRequestFulfilledWithContext(ctx aws.Context, input *DescribeSpotInstanceRequestsInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilStoreImageTaskComplete(input *DescribeStoreImageTasksInput) error
func (c *EC2) WaitUntilStoreImageTaskCompleteWithContext(ctx aws.Context, input *DescribeStoreImageTasksInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilSubnetAvailable(input *DescribeSubnetsInput) error
func (c *EC2) WaitUntilSubnetAvailableWithContext(ctx aws.Context, input *DescribeSubnetsInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilSystemStatusOk(input *DescribeInstanceStatusInput) error
func (c *EC2) WaitUntilSystemStatusOkWithContext(ctx aws.Context, input *DescribeInstanceStatusInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilVolumeAvailable(input *DescribeVolumesInput) error
func (c *EC2) WaitUntilVolumeAvailableWithContext(ctx aws.Context, input *DescribeVolumesInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilVolumeDeleted(input *DescribeVolumesInput) error
func (c *EC2) WaitUntilVolumeDeletedWithContext(ctx aws.Context, input *DescribeVolumesInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilVolumeInUse(input *DescribeVolumesInput) error
func (c *EC2) WaitUntilVolumeInUseWithContext(ctx aws.Context, input *DescribeVolumesInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilVpcAvailable(input *DescribeVpcsInput) error
func (c *EC2) WaitUntilVpcAvailableWithContext(ctx aws.Context, input *DescribeVpcsInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilVpcExists(input *DescribeVpcsInput) error
func (c *EC2) WaitUntilVpcExistsWithContext(ctx aws.Context, input *DescribeVpcsInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilVpcPeeringConnectionDeleted(input *DescribeVpcPeeringConnectionsInput) error
func (c *EC2) WaitUntilVpcPeeringConnectionDeletedWithContext(ctx aws.Context, input *DescribeVpcPeeringConnectionsInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilVpcPeeringConnectionExists(input *DescribeVpcPeeringConnectionsInput) error
func (c *EC2) WaitUntilVpcPeeringConnectionExistsWithContext(ctx aws.Context, input *DescribeVpcPeeringConnectionsInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilVpnConnectionAvailable(input *DescribeVpnConnectionsInput) error
func (c *EC2) WaitUntilVpnConnectionAvailableWithContext(ctx aws.Context, input *DescribeVpnConnectionsInput, opts ...request.WaiterOption) error
func (c *EC2) WaitUntilVpnConnectionDeleted(input *DescribeVpnConnectionsInput) error
func (c *EC2) WaitUntilVpnConnectionDeletedWithContext(ctx aws.Context, input *DescribeVpnConnectionsInput, opts ...request.WaiterOption) error
func (c *EC2) WithdrawByoipCidr(input *WithdrawByoipCidrInput) (*WithdrawByoipCidrOutput, error)
func (c *EC2) WithdrawByoipCidrRequest(input *WithdrawByoipCidrInput) (req *request.Request, output *WithdrawByoipCidrOutput)
func (c *EC2) WithdrawByoipCidrWithContext(ctx aws.Context, input *WithdrawByoipCidrInput, opts ...request.Option) (*WithdrawByoipCidrOutput, error)
func AcceleratorManufacturer_Values() []string
func AcceleratorName_Values() []string
func AcceleratorType_Values() []string
func AccountAttributeName_Values() []string
func ActivityStatus_Values() []string
func AddressAttributeName_Values() []string
func AddressFamily_Values() []string
func AddressTransferStatus_Values() []string
func Affinity_Values() []string
func AllocationState_Values() []string
func AllocationStrategy_Values() []string
func AllocationType_Values() []string
func AllowsMultipleInstanceTypes_Values() []string
func AmdSevSnpSpecification_Values() []string
func AnalysisStatus_Values() []string
func ApplianceModeSupportValue_Values() []string
func ArchitectureType_Values() []string
func ArchitectureValues_Values() []string
func AsnAssociationState_Values() []string
func AsnState_Values() []string
func AssociatedNetworkType_Values() []string
func AssociationStatusCode_Values() []string
func AttachmentStatus_Values() []string
func AutoAcceptSharedAssociationsValue_Values() []string
func AutoAcceptSharedAttachmentsValue_Values() []string
func AutoPlacement_Values() []string
func AvailabilityZoneOptInStatus_Values() []string
func AvailabilityZoneState_Values() []string
func BareMetal_Values() []string
func BatchState_Values() []string
func BgpStatus_Values() []string
func BootModeType_Values() []string
func BootModeValues_Values() []string
func BundleTaskState_Values() []string
func BurstablePerformance_Values() []string
func ByoipCidrState_Values() []string
func CancelBatchErrorCode_Values() []string
func CancelSpotInstanceRequestState_Values() []string
func CapacityReservationFleetState_Values() []string
func CapacityReservationInstancePlatform_Values() []string
func CapacityReservationPreference_Values() []string
func CapacityReservationState_Values() []string
func CapacityReservationTenancy_Values() []string
func CapacityReservationType_Values() []string
func CarrierGatewayState_Values() []string
func ClientCertificateRevocationListStatusCode_Values() []string
func ClientVpnAuthenticationType_Values() []string
func ClientVpnAuthorizationRuleStatusCode_Values() []string
func ClientVpnConnectionStatusCode_Values() []string
func ClientVpnEndpointAttributeStatusCode_Values() []string
func ClientVpnEndpointStatusCode_Values() []string
func ClientVpnRouteStatusCode_Values() []string
func ConnectionNotificationState_Values() []string
func ConnectionNotificationType_Values() []string
func ConnectivityType_Values() []string
func ContainerFormat_Values() []string
func ConversionTaskState_Values() []string
func CopyTagsFromSource_Values() []string
func CpuManufacturer_Values() []string
func CurrencyCodeValues_Values() []string
func DatafeedSubscriptionState_Values() []string
func DefaultInstanceMetadataEndpointState_Values() []string
func DefaultInstanceMetadataTagsState_Values() []string
func DefaultRouteTableAssociationValue_Values() []string
func DefaultRouteTablePropagationValue_Values() []string
func DefaultTargetCapacityType_Values() []string
func DeleteFleetErrorCode_Values() []string
func DeleteQueuedReservedInstancesErrorCode_Values() []string
func DestinationFileFormat_Values() []string
func DeviceTrustProviderType_Values() []string
func DeviceType_Values() []string
func DiskImageFormat_Values() []string
func DiskType_Values() []string
func DnsNameState_Values() []string
func DnsRecordIpType_Values() []string
func DnsSupportValue_Values() []string
func DomainType_Values() []string
func DynamicRoutingValue_Values() []string
func EbsEncryptionSupport_Values() []string
func EbsNvmeSupport_Values() []string
func EbsOptimizedSupport_Values() []string
func Ec2InstanceConnectEndpointState_Values() []string
func ElasticGpuState_Values() []string
func ElasticGpuStatus_Values() []string
func EnaSupport_Values() []string
func EndDateType_Values() []string
func EphemeralNvmeSupport_Values() []string
func EventCode_Values() []string
func EventType_Values() []string
func ExcessCapacityTerminationPolicy_Values() []string
func ExportEnvironment_Values() []string
func ExportTaskState_Values() []string
func FastLaunchResourceType_Values() []string
func FastLaunchStateCode_Values() []string
func FastSnapshotRestoreStateCode_Values() []string
func FindingsFound_Values() []string
func FleetActivityStatus_Values() []string
func FleetCapacityReservationTenancy_Values() []string
func FleetCapacityReservationUsageStrategy_Values() []string
func FleetEventType_Values() []string
func FleetExcessCapacityTerminationPolicy_Values() []string
func FleetInstanceMatchCriteria_Values() []string
func FleetOnDemandAllocationStrategy_Values() []string
func FleetReplacementStrategy_Values() []string
func FleetStateCode_Values() []string
func FleetType_Values() []string
func FlowLogsResourceType_Values() []string
func FpgaImageAttributeName_Values() []string
func FpgaImageStateCode_Values() []string
func GatewayAssociationState_Values() []string
func GatewayType_Values() []string
func HostMaintenance_Values() []string
func HostRecovery_Values() []string
func HostTenancy_Values() []string
func HostnameType_Values() []string
func HttpTokensState_Values() []string
func HypervisorType_Values() []string
func IamInstanceProfileAssociationState_Values() []string
func Igmpv2SupportValue_Values() []string
func ImageAttributeName_Values() []string
func ImageBlockPublicAccessDisabledState_Values() []string
func ImageBlockPublicAccessEnabledState_Values() []string
func ImageState_Values() []string
func ImageTypeValues_Values() []string
func ImdsSupportValues_Values() []string
func InstanceAttributeName_Values() []string
func InstanceAutoRecoveryState_Values() []string
func InstanceBootModeValues_Values() []string
func InstanceEventWindowState_Values() []string
func InstanceGeneration_Values() []string
func InstanceHealthStatus_Values() []string
func InstanceInterruptionBehavior_Values() []string
func InstanceLifecycleType_Values() []string
func InstanceLifecycle_Values() []string
func InstanceMatchCriteria_Values() []string
func InstanceMetadataEndpointState_Values() []string
func InstanceMetadataOptionsState_Values() []string
func InstanceMetadataProtocolState_Values() []string
func InstanceMetadataTagsState_Values() []string
func InstanceStateName_Values() []string
func InstanceStorageEncryptionSupport_Values() []string
func InstanceTypeHypervisor_Values() []string
func InstanceType_Values() []string
func InterfacePermissionType_Values() []string
func InterfaceProtocolType_Values() []string
func IpAddressType_Values() []string
func IpamAddressHistoryResourceType_Values() []string
func IpamAssociatedResourceDiscoveryStatus_Values() []string
func IpamComplianceStatus_Values() []string
func IpamDiscoveryFailureCode_Values() []string
func IpamManagementState_Values() []string
func IpamOverlapStatus_Values() []string
func IpamPoolAllocationResourceType_Values() []string
func IpamPoolAwsService_Values() []string
func IpamPoolCidrFailureCode_Values() []string
func IpamPoolCidrState_Values() []string
func IpamPoolPublicIpSource_Values() []string
func IpamPoolSourceResourceType_Values() []string
func IpamPoolState_Values() []string
func IpamPublicAddressAssociationStatus_Values() []string
func IpamPublicAddressAwsService_Values() []string
func IpamPublicAddressType_Values() []string
func IpamResourceDiscoveryAssociationState_Values() []string
func IpamResourceDiscoveryState_Values() []string
func IpamResourceType_Values() []string
func IpamScopeState_Values() []string
func IpamScopeType_Values() []string
func IpamState_Values() []string
func IpamTier_Values() []string
func Ipv6SupportValue_Values() []string
func KeyFormat_Values() []string
func KeyType_Values() []string
func LaunchTemplateAutoRecoveryState_Values() []string
func LaunchTemplateErrorCode_Values() []string
func LaunchTemplateHttpTokensState_Values() []string
func LaunchTemplateInstanceMetadataEndpointState_Values() []string
func LaunchTemplateInstanceMetadataOptionsState_Values() []string
func LaunchTemplateInstanceMetadataProtocolIpv6_Values() []string
func LaunchTemplateInstanceMetadataTagsState_Values() []string
func ListingState_Values() []string
func ListingStatus_Values() []string
func LocalGatewayRouteState_Values() []string
func LocalGatewayRouteTableMode_Values() []string
func LocalGatewayRouteType_Values() []string
func LocalStorageType_Values() []string
func LocalStorage_Values() []string
func LocationType_Values() []string
func LockMode_Values() []string
func LockState_Values() []string
func LogDestinationType_Values() []string
func MarketType_Values() []string
func MembershipType_Values() []string
func MetadataDefaultHttpTokensState_Values() []string
func MetricType_Values() []string
func ModifyAvailabilityZoneOptInStatus_Values() []string
func MonitoringState_Values() []string
func MoveStatus_Values() []string
func MulticastSupportValue_Values() []string
func NatGatewayAddressStatus_Values() []string
func NatGatewayState_Values() []string
func NetworkInterfaceAttribute_Values() []string
func NetworkInterfaceCreationType_Values() []string
func NetworkInterfacePermissionStateCode_Values() []string
func NetworkInterfaceStatus_Values() []string
func NetworkInterfaceType_Values() []string
func NitroEnclavesSupport_Values() []string
func NitroTpmSupport_Values() []string
func OfferingClassType_Values() []string
func OfferingTypeValues_Values() []string
func OnDemandAllocationStrategy_Values() []string
func OperationType_Values() []string
func PartitionLoadFrequency_Values() []string
func PayerResponsibility_Values() []string
func PaymentOption_Values() []string
func PeriodType_Values() []string
func PermissionGroup_Values() []string
func PlacementGroupState_Values() []string
func PlacementGroupStrategy_Values() []string
func PlacementStrategy_Values() []string
func PlatformValues_Values() []string
func PrefixListState_Values() []string
func PrincipalType_Values() []string
func ProductCodeValues_Values() []string
func ProtocolValue_Values() []string
func Protocol_Values() []string
func RIProductDescription_Values() []string
func RecurringChargeFrequency_Values() []string
func ReplaceRootVolumeTaskState_Values() []string
func ReplacementStrategy_Values() []string
func ReportInstanceReasonCodes_Values() []string
func ReportStatusType_Values() []string
func ReservationState_Values() []string
func ReservedInstanceState_Values() []string
func ResetFpgaImageAttributeName_Values() []string
func ResetImageAttributeName_Values() []string
func ResourceType_Values() []string
func RootDeviceType_Values() []string
func RouteOrigin_Values() []string
func RouteState_Values() []string
func RouteTableAssociationStateCode_Values() []string
func RuleAction_Values() []string
func SSEType_Values() []string
func Scope_Values() []string
func SecurityGroupReferencingSupportValue_Values() []string
func SelfServicePortal_Values() []string
func ServiceConnectivityType_Values() []string
func ServiceState_Values() []string
func ServiceType_Values() []string
func ShutdownBehavior_Values() []string
func SnapshotAttributeName_Values() []string
func SnapshotBlockPublicAccessState_Values() []string
func SnapshotState_Values() []string
func SpotAllocationStrategy_Values() []string
func SpotInstanceInterruptionBehavior_Values() []string
func SpotInstanceState_Values() []string
func SpotInstanceType_Values() []string
func SpreadLevel_Values() []string
func State_Values() []string
func StaticSourcesSupportValue_Values() []string
func StatisticType_Values() []string
func StatusName_Values() []string
func StatusType_Values() []string
func Status_Values() []string
func StorageTier_Values() []string
func SubnetCidrBlockStateCode_Values() []string
func SubnetCidrReservationType_Values() []string
func SubnetState_Values() []string
func SummaryStatus_Values() []string
func SupportedAdditionalProcessorFeature_Values() []string
func TargetCapacityUnitType_Values() []string
func TargetStorageTier_Values() []string
func TelemetryStatus_Values() []string
func Tenancy_Values() []string
func TieringOperationStatus_Values() []string
func TpmSupportValues_Values() []string
func TrafficDirection_Values() []string
func TrafficMirrorFilterRuleField_Values() []string
func TrafficMirrorNetworkService_Values() []string
func TrafficMirrorRuleAction_Values() []string
func TrafficMirrorSessionField_Values() []string
func TrafficMirrorTargetType_Values() []string
func TrafficType_Values() []string
func TransitGatewayAssociationState_Values() []string
func TransitGatewayAttachmentResourceType_Values() []string
func TransitGatewayAttachmentState_Values() []string
func TransitGatewayConnectPeerState_Values() []string
func TransitGatewayMulitcastDomainAssociationState_Values() []string
func TransitGatewayMulticastDomainState_Values() []string
func TransitGatewayPolicyTableState_Values() []string
func TransitGatewayPrefixListReferenceState_Values() []string
func TransitGatewayPropagationState_Values() []string
func TransitGatewayRouteState_Values() []string
func TransitGatewayRouteTableAnnouncementDirection_Values() []string
func TransitGatewayRouteTableAnnouncementState_Values() []string
func TransitGatewayRouteTableState_Values() []string
func TransitGatewayRouteType_Values() []string
func TransitGatewayState_Values() []string
func TransportProtocol_Values() []string
func TrustProviderType_Values() []string
func TunnelInsideIpVersion_Values() []string
func UnlimitedSupportedInstanceFamily_Values() []string
func UnsuccessfulInstanceCreditSpecificationErrorCode_Values() []string
func UsageClassType_Values() []string
func UserTrustProviderType_Values() []string
func VerifiedAccessEndpointAttachmentType_Values() []string
func VerifiedAccessEndpointProtocol_Values() []string
func VerifiedAccessEndpointStatusCode_Values() []string
func VerifiedAccessEndpointType_Values() []string
func VerifiedAccessLogDeliveryStatusCode_Values() []string
func VirtualizationType_Values() []string
func VolumeAttachmentState_Values() []string
func VolumeAttributeName_Values() []string
func VolumeModificationState_Values() []string
func VolumeState_Values() []string
func VolumeStatusInfoStatus_Values() []string
func VolumeStatusName_Values() []string
func VolumeType_Values() []string
func VpcAttributeName_Values() []string
func VpcCidrBlockStateCode_Values() []string
func VpcEndpointType_Values() []string
func VpcPeeringConnectionStateReasonCode_Values() []string
func VpcState_Values() []string
func VpcTenancy_Values() []string
func VpnEcmpSupportValue_Values() []string
func VpnProtocol_Values() []string
func VpnState_Values() []string
func VpnStaticRouteSource_Values() []string
func WeekDay_Values() []string
type AcceleratorCount
type AcceleratorCountRequest
type AcceleratorTotalMemoryMiB
type AcceleratorTotalMemoryMiBRequest
type AcceptAddressTransferInput
type AcceptAddressTransferOutput
type AcceptReservedInstancesExchangeQuoteInput
type AcceptReservedInstancesExchangeQuoteOutput
type AcceptTransitGatewayMulticastDomainAssociationsInput
type AcceptTransitGatewayMulticastDomainAssociationsOutput
type AcceptTransitGatewayPeeringAttachmentInput
type AcceptTransitGatewayPeeringAttachmentOutput
type AcceptTransitGatewayVpcAttachmentInput
type AcceptTransitGatewayVpcAttachmentOutput
type AcceptVpcEndpointConnectionsInput
type AcceptVpcEndpointConnectionsOutput
type AcceptVpcPeeringConnectionInput
type AcceptVpcPeeringConnectionOutput
type AccessScopeAnalysisFinding
type AccessScopePath
type AccessScopePathRequest
type AccountAttribute
type AccountAttributeValue
type ActiveInstance
type AddIpamOperatingRegion
type AddPrefixListEntry
type AddedPrincipal
type AdditionalDetail
type Address
type AddressAttribute
type AddressTransfer
type AdvertiseByoipCidrInput
type AdvertiseByoipCidrOutput
type AllocateAddressInput
type AllocateAddressOutput
type AllocateHostsInput
type AllocateHostsOutput
type AllocateIpamPoolCidrInput
type AllocateIpamPoolCidrOutput
type AllowedPrincipal
type AlternatePathHint
type AnalysisAclRule
type AnalysisComponent
type AnalysisLoadBalancerListener
type AnalysisLoadBalancerTarget
type AnalysisPacketHeader
type AnalysisRouteTableRoute
type AnalysisSecurityGroupRule
type ApplySecurityGroupsToClientVpnTargetNetworkInput
type ApplySecurityGroupsToClientVpnTargetNetworkOutput
type AsnAssociation
type AsnAuthorizationContext
type AssignIpv6AddressesInput
type AssignIpv6AddressesOutput
type AssignPrivateIpAddressesInput
type AssignPrivateIpAddressesOutput
type AssignPrivateNatGatewayAddressInput
type AssignPrivateNatGatewayAddressOutput
type AssignedPrivateIpAddress
type AssociateAddressInput
type AssociateAddressOutput
type AssociateClientVpnTargetNetworkInput
type AssociateClientVpnTargetNetworkOutput
type AssociateDhcpOptionsInput
type AssociateDhcpOptionsOutput
type AssociateEnclaveCertificateIamRoleInput
type AssociateEnclaveCertificateIamRoleOutput
type AssociateIamInstanceProfileInput
type AssociateIamInstanceProfileOutput
type AssociateInstanceEventWindowInput
type AssociateInstanceEventWindowOutput
type AssociateIpamByoasnInput
type AssociateIpamByoasnOutput
type AssociateIpamResourceDiscoveryInput
type AssociateIpamResourceDiscoveryOutput
type AssociateNatGatewayAddressInput
type AssociateNatGatewayAddressOutput
type AssociateRouteTableInput
type AssociateRouteTableOutput
type AssociateSubnetCidrBlockInput
type AssociateSubnetCidrBlockOutput
type AssociateTransitGatewayMulticastDomainInput
type AssociateTransitGatewayMulticastDomainOutput
type AssociateTransitGatewayPolicyTableInput
type AssociateTransitGatewayPolicyTableOutput
type AssociateTransitGatewayRouteTableInput
type AssociateTransitGatewayRouteTableOutput
type AssociateTrunkInterfaceInput
type AssociateTrunkInterfaceOutput
type AssociateVpcCidrBlockInput
type AssociateVpcCidrBlockOutput
type AssociatedRole
type AssociatedTargetNetwork
type AssociationStatus
type AthenaIntegration
type AttachClassicLinkVpcInput
type AttachClassicLinkVpcOutput
type AttachInternetGatewayInput
type AttachInternetGatewayOutput
type AttachNetworkInterfaceInput
type AttachNetworkInterfaceOutput
type AttachVerifiedAccessTrustProviderInput
type AttachVerifiedAccessTrustProviderOutput
type AttachVolumeInput
type AttachVpnGatewayInput
type AttachVpnGatewayOutput
type AttachmentEnaSrdSpecification
type AttachmentEnaSrdUdpSpecification
type AttributeBooleanValue
type AttributeValue
type AuthorizationRule
type AuthorizeClientVpnIngressInput
type AuthorizeClientVpnIngressOutput
type AuthorizeSecurityGroupEgressInput
type AuthorizeSecurityGroupEgressOutput
type AuthorizeSecurityGroupIngressInput
type AuthorizeSecurityGroupIngressOutput
type AvailabilityZone
type AvailabilityZoneMessage
type AvailableCapacity
type BaselineEbsBandwidthMbps
type BaselineEbsBandwidthMbpsRequest
type BlobAttributeValue
type BlockDeviceMapping
type BundleInstanceInput
type BundleInstanceOutput
type BundleTask
type BundleTaskError
type Byoasn
type ByoipCidr
type CancelBundleTaskInput
type CancelBundleTaskOutput
type CancelCapacityReservationFleetError
type CancelCapacityReservationFleetsInput
type CancelCapacityReservationFleetsOutput
type CancelCapacityReservationInput
type CancelCapacityReservationOutput
type CancelConversionTaskInput
type CancelConversionTaskOutput
type CancelExportTaskInput
type CancelExportTaskOutput
type CancelImageLaunchPermissionInput
type CancelImageLaunchPermissionOutput
type CancelImportTaskInput
type CancelImportTaskOutput
type CancelReservedInstancesListingInput
type CancelReservedInstancesListingOutput
type CancelSpotFleetRequestsError
type CancelSpotFleetRequestsErrorItem
type CancelSpotFleetRequestsInput
type CancelSpotFleetRequestsOutput
type CancelSpotFleetRequestsSuccessItem
type CancelSpotInstanceRequestsInput
type CancelSpotInstanceRequestsOutput
type CancelledSpotInstanceRequest
type CapacityAllocation
type CapacityBlockOffering
type CapacityReservation
type CapacityReservationFleet
type CapacityReservationFleetCancellationState
type CapacityReservationGroup
type CapacityReservationOptions
type CapacityReservationOptionsRequest
type CapacityReservationSpecification
type CapacityReservationSpecificationResponse
type CapacityReservationTarget
type CapacityReservationTargetResponse
type CarrierGateway
type CertificateAuthentication
type CertificateAuthenticationRequest
type CidrAuthorizationContext
type CidrBlock
type ClassicLinkDnsSupport
type ClassicLinkInstance
type ClassicLoadBalancer
type ClassicLoadBalancersConfig
type ClientCertificateRevocationListStatus
type ClientConnectOptions
type ClientConnectResponseOptions
type ClientData
type ClientLoginBannerOptions
type ClientLoginBannerResponseOptions
type ClientVpnAuthentication
type ClientVpnAuthenticationRequest
type ClientVpnAuthorizationRuleStatus
type ClientVpnConnection
type ClientVpnConnectionStatus
type ClientVpnEndpoint
type ClientVpnEndpointAttributeStatus
type ClientVpnEndpointStatus
type ClientVpnRoute
type ClientVpnRouteStatus
type CloudWatchLogOptions
type CloudWatchLogOptionsSpecification
type CoipAddressUsage
type CoipCidr
type CoipPool
type ConfirmProductInstanceInput
type ConfirmProductInstanceOutput
type ConnectionLogOptions
type ConnectionLogResponseOptions
type ConnectionNotification
type ConnectionTrackingConfiguration
type ConnectionTrackingSpecification
type ConnectionTrackingSpecificationRequest
type ConnectionTrackingSpecificationResponse
type ConversionTask
type CopyFpgaImageInput
type CopyFpgaImageOutput
type CopyImageInput
type CopyImageOutput
type CopySnapshotInput
type CopySnapshotOutput
type CpuOptions
type CpuOptionsRequest
type CreateCapacityReservationFleetInput
type CreateCapacityReservationFleetOutput
type CreateCapacityReservationInput
type CreateCapacityReservationOutput
type CreateCarrierGatewayInput
type CreateCarrierGatewayOutput
type CreateClientVpnEndpointInput
type CreateClientVpnEndpointOutput
type CreateClientVpnRouteInput
type CreateClientVpnRouteOutput
type CreateCoipCidrInput
type CreateCoipCidrOutput
type CreateCoipPoolInput
type CreateCoipPoolOutput
type CreateCustomerGatewayInput
type CreateCustomerGatewayOutput
type CreateDefaultSubnetInput
type CreateDefaultSubnetOutput
type CreateDefaultVpcInput
type CreateDefaultVpcOutput
type CreateDhcpOptionsInput
type CreateDhcpOptionsOutput
type CreateEgressOnlyInternetGatewayInput
type CreateEgressOnlyInternetGatewayOutput
type CreateFleetError
type CreateFleetInput
type CreateFleetInstance
type CreateFleetOutput
type CreateFlowLogsInput
type CreateFlowLogsOutput
type CreateFpgaImageInput
type CreateFpgaImageOutput
type CreateImageInput
type CreateImageOutput
type CreateInstanceConnectEndpointInput
type CreateInstanceConnectEndpointOutput
type CreateInstanceEventWindowInput
type CreateInstanceEventWindowOutput
type CreateInstanceExportTaskInput
type CreateInstanceExportTaskOutput
type CreateInternetGatewayInput
type CreateInternetGatewayOutput
type CreateIpamInput
type CreateIpamOutput
type CreateIpamPoolInput
type CreateIpamPoolOutput
type CreateIpamResourceDiscoveryInput
type CreateIpamResourceDiscoveryOutput
type CreateIpamScopeInput
type CreateIpamScopeOutput
type CreateKeyPairInput
type CreateKeyPairOutput
type CreateLaunchTemplateInput
type CreateLaunchTemplateOutput
type CreateLaunchTemplateVersionInput
type CreateLaunchTemplateVersionOutput
type CreateLocalGatewayRouteInput
type CreateLocalGatewayRouteOutput
type CreateLocalGatewayRouteTableInput
type CreateLocalGatewayRouteTableOutput
type CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput
type CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput
type CreateLocalGatewayRouteTableVpcAssociationInput
type CreateLocalGatewayRouteTableVpcAssociationOutput
type CreateManagedPrefixListInput
type CreateManagedPrefixListOutput
type CreateNatGatewayInput
type CreateNatGatewayOutput
type CreateNetworkAclEntryInput
type CreateNetworkAclEntryOutput
type CreateNetworkAclInput
type CreateNetworkAclOutput
type CreateNetworkInsightsAccessScopeInput
type CreateNetworkInsightsAccessScopeOutput
type CreateNetworkInsightsPathInput
type CreateNetworkInsightsPathOutput
type CreateNetworkInterfaceInput
type CreateNetworkInterfaceOutput
type CreateNetworkInterfacePermissionInput
type CreateNetworkInterfacePermissionOutput
type CreatePlacementGroupInput
type CreatePlacementGroupOutput
type CreatePublicIpv4PoolInput
type CreatePublicIpv4PoolOutput
type CreateReplaceRootVolumeTaskInput
type CreateReplaceRootVolumeTaskOutput
type CreateReservedInstancesListingInput
type CreateReservedInstancesListingOutput
type CreateRestoreImageTaskInput
type CreateRestoreImageTaskOutput
type CreateRouteInput
type CreateRouteOutput
type CreateRouteTableInput
type CreateRouteTableOutput
type CreateSecurityGroupInput
type CreateSecurityGroupOutput
type CreateSnapshotInput
type CreateSnapshotsInput
type CreateSnapshotsOutput
type CreateSpotDatafeedSubscriptionInput
type CreateSpotDatafeedSubscriptionOutput
type CreateStoreImageTaskInput
type CreateStoreImageTaskOutput
type CreateSubnetCidrReservationInput
type CreateSubnetCidrReservationOutput
type CreateSubnetInput
type CreateSubnetOutput
type CreateTagsInput
type CreateTagsOutput
type CreateTrafficMirrorFilterInput
type CreateTrafficMirrorFilterOutput
type CreateTrafficMirrorFilterRuleInput
type CreateTrafficMirrorFilterRuleOutput
type CreateTrafficMirrorSessionInput
type CreateTrafficMirrorSessionOutput
type CreateTrafficMirrorTargetInput
type CreateTrafficMirrorTargetOutput
type CreateTransitGatewayConnectInput
type CreateTransitGatewayConnectOutput
type CreateTransitGatewayConnectPeerInput
type CreateTransitGatewayConnectPeerOutput
type CreateTransitGatewayConnectRequestOptions
type CreateTransitGatewayInput
type CreateTransitGatewayMulticastDomainInput
type CreateTransitGatewayMulticastDomainOutput
type CreateTransitGatewayMulticastDomainRequestOptions
type CreateTransitGatewayOutput
type CreateTransitGatewayPeeringAttachmentInput
type CreateTransitGatewayPeeringAttachmentOutput
type CreateTransitGatewayPeeringAttachmentRequestOptions
type CreateTransitGatewayPolicyTableInput
type CreateTransitGatewayPolicyTableOutput
type CreateTransitGatewayPrefixListReferenceInput
type CreateTransitGatewayPrefixListReferenceOutput
type CreateTransitGatewayRouteInput
type CreateTransitGatewayRouteOutput
type CreateTransitGatewayRouteTableAnnouncementInput
type CreateTransitGatewayRouteTableAnnouncementOutput
type CreateTransitGatewayRouteTableInput
type CreateTransitGatewayRouteTableOutput
type CreateTransitGatewayVpcAttachmentInput
type CreateTransitGatewayVpcAttachmentOutput
type CreateTransitGatewayVpcAttachmentRequestOptions
type CreateVerifiedAccessEndpointEniOptions
type CreateVerifiedAccessEndpointInput
type CreateVerifiedAccessEndpointLoadBalancerOptions
type CreateVerifiedAccessEndpointOutput
type CreateVerifiedAccessGroupInput
type CreateVerifiedAccessGroupOutput
type CreateVerifiedAccessInstanceInput
type CreateVerifiedAccessInstanceOutput
type CreateVerifiedAccessTrustProviderDeviceOptions
type CreateVerifiedAccessTrustProviderInput
type CreateVerifiedAccessTrustProviderOidcOptions
type CreateVerifiedAccessTrustProviderOutput
type CreateVolumeInput
type CreateVolumePermission
type CreateVolumePermissionModifications
type CreateVpcEndpointConnectionNotificationInput
type CreateVpcEndpointConnectionNotificationOutput
type CreateVpcEndpointInput
type CreateVpcEndpointOutput
type CreateVpcEndpointServiceConfigurationInput
type CreateVpcEndpointServiceConfigurationOutput
type CreateVpcInput
type CreateVpcOutput
type CreateVpcPeeringConnectionInput
type CreateVpcPeeringConnectionOutput
type CreateVpnConnectionInput
type CreateVpnConnectionOutput
type CreateVpnConnectionRouteInput
type CreateVpnConnectionRouteOutput
type CreateVpnGatewayInput
type CreateVpnGatewayOutput
type CreditSpecification
type CreditSpecificationRequest
type CustomerGateway
type DataQuery
type DataResponse
type DeleteCarrierGatewayInput
type DeleteCarrierGatewayOutput
type DeleteClientVpnEndpointInput
type DeleteClientVpnEndpointOutput
type DeleteClientVpnRouteInput
type DeleteClientVpnRouteOutput
type DeleteCoipCidrInput
type DeleteCoipCidrOutput
type DeleteCoipPoolInput
type DeleteCoipPoolOutput
type DeleteCustomerGatewayInput
type DeleteCustomerGatewayOutput
type DeleteDhcpOptionsInput
type DeleteDhcpOptionsOutput
type DeleteEgressOnlyInternetGatewayInput
type DeleteEgressOnlyInternetGatewayOutput
type DeleteFleetError
type DeleteFleetErrorItem
type DeleteFleetSuccessItem
type DeleteFleetsInput
type DeleteFleetsOutput
type DeleteFlowLogsInput
type DeleteFlowLogsOutput
type DeleteFpgaImageInput
type DeleteFpgaImageOutput
type DeleteInstanceConnectEndpointInput
type DeleteInstanceConnectEndpointOutput
type DeleteInstanceEventWindowInput
type DeleteInstanceEventWindowOutput
type DeleteInternetGatewayInput
type DeleteInternetGatewayOutput
type DeleteIpamInput
type DeleteIpamOutput
type DeleteIpamPoolInput
type DeleteIpamPoolOutput
type DeleteIpamResourceDiscoveryInput
type DeleteIpamResourceDiscoveryOutput
type DeleteIpamScopeInput
type DeleteIpamScopeOutput
type DeleteKeyPairInput
type DeleteKeyPairOutput
type DeleteLaunchTemplateInput
type DeleteLaunchTemplateOutput
type DeleteLaunchTemplateVersionsInput
type DeleteLaunchTemplateVersionsOutput
type DeleteLaunchTemplateVersionsResponseErrorItem
type DeleteLaunchTemplateVersionsResponseSuccessItem
type DeleteLocalGatewayRouteInput
type DeleteLocalGatewayRouteOutput
type DeleteLocalGatewayRouteTableInput
type DeleteLocalGatewayRouteTableOutput
type DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput
type DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput
type DeleteLocalGatewayRouteTableVpcAssociationInput
type DeleteLocalGatewayRouteTableVpcAssociationOutput
type DeleteManagedPrefixListInput
type DeleteManagedPrefixListOutput
type DeleteNatGatewayInput
type DeleteNatGatewayOutput
type DeleteNetworkAclEntryInput
type DeleteNetworkAclEntryOutput
type DeleteNetworkAclInput
type DeleteNetworkAclOutput
type DeleteNetworkInsightsAccessScopeAnalysisInput
type DeleteNetworkInsightsAccessScopeAnalysisOutput
type DeleteNetworkInsightsAccessScopeInput
type DeleteNetworkInsightsAccessScopeOutput
type DeleteNetworkInsightsAnalysisInput
type DeleteNetworkInsightsAnalysisOutput
type DeleteNetworkInsightsPathInput
type DeleteNetworkInsightsPathOutput
type DeleteNetworkInterfaceInput
type DeleteNetworkInterfaceOutput
type DeleteNetworkInterfacePermissionInput
type DeleteNetworkInterfacePermissionOutput
type DeletePlacementGroupInput
type DeletePlacementGroupOutput
type DeletePublicIpv4PoolInput
type DeletePublicIpv4PoolOutput
type DeleteQueuedReservedInstancesError
type DeleteQueuedReservedInstancesInput
type DeleteQueuedReservedInstancesOutput
type DeleteRouteInput
type DeleteRouteOutput
type DeleteRouteTableInput
type DeleteRouteTableOutput
type DeleteSecurityGroupInput
type DeleteSecurityGroupOutput
type DeleteSnapshotInput
type DeleteSnapshotOutput
type DeleteSpotDatafeedSubscriptionInput
type DeleteSpotDatafeedSubscriptionOutput
type DeleteSubnetCidrReservationInput
type DeleteSubnetCidrReservationOutput
type DeleteSubnetInput
type DeleteSubnetOutput
type DeleteTagsInput
type DeleteTagsOutput
type DeleteTrafficMirrorFilterInput
type DeleteTrafficMirrorFilterOutput
type DeleteTrafficMirrorFilterRuleInput
type DeleteTrafficMirrorFilterRuleOutput
type DeleteTrafficMirrorSessionInput
type DeleteTrafficMirrorSessionOutput
type DeleteTrafficMirrorTargetInput
type DeleteTrafficMirrorTargetOutput
type DeleteTransitGatewayConnectInput
type DeleteTransitGatewayConnectOutput
type DeleteTransitGatewayConnectPeerInput
type DeleteTransitGatewayConnectPeerOutput
type DeleteTransitGatewayInput
type DeleteTransitGatewayMulticastDomainInput
type DeleteTransitGatewayMulticastDomainOutput
type DeleteTransitGatewayOutput
type DeleteTransitGatewayPeeringAttachmentInput
type DeleteTransitGatewayPeeringAttachmentOutput
type DeleteTransitGatewayPolicyTableInput
type DeleteTransitGatewayPolicyTableOutput
type DeleteTransitGatewayPrefixListReferenceInput
type DeleteTransitGatewayPrefixListReferenceOutput
type DeleteTransitGatewayRouteInput
type DeleteTransitGatewayRouteOutput
type DeleteTransitGatewayRouteTableAnnouncementInput
type DeleteTransitGatewayRouteTableAnnouncementOutput
type DeleteTransitGatewayRouteTableInput
type DeleteTransitGatewayRouteTableOutput
type DeleteTransitGatewayVpcAttachmentInput
type DeleteTransitGatewayVpcAttachmentOutput
type DeleteVerifiedAccessEndpointInput
type DeleteVerifiedAccessEndpointOutput
type DeleteVerifiedAccessGroupInput
type DeleteVerifiedAccessGroupOutput
type DeleteVerifiedAccessInstanceInput
type DeleteVerifiedAccessInstanceOutput
type DeleteVerifiedAccessTrustProviderInput
type DeleteVerifiedAccessTrustProviderOutput
type DeleteVolumeInput
type DeleteVolumeOutput
type DeleteVpcEndpointConnectionNotificationsInput
type DeleteVpcEndpointConnectionNotificationsOutput
type DeleteVpcEndpointServiceConfigurationsInput
type DeleteVpcEndpointServiceConfigurationsOutput
type DeleteVpcEndpointsInput
type DeleteVpcEndpointsOutput
type DeleteVpcInput
type DeleteVpcOutput
type DeleteVpcPeeringConnectionInput
type DeleteVpcPeeringConnectionOutput
type DeleteVpnConnectionInput
type DeleteVpnConnectionOutput
type DeleteVpnConnectionRouteInput
type DeleteVpnConnectionRouteOutput
type DeleteVpnGatewayInput
type DeleteVpnGatewayOutput
type DeprovisionByoipCidrInput
type DeprovisionByoipCidrOutput
type DeprovisionIpamByoasnInput
type DeprovisionIpamByoasnOutput
type DeprovisionIpamPoolCidrInput
type DeprovisionIpamPoolCidrOutput
type DeprovisionPublicIpv4PoolCidrInput
type DeprovisionPublicIpv4PoolCidrOutput
type DeregisterImageInput
type DeregisterImageOutput
type DeregisterInstanceEventNotificationAttributesInput
type DeregisterInstanceEventNotificationAttributesOutput
type DeregisterInstanceTagAttributeRequest
type DeregisterTransitGatewayMulticastGroupMembersInput
type DeregisterTransitGatewayMulticastGroupMembersOutput
type DeregisterTransitGatewayMulticastGroupSourcesInput
type DeregisterTransitGatewayMulticastGroupSourcesOutput
type DescribeAccountAttributesInput
type DescribeAccountAttributesOutput
type DescribeAddressTransfersInput
type DescribeAddressTransfersOutput
type DescribeAddressesAttributeInput
type DescribeAddressesAttributeOutput
type DescribeAddressesInput
type DescribeAddressesOutput
type DescribeAggregateIdFormatInput
type DescribeAggregateIdFormatOutput
type DescribeAvailabilityZonesInput
type DescribeAvailabilityZonesOutput
type DescribeAwsNetworkPerformanceMetricSubscriptionsInput
type DescribeAwsNetworkPerformanceMetricSubscriptionsOutput
type DescribeBundleTasksInput
type DescribeBundleTasksOutput
type DescribeByoipCidrsInput
type DescribeByoipCidrsOutput
type DescribeCapacityBlockOfferingsInput
type DescribeCapacityBlockOfferingsOutput
type DescribeCapacityReservationFleetsInput
type DescribeCapacityReservationFleetsOutput
type DescribeCapacityReservationsInput
type DescribeCapacityReservationsOutput
type DescribeCarrierGatewaysInput
type DescribeCarrierGatewaysOutput
type DescribeClassicLinkInstancesInput
type DescribeClassicLinkInstancesOutput
type DescribeClientVpnAuthorizationRulesInput
type DescribeClientVpnAuthorizationRulesOutput
type DescribeClientVpnConnectionsInput
type DescribeClientVpnConnectionsOutput
type DescribeClientVpnEndpointsInput
type DescribeClientVpnEndpointsOutput
type DescribeClientVpnRoutesInput
type DescribeClientVpnRoutesOutput
type DescribeClientVpnTargetNetworksInput
type DescribeClientVpnTargetNetworksOutput
type DescribeCoipPoolsInput
type DescribeCoipPoolsOutput
type DescribeConversionTasksInput
type DescribeConversionTasksOutput
type DescribeCustomerGatewaysInput
type DescribeCustomerGatewaysOutput
type DescribeDhcpOptionsInput
type DescribeDhcpOptionsOutput
type DescribeEgressOnlyInternetGatewaysInput
type DescribeEgressOnlyInternetGatewaysOutput
type DescribeElasticGpusInput
type DescribeElasticGpusOutput
type DescribeExportImageTasksInput
type DescribeExportImageTasksOutput
type DescribeExportTasksInput
type DescribeExportTasksOutput
type DescribeFastLaunchImagesInput
type DescribeFastLaunchImagesOutput
type DescribeFastLaunchImagesSuccessItem
type DescribeFastSnapshotRestoreSuccessItem
type DescribeFastSnapshotRestoresInput
type DescribeFastSnapshotRestoresOutput
type DescribeFleetError
type DescribeFleetHistoryInput
type DescribeFleetHistoryOutput
type DescribeFleetInstancesInput
type DescribeFleetInstancesOutput
type DescribeFleetsInput
type DescribeFleetsInstances
type DescribeFleetsOutput
type DescribeFlowLogsInput
type DescribeFlowLogsOutput
type DescribeFpgaImageAttributeInput
type DescribeFpgaImageAttributeOutput
type DescribeFpgaImagesInput
type DescribeFpgaImagesOutput
type DescribeHostReservationOfferingsInput
type DescribeHostReservationOfferingsOutput
type DescribeHostReservationsInput
type DescribeHostReservationsOutput
type DescribeHostsInput
type DescribeHostsOutput
type DescribeIamInstanceProfileAssociationsInput
type DescribeIamInstanceProfileAssociationsOutput
type DescribeIdFormatInput
type DescribeIdFormatOutput
type DescribeIdentityIdFormatInput
type DescribeIdentityIdFormatOutput
type DescribeImageAttributeInput
type DescribeImageAttributeOutput
type DescribeImagesInput
type DescribeImagesOutput
type DescribeImportImageTasksInput
type DescribeImportImageTasksOutput
type DescribeImportSnapshotTasksInput
type DescribeImportSnapshotTasksOutput
type DescribeInstanceAttributeInput
type DescribeInstanceAttributeOutput
type DescribeInstanceConnectEndpointsInput
type DescribeInstanceConnectEndpointsOutput
type DescribeInstanceCreditSpecificationsInput
type DescribeInstanceCreditSpecificationsOutput
type DescribeInstanceEventNotificationAttributesInput
type DescribeInstanceEventNotificationAttributesOutput
type DescribeInstanceEventWindowsInput
type DescribeInstanceEventWindowsOutput
type DescribeInstanceStatusInput
type DescribeInstanceStatusOutput
type DescribeInstanceTopologyInput
type DescribeInstanceTopologyOutput
type DescribeInstanceTypeOfferingsInput
type DescribeInstanceTypeOfferingsOutput
type DescribeInstanceTypesInput
type DescribeInstanceTypesOutput
type DescribeInstancesInput
type DescribeInstancesOutput
type DescribeInternetGatewaysInput
type DescribeInternetGatewaysOutput
type DescribeIpamByoasnInput
type DescribeIpamByoasnOutput
type DescribeIpamPoolsInput
type DescribeIpamPoolsOutput
type DescribeIpamResourceDiscoveriesInput
type DescribeIpamResourceDiscoveriesOutput
type DescribeIpamResourceDiscoveryAssociationsInput
type DescribeIpamResourceDiscoveryAssociationsOutput
type DescribeIpamScopesInput
type DescribeIpamScopesOutput
type DescribeIpamsInput
type DescribeIpamsOutput
type DescribeIpv6PoolsInput
type DescribeIpv6PoolsOutput
type DescribeKeyPairsInput
type DescribeKeyPairsOutput
type DescribeLaunchTemplateVersionsInput
type DescribeLaunchTemplateVersionsOutput
type DescribeLaunchTemplatesInput
type DescribeLaunchTemplatesOutput
type DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput
type DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput
type DescribeLocalGatewayRouteTableVpcAssociationsInput
type DescribeLocalGatewayRouteTableVpcAssociationsOutput
type DescribeLocalGatewayRouteTablesInput
type DescribeLocalGatewayRouteTablesOutput
type DescribeLocalGatewayVirtualInterfaceGroupsInput
type DescribeLocalGatewayVirtualInterfaceGroupsOutput
type DescribeLocalGatewayVirtualInterfacesInput
type DescribeLocalGatewayVirtualInterfacesOutput
type DescribeLocalGatewaysInput
type DescribeLocalGatewaysOutput
type DescribeLockedSnapshotsInput
type DescribeLockedSnapshotsOutput
type DescribeMacHostsInput
type DescribeMacHostsOutput
type DescribeManagedPrefixListsInput
type DescribeManagedPrefixListsOutput
type DescribeMovingAddressesInput
type DescribeMovingAddressesOutput
type DescribeNatGatewaysInput
type DescribeNatGatewaysOutput
type DescribeNetworkAclsInput
type DescribeNetworkAclsOutput
type DescribeNetworkInsightsAccessScopeAnalysesInput
type DescribeNetworkInsightsAccessScopeAnalysesOutput
type DescribeNetworkInsightsAccessScopesInput
type DescribeNetworkInsightsAccessScopesOutput
type DescribeNetworkInsightsAnalysesInput
type DescribeNetworkInsightsAnalysesOutput
type DescribeNetworkInsightsPathsInput
type DescribeNetworkInsightsPathsOutput
type DescribeNetworkInterfaceAttributeInput
type DescribeNetworkInterfaceAttributeOutput
type DescribeNetworkInterfacePermissionsInput
type DescribeNetworkInterfacePermissionsOutput
type DescribeNetworkInterfacesInput
type DescribeNetworkInterfacesOutput
type DescribePlacementGroupsInput
type DescribePlacementGroupsOutput
type DescribePrefixListsInput
type DescribePrefixListsOutput
type DescribePrincipalIdFormatInput
type DescribePrincipalIdFormatOutput
type DescribePublicIpv4PoolsInput
type DescribePublicIpv4PoolsOutput
type DescribeRegionsInput
type DescribeRegionsOutput
type DescribeReplaceRootVolumeTasksInput
type DescribeReplaceRootVolumeTasksOutput
type DescribeReservedInstancesInput
type DescribeReservedInstancesListingsInput
type DescribeReservedInstancesListingsOutput
type DescribeReservedInstancesModificationsInput
type DescribeReservedInstancesModificationsOutput
type DescribeReservedInstancesOfferingsInput
type DescribeReservedInstancesOfferingsOutput
type DescribeReservedInstancesOutput
type DescribeRouteTablesInput
type DescribeRouteTablesOutput
type DescribeScheduledInstanceAvailabilityInput
type DescribeScheduledInstanceAvailabilityOutput
type DescribeScheduledInstancesInput
type DescribeScheduledInstancesOutput
type DescribeSecurityGroupReferencesInput
type DescribeSecurityGroupReferencesOutput
type DescribeSecurityGroupRulesInput
type DescribeSecurityGroupRulesOutput
type DescribeSecurityGroupsInput
type DescribeSecurityGroupsOutput
type DescribeSnapshotAttributeInput
type DescribeSnapshotAttributeOutput
type DescribeSnapshotTierStatusInput
type DescribeSnapshotTierStatusOutput
type DescribeSnapshotsInput
type DescribeSnapshotsOutput
type DescribeSpotDatafeedSubscriptionInput
type DescribeSpotDatafeedSubscriptionOutput
type DescribeSpotFleetInstancesInput
type DescribeSpotFleetInstancesOutput
type DescribeSpotFleetRequestHistoryInput
type DescribeSpotFleetRequestHistoryOutput
type DescribeSpotFleetRequestsInput
type DescribeSpotFleetRequestsOutput
type DescribeSpotInstanceRequestsInput
type DescribeSpotInstanceRequestsOutput
type DescribeSpotPriceHistoryInput
type DescribeSpotPriceHistoryOutput
type DescribeStaleSecurityGroupsInput
type DescribeStaleSecurityGroupsOutput
type DescribeStoreImageTasksInput
type DescribeStoreImageTasksOutput
type DescribeSubnetsInput
type DescribeSubnetsOutput
type DescribeTagsInput
type DescribeTagsOutput
type DescribeTrafficMirrorFiltersInput
type DescribeTrafficMirrorFiltersOutput
type DescribeTrafficMirrorSessionsInput
type DescribeTrafficMirrorSessionsOutput
type DescribeTrafficMirrorTargetsInput
type DescribeTrafficMirrorTargetsOutput
type DescribeTransitGatewayAttachmentsInput
type DescribeTransitGatewayAttachmentsOutput
type DescribeTransitGatewayConnectPeersInput
type DescribeTransitGatewayConnectPeersOutput
type DescribeTransitGatewayConnectsInput
type DescribeTransitGatewayConnectsOutput
type DescribeTransitGatewayMulticastDomainsInput
type DescribeTransitGatewayMulticastDomainsOutput
type DescribeTransitGatewayPeeringAttachmentsInput
type DescribeTransitGatewayPeeringAttachmentsOutput
type DescribeTransitGatewayPolicyTablesInput
type DescribeTransitGatewayPolicyTablesOutput
type DescribeTransitGatewayRouteTableAnnouncementsInput
type DescribeTransitGatewayRouteTableAnnouncementsOutput
type DescribeTransitGatewayRouteTablesInput
type DescribeTransitGatewayRouteTablesOutput
type DescribeTransitGatewayVpcAttachmentsInput
type DescribeTransitGatewayVpcAttachmentsOutput
type DescribeTransitGatewaysInput
type DescribeTransitGatewaysOutput
type DescribeTrunkInterfaceAssociationsInput
type DescribeTrunkInterfaceAssociationsOutput
type DescribeVerifiedAccessEndpointsInput
type DescribeVerifiedAccessEndpointsOutput
type DescribeVerifiedAccessGroupsInput
type DescribeVerifiedAccessGroupsOutput
type DescribeVerifiedAccessInstanceLoggingConfigurationsInput
type DescribeVerifiedAccessInstanceLoggingConfigurationsOutput
type DescribeVerifiedAccessInstancesInput
type DescribeVerifiedAccessInstancesOutput
type DescribeVerifiedAccessTrustProvidersInput
type DescribeVerifiedAccessTrustProvidersOutput
type DescribeVolumeAttributeInput
type DescribeVolumeAttributeOutput
type DescribeVolumeStatusInput
type DescribeVolumeStatusOutput
type DescribeVolumesInput
type DescribeVolumesModificationsInput
type DescribeVolumesModificationsOutput
type DescribeVolumesOutput
type DescribeVpcAttributeInput
type DescribeVpcAttributeOutput
type DescribeVpcClassicLinkDnsSupportInput
type DescribeVpcClassicLinkDnsSupportOutput
type DescribeVpcClassicLinkInput
type DescribeVpcClassicLinkOutput
type DescribeVpcEndpointConnectionNotificationsInput
type DescribeVpcEndpointConnectionNotificationsOutput
type DescribeVpcEndpointConnectionsInput
type DescribeVpcEndpointConnectionsOutput
type DescribeVpcEndpointServiceConfigurationsInput
type DescribeVpcEndpointServiceConfigurationsOutput
type DescribeVpcEndpointServicePermissionsInput
type DescribeVpcEndpointServicePermissionsOutput
type DescribeVpcEndpointServicesInput
type DescribeVpcEndpointServicesOutput
type DescribeVpcEndpointsInput
type DescribeVpcEndpointsOutput
type DescribeVpcPeeringConnectionsInput
type DescribeVpcPeeringConnectionsOutput
type DescribeVpcsInput
type DescribeVpcsOutput
type DescribeVpnConnectionsInput
type DescribeVpnConnectionsOutput
type DescribeVpnGatewaysInput
type DescribeVpnGatewaysOutput
type DestinationOptionsRequest
type DestinationOptionsResponse
type DetachClassicLinkVpcInput
type DetachClassicLinkVpcOutput
type DetachInternetGatewayInput
type DetachInternetGatewayOutput
type DetachNetworkInterfaceInput
type DetachNetworkInterfaceOutput
type DetachVerifiedAccessTrustProviderInput
type DetachVerifiedAccessTrustProviderOutput
type DetachVolumeInput
type DetachVpnGatewayInput
type DetachVpnGatewayOutput
type DeviceOptions
type DhcpConfiguration
type DhcpOptions
type DirectoryServiceAuthentication
type DirectoryServiceAuthenticationRequest
type DisableAddressTransferInput
type DisableAddressTransferOutput
type DisableAwsNetworkPerformanceMetricSubscriptionInput
type DisableAwsNetworkPerformanceMetricSubscriptionOutput
type DisableEbsEncryptionByDefaultInput
type DisableEbsEncryptionByDefaultOutput
type DisableFastLaunchInput
type DisableFastLaunchOutput
type DisableFastSnapshotRestoreErrorItem
type DisableFastSnapshotRestoreStateError
type DisableFastSnapshotRestoreStateErrorItem
type DisableFastSnapshotRestoreSuccessItem
type DisableFastSnapshotRestoresInput
type DisableFastSnapshotRestoresOutput
type DisableImageBlockPublicAccessInput
type DisableImageBlockPublicAccessOutput
type DisableImageDeprecationInput
type DisableImageDeprecationOutput
type DisableImageInput
type DisableImageOutput
type DisableIpamOrganizationAdminAccountInput
type DisableIpamOrganizationAdminAccountOutput
type DisableSerialConsoleAccessInput
type DisableSerialConsoleAccessOutput
type DisableSnapshotBlockPublicAccessInput
type DisableSnapshotBlockPublicAccessOutput
type DisableTransitGatewayRouteTablePropagationInput
type DisableTransitGatewayRouteTablePropagationOutput
type DisableVgwRoutePropagationInput
type DisableVgwRoutePropagationOutput
type DisableVpcClassicLinkDnsSupportInput
type DisableVpcClassicLinkDnsSupportOutput
type DisableVpcClassicLinkInput
type DisableVpcClassicLinkOutput
type DisassociateAddressInput
type DisassociateAddressOutput
type DisassociateClientVpnTargetNetworkInput
type DisassociateClientVpnTargetNetworkOutput
type DisassociateEnclaveCertificateIamRoleInput
type DisassociateEnclaveCertificateIamRoleOutput
type DisassociateIamInstanceProfileInput
type DisassociateIamInstanceProfileOutput
type DisassociateInstanceEventWindowInput
type DisassociateInstanceEventWindowOutput
type DisassociateIpamByoasnInput
type DisassociateIpamByoasnOutput
type DisassociateIpamResourceDiscoveryInput
type DisassociateIpamResourceDiscoveryOutput
type DisassociateNatGatewayAddressInput
type DisassociateNatGatewayAddressOutput
type DisassociateRouteTableInput
type DisassociateRouteTableOutput
type DisassociateSubnetCidrBlockInput
type DisassociateSubnetCidrBlockOutput
type DisassociateTransitGatewayMulticastDomainInput
type DisassociateTransitGatewayMulticastDomainOutput
type DisassociateTransitGatewayPolicyTableInput
type DisassociateTransitGatewayPolicyTableOutput
type DisassociateTransitGatewayRouteTableInput
type DisassociateTransitGatewayRouteTableOutput
type DisassociateTrunkInterfaceInput
type DisassociateTrunkInterfaceOutput
type DisassociateVpcCidrBlockInput
type DisassociateVpcCidrBlockOutput
type DiskImage
type DiskImageDescription
type DiskImageDetail
type DiskImageVolumeDescription
type DiskInfo
type DnsEntry
type DnsOptions
type DnsOptionsSpecification
type DnsServersOptionsModifyStructure
type EbsBlockDevice
type EbsInfo
type EbsInstanceBlockDevice
type EbsInstanceBlockDeviceSpecification
type EbsOptimizedInfo
type Ec2InstanceConnectEndpoint
type EfaInfo
type EgressOnlyInternetGateway
type ElasticGpuAssociation
type ElasticGpuHealth
type ElasticGpuSpecification
type ElasticGpuSpecificationResponse
type ElasticGpus
type ElasticInferenceAccelerator
type ElasticInferenceAcceleratorAssociation
type EnaSrdSpecification
type EnaSrdSpecificationRequest
type EnaSrdUdpSpecification
type EnaSrdUdpSpecificationRequest
type EnableAddressTransferInput
type EnableAddressTransferOutput
type EnableAwsNetworkPerformanceMetricSubscriptionInput
type EnableAwsNetworkPerformanceMetricSubscriptionOutput
type EnableEbsEncryptionByDefaultInput
type EnableEbsEncryptionByDefaultOutput
type EnableFastLaunchInput
type EnableFastLaunchOutput
type EnableFastSnapshotRestoreErrorItem
type EnableFastSnapshotRestoreStateError
type EnableFastSnapshotRestoreStateErrorItem
type EnableFastSnapshotRestoreSuccessItem
type EnableFastSnapshotRestoresInput
type EnableFastSnapshotRestoresOutput
type EnableImageBlockPublicAccessInput
type EnableImageBlockPublicAccessOutput
type EnableImageDeprecationInput
type EnableImageDeprecationOutput
type EnableImageInput
type EnableImageOutput
type EnableIpamOrganizationAdminAccountInput
type EnableIpamOrganizationAdminAccountOutput
type EnableReachabilityAnalyzerOrganizationSharingInput
type EnableReachabilityAnalyzerOrganizationSharingOutput
type EnableSerialConsoleAccessInput
type EnableSerialConsoleAccessOutput
type EnableSnapshotBlockPublicAccessInput
type EnableSnapshotBlockPublicAccessOutput
type EnableTransitGatewayRouteTablePropagationInput
type EnableTransitGatewayRouteTablePropagationOutput
type EnableVgwRoutePropagationInput
type EnableVgwRoutePropagationOutput
type EnableVolumeIOInput
type EnableVolumeIOOutput
type EnableVpcClassicLinkDnsSupportInput
type EnableVpcClassicLinkDnsSupportOutput
type EnableVpcClassicLinkInput
type EnableVpcClassicLinkOutput
type EnclaveOptions
type EnclaveOptionsRequest
type EventInformation
type Explanation
type ExportClientVpnClientCertificateRevocationListInput
type ExportClientVpnClientCertificateRevocationListOutput
type ExportClientVpnClientConfigurationInput
type ExportClientVpnClientConfigurationOutput
type ExportImageInput
type ExportImageOutput
type ExportImageTask
type ExportTask
type ExportTaskS3Location
type ExportTaskS3LocationRequest
type ExportToS3Task
type ExportToS3TaskSpecification
type ExportTransitGatewayRoutesInput
type ExportTransitGatewayRoutesOutput
type FailedCapacityReservationFleetCancellationResult
type FailedQueuedPurchaseDeletion
type FastLaunchLaunchTemplateSpecificationRequest
type FastLaunchLaunchTemplateSpecificationResponse
type FastLaunchSnapshotConfigurationRequest
type FastLaunchSnapshotConfigurationResponse
type FederatedAuthentication
type FederatedAuthenticationRequest
type Filter
type FilterPortRange
type FirewallStatefulRule
type FirewallStatelessRule
type FleetCapacityReservation
type FleetData
type FleetLaunchTemplateConfig
type FleetLaunchTemplateConfigRequest
type FleetLaunchTemplateOverrides
type FleetLaunchTemplateOverridesRequest
type FleetLaunchTemplateSpecification
type FleetLaunchTemplateSpecificationRequest
type FleetSpotCapacityRebalance
type FleetSpotCapacityRebalanceRequest
type FleetSpotMaintenanceStrategies
type FleetSpotMaintenanceStrategiesRequest
type FlowLog
type FpgaDeviceInfo
type FpgaDeviceMemoryInfo
type FpgaImage
type FpgaImageAttribute
type FpgaImageState
type FpgaInfo
type GetAssociatedEnclaveCertificateIamRolesInput
type GetAssociatedEnclaveCertificateIamRolesOutput
type GetAssociatedIpv6PoolCidrsInput
type GetAssociatedIpv6PoolCidrsOutput
type GetAwsNetworkPerformanceDataInput
type GetAwsNetworkPerformanceDataOutput
type GetCapacityReservationUsageInput
type GetCapacityReservationUsageOutput
type GetCoipPoolUsageInput
type GetCoipPoolUsageOutput
type GetConsoleOutputInput
type GetConsoleOutputOutput
type GetConsoleScreenshotInput
type GetConsoleScreenshotOutput
type GetDefaultCreditSpecificationInput
type GetDefaultCreditSpecificationOutput
type GetEbsDefaultKmsKeyIdInput
type GetEbsDefaultKmsKeyIdOutput
type GetEbsEncryptionByDefaultInput
type GetEbsEncryptionByDefaultOutput
type GetFlowLogsIntegrationTemplateInput
type GetFlowLogsIntegrationTemplateOutput
type GetGroupsForCapacityReservationInput
type GetGroupsForCapacityReservationOutput
type GetHostReservationPurchasePreviewInput
type GetHostReservationPurchasePreviewOutput
type GetImageBlockPublicAccessStateInput
type GetImageBlockPublicAccessStateOutput
type GetInstanceMetadataDefaultsInput
type GetInstanceMetadataDefaultsOutput
type GetInstanceTypesFromInstanceRequirementsInput
type GetInstanceTypesFromInstanceRequirementsOutput
type GetInstanceUefiDataInput
type GetInstanceUefiDataOutput
type GetIpamAddressHistoryInput
type GetIpamAddressHistoryOutput
type GetIpamDiscoveredAccountsInput
type GetIpamDiscoveredAccountsOutput
type GetIpamDiscoveredPublicAddressesInput
type GetIpamDiscoveredPublicAddressesOutput
type GetIpamDiscoveredResourceCidrsInput
type GetIpamDiscoveredResourceCidrsOutput
type GetIpamPoolAllocationsInput
type GetIpamPoolAllocationsOutput
type GetIpamPoolCidrsInput
type GetIpamPoolCidrsOutput
type GetIpamResourceCidrsInput
type GetIpamResourceCidrsOutput
type GetLaunchTemplateDataInput
type GetLaunchTemplateDataOutput
type GetManagedPrefixListAssociationsInput
type GetManagedPrefixListAssociationsOutput
type GetManagedPrefixListEntriesInput
type GetManagedPrefixListEntriesOutput
type GetNetworkInsightsAccessScopeAnalysisFindingsInput
type GetNetworkInsightsAccessScopeAnalysisFindingsOutput
type GetNetworkInsightsAccessScopeContentInput
type GetNetworkInsightsAccessScopeContentOutput
type GetPasswordDataInput
type GetPasswordDataOutput
type GetReservedInstancesExchangeQuoteInput
type GetReservedInstancesExchangeQuoteOutput
type GetSecurityGroupsForVpcInput
type GetSecurityGroupsForVpcOutput
type GetSerialConsoleAccessStatusInput
type GetSerialConsoleAccessStatusOutput
type GetSnapshotBlockPublicAccessStateInput
type GetSnapshotBlockPublicAccessStateOutput
type GetSpotPlacementScoresInput
type GetSpotPlacementScoresOutput
type GetSubnetCidrReservationsInput
type GetSubnetCidrReservationsOutput
type GetTransitGatewayAttachmentPropagationsInput
type GetTransitGatewayAttachmentPropagationsOutput
type GetTransitGatewayMulticastDomainAssociationsInput
type GetTransitGatewayMulticastDomainAssociationsOutput
type GetTransitGatewayPolicyTableAssociationsInput
type GetTransitGatewayPolicyTableAssociationsOutput
type GetTransitGatewayPolicyTableEntriesInput
type GetTransitGatewayPolicyTableEntriesOutput
type GetTransitGatewayPrefixListReferencesInput
type GetTransitGatewayPrefixListReferencesOutput
type GetTransitGatewayRouteTableAssociationsInput
type GetTransitGatewayRouteTableAssociationsOutput
type GetTransitGatewayRouteTablePropagationsInput
type GetTransitGatewayRouteTablePropagationsOutput
type GetVerifiedAccessEndpointPolicyInput
type GetVerifiedAccessEndpointPolicyOutput
type GetVerifiedAccessGroupPolicyInput
type GetVerifiedAccessGroupPolicyOutput
type GetVpnConnectionDeviceSampleConfigurationInput
type GetVpnConnectionDeviceSampleConfigurationOutput
type GetVpnConnectionDeviceTypesInput
type GetVpnConnectionDeviceTypesOutput
type GetVpnTunnelReplacementStatusInput
type GetVpnTunnelReplacementStatusOutput
type GpuDeviceInfo
type GpuDeviceMemoryInfo
type GpuInfo
type GroupIdentifier
type HibernationOptions
type HibernationOptionsRequest
type HistoryRecord
type HistoryRecordEntry
type Host
type HostInstance
type HostOffering
type HostProperties
type HostReservation
type IKEVersionsListValue
type IKEVersionsRequestListValue
type IamInstanceProfile
type IamInstanceProfileAssociation
type IamInstanceProfileSpecification
type IcmpTypeCode
type IdFormat
type Image
type ImageDiskContainer
type ImageRecycleBinInfo
type ImportClientVpnClientCertificateRevocationListInput
type ImportClientVpnClientCertificateRevocationListOutput
type ImportImageInput
type ImportImageLicenseConfigurationRequest
type ImportImageLicenseConfigurationResponse
type ImportImageOutput
type ImportImageTask
type ImportInstanceInput
type ImportInstanceLaunchSpecification
type ImportInstanceOutput
type ImportInstanceTaskDetails
type ImportInstanceVolumeDetailItem
type ImportKeyPairInput
type ImportKeyPairOutput
type ImportSnapshotInput
type ImportSnapshotOutput
type ImportSnapshotTask
type ImportVolumeInput
type ImportVolumeOutput
type ImportVolumeTaskDetails
type InferenceAcceleratorInfo
type InferenceDeviceInfo
type InferenceDeviceMemoryInfo
type Instance
type InstanceAttachmentEnaSrdSpecification
type InstanceAttachmentEnaSrdUdpSpecification
type InstanceBlockDeviceMapping
type InstanceBlockDeviceMappingSpecification
type InstanceCapacity
type InstanceCount
type InstanceCreditSpecification
type InstanceCreditSpecificationRequest
type InstanceEventWindow
type InstanceEventWindowAssociationRequest
type InstanceEventWindowAssociationTarget
type InstanceEventWindowDisassociationRequest
type InstanceEventWindowStateChange
type InstanceEventWindowTimeRange
type InstanceEventWindowTimeRangeRequest
type InstanceExportDetails
type InstanceFamilyCreditSpecification
type InstanceIpv4Prefix
type InstanceIpv6Address
type InstanceIpv6AddressRequest
type InstanceIpv6Prefix
type InstanceMaintenanceOptions
type InstanceMaintenanceOptionsRequest
type InstanceMarketOptionsRequest
type InstanceMetadataDefaultsResponse
type InstanceMetadataOptionsRequest
type InstanceMetadataOptionsResponse
type InstanceMonitoring
type InstanceNetworkInterface
type InstanceNetworkInterfaceAssociation
type InstanceNetworkInterfaceAttachment
type InstanceNetworkInterfaceSpecification
type InstancePrivateIpAddress
type InstanceRequirements
type InstanceRequirementsRequest
type InstanceRequirementsWithMetadataRequest
type InstanceSpecification
type InstanceState
type InstanceStateChange
type InstanceStatus
type InstanceStatusDetails
type InstanceStatusEvent
type InstanceStatusSummary
type InstanceStorageInfo
type InstanceTagNotificationAttribute
type InstanceTopology
type InstanceTypeInfo
type InstanceTypeInfoFromInstanceRequirements
type InstanceTypeOffering
type InstanceUsage
type IntegrateServices
type InternetGateway
type InternetGatewayAttachment
type IpPermission
type IpRange
type Ipam
type IpamAddressHistoryRecord
type IpamCidrAuthorizationContext
type IpamDiscoveredAccount
type IpamDiscoveredPublicAddress
type IpamDiscoveredResourceCidr
type IpamDiscoveryFailureReason
type IpamOperatingRegion
type IpamPool
type IpamPoolAllocation
type IpamPoolCidr
type IpamPoolCidrFailureReason
type IpamPoolSourceResource
type IpamPoolSourceResourceRequest
type IpamPublicAddressSecurityGroup
type IpamPublicAddressTag
type IpamPublicAddressTags
type IpamResourceCidr
type IpamResourceDiscovery
type IpamResourceDiscoveryAssociation
type IpamResourceTag
type IpamScope
type Ipv4PrefixSpecification
type Ipv4PrefixSpecificationRequest
type Ipv4PrefixSpecificationResponse
type Ipv6CidrAssociation
type Ipv6CidrBlock
type Ipv6Pool
type Ipv6PrefixSpecification
type Ipv6PrefixSpecificationRequest
type Ipv6PrefixSpecificationResponse
type Ipv6Range
type KeyPairInfo
type LastError
type LaunchPermission
type LaunchPermissionModifications
type LaunchSpecification
type LaunchTemplate
type LaunchTemplateAndOverridesResponse
type LaunchTemplateBlockDeviceMapping
type LaunchTemplateBlockDeviceMappingRequest
type LaunchTemplateCapacityReservationSpecificationRequest
type LaunchTemplateCapacityReservationSpecificationResponse
type LaunchTemplateConfig
type LaunchTemplateCpuOptions
type LaunchTemplateCpuOptionsRequest
type LaunchTemplateEbsBlockDevice
type LaunchTemplateEbsBlockDeviceRequest
type LaunchTemplateElasticInferenceAccelerator
type LaunchTemplateElasticInferenceAcceleratorResponse
type LaunchTemplateEnaSrdSpecification
type LaunchTemplateEnaSrdUdpSpecification
type LaunchTemplateEnclaveOptions
type LaunchTemplateEnclaveOptionsRequest
type LaunchTemplateHibernationOptions
type LaunchTemplateHibernationOptionsRequest
type LaunchTemplateIamInstanceProfileSpecification
type LaunchTemplateIamInstanceProfileSpecificationRequest
type LaunchTemplateInstanceMaintenanceOptions
type LaunchTemplateInstanceMaintenanceOptionsRequest
type LaunchTemplateInstanceMarketOptions
type LaunchTemplateInstanceMarketOptionsRequest
type LaunchTemplateInstanceMetadataOptions
type LaunchTemplateInstanceMetadataOptionsRequest
type LaunchTemplateInstanceNetworkInterfaceSpecification
type LaunchTemplateInstanceNetworkInterfaceSpecificationRequest
type LaunchTemplateLicenseConfiguration
type LaunchTemplateLicenseConfigurationRequest
type LaunchTemplateOverrides
type LaunchTemplatePlacement
type LaunchTemplatePlacementRequest
type LaunchTemplatePrivateDnsNameOptions
type LaunchTemplatePrivateDnsNameOptionsRequest
type LaunchTemplateSpecification
type LaunchTemplateSpotMarketOptions
type LaunchTemplateSpotMarketOptionsRequest
type LaunchTemplateTagSpecification
type LaunchTemplateTagSpecificationRequest
type LaunchTemplateVersion
type LaunchTemplatesMonitoring
type LaunchTemplatesMonitoringRequest
type LicenseConfiguration
type LicenseConfigurationRequest
type ListImagesInRecycleBinInput
type ListImagesInRecycleBinOutput
type ListSnapshotsInRecycleBinInput
type ListSnapshotsInRecycleBinOutput
type LoadBalancersConfig
type LoadPermission
type LoadPermissionModifications
type LoadPermissionRequest
type LocalGateway
type LocalGatewayRoute
type LocalGatewayRouteTable
type LocalGatewayRouteTableVirtualInterfaceGroupAssociation
type LocalGatewayRouteTableVpcAssociation
type LocalGatewayVirtualInterface
type LocalGatewayVirtualInterfaceGroup
type LockSnapshotInput
type LockSnapshotOutput
type LockedSnapshotsInfo
type MacHost
type MaintenanceDetails
type ManagedPrefixList
type MediaAcceleratorInfo
type MediaDeviceInfo
type MediaDeviceMemoryInfo
type MemoryGiBPerVCpu
type MemoryGiBPerVCpuRequest
type MemoryInfo
type MemoryMiB
type MemoryMiBRequest
type MetricPoint
type ModifyAddressAttributeInput
type ModifyAddressAttributeOutput
type ModifyAvailabilityZoneGroupInput
type ModifyAvailabilityZoneGroupOutput
type ModifyCapacityReservationFleetInput
type ModifyCapacityReservationFleetOutput
type ModifyCapacityReservationInput
type ModifyCapacityReservationOutput
type ModifyClientVpnEndpointInput
type ModifyClientVpnEndpointOutput
type ModifyDefaultCreditSpecificationInput
type ModifyDefaultCreditSpecificationOutput
type ModifyEbsDefaultKmsKeyIdInput
type ModifyEbsDefaultKmsKeyIdOutput
type ModifyFleetInput
type ModifyFleetOutput
type ModifyFpgaImageAttributeInput
type ModifyFpgaImageAttributeOutput
type ModifyHostsInput
type ModifyHostsOutput
type ModifyIdFormatInput
type ModifyIdFormatOutput
type ModifyIdentityIdFormatInput
type ModifyIdentityIdFormatOutput
type ModifyImageAttributeInput
type ModifyImageAttributeOutput
type ModifyInstanceAttributeInput
type ModifyInstanceAttributeOutput
type ModifyInstanceCapacityReservationAttributesInput
type ModifyInstanceCapacityReservationAttributesOutput
type ModifyInstanceCreditSpecificationInput
type ModifyInstanceCreditSpecificationOutput
type ModifyInstanceEventStartTimeInput
type ModifyInstanceEventStartTimeOutput
type ModifyInstanceEventWindowInput
type ModifyInstanceEventWindowOutput
type ModifyInstanceMaintenanceOptionsInput
type ModifyInstanceMaintenanceOptionsOutput
type ModifyInstanceMetadataDefaultsInput
type ModifyInstanceMetadataDefaultsOutput
type ModifyInstanceMetadataOptionsInput
type ModifyInstanceMetadataOptionsOutput
type ModifyInstancePlacementInput
type ModifyInstancePlacementOutput
type ModifyIpamInput
type ModifyIpamOutput
type ModifyIpamPoolInput
type ModifyIpamPoolOutput
type ModifyIpamResourceCidrInput
type ModifyIpamResourceCidrOutput
type ModifyIpamResourceDiscoveryInput
type ModifyIpamResourceDiscoveryOutput
type ModifyIpamScopeInput
type ModifyIpamScopeOutput
type ModifyLaunchTemplateInput
type ModifyLaunchTemplateOutput
type ModifyLocalGatewayRouteInput
type ModifyLocalGatewayRouteOutput
type ModifyManagedPrefixListInput
type ModifyManagedPrefixListOutput
type ModifyNetworkInterfaceAttributeInput
type ModifyNetworkInterfaceAttributeOutput
type ModifyPrivateDnsNameOptionsInput
type ModifyPrivateDnsNameOptionsOutput
type ModifyReservedInstancesInput
type ModifyReservedInstancesOutput
type ModifySecurityGroupRulesInput
type ModifySecurityGroupRulesOutput
type ModifySnapshotAttributeInput
type ModifySnapshotAttributeOutput
type ModifySnapshotTierInput
type ModifySnapshotTierOutput
type ModifySpotFleetRequestInput
type ModifySpotFleetRequestOutput
type ModifySubnetAttributeInput
type ModifySubnetAttributeOutput
type ModifyTrafficMirrorFilterNetworkServicesInput
type ModifyTrafficMirrorFilterNetworkServicesOutput
type ModifyTrafficMirrorFilterRuleInput
type ModifyTrafficMirrorFilterRuleOutput
type ModifyTrafficMirrorSessionInput
type ModifyTrafficMirrorSessionOutput
type ModifyTransitGatewayInput
type ModifyTransitGatewayOptions
type ModifyTransitGatewayOutput
type ModifyTransitGatewayPrefixListReferenceInput
type ModifyTransitGatewayPrefixListReferenceOutput
type ModifyTransitGatewayVpcAttachmentInput
type ModifyTransitGatewayVpcAttachmentOutput
type ModifyTransitGatewayVpcAttachmentRequestOptions
type ModifyVerifiedAccessEndpointEniOptions
type ModifyVerifiedAccessEndpointInput
type ModifyVerifiedAccessEndpointLoadBalancerOptions
type ModifyVerifiedAccessEndpointOutput
type ModifyVerifiedAccessEndpointPolicyInput
type ModifyVerifiedAccessEndpointPolicyOutput
type ModifyVerifiedAccessGroupInput
type ModifyVerifiedAccessGroupOutput
type ModifyVerifiedAccessGroupPolicyInput
type ModifyVerifiedAccessGroupPolicyOutput
type ModifyVerifiedAccessInstanceInput
type ModifyVerifiedAccessInstanceLoggingConfigurationInput
type ModifyVerifiedAccessInstanceLoggingConfigurationOutput
type ModifyVerifiedAccessInstanceOutput
type ModifyVerifiedAccessTrustProviderDeviceOptions
type ModifyVerifiedAccessTrustProviderInput
type ModifyVerifiedAccessTrustProviderOidcOptions
type ModifyVerifiedAccessTrustProviderOutput
type ModifyVolumeAttributeInput
type ModifyVolumeAttributeOutput
type ModifyVolumeInput
type ModifyVolumeOutput
type ModifyVpcAttributeInput
type ModifyVpcAttributeOutput
type ModifyVpcEndpointConnectionNotificationInput
type ModifyVpcEndpointConnectionNotificationOutput
type ModifyVpcEndpointInput
type ModifyVpcEndpointOutput
type ModifyVpcEndpointServiceConfigurationInput
type ModifyVpcEndpointServiceConfigurationOutput
type ModifyVpcEndpointServicePayerResponsibilityInput
type ModifyVpcEndpointServicePayerResponsibilityOutput
type ModifyVpcEndpointServicePermissionsInput
type ModifyVpcEndpointServicePermissionsOutput
type ModifyVpcPeeringConnectionOptionsInput
type ModifyVpcPeeringConnectionOptionsOutput
type ModifyVpcTenancyInput
type ModifyVpcTenancyOutput
type ModifyVpnConnectionInput
type ModifyVpnConnectionOptionsInput
type ModifyVpnConnectionOptionsOutput
type ModifyVpnConnectionOutput
type ModifyVpnTunnelCertificateInput
type ModifyVpnTunnelCertificateOutput
type ModifyVpnTunnelOptionsInput
type ModifyVpnTunnelOptionsOutput
type ModifyVpnTunnelOptionsSpecification
type MonitorInstancesInput
type MonitorInstancesOutput
type Monitoring
type MoveAddressToVpcInput
type MoveAddressToVpcOutput
type MoveByoipCidrToIpamInput
type MoveByoipCidrToIpamOutput
type MovingAddressStatus
type NatGateway
type NatGatewayAddress
type NetworkAcl
type NetworkAclAssociation
type NetworkAclEntry
type NetworkBandwidthGbps
type NetworkBandwidthGbpsRequest
type NetworkCardInfo
type NetworkInfo
type NetworkInsightsAccessScope
type NetworkInsightsAccessScopeAnalysis
type NetworkInsightsAccessScopeContent
type NetworkInsightsAnalysis
type NetworkInsightsPath
type NetworkInterface
type NetworkInterfaceAssociation
type NetworkInterfaceAttachment
type NetworkInterfaceAttachmentChanges
type NetworkInterfaceCount
type NetworkInterfaceCountRequest
type NetworkInterfaceIpv6Address
type NetworkInterfacePermission
type NetworkInterfacePermissionState
type NetworkInterfacePrivateIpAddress
type NeuronDeviceCoreInfo
type NeuronDeviceInfo
type NeuronDeviceMemoryInfo
type NeuronInfo
type NewDhcpConfiguration
type NitroTpmInfo
type OidcOptions
type OnDemandOptions
type OnDemandOptionsRequest
type PacketHeaderStatement
type PacketHeaderStatementRequest
type PathComponent
type PathFilter
type PathRequestFilter
type PathStatement
type PathStatementRequest
type PciId
type PeeringAttachmentStatus
type PeeringConnectionOptions
type PeeringConnectionOptionsRequest
type PeeringTgwInfo
type Phase1DHGroupNumbersListValue
type Phase1DHGroupNumbersRequestListValue
type Phase1EncryptionAlgorithmsListValue
type Phase1EncryptionAlgorithmsRequestListValue
type Phase1IntegrityAlgorithmsListValue
type Phase1IntegrityAlgorithmsRequestListValue
type Phase2DHGroupNumbersListValue
type Phase2DHGroupNumbersRequestListValue
type Phase2EncryptionAlgorithmsListValue
type Phase2EncryptionAlgorithmsRequestListValue
type Phase2IntegrityAlgorithmsListValue
type Phase2IntegrityAlgorithmsRequestListValue
type Placement
type PlacementGroup
type PlacementGroupInfo
type PlacementResponse
type PoolCidrBlock
type PortRange
type PrefixList
type PrefixListAssociation
type PrefixListEntry
type PrefixListId
type PriceSchedule
type PriceScheduleSpecification
type PricingDetail
type PrincipalIdFormat
type PrivateDnsDetails
type PrivateDnsNameConfiguration
type PrivateDnsNameOptionsOnLaunch
type PrivateDnsNameOptionsRequest
type PrivateDnsNameOptionsResponse
type PrivateIpAddressSpecification
type ProcessorInfo
type ProductCode
type PropagatingVgw
type ProvisionByoipCidrInput
type ProvisionByoipCidrOutput
type ProvisionIpamByoasnInput
type ProvisionIpamByoasnOutput
type ProvisionIpamPoolCidrInput
type ProvisionIpamPoolCidrOutput
type ProvisionPublicIpv4PoolCidrInput
type ProvisionPublicIpv4PoolCidrOutput
type ProvisionedBandwidth
type PtrUpdateStatus
type PublicIpv4Pool
type PublicIpv4PoolRange
type Purchase
type PurchaseCapacityBlockInput
type PurchaseCapacityBlockOutput
type PurchaseHostReservationInput
type PurchaseHostReservationOutput
type PurchaseRequest
type PurchaseReservedInstancesOfferingInput
type PurchaseReservedInstancesOfferingOutput
type PurchaseScheduledInstancesInput
type PurchaseScheduledInstancesOutput
type RebootInstancesInput
type RebootInstancesOutput
type RecurringCharge
type ReferencedSecurityGroup
type Region
type RegisterImageInput
type RegisterImageOutput
type RegisterInstanceEventNotificationAttributesInput
type RegisterInstanceEventNotificationAttributesOutput
type RegisterInstanceTagAttributeRequest
type RegisterTransitGatewayMulticastGroupMembersInput
type RegisterTransitGatewayMulticastGroupMembersOutput
type RegisterTransitGatewayMulticastGroupSourcesInput
type RegisterTransitGatewayMulticastGroupSourcesOutput
type RejectTransitGatewayMulticastDomainAssociationsInput
type RejectTransitGatewayMulticastDomainAssociationsOutput
type RejectTransitGatewayPeeringAttachmentInput
type RejectTransitGatewayPeeringAttachmentOutput
type RejectTransitGatewayVpcAttachmentInput
type RejectTransitGatewayVpcAttachmentOutput
type RejectVpcEndpointConnectionsInput
type RejectVpcEndpointConnectionsOutput
type RejectVpcPeeringConnectionInput
type RejectVpcPeeringConnectionOutput
type ReleaseAddressInput
type ReleaseAddressOutput
type ReleaseHostsInput
type ReleaseHostsOutput
type ReleaseIpamPoolAllocationInput
type ReleaseIpamPoolAllocationOutput
type RemoveIpamOperatingRegion
type RemovePrefixListEntry
type ReplaceIamInstanceProfileAssociationInput
type ReplaceIamInstanceProfileAssociationOutput
type ReplaceNetworkAclAssociationInput
type ReplaceNetworkAclAssociationOutput
type ReplaceNetworkAclEntryInput
type ReplaceNetworkAclEntryOutput
type ReplaceRootVolumeTask
type ReplaceRouteInput
type ReplaceRouteOutput
type ReplaceRouteTableAssociationInput
type ReplaceRouteTableAssociationOutput
type ReplaceTransitGatewayRouteInput
type ReplaceTransitGatewayRouteOutput
type ReplaceVpnTunnelInput
type ReplaceVpnTunnelOutput
type ReportInstanceStatusInput
type ReportInstanceStatusOutput
type RequestFilterPortRange
type RequestIpamResourceTag
type RequestLaunchTemplateData
type RequestSpotFleetInput
type RequestSpotFleetOutput
type RequestSpotInstancesInput
type RequestSpotInstancesOutput
type RequestSpotLaunchSpecification
type Reservation
type ReservationFleetInstanceSpecification
type ReservationValue
type ReservedInstanceLimitPrice
type ReservedInstanceReservationValue
type ReservedInstances
type ReservedInstancesConfiguration
type ReservedInstancesId
type ReservedInstancesListing
type ReservedInstancesModification
type ReservedInstancesModificationResult
type ReservedInstancesOffering
type ResetAddressAttributeInput
type ResetAddressAttributeOutput
type ResetEbsDefaultKmsKeyIdInput
type ResetEbsDefaultKmsKeyIdOutput
type ResetFpgaImageAttributeInput
type ResetFpgaImageAttributeOutput
type ResetImageAttributeInput
type ResetImageAttributeOutput
type ResetInstanceAttributeInput
type ResetInstanceAttributeOutput
type ResetNetworkInterfaceAttributeInput
type ResetNetworkInterfaceAttributeOutput
type ResetSnapshotAttributeInput
type ResetSnapshotAttributeOutput
type ResourceStatement
type ResourceStatementRequest
type ResponseError
type ResponseLaunchTemplateData
type RestoreAddressToClassicInput
type RestoreAddressToClassicOutput
type RestoreImageFromRecycleBinInput
type RestoreImageFromRecycleBinOutput
type RestoreManagedPrefixListVersionInput
type RestoreManagedPrefixListVersionOutput
type RestoreSnapshotFromRecycleBinInput
type RestoreSnapshotFromRecycleBinOutput
type RestoreSnapshotTierInput
type RestoreSnapshotTierOutput
type RevokeClientVpnIngressInput
type RevokeClientVpnIngressOutput
type RevokeSecurityGroupEgressInput
type RevokeSecurityGroupEgressOutput
type RevokeSecurityGroupIngressInput
type RevokeSecurityGroupIngressOutput
type Route
type RouteTable
type RouteTableAssociation
type RouteTableAssociationState
type RuleGroupRuleOptionsPair
type RuleGroupTypePair
type RuleOption
type RunInstancesInput
type RunInstancesMonitoringEnabled
type RunScheduledInstancesInput
type RunScheduledInstancesOutput
type S3ObjectTag
type S3Storage
type ScheduledInstance
type ScheduledInstanceAvailability
type ScheduledInstanceRecurrence
type ScheduledInstanceRecurrenceRequest
type ScheduledInstancesBlockDeviceMapping
type ScheduledInstancesEbs
type ScheduledInstancesIamInstanceProfile
type ScheduledInstancesIpv6Address
type ScheduledInstancesLaunchSpecification
type ScheduledInstancesMonitoring
type ScheduledInstancesNetworkInterface
type ScheduledInstancesPlacement
type ScheduledInstancesPrivateIpAddressConfig
type SearchLocalGatewayRoutesInput
type SearchLocalGatewayRoutesOutput
type SearchTransitGatewayMulticastGroupsInput
type SearchTransitGatewayMulticastGroupsOutput
type SearchTransitGatewayRoutesInput
type SearchTransitGatewayRoutesOutput
type SecurityGroup
type SecurityGroupForVpc
type SecurityGroupIdentifier
type SecurityGroupReference
type SecurityGroupRule
type SecurityGroupRuleDescription
type SecurityGroupRuleRequest
type SecurityGroupRuleUpdate
type SendDiagnosticInterruptInput
type SendDiagnosticInterruptOutput
type ServiceConfiguration
type ServiceDetail
type ServiceTypeDetail
type SlotDateTimeRangeRequest
type SlotStartTimeRangeRequest
type Snapshot
type SnapshotDetail
type SnapshotDiskContainer
type SnapshotInfo
type SnapshotRecycleBinInfo
type SnapshotTaskDetail
type SnapshotTierStatus
type SpotCapacityRebalance
type SpotDatafeedSubscription
type SpotFleetLaunchSpecification
type SpotFleetMonitoring
type SpotFleetRequestConfig
type SpotFleetRequestConfigData
type SpotFleetTagSpecification
type SpotInstanceRequest
type SpotInstanceStateFault
type SpotInstanceStatus
type SpotMaintenanceStrategies
type SpotMarketOptions
type SpotOptions
type SpotOptionsRequest
type SpotPlacement
type SpotPlacementScore
type SpotPrice
type StaleIpPermission
type StaleSecurityGroup
type StartInstancesInput
type StartInstancesOutput
type StartNetworkInsightsAccessScopeAnalysisInput
type StartNetworkInsightsAccessScopeAnalysisOutput
type StartNetworkInsightsAnalysisInput
type StartNetworkInsightsAnalysisOutput
type StartVpcEndpointServicePrivateDnsVerificationInput
type StartVpcEndpointServicePrivateDnsVerificationOutput
type StateReason
type StopInstancesInput
type StopInstancesOutput
type Storage
type StorageLocation
type StoreImageTaskResult
type Subnet
type SubnetAssociation
type SubnetCidrBlockState
type SubnetCidrReservation
type SubnetConfiguration
type SubnetIpv6CidrBlockAssociation
type Subscription
type SuccessfulInstanceCreditSpecificationItem
type SuccessfulQueuedPurchaseDeletion
type Tag
type TagDescription
type TagSpecification
type TargetCapacitySpecification
type TargetCapacitySpecificationRequest
type TargetConfiguration
type TargetConfigurationRequest
type TargetGroup
type TargetGroupsConfig
type TargetNetwork
type TargetReservationValue
type TerminateClientVpnConnectionsInput
type TerminateClientVpnConnectionsOutput
type TerminateConnectionStatus
type TerminateInstancesInput
type TerminateInstancesOutput
type ThroughResourcesStatement
type ThroughResourcesStatementRequest
type TotalLocalStorageGB
type TotalLocalStorageGBRequest
type TrafficMirrorFilter
type TrafficMirrorFilterRule
type TrafficMirrorPortRange
type TrafficMirrorPortRangeRequest
type TrafficMirrorSession
type TrafficMirrorTarget
type TransitGateway
type TransitGatewayAssociation
type TransitGatewayAttachment
type TransitGatewayAttachmentAssociation
type TransitGatewayAttachmentBgpConfiguration
type TransitGatewayAttachmentPropagation
type TransitGatewayConnect
type TransitGatewayConnectOptions
type TransitGatewayConnectPeer
type TransitGatewayConnectPeerConfiguration
type TransitGatewayConnectRequestBgpOptions
type TransitGatewayMulticastDeregisteredGroupMembers
type TransitGatewayMulticastDeregisteredGroupSources
type TransitGatewayMulticastDomain
type TransitGatewayMulticastDomainAssociation
type TransitGatewayMulticastDomainAssociations
type TransitGatewayMulticastDomainOptions
type TransitGatewayMulticastGroup
type TransitGatewayMulticastRegisteredGroupMembers
type TransitGatewayMulticastRegisteredGroupSources
type TransitGatewayOptions
type TransitGatewayPeeringAttachment
type TransitGatewayPeeringAttachmentOptions
type TransitGatewayPolicyRule
type TransitGatewayPolicyRuleMetaData
type TransitGatewayPolicyTable
type TransitGatewayPolicyTableAssociation
type TransitGatewayPolicyTableEntry
type TransitGatewayPrefixListAttachment
type TransitGatewayPrefixListReference
type TransitGatewayPropagation
type TransitGatewayRequestOptions
type TransitGatewayRoute
type TransitGatewayRouteAttachment
type TransitGatewayRouteTable
type TransitGatewayRouteTableAnnouncement
type TransitGatewayRouteTableAssociation
type TransitGatewayRouteTablePropagation
type TransitGatewayRouteTableRoute
type TransitGatewayVpcAttachment
type TransitGatewayVpcAttachmentOptions
type TrunkInterfaceAssociation
type TunnelOption
type UnassignIpv6AddressesInput
type UnassignIpv6AddressesOutput
type UnassignPrivateIpAddressesInput
type UnassignPrivateIpAddressesOutput
type UnassignPrivateNatGatewayAddressInput
type UnassignPrivateNatGatewayAddressOutput
type UnlockSnapshotInput
type UnlockSnapshotOutput
type UnmonitorInstancesInput
type UnmonitorInstancesOutput
type UnsuccessfulInstanceCreditSpecificationItem
type UnsuccessfulInstanceCreditSpecificationItemError
type UnsuccessfulItem
type UnsuccessfulItemError
type UpdateSecurityGroupRuleDescriptionsEgressInput
type UpdateSecurityGroupRuleDescriptionsEgressOutput
type UpdateSecurityGroupRuleDescriptionsIngressInput
type UpdateSecurityGroupRuleDescriptionsIngressOutput
type UserBucket
type UserBucketDetails
type UserData
type UserIdGroupPair
type VCpuCountRange
type VCpuCountRangeRequest
type VCpuInfo
type ValidationError
type ValidationWarning
type VerifiedAccessEndpoint
type VerifiedAccessEndpointEniOptions
type VerifiedAccessEndpointLoadBalancerOptions
type VerifiedAccessEndpointStatus
type VerifiedAccessGroup
type VerifiedAccessInstance
type VerifiedAccessInstanceLoggingConfiguration
type VerifiedAccessLogCloudWatchLogsDestination
type VerifiedAccessLogCloudWatchLogsDestinationOptions
type VerifiedAccessLogDeliveryStatus
type VerifiedAccessLogKinesisDataFirehoseDestination
type VerifiedAccessLogKinesisDataFirehoseDestinationOptions
type VerifiedAccessLogOptions
type VerifiedAccessLogS3Destination
type VerifiedAccessLogS3DestinationOptions
type VerifiedAccessLogs
type VerifiedAccessSseSpecificationRequest
type VerifiedAccessSseSpecificationResponse
type VerifiedAccessTrustProvider
type VerifiedAccessTrustProviderCondensed
type VgwTelemetry
type Volume
type VolumeAttachment
type VolumeDetail
type VolumeModification
type VolumeStatusAction
type VolumeStatusAttachmentStatus
type VolumeStatusDetails
type VolumeStatusEvent
type VolumeStatusInfo
type VolumeStatusItem
type Vpc
type VpcAttachment
type VpcCidrBlockAssociation
type VpcCidrBlockState
type VpcClassicLink
type VpcEndpoint
type VpcEndpointConnection
type VpcIpv6CidrBlockAssociation
type VpcPeeringConnection
type VpcPeeringConnectionOptionsDescription
type VpcPeeringConnectionStateReason
type VpcPeeringConnectionVpcInfo
type VpnConnection
type VpnConnectionDeviceType
type VpnConnectionOptions
type VpnConnectionOptionsSpecification
type VpnGateway
type VpnStaticRoute
type VpnTunnelLogOptions
type VpnTunnelLogOptionsSpecification
type VpnTunnelOptionsSpecification
type WithdrawByoipCidrInput
type WithdrawByoipCidrOutput

Examples ▾

EC2.AllocateAddress (Shared00)
EC2.AssignPrivateIpAddresses (Shared00)
EC2.AssignPrivateIpAddresses (Shared01)
EC2.AssociateAddress (Shared00)
EC2.AssociateAddress (Shared01)
EC2.AssociateDhcpOptions (Shared00)
EC2.AssociateDhcpOptions (Shared01)
EC2.AssociateIamInstanceProfile (Shared00)
EC2.AssociateRouteTable (Shared00)
EC2.AttachInternetGateway (Shared00)
EC2.AttachNetworkInterface (Shared00)
EC2.AttachVolume (Shared00)
EC2.AuthorizeSecurityGroupEgress (Shared00)
EC2.AuthorizeSecurityGroupEgress (Shared01)
EC2.AuthorizeSecurityGroupIngress (Shared00)
EC2.AuthorizeSecurityGroupIngress (Shared01)
EC2.AuthorizeSecurityGroupIngress (Shared02)
EC2.CancelSpotFleetRequests (Shared00)
EC2.CancelSpotFleetRequests (Shared01)
EC2.CancelSpotInstanceRequests (Shared00)
EC2.ConfirmProductInstance (Shared00)
EC2.CopyImage (Shared00)
EC2.CopySnapshot (Shared00)
EC2.CreateCustomerGateway (Shared00)
EC2.CreateDhcpOptions (Shared00)
EC2.CreateImage (Shared00)
EC2.CreateInternetGateway (Shared00)
EC2.CreateKeyPair (Shared00)
EC2.CreateLaunchTemplateVersion (Shared00)
EC2.CreateLaunchTemplate (Shared00)
EC2.CreateNatGateway (Shared00)
EC2.CreateNetworkAclEntry (Shared00)
EC2.CreateNetworkAcl (Shared00)
EC2.CreateNetworkInterface (Shared00)
EC2.CreatePlacementGroup (Shared00)
EC2.CreateRouteTable (Shared00)
EC2.CreateRoute (Shared00)
EC2.CreateSecurityGroup (Shared00)
EC2.CreateSnapshot (Shared00)
EC2.CreateSpotDatafeedSubscription (Shared00)
EC2.CreateSubnet (Shared00)
EC2.CreateTags (Shared00)
EC2.CreateVolume (Shared00)
EC2.CreateVolume (Shared01)
EC2.CreateVpc (Shared00)
EC2.DeleteCustomerGateway (Shared00)
EC2.DeleteDhcpOptions (Shared00)
EC2.DeleteInternetGateway (Shared00)
EC2.DeleteKeyPair (Shared00)
EC2.DeleteLaunchTemplateVersions (Shared00)
EC2.DeleteLaunchTemplate (Shared00)
EC2.DeleteNatGateway (Shared00)
EC2.DeleteNetworkAclEntry (Shared00)
EC2.DeleteNetworkAcl (Shared00)
EC2.DeleteNetworkInterface (Shared00)
EC2.DeletePlacementGroup (Shared00)
EC2.DeleteRouteTable (Shared00)
EC2.DeleteRoute (Shared00)
EC2.DeleteSecurityGroup (Shared00)
EC2.DeleteSnapshot (Shared00)
EC2.DeleteSpotDatafeedSubscription (Shared00)
EC2.DeleteSubnet (Shared00)
EC2.DeleteTags (Shared00)
EC2.DeleteVolume (Shared00)
EC2.DeleteVpc (Shared00)
EC2.DescribeAccountAttributes (Shared00)
EC2.DescribeAccountAttributes (Shared01)
EC2.DescribeAddresses (Shared00)
EC2.DescribeAvailabilityZones (Shared00)
EC2.DescribeCustomerGateways (Shared00)
EC2.DescribeDhcpOptions (Shared00)
EC2.DescribeIamInstanceProfileAssociations (Shared00)
EC2.DescribeImageAttribute (Shared00)
EC2.DescribeImages (Shared00)
EC2.DescribeInstanceAttribute (Shared00)
EC2.DescribeInstanceAttribute (Shared01)
EC2.DescribeInstanceAttribute (Shared02)
EC2.DescribeInstanceStatus (Shared00)
EC2.DescribeInstances (Shared00)
EC2.DescribeInstances (Shared01)
EC2.DescribeInstances (Shared02)
EC2.DescribeInternetGateways (Shared00)
EC2.DescribeKeyPairs (Shared00)
EC2.DescribeLaunchTemplateVersions (Shared00)
EC2.DescribeLaunchTemplates (Shared00)
EC2.DescribeMovingAddresses (Shared00)
EC2.DescribeNatGateways (Shared00)
EC2.DescribeNetworkAcls (Shared00)
EC2.DescribeNetworkInterfaceAttribute (Shared00)
EC2.DescribeNetworkInterfaceAttribute (Shared01)
EC2.DescribeNetworkInterfaceAttribute (Shared02)
EC2.DescribeNetworkInterfaceAttribute (Shared03)
EC2.DescribeNetworkInterfaces (Shared00)
EC2.DescribeRegions (Shared00)
EC2.DescribeRouteTables (Shared00)
EC2.DescribeSecurityGroupReferences (Shared00)
EC2.DescribeSecurityGroups (Shared00)
EC2.DescribeSecurityGroups (Shared01)
EC2.DescribeSnapshotAttribute (Shared00)
EC2.DescribeSnapshots (Shared00)
EC2.DescribeSnapshots (Shared01)
EC2.DescribeSpotDatafeedSubscription (Shared00)
EC2.DescribeSpotFleetInstances (Shared00)
EC2.DescribeSpotFleetRequestHistory (Shared00)
EC2.DescribeSpotFleetRequests (Shared00)
EC2.DescribeSpotInstanceRequests (Shared00)
EC2.DescribeSpotPriceHistory (Shared00)
EC2.DescribeSubnets (Shared00)
EC2.DescribeTags (Shared00)
EC2.DescribeVolumeAttribute (Shared00)
EC2.DescribeVolumeStatus (Shared00)
EC2.DescribeVolumeStatus (Shared01)
EC2.DescribeVolumes (Shared00)
EC2.DescribeVolumes (Shared01)
EC2.DescribeVpcAttribute (Shared00)
EC2.DescribeVpcAttribute (Shared01)
EC2.DescribeVpcs (Shared00)
EC2.DetachInternetGateway (Shared00)
EC2.DetachNetworkInterface (Shared00)
EC2.DetachVolume (Shared00)
EC2.DisableVgwRoutePropagation (Shared00)
EC2.DisassociateAddress (Shared00)
EC2.DisassociateIamInstanceProfile (Shared00)
EC2.DisassociateRouteTable (Shared00)
EC2.EnableVgwRoutePropagation (Shared00)
EC2.EnableVolumeIO (Shared00)
EC2.GetConsoleOutput (Shared00)
EC2.GetLaunchTemplateData (Shared00)
EC2.ModifyImageAttribute (Shared00)
EC2.ModifyImageAttribute (Shared01)
EC2.ModifyInstanceAttribute (Shared00)
EC2.ModifyInstanceAttribute (Shared01)
EC2.ModifyLaunchTemplate (Shared00)
EC2.ModifyNetworkInterfaceAttribute (Shared00)
EC2.ModifyNetworkInterfaceAttribute (Shared01)
EC2.ModifyNetworkInterfaceAttribute (Shared02)
EC2.ModifyNetworkInterfaceAttribute (Shared03)
EC2.ModifySnapshotAttribute (Shared00)
EC2.ModifySnapshotAttribute (Shared01)
EC2.ModifySpotFleetRequest (Shared00)
EC2.ModifySpotFleetRequest (Shared01)
EC2.ModifySubnetAttribute (Shared00)
EC2.ModifyVolumeAttribute (Shared00)
EC2.ModifyVpcAttribute (Shared00)
EC2.ModifyVpcAttribute (Shared01)
EC2.MoveAddressToVpc (Shared00)
EC2.RebootInstances (Shared00)
EC2.ReleaseAddress (Shared00)
EC2.ReplaceNetworkAclAssociation (Shared00)
EC2.ReplaceNetworkAclEntry (Shared00)
EC2.ReplaceRouteTableAssociation (Shared00)
EC2.ReplaceRoute (Shared00)
EC2.RequestSpotFleet (Shared00)
EC2.RequestSpotFleet (Shared01)
EC2.RequestSpotFleet (Shared02)
EC2.RequestSpotFleet (Shared03)
EC2.RequestSpotInstances (Shared00)
EC2.RequestSpotInstances (Shared01)
EC2.ResetImageAttribute (Shared00)
EC2.ResetInstanceAttribute (Shared00)
EC2.ResetSnapshotAttribute (Shared00)
EC2.RunInstances (Shared00)
EC2.StartInstances (Shared00)
EC2.StopInstances (Shared00)
EC2.TerminateInstances (Shared00)
EC2.UnassignPrivateIpAddresses (Shared00)
EC2.UpdateSecurityGroupRuleDescriptionsEgress (Shared00)
EC2.UpdateSecurityGroupRuleDescriptionsIngress (Shared00)

Constants ▾

const (
    // AcceleratorManufacturerAmazonWebServices is a AcceleratorManufacturer enum value
    AcceleratorManufacturerAmazonWebServices = "amazon-web-services"

    // AcceleratorManufacturerAmd is a AcceleratorManufacturer enum value
    AcceleratorManufacturerAmd = "amd"

    // AcceleratorManufacturerNvidia is a AcceleratorManufacturer enum value
    AcceleratorManufacturerNvidia = "nvidia"

    // AcceleratorManufacturerXilinx is a AcceleratorManufacturer enum value
    AcceleratorManufacturerXilinx = "xilinx"

    // AcceleratorManufacturerHabana is a AcceleratorManufacturer enum value
    AcceleratorManufacturerHabana = "habana"
)
const (
    // AcceleratorNameA100 is a AcceleratorName enum value
    AcceleratorNameA100 = "a100"

    // AcceleratorNameInferentia is a AcceleratorName enum value
    AcceleratorNameInferentia = "inferentia"

    // AcceleratorNameK520 is a AcceleratorName enum value
    AcceleratorNameK520 = "k520"

    // AcceleratorNameK80 is a AcceleratorName enum value
    AcceleratorNameK80 = "k80"

    // AcceleratorNameM60 is a AcceleratorName enum value
    AcceleratorNameM60 = "m60"

    // AcceleratorNameRadeonProV520 is a AcceleratorName enum value
    AcceleratorNameRadeonProV520 = "radeon-pro-v520"

    // AcceleratorNameT4 is a AcceleratorName enum value
    AcceleratorNameT4 = "t4"

    // AcceleratorNameVu9p is a AcceleratorName enum value
    AcceleratorNameVu9p = "vu9p"

    // AcceleratorNameV100 is a AcceleratorName enum value
    AcceleratorNameV100 = "v100"

    // AcceleratorNameA10g is a AcceleratorName enum value
    AcceleratorNameA10g = "a10g"

    // AcceleratorNameH100 is a AcceleratorName enum value
    AcceleratorNameH100 = "h100"

    // AcceleratorNameT4g is a AcceleratorName enum value
    AcceleratorNameT4g = "t4g"
)
const (
    // AcceleratorTypeGpu is a AcceleratorType enum value
    AcceleratorTypeGpu = "gpu"

    // AcceleratorTypeFpga is a AcceleratorType enum value
    AcceleratorTypeFpga = "fpga"

    // AcceleratorTypeInference is a AcceleratorType enum value
    AcceleratorTypeInference = "inference"
)
const (
    // AccountAttributeNameSupportedPlatforms is a AccountAttributeName enum value
    AccountAttributeNameSupportedPlatforms = "supported-platforms"

    // AccountAttributeNameDefaultVpc is a AccountAttributeName enum value
    AccountAttributeNameDefaultVpc = "default-vpc"
)
const (
    // ActivityStatusError is a ActivityStatus enum value
    ActivityStatusError = "error"

    // ActivityStatusPendingFulfillment is a ActivityStatus enum value
    ActivityStatusPendingFulfillment = "pending_fulfillment"

    // ActivityStatusPendingTermination is a ActivityStatus enum value
    ActivityStatusPendingTermination = "pending_termination"

    // ActivityStatusFulfilled is a ActivityStatus enum value
    ActivityStatusFulfilled = "fulfilled"
)
const (
    // AddressFamilyIpv4 is a AddressFamily enum value
    AddressFamilyIpv4 = "ipv4"

    // AddressFamilyIpv6 is a AddressFamily enum value
    AddressFamilyIpv6 = "ipv6"
)
const (
    // AddressTransferStatusPending is a AddressTransferStatus enum value
    AddressTransferStatusPending = "pending"

    // AddressTransferStatusDisabled is a AddressTransferStatus enum value
    AddressTransferStatusDisabled = "disabled"

    // AddressTransferStatusAccepted is a AddressTransferStatus enum value
    AddressTransferStatusAccepted = "accepted"
)
const (
    // AffinityDefault is a Affinity enum value
    AffinityDefault = "default"

    // AffinityHost is a Affinity enum value
    AffinityHost = "host"
)
const (
    // AllocationStateAvailable is a AllocationState enum value
    AllocationStateAvailable = "available"

    // AllocationStateUnderAssessment is a AllocationState enum value
    AllocationStateUnderAssessment = "under-assessment"

    // AllocationStatePermanentFailure is a AllocationState enum value
    AllocationStatePermanentFailure = "permanent-failure"

    // AllocationStateReleased is a AllocationState enum value
    AllocationStateReleased = "released"

    // AllocationStateReleasedPermanentFailure is a AllocationState enum value
    AllocationStateReleasedPermanentFailure = "released-permanent-failure"

    // AllocationStatePending is a AllocationState enum value
    AllocationStatePending = "pending"
)
const (
    // AllocationStrategyLowestPrice is a AllocationStrategy enum value
    AllocationStrategyLowestPrice = "lowestPrice"

    // AllocationStrategyDiversified is a AllocationStrategy enum value
    AllocationStrategyDiversified = "diversified"

    // AllocationStrategyCapacityOptimized is a AllocationStrategy enum value
    AllocationStrategyCapacityOptimized = "capacityOptimized"

    // AllocationStrategyCapacityOptimizedPrioritized is a AllocationStrategy enum value
    AllocationStrategyCapacityOptimizedPrioritized = "capacityOptimizedPrioritized"

    // AllocationStrategyPriceCapacityOptimized is a AllocationStrategy enum value
    AllocationStrategyPriceCapacityOptimized = "priceCapacityOptimized"
)
const (
    // AllowsMultipleInstanceTypesOn is a AllowsMultipleInstanceTypes enum value
    AllowsMultipleInstanceTypesOn = "on"

    // AllowsMultipleInstanceTypesOff is a AllowsMultipleInstanceTypes enum value
    AllowsMultipleInstanceTypesOff = "off"
)
const (
    // AmdSevSnpSpecificationEnabled is a AmdSevSnpSpecification enum value
    AmdSevSnpSpecificationEnabled = "enabled"

    // AmdSevSnpSpecificationDisabled is a AmdSevSnpSpecification enum value
    AmdSevSnpSpecificationDisabled = "disabled"
)
const (
    // AnalysisStatusRunning is a AnalysisStatus enum value
    AnalysisStatusRunning = "running"

    // AnalysisStatusSucceeded is a AnalysisStatus enum value
    AnalysisStatusSucceeded = "succeeded"

    // AnalysisStatusFailed is a AnalysisStatus enum value
    AnalysisStatusFailed = "failed"
)
const (
    // ApplianceModeSupportValueEnable is a ApplianceModeSupportValue enum value
    ApplianceModeSupportValueEnable = "enable"

    // ApplianceModeSupportValueDisable is a ApplianceModeSupportValue enum value
    ApplianceModeSupportValueDisable = "disable"
)
const (
    // ArchitectureTypeI386 is a ArchitectureType enum value
    ArchitectureTypeI386 = "i386"

    // ArchitectureTypeX8664 is a ArchitectureType enum value
    ArchitectureTypeX8664 = "x86_64"

    // ArchitectureTypeArm64 is a ArchitectureType enum value
    ArchitectureTypeArm64 = "arm64"

    // ArchitectureTypeX8664Mac is a ArchitectureType enum value
    ArchitectureTypeX8664Mac = "x86_64_mac"

    // ArchitectureTypeArm64Mac is a ArchitectureType enum value
    ArchitectureTypeArm64Mac = "arm64_mac"
)
const (
    // ArchitectureValuesI386 is a ArchitectureValues enum value
    ArchitectureValuesI386 = "i386"

    // ArchitectureValuesX8664 is a ArchitectureValues enum value
    ArchitectureValuesX8664 = "x86_64"

    // ArchitectureValuesArm64 is a ArchitectureValues enum value
    ArchitectureValuesArm64 = "arm64"

    // ArchitectureValuesX8664Mac is a ArchitectureValues enum value
    ArchitectureValuesX8664Mac = "x86_64_mac"

    // ArchitectureValuesArm64Mac is a ArchitectureValues enum value
    ArchitectureValuesArm64Mac = "arm64_mac"
)
const (
    // AsnAssociationStateDisassociated is a AsnAssociationState enum value
    AsnAssociationStateDisassociated = "disassociated"

    // AsnAssociationStateFailedDisassociation is a AsnAssociationState enum value
    AsnAssociationStateFailedDisassociation = "failed-disassociation"

    // AsnAssociationStateFailedAssociation is a AsnAssociationState enum value
    AsnAssociationStateFailedAssociation = "failed-association"

    // AsnAssociationStatePendingDisassociation is a AsnAssociationState enum value
    AsnAssociationStatePendingDisassociation = "pending-disassociation"

    // AsnAssociationStatePendingAssociation is a AsnAssociationState enum value
    AsnAssociationStatePendingAssociation = "pending-association"

    // AsnAssociationStateAssociated is a AsnAssociationState enum value
    AsnAssociationStateAssociated = "associated"
)
const (
    // AsnStateDeprovisioned is a AsnState enum value
    AsnStateDeprovisioned = "deprovisioned"

    // AsnStateFailedDeprovision is a AsnState enum value
    AsnStateFailedDeprovision = "failed-deprovision"

    // AsnStateFailedProvision is a AsnState enum value
    AsnStateFailedProvision = "failed-provision"

    // AsnStatePendingDeprovision is a AsnState enum value
    AsnStatePendingDeprovision = "pending-deprovision"

    // AsnStatePendingProvision is a AsnState enum value
    AsnStatePendingProvision = "pending-provision"

    // AsnStateProvisioned is a AsnState enum value
    AsnStateProvisioned = "provisioned"
)
const (
    // AssociationStatusCodeAssociating is a AssociationStatusCode enum value
    AssociationStatusCodeAssociating = "associating"

    // AssociationStatusCodeAssociated is a AssociationStatusCode enum value
    AssociationStatusCodeAssociated = "associated"

    // AssociationStatusCodeAssociationFailed is a AssociationStatusCode enum value
    AssociationStatusCodeAssociationFailed = "association-failed"

    // AssociationStatusCodeDisassociating is a AssociationStatusCode enum value
    AssociationStatusCodeDisassociating = "disassociating"

    // AssociationStatusCodeDisassociated is a AssociationStatusCode enum value
    AssociationStatusCodeDisassociated = "disassociated"
)
const (
    // AttachmentStatusAttaching is a AttachmentStatus enum value
    AttachmentStatusAttaching = "attaching"

    // AttachmentStatusAttached is a AttachmentStatus enum value
    AttachmentStatusAttached = "attached"

    // AttachmentStatusDetaching is a AttachmentStatus enum value
    AttachmentStatusDetaching = "detaching"

    // AttachmentStatusDetached is a AttachmentStatus enum value
    AttachmentStatusDetached = "detached"
)
const (
    // AutoAcceptSharedAssociationsValueEnable is a AutoAcceptSharedAssociationsValue enum value
    AutoAcceptSharedAssociationsValueEnable = "enable"

    // AutoAcceptSharedAssociationsValueDisable is a AutoAcceptSharedAssociationsValue enum value
    AutoAcceptSharedAssociationsValueDisable = "disable"
)
const (
    // AutoAcceptSharedAttachmentsValueEnable is a AutoAcceptSharedAttachmentsValue enum value
    AutoAcceptSharedAttachmentsValueEnable = "enable"

    // AutoAcceptSharedAttachmentsValueDisable is a AutoAcceptSharedAttachmentsValue enum value
    AutoAcceptSharedAttachmentsValueDisable = "disable"
)
const (
    // AutoPlacementOn is a AutoPlacement enum value
    AutoPlacementOn = "on"

    // AutoPlacementOff is a AutoPlacement enum value
    AutoPlacementOff = "off"
)
const (
    // AvailabilityZoneOptInStatusOptInNotRequired is a AvailabilityZoneOptInStatus enum value
    AvailabilityZoneOptInStatusOptInNotRequired = "opt-in-not-required"

    // AvailabilityZoneOptInStatusOptedIn is a AvailabilityZoneOptInStatus enum value
    AvailabilityZoneOptInStatusOptedIn = "opted-in"

    // AvailabilityZoneOptInStatusNotOptedIn is a AvailabilityZoneOptInStatus enum value
    AvailabilityZoneOptInStatusNotOptedIn = "not-opted-in"
)
const (
    // AvailabilityZoneStateAvailable is a AvailabilityZoneState enum value
    AvailabilityZoneStateAvailable = "available"

    // AvailabilityZoneStateInformation is a AvailabilityZoneState enum value
    AvailabilityZoneStateInformation = "information"

    // AvailabilityZoneStateImpaired is a AvailabilityZoneState enum value
    AvailabilityZoneStateImpaired = "impaired"

    // AvailabilityZoneStateUnavailable is a AvailabilityZoneState enum value
    AvailabilityZoneStateUnavailable = "unavailable"

    // AvailabilityZoneStateConstrained is a AvailabilityZoneState enum value
    AvailabilityZoneStateConstrained = "constrained"
)
const (
    // BareMetalIncluded is a BareMetal enum value
    BareMetalIncluded = "included"

    // BareMetalRequired is a BareMetal enum value
    BareMetalRequired = "required"

    // BareMetalExcluded is a BareMetal enum value
    BareMetalExcluded = "excluded"
)
const (
    // BatchStateSubmitted is a BatchState enum value
    BatchStateSubmitted = "submitted"

    // BatchStateActive is a BatchState enum value
    BatchStateActive = "active"

    // BatchStateCancelled is a BatchState enum value
    BatchStateCancelled = "cancelled"

    // BatchStateFailed is a BatchState enum value
    BatchStateFailed = "failed"

    // BatchStateCancelledRunning is a BatchState enum value
    BatchStateCancelledRunning = "cancelled_running"

    // BatchStateCancelledTerminating is a BatchState enum value
    BatchStateCancelledTerminating = "cancelled_terminating"

    // BatchStateModifying is a BatchState enum value
    BatchStateModifying = "modifying"
)
const (
    // BgpStatusUp is a BgpStatus enum value
    BgpStatusUp = "up"

    // BgpStatusDown is a BgpStatus enum value
    BgpStatusDown = "down"
)
const (
    // BootModeTypeLegacyBios is a BootModeType enum value
    BootModeTypeLegacyBios = "legacy-bios"

    // BootModeTypeUefi is a BootModeType enum value
    BootModeTypeUefi = "uefi"
)
const (
    // BootModeValuesLegacyBios is a BootModeValues enum value
    BootModeValuesLegacyBios = "legacy-bios"

    // BootModeValuesUefi is a BootModeValues enum value
    BootModeValuesUefi = "uefi"

    // BootModeValuesUefiPreferred is a BootModeValues enum value
    BootModeValuesUefiPreferred = "uefi-preferred"
)
const (
    // BundleTaskStatePending is a BundleTaskState enum value
    BundleTaskStatePending = "pending"

    // BundleTaskStateWaitingForShutdown is a BundleTaskState enum value
    BundleTaskStateWaitingForShutdown = "waiting-for-shutdown"

    // BundleTaskStateBundling is a BundleTaskState enum value
    BundleTaskStateBundling = "bundling"

    // BundleTaskStateStoring is a BundleTaskState enum value
    BundleTaskStateStoring = "storing"

    // BundleTaskStateCancelling is a BundleTaskState enum value
    BundleTaskStateCancelling = "cancelling"

    // BundleTaskStateComplete is a BundleTaskState enum value
    BundleTaskStateComplete = "complete"

    // BundleTaskStateFailed is a BundleTaskState enum value
    BundleTaskStateFailed = "failed"
)
const (
    // BurstablePerformanceIncluded is a BurstablePerformance enum value
    BurstablePerformanceIncluded = "included"

    // BurstablePerformanceRequired is a BurstablePerformance enum value
    BurstablePerformanceRequired = "required"

    // BurstablePerformanceExcluded is a BurstablePerformance enum value
    BurstablePerformanceExcluded = "excluded"
)
const (
    // ByoipCidrStateAdvertised is a ByoipCidrState enum value
    ByoipCidrStateAdvertised = "advertised"

    // ByoipCidrStateDeprovisioned is a ByoipCidrState enum value
    ByoipCidrStateDeprovisioned = "deprovisioned"

    // ByoipCidrStateFailedDeprovision is a ByoipCidrState enum value
    ByoipCidrStateFailedDeprovision = "failed-deprovision"

    // ByoipCidrStateFailedProvision is a ByoipCidrState enum value
    ByoipCidrStateFailedProvision = "failed-provision"

    // ByoipCidrStatePendingDeprovision is a ByoipCidrState enum value
    ByoipCidrStatePendingDeprovision = "pending-deprovision"

    // ByoipCidrStatePendingProvision is a ByoipCidrState enum value
    ByoipCidrStatePendingProvision = "pending-provision"

    // ByoipCidrStateProvisioned is a ByoipCidrState enum value
    ByoipCidrStateProvisioned = "provisioned"

    // ByoipCidrStateProvisionedNotPubliclyAdvertisable is a ByoipCidrState enum value
    ByoipCidrStateProvisionedNotPubliclyAdvertisable = "provisioned-not-publicly-advertisable"
)
const (
    // CancelBatchErrorCodeFleetRequestIdDoesNotExist is a CancelBatchErrorCode enum value
    CancelBatchErrorCodeFleetRequestIdDoesNotExist = "fleetRequestIdDoesNotExist"

    // CancelBatchErrorCodeFleetRequestIdMalformed is a CancelBatchErrorCode enum value
    CancelBatchErrorCodeFleetRequestIdMalformed = "fleetRequestIdMalformed"

    // CancelBatchErrorCodeFleetRequestNotInCancellableState is a CancelBatchErrorCode enum value
    CancelBatchErrorCodeFleetRequestNotInCancellableState = "fleetRequestNotInCancellableState"

    // CancelBatchErrorCodeUnexpectedError is a CancelBatchErrorCode enum value
    CancelBatchErrorCodeUnexpectedError = "unexpectedError"
)
const (
    // CancelSpotInstanceRequestStateActive is a CancelSpotInstanceRequestState enum value
    CancelSpotInstanceRequestStateActive = "active"

    // CancelSpotInstanceRequestStateOpen is a CancelSpotInstanceRequestState enum value
    CancelSpotInstanceRequestStateOpen = "open"

    // CancelSpotInstanceRequestStateClosed is a CancelSpotInstanceRequestState enum value
    CancelSpotInstanceRequestStateClosed = "closed"

    // CancelSpotInstanceRequestStateCancelled is a CancelSpotInstanceRequestState enum value
    CancelSpotInstanceRequestStateCancelled = "cancelled"

    // CancelSpotInstanceRequestStateCompleted is a CancelSpotInstanceRequestState enum value
    CancelSpotInstanceRequestStateCompleted = "completed"
)
const (
    // CapacityReservationFleetStateSubmitted is a CapacityReservationFleetState enum value
    CapacityReservationFleetStateSubmitted = "submitted"

    // CapacityReservationFleetStateModifying is a CapacityReservationFleetState enum value
    CapacityReservationFleetStateModifying = "modifying"

    // CapacityReservationFleetStateActive is a CapacityReservationFleetState enum value
    CapacityReservationFleetStateActive = "active"

    // CapacityReservationFleetStatePartiallyFulfilled is a CapacityReservationFleetState enum value
    CapacityReservationFleetStatePartiallyFulfilled = "partially_fulfilled"

    // CapacityReservationFleetStateExpiring is a CapacityReservationFleetState enum value
    CapacityReservationFleetStateExpiring = "expiring"

    // CapacityReservationFleetStateExpired is a CapacityReservationFleetState enum value
    CapacityReservationFleetStateExpired = "expired"

    // CapacityReservationFleetStateCancelling is a CapacityReservationFleetState enum value
    CapacityReservationFleetStateCancelling = "cancelling"

    // CapacityReservationFleetStateCancelled is a CapacityReservationFleetState enum value
    CapacityReservationFleetStateCancelled = "cancelled"

    // CapacityReservationFleetStateFailed is a CapacityReservationFleetState enum value
    CapacityReservationFleetStateFailed = "failed"
)
const (
    // CapacityReservationInstancePlatformLinuxUnix is a CapacityReservationInstancePlatform enum value
    CapacityReservationInstancePlatformLinuxUnix = "Linux/UNIX"

    // CapacityReservationInstancePlatformRedHatEnterpriseLinux is a CapacityReservationInstancePlatform enum value
    CapacityReservationInstancePlatformRedHatEnterpriseLinux = "Red Hat Enterprise Linux"

    // CapacityReservationInstancePlatformSuselinux is a CapacityReservationInstancePlatform enum value
    CapacityReservationInstancePlatformSuselinux = "SUSE Linux"

    // CapacityReservationInstancePlatformWindows is a CapacityReservationInstancePlatform enum value
    CapacityReservationInstancePlatformWindows = "Windows"

    // CapacityReservationInstancePlatformWindowswithSqlserver is a CapacityReservationInstancePlatform enum value
    CapacityReservationInstancePlatformWindowswithSqlserver = "Windows with SQL Server"

    // CapacityReservationInstancePlatformWindowswithSqlserverEnterprise is a CapacityReservationInstancePlatform enum value
    CapacityReservationInstancePlatformWindowswithSqlserverEnterprise = "Windows with SQL Server Enterprise"

    // CapacityReservationInstancePlatformWindowswithSqlserverStandard is a CapacityReservationInstancePlatform enum value
    CapacityReservationInstancePlatformWindowswithSqlserverStandard = "Windows with SQL Server Standard"

    // CapacityReservationInstancePlatformWindowswithSqlserverWeb is a CapacityReservationInstancePlatform enum value
    CapacityReservationInstancePlatformWindowswithSqlserverWeb = "Windows with SQL Server Web"

    // CapacityReservationInstancePlatformLinuxwithSqlserverStandard is a CapacityReservationInstancePlatform enum value
    CapacityReservationInstancePlatformLinuxwithSqlserverStandard = "Linux with SQL Server Standard"

    // CapacityReservationInstancePlatformLinuxwithSqlserverWeb is a CapacityReservationInstancePlatform enum value
    CapacityReservationInstancePlatformLinuxwithSqlserverWeb = "Linux with SQL Server Web"

    // CapacityReservationInstancePlatformLinuxwithSqlserverEnterprise is a CapacityReservationInstancePlatform enum value
    CapacityReservationInstancePlatformLinuxwithSqlserverEnterprise = "Linux with SQL Server Enterprise"

    // CapacityReservationInstancePlatformRhelwithSqlserverStandard is a CapacityReservationInstancePlatform enum value
    CapacityReservationInstancePlatformRhelwithSqlserverStandard = "RHEL with SQL Server Standard"

    // CapacityReservationInstancePlatformRhelwithSqlserverEnterprise is a CapacityReservationInstancePlatform enum value
    CapacityReservationInstancePlatformRhelwithSqlserverEnterprise = "RHEL with SQL Server Enterprise"

    // CapacityReservationInstancePlatformRhelwithSqlserverWeb is a CapacityReservationInstancePlatform enum value
    CapacityReservationInstancePlatformRhelwithSqlserverWeb = "RHEL with SQL Server Web"

    // CapacityReservationInstancePlatformRhelwithHa is a CapacityReservationInstancePlatform enum value
    CapacityReservationInstancePlatformRhelwithHa = "RHEL with HA"

    // CapacityReservationInstancePlatformRhelwithHaandSqlserverStandard is a CapacityReservationInstancePlatform enum value
    CapacityReservationInstancePlatformRhelwithHaandSqlserverStandard = "RHEL with HA and SQL Server Standard"

    // CapacityReservationInstancePlatformRhelwithHaandSqlserverEnterprise is a CapacityReservationInstancePlatform enum value
    CapacityReservationInstancePlatformRhelwithHaandSqlserverEnterprise = "RHEL with HA and SQL Server Enterprise"

    // CapacityReservationInstancePlatformUbuntuPro is a CapacityReservationInstancePlatform enum value
    CapacityReservationInstancePlatformUbuntuPro = "Ubuntu Pro"
)
const (
    // CapacityReservationPreferenceOpen is a CapacityReservationPreference enum value
    CapacityReservationPreferenceOpen = "open"

    // CapacityReservationPreferenceNone is a CapacityReservationPreference enum value
    CapacityReservationPreferenceNone = "none"
)
const (
    // CapacityReservationStateActive is a CapacityReservationState enum value
    CapacityReservationStateActive = "active"

    // CapacityReservationStateExpired is a CapacityReservationState enum value
    CapacityReservationStateExpired = "expired"

    // CapacityReservationStateCancelled is a CapacityReservationState enum value
    CapacityReservationStateCancelled = "cancelled"

    // CapacityReservationStatePending is a CapacityReservationState enum value
    CapacityReservationStatePending = "pending"

    // CapacityReservationStateFailed is a CapacityReservationState enum value
    CapacityReservationStateFailed = "failed"

    // CapacityReservationStateScheduled is a CapacityReservationState enum value
    CapacityReservationStateScheduled = "scheduled"

    // CapacityReservationStatePaymentPending is a CapacityReservationState enum value
    CapacityReservationStatePaymentPending = "payment-pending"

    // CapacityReservationStatePaymentFailed is a CapacityReservationState enum value
    CapacityReservationStatePaymentFailed = "payment-failed"
)
const (
    // CapacityReservationTenancyDefault is a CapacityReservationTenancy enum value
    CapacityReservationTenancyDefault = "default"

    // CapacityReservationTenancyDedicated is a CapacityReservationTenancy enum value
    CapacityReservationTenancyDedicated = "dedicated"
)
const (
    // CapacityReservationTypeDefault is a CapacityReservationType enum value
    CapacityReservationTypeDefault = "default"

    // CapacityReservationTypeCapacityBlock is a CapacityReservationType enum value
    CapacityReservationTypeCapacityBlock = "capacity-block"
)
const (
    // CarrierGatewayStatePending is a CarrierGatewayState enum value
    CarrierGatewayStatePending = "pending"

    // CarrierGatewayStateAvailable is a CarrierGatewayState enum value
    CarrierGatewayStateAvailable = "available"

    // CarrierGatewayStateDeleting is a CarrierGatewayState enum value
    CarrierGatewayStateDeleting = "deleting"

    // CarrierGatewayStateDeleted is a CarrierGatewayState enum value
    CarrierGatewayStateDeleted = "deleted"
)
const (
    // ClientCertificateRevocationListStatusCodePending is a ClientCertificateRevocationListStatusCode enum value
    ClientCertificateRevocationListStatusCodePending = "pending"

    // ClientCertificateRevocationListStatusCodeActive is a ClientCertificateRevocationListStatusCode enum value
    ClientCertificateRevocationListStatusCodeActive = "active"
)
const (
    // ClientVpnAuthenticationTypeCertificateAuthentication is a ClientVpnAuthenticationType enum value
    ClientVpnAuthenticationTypeCertificateAuthentication = "certificate-authentication"

    // ClientVpnAuthenticationTypeDirectoryServiceAuthentication is a ClientVpnAuthenticationType enum value
    ClientVpnAuthenticationTypeDirectoryServiceAuthentication = "directory-service-authentication"

    // ClientVpnAuthenticationTypeFederatedAuthentication is a ClientVpnAuthenticationType enum value
    ClientVpnAuthenticationTypeFederatedAuthentication = "federated-authentication"
)
const (
    // ClientVpnAuthorizationRuleStatusCodeAuthorizing is a ClientVpnAuthorizationRuleStatusCode enum value
    ClientVpnAuthorizationRuleStatusCodeAuthorizing = "authorizing"

    // ClientVpnAuthorizationRuleStatusCodeActive is a ClientVpnAuthorizationRuleStatusCode enum value
    ClientVpnAuthorizationRuleStatusCodeActive = "active"

    // ClientVpnAuthorizationRuleStatusCodeFailed is a ClientVpnAuthorizationRuleStatusCode enum value
    ClientVpnAuthorizationRuleStatusCodeFailed = "failed"

    // ClientVpnAuthorizationRuleStatusCodeRevoking is a ClientVpnAuthorizationRuleStatusCode enum value
    ClientVpnAuthorizationRuleStatusCodeRevoking = "revoking"
)
const (
    // ClientVpnConnectionStatusCodeActive is a ClientVpnConnectionStatusCode enum value
    ClientVpnConnectionStatusCodeActive = "active"

    // ClientVpnConnectionStatusCodeFailedToTerminate is a ClientVpnConnectionStatusCode enum value
    ClientVpnConnectionStatusCodeFailedToTerminate = "failed-to-terminate"

    // ClientVpnConnectionStatusCodeTerminating is a ClientVpnConnectionStatusCode enum value
    ClientVpnConnectionStatusCodeTerminating = "terminating"

    // ClientVpnConnectionStatusCodeTerminated is a ClientVpnConnectionStatusCode enum value
    ClientVpnConnectionStatusCodeTerminated = "terminated"
)
const (
    // ClientVpnEndpointAttributeStatusCodeApplying is a ClientVpnEndpointAttributeStatusCode enum value
    ClientVpnEndpointAttributeStatusCodeApplying = "applying"

    // ClientVpnEndpointAttributeStatusCodeApplied is a ClientVpnEndpointAttributeStatusCode enum value
    ClientVpnEndpointAttributeStatusCodeApplied = "applied"
)
const (
    // ClientVpnEndpointStatusCodePendingAssociate is a ClientVpnEndpointStatusCode enum value
    ClientVpnEndpointStatusCodePendingAssociate = "pending-associate"

    // ClientVpnEndpointStatusCodeAvailable is a ClientVpnEndpointStatusCode enum value
    ClientVpnEndpointStatusCodeAvailable = "available"

    // ClientVpnEndpointStatusCodeDeleting is a ClientVpnEndpointStatusCode enum value
    ClientVpnEndpointStatusCodeDeleting = "deleting"

    // ClientVpnEndpointStatusCodeDeleted is a ClientVpnEndpointStatusCode enum value
    ClientVpnEndpointStatusCodeDeleted = "deleted"
)
const (
    // ClientVpnRouteStatusCodeCreating is a ClientVpnRouteStatusCode enum value
    ClientVpnRouteStatusCodeCreating = "creating"

    // ClientVpnRouteStatusCodeActive is a ClientVpnRouteStatusCode enum value
    ClientVpnRouteStatusCodeActive = "active"

    // ClientVpnRouteStatusCodeFailed is a ClientVpnRouteStatusCode enum value
    ClientVpnRouteStatusCodeFailed = "failed"

    // ClientVpnRouteStatusCodeDeleting is a ClientVpnRouteStatusCode enum value
    ClientVpnRouteStatusCodeDeleting = "deleting"
)
const (
    // ConnectionNotificationStateEnabled is a ConnectionNotificationState enum value
    ConnectionNotificationStateEnabled = "Enabled"

    // ConnectionNotificationStateDisabled is a ConnectionNotificationState enum value
    ConnectionNotificationStateDisabled = "Disabled"
)
const (
    // ConnectivityTypePrivate is a ConnectivityType enum value
    ConnectivityTypePrivate = "private"

    // ConnectivityTypePublic is a ConnectivityType enum value
    ConnectivityTypePublic = "public"
)
const (
    // ConversionTaskStateActive is a ConversionTaskState enum value
    ConversionTaskStateActive = "active"

    // ConversionTaskStateCancelling is a ConversionTaskState enum value
    ConversionTaskStateCancelling = "cancelling"

    // ConversionTaskStateCancelled is a ConversionTaskState enum value
    ConversionTaskStateCancelled = "cancelled"

    // ConversionTaskStateCompleted is a ConversionTaskState enum value
    ConversionTaskStateCompleted = "completed"
)
const (
    // CpuManufacturerIntel is a CpuManufacturer enum value
    CpuManufacturerIntel = "intel"

    // CpuManufacturerAmd is a CpuManufacturer enum value
    CpuManufacturerAmd = "amd"

    // CpuManufacturerAmazonWebServices is a CpuManufacturer enum value
    CpuManufacturerAmazonWebServices = "amazon-web-services"
)
const (
    // DatafeedSubscriptionStateActive is a DatafeedSubscriptionState enum value
    DatafeedSubscriptionStateActive = "Active"

    // DatafeedSubscriptionStateInactive is a DatafeedSubscriptionState enum value
    DatafeedSubscriptionStateInactive = "Inactive"
)
const (
    // DefaultInstanceMetadataEndpointStateDisabled is a DefaultInstanceMetadataEndpointState enum value
    DefaultInstanceMetadataEndpointStateDisabled = "disabled"

    // DefaultInstanceMetadataEndpointStateEnabled is a DefaultInstanceMetadataEndpointState enum value
    DefaultInstanceMetadataEndpointStateEnabled = "enabled"

    // DefaultInstanceMetadataEndpointStateNoPreference is a DefaultInstanceMetadataEndpointState enum value
    DefaultInstanceMetadataEndpointStateNoPreference = "no-preference"
)
const (
    // DefaultInstanceMetadataTagsStateDisabled is a DefaultInstanceMetadataTagsState enum value
    DefaultInstanceMetadataTagsStateDisabled = "disabled"

    // DefaultInstanceMetadataTagsStateEnabled is a DefaultInstanceMetadataTagsState enum value
    DefaultInstanceMetadataTagsStateEnabled = "enabled"

    // DefaultInstanceMetadataTagsStateNoPreference is a DefaultInstanceMetadataTagsState enum value
    DefaultInstanceMetadataTagsStateNoPreference = "no-preference"
)
const (
    // DefaultRouteTableAssociationValueEnable is a DefaultRouteTableAssociationValue enum value
    DefaultRouteTableAssociationValueEnable = "enable"

    // DefaultRouteTableAssociationValueDisable is a DefaultRouteTableAssociationValue enum value
    DefaultRouteTableAssociationValueDisable = "disable"
)
const (
    // DefaultRouteTablePropagationValueEnable is a DefaultRouteTablePropagationValue enum value
    DefaultRouteTablePropagationValueEnable = "enable"

    // DefaultRouteTablePropagationValueDisable is a DefaultRouteTablePropagationValue enum value
    DefaultRouteTablePropagationValueDisable = "disable"
)
const (
    // DefaultTargetCapacityTypeSpot is a DefaultTargetCapacityType enum value
    DefaultTargetCapacityTypeSpot = "spot"

    // DefaultTargetCapacityTypeOnDemand is a DefaultTargetCapacityType enum value
    DefaultTargetCapacityTypeOnDemand = "on-demand"

    // DefaultTargetCapacityTypeCapacityBlock is a DefaultTargetCapacityType enum value
    DefaultTargetCapacityTypeCapacityBlock = "capacity-block"
)
const (
    // DeleteFleetErrorCodeFleetIdDoesNotExist is a DeleteFleetErrorCode enum value
    DeleteFleetErrorCodeFleetIdDoesNotExist = "fleetIdDoesNotExist"

    // DeleteFleetErrorCodeFleetIdMalformed is a DeleteFleetErrorCode enum value
    DeleteFleetErrorCodeFleetIdMalformed = "fleetIdMalformed"

    // DeleteFleetErrorCodeFleetNotInDeletableState is a DeleteFleetErrorCode enum value
    DeleteFleetErrorCodeFleetNotInDeletableState = "fleetNotInDeletableState"

    // DeleteFleetErrorCodeUnexpectedError is a DeleteFleetErrorCode enum value
    DeleteFleetErrorCodeUnexpectedError = "unexpectedError"
)
const (
    // DeleteQueuedReservedInstancesErrorCodeReservedInstancesIdInvalid is a DeleteQueuedReservedInstancesErrorCode enum value
    DeleteQueuedReservedInstancesErrorCodeReservedInstancesIdInvalid = "reserved-instances-id-invalid"

    // DeleteQueuedReservedInstancesErrorCodeReservedInstancesNotInQueuedState is a DeleteQueuedReservedInstancesErrorCode enum value
    DeleteQueuedReservedInstancesErrorCodeReservedInstancesNotInQueuedState = "reserved-instances-not-in-queued-state"

    // DeleteQueuedReservedInstancesErrorCodeUnexpectedError is a DeleteQueuedReservedInstancesErrorCode enum value
    DeleteQueuedReservedInstancesErrorCodeUnexpectedError = "unexpected-error"
)
const (
    // DestinationFileFormatPlainText is a DestinationFileFormat enum value
    DestinationFileFormatPlainText = "plain-text"

    // DestinationFileFormatParquet is a DestinationFileFormat enum value
    DestinationFileFormatParquet = "parquet"
)
const (
    // DeviceTrustProviderTypeJamf is a DeviceTrustProviderType enum value
    DeviceTrustProviderTypeJamf = "jamf"

    // DeviceTrustProviderTypeCrowdstrike is a DeviceTrustProviderType enum value
    DeviceTrustProviderTypeCrowdstrike = "crowdstrike"

    // DeviceTrustProviderTypeJumpcloud is a DeviceTrustProviderType enum value
    DeviceTrustProviderTypeJumpcloud = "jumpcloud"
)
const (
    // DeviceTypeEbs is a DeviceType enum value
    DeviceTypeEbs = "ebs"

    // DeviceTypeInstanceStore is a DeviceType enum value
    DeviceTypeInstanceStore = "instance-store"
)
const (
    // DiskImageFormatVmdk is a DiskImageFormat enum value
    DiskImageFormatVmdk = "VMDK"

    // DiskImageFormatRaw is a DiskImageFormat enum value
    DiskImageFormatRaw = "RAW"

    // DiskImageFormatVhd is a DiskImageFormat enum value
    DiskImageFormatVhd = "VHD"
)
const (
    // DiskTypeHdd is a DiskType enum value
    DiskTypeHdd = "hdd"

    // DiskTypeSsd is a DiskType enum value
    DiskTypeSsd = "ssd"
)
const (
    // DnsNameStatePendingVerification is a DnsNameState enum value
    DnsNameStatePendingVerification = "pendingVerification"

    // DnsNameStateVerified is a DnsNameState enum value
    DnsNameStateVerified = "verified"

    // DnsNameStateFailed is a DnsNameState enum value
    DnsNameStateFailed = "failed"
)
const (
    // DnsRecordIpTypeIpv4 is a DnsRecordIpType enum value
    DnsRecordIpTypeIpv4 = "ipv4"

    // DnsRecordIpTypeDualstack is a DnsRecordIpType enum value
    DnsRecordIpTypeDualstack = "dualstack"

    // DnsRecordIpTypeIpv6 is a DnsRecordIpType enum value
    DnsRecordIpTypeIpv6 = "ipv6"

    // DnsRecordIpTypeServiceDefined is a DnsRecordIpType enum value
    DnsRecordIpTypeServiceDefined = "service-defined"
)
const (
    // DnsSupportValueEnable is a DnsSupportValue enum value
    DnsSupportValueEnable = "enable"

    // DnsSupportValueDisable is a DnsSupportValue enum value
    DnsSupportValueDisable = "disable"
)
const (
    // DomainTypeVpc is a DomainType enum value
    DomainTypeVpc = "vpc"

    // DomainTypeStandard is a DomainType enum value
    DomainTypeStandard = "standard"
)
const (
    // DynamicRoutingValueEnable is a DynamicRoutingValue enum value
    DynamicRoutingValueEnable = "enable"

    // DynamicRoutingValueDisable is a DynamicRoutingValue enum value
    DynamicRoutingValueDisable = "disable"
)
const (
    // EbsEncryptionSupportUnsupported is a EbsEncryptionSupport enum value
    EbsEncryptionSupportUnsupported = "unsupported"

    // EbsEncryptionSupportSupported is a EbsEncryptionSupport enum value
    EbsEncryptionSupportSupported = "supported"
)
const (
    // EbsNvmeSupportUnsupported is a EbsNvmeSupport enum value
    EbsNvmeSupportUnsupported = "unsupported"

    // EbsNvmeSupportSupported is a EbsNvmeSupport enum value
    EbsNvmeSupportSupported = "supported"

    // EbsNvmeSupportRequired is a EbsNvmeSupport enum value
    EbsNvmeSupportRequired = "required"
)
const (
    // EbsOptimizedSupportUnsupported is a EbsOptimizedSupport enum value
    EbsOptimizedSupportUnsupported = "unsupported"

    // EbsOptimizedSupportSupported is a EbsOptimizedSupport enum value
    EbsOptimizedSupportSupported = "supported"

    // EbsOptimizedSupportDefault is a EbsOptimizedSupport enum value
    EbsOptimizedSupportDefault = "default"
)
const (
    // Ec2InstanceConnectEndpointStateCreateInProgress is a Ec2InstanceConnectEndpointState enum value
    Ec2InstanceConnectEndpointStateCreateInProgress = "create-in-progress"

    // Ec2InstanceConnectEndpointStateCreateComplete is a Ec2InstanceConnectEndpointState enum value
    Ec2InstanceConnectEndpointStateCreateComplete = "create-complete"

    // Ec2InstanceConnectEndpointStateCreateFailed is a Ec2InstanceConnectEndpointState enum value
    Ec2InstanceConnectEndpointStateCreateFailed = "create-failed"

    // Ec2InstanceConnectEndpointStateDeleteInProgress is a Ec2InstanceConnectEndpointState enum value
    Ec2InstanceConnectEndpointStateDeleteInProgress = "delete-in-progress"

    // Ec2InstanceConnectEndpointStateDeleteComplete is a Ec2InstanceConnectEndpointState enum value
    Ec2InstanceConnectEndpointStateDeleteComplete = "delete-complete"

    // Ec2InstanceConnectEndpointStateDeleteFailed is a Ec2InstanceConnectEndpointState enum value
    Ec2InstanceConnectEndpointStateDeleteFailed = "delete-failed"
)
const (
    // ElasticGpuStatusOk is a ElasticGpuStatus enum value
    ElasticGpuStatusOk = "OK"

    // ElasticGpuStatusImpaired is a ElasticGpuStatus enum value
    ElasticGpuStatusImpaired = "IMPAIRED"
)
const (
    // EnaSupportUnsupported is a EnaSupport enum value
    EnaSupportUnsupported = "unsupported"

    // EnaSupportSupported is a EnaSupport enum value
    EnaSupportSupported = "supported"

    // EnaSupportRequired is a EnaSupport enum value
    EnaSupportRequired = "required"
)
const (
    // EndDateTypeUnlimited is a EndDateType enum value
    EndDateTypeUnlimited = "unlimited"

    // EndDateTypeLimited is a EndDateType enum value
    EndDateTypeLimited = "limited"
)
const (
    // EphemeralNvmeSupportUnsupported is a EphemeralNvmeSupport enum value
    EphemeralNvmeSupportUnsupported = "unsupported"

    // EphemeralNvmeSupportSupported is a EphemeralNvmeSupport enum value
    EphemeralNvmeSupportSupported = "supported"

    // EphemeralNvmeSupportRequired is a EphemeralNvmeSupport enum value
    EphemeralNvmeSupportRequired = "required"
)
const (
    // EventCodeInstanceReboot is a EventCode enum value
    EventCodeInstanceReboot = "instance-reboot"

    // EventCodeSystemReboot is a EventCode enum value
    EventCodeSystemReboot = "system-reboot"

    // EventCodeSystemMaintenance is a EventCode enum value
    EventCodeSystemMaintenance = "system-maintenance"

    // EventCodeInstanceRetirement is a EventCode enum value
    EventCodeInstanceRetirement = "instance-retirement"

    // EventCodeInstanceStop is a EventCode enum value
    EventCodeInstanceStop = "instance-stop"
)
const (
    // EventTypeInstanceChange is a EventType enum value
    EventTypeInstanceChange = "instanceChange"

    // EventTypeFleetRequestChange is a EventType enum value
    EventTypeFleetRequestChange = "fleetRequestChange"

    // EventTypeError is a EventType enum value
    EventTypeError = "error"

    // EventTypeInformation is a EventType enum value
    EventTypeInformation = "information"
)
const (
    // ExcessCapacityTerminationPolicyNoTermination is a ExcessCapacityTerminationPolicy enum value
    ExcessCapacityTerminationPolicyNoTermination = "noTermination"

    // ExcessCapacityTerminationPolicyDefault is a ExcessCapacityTerminationPolicy enum value
    ExcessCapacityTerminationPolicyDefault = "default"
)
const (
    // ExportEnvironmentCitrix is a ExportEnvironment enum value
    ExportEnvironmentCitrix = "citrix"

    // ExportEnvironmentVmware is a ExportEnvironment enum value
    ExportEnvironmentVmware = "vmware"

    // ExportEnvironmentMicrosoft is a ExportEnvironment enum value
    ExportEnvironmentMicrosoft = "microsoft"
)
const (
    // ExportTaskStateActive is a ExportTaskState enum value
    ExportTaskStateActive = "active"

    // ExportTaskStateCancelling is a ExportTaskState enum value
    ExportTaskStateCancelling = "cancelling"

    // ExportTaskStateCancelled is a ExportTaskState enum value
    ExportTaskStateCancelled = "cancelled"

    // ExportTaskStateCompleted is a ExportTaskState enum value
    ExportTaskStateCompleted = "completed"
)
const (
    // FastLaunchStateCodeEnabling is a FastLaunchStateCode enum value
    FastLaunchStateCodeEnabling = "enabling"

    // FastLaunchStateCodeEnablingFailed is a FastLaunchStateCode enum value
    FastLaunchStateCodeEnablingFailed = "enabling-failed"

    // FastLaunchStateCodeEnabled is a FastLaunchStateCode enum value
    FastLaunchStateCodeEnabled = "enabled"

    // FastLaunchStateCodeEnabledFailed is a FastLaunchStateCode enum value
    FastLaunchStateCodeEnabledFailed = "enabled-failed"

    // FastLaunchStateCodeDisabling is a FastLaunchStateCode enum value
    FastLaunchStateCodeDisabling = "disabling"

    // FastLaunchStateCodeDisablingFailed is a FastLaunchStateCode enum value
    FastLaunchStateCodeDisablingFailed = "disabling-failed"
)
const (
    // FastSnapshotRestoreStateCodeEnabling is a FastSnapshotRestoreStateCode enum value
    FastSnapshotRestoreStateCodeEnabling = "enabling"

    // FastSnapshotRestoreStateCodeOptimizing is a FastSnapshotRestoreStateCode enum value
    FastSnapshotRestoreStateCodeOptimizing = "optimizing"

    // FastSnapshotRestoreStateCodeEnabled is a FastSnapshotRestoreStateCode enum value
    FastSnapshotRestoreStateCodeEnabled = "enabled"

    // FastSnapshotRestoreStateCodeDisabling is a FastSnapshotRestoreStateCode enum value
    FastSnapshotRestoreStateCodeDisabling = "disabling"

    // FastSnapshotRestoreStateCodeDisabled is a FastSnapshotRestoreStateCode enum value
    FastSnapshotRestoreStateCodeDisabled = "disabled"
)
const (
    // FindingsFoundTrue is a FindingsFound enum value
    FindingsFoundTrue = "true"

    // FindingsFoundFalse is a FindingsFound enum value
    FindingsFoundFalse = "false"

    // FindingsFoundUnknown is a FindingsFound enum value
    FindingsFoundUnknown = "unknown"
)
const (
    // FleetActivityStatusError is a FleetActivityStatus enum value
    FleetActivityStatusError = "error"

    // FleetActivityStatusPendingFulfillment is a FleetActivityStatus enum value
    FleetActivityStatusPendingFulfillment = "pending_fulfillment"

    // FleetActivityStatusPendingTermination is a FleetActivityStatus enum value
    FleetActivityStatusPendingTermination = "pending_termination"

    // FleetActivityStatusFulfilled is a FleetActivityStatus enum value
    FleetActivityStatusFulfilled = "fulfilled"
)
const (
    // FleetEventTypeInstanceChange is a FleetEventType enum value
    FleetEventTypeInstanceChange = "instance-change"

    // FleetEventTypeFleetChange is a FleetEventType enum value
    FleetEventTypeFleetChange = "fleet-change"

    // FleetEventTypeServiceError is a FleetEventType enum value
    FleetEventTypeServiceError = "service-error"
)
const (
    // FleetExcessCapacityTerminationPolicyNoTermination is a FleetExcessCapacityTerminationPolicy enum value
    FleetExcessCapacityTerminationPolicyNoTermination = "no-termination"

    // FleetExcessCapacityTerminationPolicyTermination is a FleetExcessCapacityTerminationPolicy enum value
    FleetExcessCapacityTerminationPolicyTermination = "termination"
)
const (
    // FleetOnDemandAllocationStrategyLowestPrice is a FleetOnDemandAllocationStrategy enum value
    FleetOnDemandAllocationStrategyLowestPrice = "lowest-price"

    // FleetOnDemandAllocationStrategyPrioritized is a FleetOnDemandAllocationStrategy enum value
    FleetOnDemandAllocationStrategyPrioritized = "prioritized"
)
const (
    // FleetReplacementStrategyLaunch is a FleetReplacementStrategy enum value
    FleetReplacementStrategyLaunch = "launch"

    // FleetReplacementStrategyLaunchBeforeTerminate is a FleetReplacementStrategy enum value
    FleetReplacementStrategyLaunchBeforeTerminate = "launch-before-terminate"
)
const (
    // FleetStateCodeSubmitted is a FleetStateCode enum value
    FleetStateCodeSubmitted = "submitted"

    // FleetStateCodeActive is a FleetStateCode enum value
    FleetStateCodeActive = "active"

    // FleetStateCodeDeleted is a FleetStateCode enum value
    FleetStateCodeDeleted = "deleted"

    // FleetStateCodeFailed is a FleetStateCode enum value
    FleetStateCodeFailed = "failed"

    // FleetStateCodeDeletedRunning is a FleetStateCode enum value
    FleetStateCodeDeletedRunning = "deleted_running"

    // FleetStateCodeDeletedTerminating is a FleetStateCode enum value
    FleetStateCodeDeletedTerminating = "deleted_terminating"

    // FleetStateCodeModifying is a FleetStateCode enum value
    FleetStateCodeModifying = "modifying"
)
const (
    // FleetTypeRequest is a FleetType enum value
    FleetTypeRequest = "request"

    // FleetTypeMaintain is a FleetType enum value
    FleetTypeMaintain = "maintain"

    // FleetTypeInstant is a FleetType enum value
    FleetTypeInstant = "instant"
)
const (
    // FlowLogsResourceTypeVpc is a FlowLogsResourceType enum value
    FlowLogsResourceTypeVpc = "VPC"

    // FlowLogsResourceTypeSubnet is a FlowLogsResourceType enum value
    FlowLogsResourceTypeSubnet = "Subnet"

    // FlowLogsResourceTypeNetworkInterface is a FlowLogsResourceType enum value
    FlowLogsResourceTypeNetworkInterface = "NetworkInterface"

    // FlowLogsResourceTypeTransitGateway is a FlowLogsResourceType enum value
    FlowLogsResourceTypeTransitGateway = "TransitGateway"

    // FlowLogsResourceTypeTransitGatewayAttachment is a FlowLogsResourceType enum value
    FlowLogsResourceTypeTransitGatewayAttachment = "TransitGatewayAttachment"
)
const (
    // FpgaImageAttributeNameDescription is a FpgaImageAttributeName enum value
    FpgaImageAttributeNameDescription = "description"

    // FpgaImageAttributeNameName is a FpgaImageAttributeName enum value
    FpgaImageAttributeNameName = "name"

    // FpgaImageAttributeNameLoadPermission is a FpgaImageAttributeName enum value
    FpgaImageAttributeNameLoadPermission = "loadPermission"

    // FpgaImageAttributeNameProductCodes is a FpgaImageAttributeName enum value
    FpgaImageAttributeNameProductCodes = "productCodes"
)
const (
    // FpgaImageStateCodePending is a FpgaImageStateCode enum value
    FpgaImageStateCodePending = "pending"

    // FpgaImageStateCodeFailed is a FpgaImageStateCode enum value
    FpgaImageStateCodeFailed = "failed"

    // FpgaImageStateCodeAvailable is a FpgaImageStateCode enum value
    FpgaImageStateCodeAvailable = "available"

    // FpgaImageStateCodeUnavailable is a FpgaImageStateCode enum value
    FpgaImageStateCodeUnavailable = "unavailable"
)
const (
    // GatewayAssociationStateAssociated is a GatewayAssociationState enum value
    GatewayAssociationStateAssociated = "associated"

    // GatewayAssociationStateNotAssociated is a GatewayAssociationState enum value
    GatewayAssociationStateNotAssociated = "not-associated"

    // GatewayAssociationStateAssociating is a GatewayAssociationState enum value
    GatewayAssociationStateAssociating = "associating"

    // GatewayAssociationStateDisassociating is a GatewayAssociationState enum value
    GatewayAssociationStateDisassociating = "disassociating"
)
const (
    // HostMaintenanceOn is a HostMaintenance enum value
    HostMaintenanceOn = "on"

    // HostMaintenanceOff is a HostMaintenance enum value
    HostMaintenanceOff = "off"
)
const (
    // HostRecoveryOn is a HostRecovery enum value
    HostRecoveryOn = "on"

    // HostRecoveryOff is a HostRecovery enum value
    HostRecoveryOff = "off"
)
const (
    // HostTenancyDedicated is a HostTenancy enum value
    HostTenancyDedicated = "dedicated"

    // HostTenancyHost is a HostTenancy enum value
    HostTenancyHost = "host"
)
const (
    // HostnameTypeIpName is a HostnameType enum value
    HostnameTypeIpName = "ip-name"

    // HostnameTypeResourceName is a HostnameType enum value
    HostnameTypeResourceName = "resource-name"
)
const (
    // HttpTokensStateOptional is a HttpTokensState enum value
    HttpTokensStateOptional = "optional"

    // HttpTokensStateRequired is a HttpTokensState enum value
    HttpTokensStateRequired = "required"
)
const (
    // HypervisorTypeOvm is a HypervisorType enum value
    HypervisorTypeOvm = "ovm"

    // HypervisorTypeXen is a HypervisorType enum value
    HypervisorTypeXen = "xen"
)
const (
    // IamInstanceProfileAssociationStateAssociating is a IamInstanceProfileAssociationState enum value
    IamInstanceProfileAssociationStateAssociating = "associating"

    // IamInstanceProfileAssociationStateAssociated is a IamInstanceProfileAssociationState enum value
    IamInstanceProfileAssociationStateAssociated = "associated"

    // IamInstanceProfileAssociationStateDisassociating is a IamInstanceProfileAssociationState enum value
    IamInstanceProfileAssociationStateDisassociating = "disassociating"

    // IamInstanceProfileAssociationStateDisassociated is a IamInstanceProfileAssociationState enum value
    IamInstanceProfileAssociationStateDisassociated = "disassociated"
)
const (
    // Igmpv2SupportValueEnable is a Igmpv2SupportValue enum value
    Igmpv2SupportValueEnable = "enable"

    // Igmpv2SupportValueDisable is a Igmpv2SupportValue enum value
    Igmpv2SupportValueDisable = "disable"
)
const (
    // ImageAttributeNameDescription is a ImageAttributeName enum value
    ImageAttributeNameDescription = "description"

    // ImageAttributeNameKernel is a ImageAttributeName enum value
    ImageAttributeNameKernel = "kernel"

    // ImageAttributeNameRamdisk is a ImageAttributeName enum value
    ImageAttributeNameRamdisk = "ramdisk"

    // ImageAttributeNameLaunchPermission is a ImageAttributeName enum value
    ImageAttributeNameLaunchPermission = "launchPermission"

    // ImageAttributeNameProductCodes is a ImageAttributeName enum value
    ImageAttributeNameProductCodes = "productCodes"

    // ImageAttributeNameBlockDeviceMapping is a ImageAttributeName enum value
    ImageAttributeNameBlockDeviceMapping = "blockDeviceMapping"

    // ImageAttributeNameSriovNetSupport is a ImageAttributeName enum value
    ImageAttributeNameSriovNetSupport = "sriovNetSupport"

    // ImageAttributeNameBootMode is a ImageAttributeName enum value
    ImageAttributeNameBootMode = "bootMode"

    // ImageAttributeNameTpmSupport is a ImageAttributeName enum value
    ImageAttributeNameTpmSupport = "tpmSupport"

    // ImageAttributeNameUefiData is a ImageAttributeName enum value
    ImageAttributeNameUefiData = "uefiData"

    // ImageAttributeNameLastLaunchedTime is a ImageAttributeName enum value
    ImageAttributeNameLastLaunchedTime = "lastLaunchedTime"

    // ImageAttributeNameImdsSupport is a ImageAttributeName enum value
    ImageAttributeNameImdsSupport = "imdsSupport"
)
const (
    // ImageStatePending is a ImageState enum value
    ImageStatePending = "pending"

    // ImageStateAvailable is a ImageState enum value
    ImageStateAvailable = "available"

    // ImageStateInvalid is a ImageState enum value
    ImageStateInvalid = "invalid"

    // ImageStateDeregistered is a ImageState enum value
    ImageStateDeregistered = "deregistered"

    // ImageStateTransient is a ImageState enum value
    ImageStateTransient = "transient"

    // ImageStateFailed is a ImageState enum value
    ImageStateFailed = "failed"

    // ImageStateError is a ImageState enum value
    ImageStateError = "error"

    // ImageStateDisabled is a ImageState enum value
    ImageStateDisabled = "disabled"
)
const (
    // ImageTypeValuesMachine is a ImageTypeValues enum value
    ImageTypeValuesMachine = "machine"

    // ImageTypeValuesKernel is a ImageTypeValues enum value
    ImageTypeValuesKernel = "kernel"

    // ImageTypeValuesRamdisk is a ImageTypeValues enum value
    ImageTypeValuesRamdisk = "ramdisk"
)
const (
    // InstanceAttributeNameInstanceType is a InstanceAttributeName enum value
    InstanceAttributeNameInstanceType = "instanceType"

    // InstanceAttributeNameKernel is a InstanceAttributeName enum value
    InstanceAttributeNameKernel = "kernel"

    // InstanceAttributeNameRamdisk is a InstanceAttributeName enum value
    InstanceAttributeNameRamdisk = "ramdisk"

    // InstanceAttributeNameUserData is a InstanceAttributeName enum value
    InstanceAttributeNameUserData = "userData"

    // InstanceAttributeNameDisableApiTermination is a InstanceAttributeName enum value
    InstanceAttributeNameDisableApiTermination = "disableApiTermination"

    // InstanceAttributeNameInstanceInitiatedShutdownBehavior is a InstanceAttributeName enum value
    InstanceAttributeNameInstanceInitiatedShutdownBehavior = "instanceInitiatedShutdownBehavior"

    // InstanceAttributeNameRootDeviceName is a InstanceAttributeName enum value
    InstanceAttributeNameRootDeviceName = "rootDeviceName"

    // InstanceAttributeNameBlockDeviceMapping is a InstanceAttributeName enum value
    InstanceAttributeNameBlockDeviceMapping = "blockDeviceMapping"

    // InstanceAttributeNameProductCodes is a InstanceAttributeName enum value
    InstanceAttributeNameProductCodes = "productCodes"

    // InstanceAttributeNameSourceDestCheck is a InstanceAttributeName enum value
    InstanceAttributeNameSourceDestCheck = "sourceDestCheck"

    // InstanceAttributeNameGroupSet is a InstanceAttributeName enum value
    InstanceAttributeNameGroupSet = "groupSet"

    // InstanceAttributeNameEbsOptimized is a InstanceAttributeName enum value
    InstanceAttributeNameEbsOptimized = "ebsOptimized"

    // InstanceAttributeNameSriovNetSupport is a InstanceAttributeName enum value
    InstanceAttributeNameSriovNetSupport = "sriovNetSupport"

    // InstanceAttributeNameEnaSupport is a InstanceAttributeName enum value
    InstanceAttributeNameEnaSupport = "enaSupport"

    // InstanceAttributeNameEnclaveOptions is a InstanceAttributeName enum value
    InstanceAttributeNameEnclaveOptions = "enclaveOptions"

    // InstanceAttributeNameDisableApiStop is a InstanceAttributeName enum value
    InstanceAttributeNameDisableApiStop = "disableApiStop"
)
const (
    // InstanceAutoRecoveryStateDisabled is a InstanceAutoRecoveryState enum value
    InstanceAutoRecoveryStateDisabled = "disabled"

    // InstanceAutoRecoveryStateDefault is a InstanceAutoRecoveryState enum value
    InstanceAutoRecoveryStateDefault = "default"
)
const (
    // InstanceBootModeValuesLegacyBios is a InstanceBootModeValues enum value
    InstanceBootModeValuesLegacyBios = "legacy-bios"

    // InstanceBootModeValuesUefi is a InstanceBootModeValues enum value
    InstanceBootModeValuesUefi = "uefi"
)
const (
    // InstanceEventWindowStateCreating is a InstanceEventWindowState enum value
    InstanceEventWindowStateCreating = "creating"

    // InstanceEventWindowStateDeleting is a InstanceEventWindowState enum value
    InstanceEventWindowStateDeleting = "deleting"

    // InstanceEventWindowStateActive is a InstanceEventWindowState enum value
    InstanceEventWindowStateActive = "active"

    // InstanceEventWindowStateDeleted is a InstanceEventWindowState enum value
    InstanceEventWindowStateDeleted = "deleted"
)
const (
    // InstanceGenerationCurrent is a InstanceGeneration enum value
    InstanceGenerationCurrent = "current"

    // InstanceGenerationPrevious is a InstanceGeneration enum value
    InstanceGenerationPrevious = "previous"
)
const (
    // InstanceHealthStatusHealthy is a InstanceHealthStatus enum value
    InstanceHealthStatusHealthy = "healthy"

    // InstanceHealthStatusUnhealthy is a InstanceHealthStatus enum value
    InstanceHealthStatusUnhealthy = "unhealthy"
)
const (
    // InstanceInterruptionBehaviorHibernate is a InstanceInterruptionBehavior enum value
    InstanceInterruptionBehaviorHibernate = "hibernate"

    // InstanceInterruptionBehaviorStop is a InstanceInterruptionBehavior enum value
    InstanceInterruptionBehaviorStop = "stop"

    // InstanceInterruptionBehaviorTerminate is a InstanceInterruptionBehavior enum value
    InstanceInterruptionBehaviorTerminate = "terminate"
)
const (
    // InstanceLifecycleSpot is a InstanceLifecycle enum value
    InstanceLifecycleSpot = "spot"

    // InstanceLifecycleOnDemand is a InstanceLifecycle enum value
    InstanceLifecycleOnDemand = "on-demand"
)
const (
    // InstanceLifecycleTypeSpot is a InstanceLifecycleType enum value
    InstanceLifecycleTypeSpot = "spot"

    // InstanceLifecycleTypeScheduled is a InstanceLifecycleType enum value
    InstanceLifecycleTypeScheduled = "scheduled"

    // InstanceLifecycleTypeCapacityBlock is a InstanceLifecycleType enum value
    InstanceLifecycleTypeCapacityBlock = "capacity-block"
)
const (
    // InstanceMatchCriteriaOpen is a InstanceMatchCriteria enum value
    InstanceMatchCriteriaOpen = "open"

    // InstanceMatchCriteriaTargeted is a InstanceMatchCriteria enum value
    InstanceMatchCriteriaTargeted = "targeted"
)
const (
    // InstanceMetadataEndpointStateDisabled is a InstanceMetadataEndpointState enum value
    InstanceMetadataEndpointStateDisabled = "disabled"

    // InstanceMetadataEndpointStateEnabled is a InstanceMetadataEndpointState enum value
    InstanceMetadataEndpointStateEnabled = "enabled"
)
const (
    // InstanceMetadataOptionsStatePending is a InstanceMetadataOptionsState enum value
    InstanceMetadataOptionsStatePending = "pending"

    // InstanceMetadataOptionsStateApplied is a InstanceMetadataOptionsState enum value
    InstanceMetadataOptionsStateApplied = "applied"
)
const (
    // InstanceMetadataProtocolStateDisabled is a InstanceMetadataProtocolState enum value
    InstanceMetadataProtocolStateDisabled = "disabled"

    // InstanceMetadataProtocolStateEnabled is a InstanceMetadataProtocolState enum value
    InstanceMetadataProtocolStateEnabled = "enabled"
)
const (
    // InstanceMetadataTagsStateDisabled is a InstanceMetadataTagsState enum value
    InstanceMetadataTagsStateDisabled = "disabled"

    // InstanceMetadataTagsStateEnabled is a InstanceMetadataTagsState enum value
    InstanceMetadataTagsStateEnabled = "enabled"
)
const (
    // InstanceStateNamePending is a InstanceStateName enum value
    InstanceStateNamePending = "pending"

    // InstanceStateNameRunning is a InstanceStateName enum value
    InstanceStateNameRunning = "running"

    // InstanceStateNameShuttingDown is a InstanceStateName enum value
    InstanceStateNameShuttingDown = "shutting-down"

    // InstanceStateNameTerminated is a InstanceStateName enum value
    InstanceStateNameTerminated = "terminated"

    // InstanceStateNameStopping is a InstanceStateName enum value
    InstanceStateNameStopping = "stopping"

    // InstanceStateNameStopped is a InstanceStateName enum value
    InstanceStateNameStopped = "stopped"
)
const (
    // InstanceStorageEncryptionSupportUnsupported is a InstanceStorageEncryptionSupport enum value
    InstanceStorageEncryptionSupportUnsupported = "unsupported"

    // InstanceStorageEncryptionSupportRequired is a InstanceStorageEncryptionSupport enum value
    InstanceStorageEncryptionSupportRequired = "required"
)
const (
    // InstanceTypeA1Medium is a InstanceType enum value
    InstanceTypeA1Medium = "a1.medium"

    // InstanceTypeA1Large is a InstanceType enum value
    InstanceTypeA1Large = "a1.large"

    // InstanceTypeA1Xlarge is a InstanceType enum value
    InstanceTypeA1Xlarge = "a1.xlarge"

    // InstanceTypeA12xlarge is a InstanceType enum value
    InstanceTypeA12xlarge = "a1.2xlarge"

    // InstanceTypeA14xlarge is a InstanceType enum value
    InstanceTypeA14xlarge = "a1.4xlarge"

    // InstanceTypeA1Metal is a InstanceType enum value
    InstanceTypeA1Metal = "a1.metal"

    // InstanceTypeC1Medium is a InstanceType enum value
    InstanceTypeC1Medium = "c1.medium"

    // InstanceTypeC1Xlarge is a InstanceType enum value
    InstanceTypeC1Xlarge = "c1.xlarge"

    // InstanceTypeC3Large is a InstanceType enum value
    InstanceTypeC3Large = "c3.large"

    // InstanceTypeC3Xlarge is a InstanceType enum value
    InstanceTypeC3Xlarge = "c3.xlarge"

    // InstanceTypeC32xlarge is a InstanceType enum value
    InstanceTypeC32xlarge = "c3.2xlarge"

    // InstanceTypeC34xlarge is a InstanceType enum value
    InstanceTypeC34xlarge = "c3.4xlarge"

    // InstanceTypeC38xlarge is a InstanceType enum value
    InstanceTypeC38xlarge = "c3.8xlarge"

    // InstanceTypeC4Large is a InstanceType enum value
    InstanceTypeC4Large = "c4.large"

    // InstanceTypeC4Xlarge is a InstanceType enum value
    InstanceTypeC4Xlarge = "c4.xlarge"

    // InstanceTypeC42xlarge is a InstanceType enum value
    InstanceTypeC42xlarge = "c4.2xlarge"

    // InstanceTypeC44xlarge is a InstanceType enum value
    InstanceTypeC44xlarge = "c4.4xlarge"

    // InstanceTypeC48xlarge is a InstanceType enum value
    InstanceTypeC48xlarge = "c4.8xlarge"

    // InstanceTypeC5Large is a InstanceType enum value
    InstanceTypeC5Large = "c5.large"

    // InstanceTypeC5Xlarge is a InstanceType enum value
    InstanceTypeC5Xlarge = "c5.xlarge"

    // InstanceTypeC52xlarge is a InstanceType enum value
    InstanceTypeC52xlarge = "c5.2xlarge"

    // InstanceTypeC54xlarge is a InstanceType enum value
    InstanceTypeC54xlarge = "c5.4xlarge"

    // InstanceTypeC59xlarge is a InstanceType enum value
    InstanceTypeC59xlarge = "c5.9xlarge"

    // InstanceTypeC512xlarge is a InstanceType enum value
    InstanceTypeC512xlarge = "c5.12xlarge"

    // InstanceTypeC518xlarge is a InstanceType enum value
    InstanceTypeC518xlarge = "c5.18xlarge"

    // InstanceTypeC524xlarge is a InstanceType enum value
    InstanceTypeC524xlarge = "c5.24xlarge"

    // InstanceTypeC5Metal is a InstanceType enum value
    InstanceTypeC5Metal = "c5.metal"

    // InstanceTypeC5aLarge is a InstanceType enum value
    InstanceTypeC5aLarge = "c5a.large"

    // InstanceTypeC5aXlarge is a InstanceType enum value
    InstanceTypeC5aXlarge = "c5a.xlarge"

    // InstanceTypeC5a2xlarge is a InstanceType enum value
    InstanceTypeC5a2xlarge = "c5a.2xlarge"

    // InstanceTypeC5a4xlarge is a InstanceType enum value
    InstanceTypeC5a4xlarge = "c5a.4xlarge"

    // InstanceTypeC5a8xlarge is a InstanceType enum value
    InstanceTypeC5a8xlarge = "c5a.8xlarge"

    // InstanceTypeC5a12xlarge is a InstanceType enum value
    InstanceTypeC5a12xlarge = "c5a.12xlarge"

    // InstanceTypeC5a16xlarge is a InstanceType enum value
    InstanceTypeC5a16xlarge = "c5a.16xlarge"

    // InstanceTypeC5a24xlarge is a InstanceType enum value
    InstanceTypeC5a24xlarge = "c5a.24xlarge"

    // InstanceTypeC5adLarge is a InstanceType enum value
    InstanceTypeC5adLarge = "c5ad.large"

    // InstanceTypeC5adXlarge is a InstanceType enum value
    InstanceTypeC5adXlarge = "c5ad.xlarge"

    // InstanceTypeC5ad2xlarge is a InstanceType enum value
    InstanceTypeC5ad2xlarge = "c5ad.2xlarge"

    // InstanceTypeC5ad4xlarge is a InstanceType enum value
    InstanceTypeC5ad4xlarge = "c5ad.4xlarge"

    // InstanceTypeC5ad8xlarge is a InstanceType enum value
    InstanceTypeC5ad8xlarge = "c5ad.8xlarge"

    // InstanceTypeC5ad12xlarge is a InstanceType enum value
    InstanceTypeC5ad12xlarge = "c5ad.12xlarge"

    // InstanceTypeC5ad16xlarge is a InstanceType enum value
    InstanceTypeC5ad16xlarge = "c5ad.16xlarge"

    // InstanceTypeC5ad24xlarge is a InstanceType enum value
    InstanceTypeC5ad24xlarge = "c5ad.24xlarge"

    // InstanceTypeC5dLarge is a InstanceType enum value
    InstanceTypeC5dLarge = "c5d.large"

    // InstanceTypeC5dXlarge is a InstanceType enum value
    InstanceTypeC5dXlarge = "c5d.xlarge"

    // InstanceTypeC5d2xlarge is a InstanceType enum value
    InstanceTypeC5d2xlarge = "c5d.2xlarge"

    // InstanceTypeC5d4xlarge is a InstanceType enum value
    InstanceTypeC5d4xlarge = "c5d.4xlarge"

    // InstanceTypeC5d9xlarge is a InstanceType enum value
    InstanceTypeC5d9xlarge = "c5d.9xlarge"

    // InstanceTypeC5d12xlarge is a InstanceType enum value
    InstanceTypeC5d12xlarge = "c5d.12xlarge"

    // InstanceTypeC5d18xlarge is a InstanceType enum value
    InstanceTypeC5d18xlarge = "c5d.18xlarge"

    // InstanceTypeC5d24xlarge is a InstanceType enum value
    InstanceTypeC5d24xlarge = "c5d.24xlarge"

    // InstanceTypeC5dMetal is a InstanceType enum value
    InstanceTypeC5dMetal = "c5d.metal"

    // InstanceTypeC5nLarge is a InstanceType enum value
    InstanceTypeC5nLarge = "c5n.large"

    // InstanceTypeC5nXlarge is a InstanceType enum value
    InstanceTypeC5nXlarge = "c5n.xlarge"

    // InstanceTypeC5n2xlarge is a InstanceType enum value
    InstanceTypeC5n2xlarge = "c5n.2xlarge"

    // InstanceTypeC5n4xlarge is a InstanceType enum value
    InstanceTypeC5n4xlarge = "c5n.4xlarge"

    // InstanceTypeC5n9xlarge is a InstanceType enum value
    InstanceTypeC5n9xlarge = "c5n.9xlarge"

    // InstanceTypeC5n18xlarge is a InstanceType enum value
    InstanceTypeC5n18xlarge = "c5n.18xlarge"

    // InstanceTypeC5nMetal is a InstanceType enum value
    InstanceTypeC5nMetal = "c5n.metal"

    // InstanceTypeC6gMedium is a InstanceType enum value
    InstanceTypeC6gMedium = "c6g.medium"

    // InstanceTypeC6gLarge is a InstanceType enum value
    InstanceTypeC6gLarge = "c6g.large"

    // InstanceTypeC6gXlarge is a InstanceType enum value
    InstanceTypeC6gXlarge = "c6g.xlarge"

    // InstanceTypeC6g2xlarge is a InstanceType enum value
    InstanceTypeC6g2xlarge = "c6g.2xlarge"

    // InstanceTypeC6g4xlarge is a InstanceType enum value
    InstanceTypeC6g4xlarge = "c6g.4xlarge"

    // InstanceTypeC6g8xlarge is a InstanceType enum value
    InstanceTypeC6g8xlarge = "c6g.8xlarge"

    // InstanceTypeC6g12xlarge is a InstanceType enum value
    InstanceTypeC6g12xlarge = "c6g.12xlarge"

    // InstanceTypeC6g16xlarge is a InstanceType enum value
    InstanceTypeC6g16xlarge = "c6g.16xlarge"

    // InstanceTypeC6gMetal is a InstanceType enum value
    InstanceTypeC6gMetal = "c6g.metal"

    // InstanceTypeC6gdMedium is a InstanceType enum value
    InstanceTypeC6gdMedium = "c6gd.medium"

    // InstanceTypeC6gdLarge is a InstanceType enum value
    InstanceTypeC6gdLarge = "c6gd.large"

    // InstanceTypeC6gdXlarge is a InstanceType enum value
    InstanceTypeC6gdXlarge = "c6gd.xlarge"

    // InstanceTypeC6gd2xlarge is a InstanceType enum value
    InstanceTypeC6gd2xlarge = "c6gd.2xlarge"

    // InstanceTypeC6gd4xlarge is a InstanceType enum value
    InstanceTypeC6gd4xlarge = "c6gd.4xlarge"

    // InstanceTypeC6gd8xlarge is a InstanceType enum value
    InstanceTypeC6gd8xlarge = "c6gd.8xlarge"

    // InstanceTypeC6gd12xlarge is a InstanceType enum value
    InstanceTypeC6gd12xlarge = "c6gd.12xlarge"

    // InstanceTypeC6gd16xlarge is a InstanceType enum value
    InstanceTypeC6gd16xlarge = "c6gd.16xlarge"

    // InstanceTypeC6gdMetal is a InstanceType enum value
    InstanceTypeC6gdMetal = "c6gd.metal"

    // InstanceTypeC6gnMedium is a InstanceType enum value
    InstanceTypeC6gnMedium = "c6gn.medium"

    // InstanceTypeC6gnLarge is a InstanceType enum value
    InstanceTypeC6gnLarge = "c6gn.large"

    // InstanceTypeC6gnXlarge is a InstanceType enum value
    InstanceTypeC6gnXlarge = "c6gn.xlarge"

    // InstanceTypeC6gn2xlarge is a InstanceType enum value
    InstanceTypeC6gn2xlarge = "c6gn.2xlarge"

    // InstanceTypeC6gn4xlarge is a InstanceType enum value
    InstanceTypeC6gn4xlarge = "c6gn.4xlarge"

    // InstanceTypeC6gn8xlarge is a InstanceType enum value
    InstanceTypeC6gn8xlarge = "c6gn.8xlarge"

    // InstanceTypeC6gn12xlarge is a InstanceType enum value
    InstanceTypeC6gn12xlarge = "c6gn.12xlarge"

    // InstanceTypeC6gn16xlarge is a InstanceType enum value
    InstanceTypeC6gn16xlarge = "c6gn.16xlarge"

    // InstanceTypeC6iLarge is a InstanceType enum value
    InstanceTypeC6iLarge = "c6i.large"

    // InstanceTypeC6iXlarge is a InstanceType enum value
    InstanceTypeC6iXlarge = "c6i.xlarge"

    // InstanceTypeC6i2xlarge is a InstanceType enum value
    InstanceTypeC6i2xlarge = "c6i.2xlarge"

    // InstanceTypeC6i4xlarge is a InstanceType enum value
    InstanceTypeC6i4xlarge = "c6i.4xlarge"

    // InstanceTypeC6i8xlarge is a InstanceType enum value
    InstanceTypeC6i8xlarge = "c6i.8xlarge"

    // InstanceTypeC6i12xlarge is a InstanceType enum value
    InstanceTypeC6i12xlarge = "c6i.12xlarge"

    // InstanceTypeC6i16xlarge is a InstanceType enum value
    InstanceTypeC6i16xlarge = "c6i.16xlarge"

    // InstanceTypeC6i24xlarge is a InstanceType enum value
    InstanceTypeC6i24xlarge = "c6i.24xlarge"

    // InstanceTypeC6i32xlarge is a InstanceType enum value
    InstanceTypeC6i32xlarge = "c6i.32xlarge"

    // InstanceTypeC6iMetal is a InstanceType enum value
    InstanceTypeC6iMetal = "c6i.metal"

    // InstanceTypeCc14xlarge is a InstanceType enum value
    InstanceTypeCc14xlarge = "cc1.4xlarge"

    // InstanceTypeCc28xlarge is a InstanceType enum value
    InstanceTypeCc28xlarge = "cc2.8xlarge"

    // InstanceTypeCg14xlarge is a InstanceType enum value
    InstanceTypeCg14xlarge = "cg1.4xlarge"

    // InstanceTypeCr18xlarge is a InstanceType enum value
    InstanceTypeCr18xlarge = "cr1.8xlarge"

    // InstanceTypeD2Xlarge is a InstanceType enum value
    InstanceTypeD2Xlarge = "d2.xlarge"

    // InstanceTypeD22xlarge is a InstanceType enum value
    InstanceTypeD22xlarge = "d2.2xlarge"

    // InstanceTypeD24xlarge is a InstanceType enum value
    InstanceTypeD24xlarge = "d2.4xlarge"

    // InstanceTypeD28xlarge is a InstanceType enum value
    InstanceTypeD28xlarge = "d2.8xlarge"

    // InstanceTypeD3Xlarge is a InstanceType enum value
    InstanceTypeD3Xlarge = "d3.xlarge"

    // InstanceTypeD32xlarge is a InstanceType enum value
    InstanceTypeD32xlarge = "d3.2xlarge"

    // InstanceTypeD34xlarge is a InstanceType enum value
    InstanceTypeD34xlarge = "d3.4xlarge"

    // InstanceTypeD38xlarge is a InstanceType enum value
    InstanceTypeD38xlarge = "d3.8xlarge"

    // InstanceTypeD3enXlarge is a InstanceType enum value
    InstanceTypeD3enXlarge = "d3en.xlarge"

    // InstanceTypeD3en2xlarge is a InstanceType enum value
    InstanceTypeD3en2xlarge = "d3en.2xlarge"

    // InstanceTypeD3en4xlarge is a InstanceType enum value
    InstanceTypeD3en4xlarge = "d3en.4xlarge"

    // InstanceTypeD3en6xlarge is a InstanceType enum value
    InstanceTypeD3en6xlarge = "d3en.6xlarge"

    // InstanceTypeD3en8xlarge is a InstanceType enum value
    InstanceTypeD3en8xlarge = "d3en.8xlarge"

    // InstanceTypeD3en12xlarge is a InstanceType enum value
    InstanceTypeD3en12xlarge = "d3en.12xlarge"

    // InstanceTypeDl124xlarge is a InstanceType enum value
    InstanceTypeDl124xlarge = "dl1.24xlarge"

    // InstanceTypeF12xlarge is a InstanceType enum value
    InstanceTypeF12xlarge = "f1.2xlarge"

    // InstanceTypeF14xlarge is a InstanceType enum value
    InstanceTypeF14xlarge = "f1.4xlarge"

    // InstanceTypeF116xlarge is a InstanceType enum value
    InstanceTypeF116xlarge = "f1.16xlarge"

    // InstanceTypeG22xlarge is a InstanceType enum value
    InstanceTypeG22xlarge = "g2.2xlarge"

    // InstanceTypeG28xlarge is a InstanceType enum value
    InstanceTypeG28xlarge = "g2.8xlarge"

    // InstanceTypeG34xlarge is a InstanceType enum value
    InstanceTypeG34xlarge = "g3.4xlarge"

    // InstanceTypeG38xlarge is a InstanceType enum value
    InstanceTypeG38xlarge = "g3.8xlarge"

    // InstanceTypeG316xlarge is a InstanceType enum value
    InstanceTypeG316xlarge = "g3.16xlarge"

    // InstanceTypeG3sXlarge is a InstanceType enum value
    InstanceTypeG3sXlarge = "g3s.xlarge"

    // InstanceTypeG4adXlarge is a InstanceType enum value
    InstanceTypeG4adXlarge = "g4ad.xlarge"

    // InstanceTypeG4ad2xlarge is a InstanceType enum value
    InstanceTypeG4ad2xlarge = "g4ad.2xlarge"

    // InstanceTypeG4ad4xlarge is a InstanceType enum value
    InstanceTypeG4ad4xlarge = "g4ad.4xlarge"

    // InstanceTypeG4ad8xlarge is a InstanceType enum value
    InstanceTypeG4ad8xlarge = "g4ad.8xlarge"

    // InstanceTypeG4ad16xlarge is a InstanceType enum value
    InstanceTypeG4ad16xlarge = "g4ad.16xlarge"

    // InstanceTypeG4dnXlarge is a InstanceType enum value
    InstanceTypeG4dnXlarge = "g4dn.xlarge"

    // InstanceTypeG4dn2xlarge is a InstanceType enum value
    InstanceTypeG4dn2xlarge = "g4dn.2xlarge"

    // InstanceTypeG4dn4xlarge is a InstanceType enum value
    InstanceTypeG4dn4xlarge = "g4dn.4xlarge"

    // InstanceTypeG4dn8xlarge is a InstanceType enum value
    InstanceTypeG4dn8xlarge = "g4dn.8xlarge"

    // InstanceTypeG4dn12xlarge is a InstanceType enum value
    InstanceTypeG4dn12xlarge = "g4dn.12xlarge"

    // InstanceTypeG4dn16xlarge is a InstanceType enum value
    InstanceTypeG4dn16xlarge = "g4dn.16xlarge"

    // InstanceTypeG4dnMetal is a InstanceType enum value
    InstanceTypeG4dnMetal = "g4dn.metal"

    // InstanceTypeG5Xlarge is a InstanceType enum value
    InstanceTypeG5Xlarge = "g5.xlarge"

    // InstanceTypeG52xlarge is a InstanceType enum value
    InstanceTypeG52xlarge = "g5.2xlarge"

    // InstanceTypeG54xlarge is a InstanceType enum value
    InstanceTypeG54xlarge = "g5.4xlarge"

    // InstanceTypeG58xlarge is a InstanceType enum value
    InstanceTypeG58xlarge = "g5.8xlarge"

    // InstanceTypeG512xlarge is a InstanceType enum value
    InstanceTypeG512xlarge = "g5.12xlarge"

    // InstanceTypeG516xlarge is a InstanceType enum value
    InstanceTypeG516xlarge = "g5.16xlarge"

    // InstanceTypeG524xlarge is a InstanceType enum value
    InstanceTypeG524xlarge = "g5.24xlarge"

    // InstanceTypeG548xlarge is a InstanceType enum value
    InstanceTypeG548xlarge = "g5.48xlarge"

    // InstanceTypeG5gXlarge is a InstanceType enum value
    InstanceTypeG5gXlarge = "g5g.xlarge"

    // InstanceTypeG5g2xlarge is a InstanceType enum value
    InstanceTypeG5g2xlarge = "g5g.2xlarge"

    // InstanceTypeG5g4xlarge is a InstanceType enum value
    InstanceTypeG5g4xlarge = "g5g.4xlarge"

    // InstanceTypeG5g8xlarge is a InstanceType enum value
    InstanceTypeG5g8xlarge = "g5g.8xlarge"

    // InstanceTypeG5g16xlarge is a InstanceType enum value
    InstanceTypeG5g16xlarge = "g5g.16xlarge"

    // InstanceTypeG5gMetal is a InstanceType enum value
    InstanceTypeG5gMetal = "g5g.metal"

    // InstanceTypeHi14xlarge is a InstanceType enum value
    InstanceTypeHi14xlarge = "hi1.4xlarge"

    // InstanceTypeHpc6a48xlarge is a InstanceType enum value
    InstanceTypeHpc6a48xlarge = "hpc6a.48xlarge"

    // InstanceTypeHs18xlarge is a InstanceType enum value
    InstanceTypeHs18xlarge = "hs1.8xlarge"

    // InstanceTypeH12xlarge is a InstanceType enum value
    InstanceTypeH12xlarge = "h1.2xlarge"

    // InstanceTypeH14xlarge is a InstanceType enum value
    InstanceTypeH14xlarge = "h1.4xlarge"

    // InstanceTypeH18xlarge is a InstanceType enum value
    InstanceTypeH18xlarge = "h1.8xlarge"

    // InstanceTypeH116xlarge is a InstanceType enum value
    InstanceTypeH116xlarge = "h1.16xlarge"

    // InstanceTypeI2Xlarge is a InstanceType enum value
    InstanceTypeI2Xlarge = "i2.xlarge"

    // InstanceTypeI22xlarge is a InstanceType enum value
    InstanceTypeI22xlarge = "i2.2xlarge"

    // InstanceTypeI24xlarge is a InstanceType enum value
    InstanceTypeI24xlarge = "i2.4xlarge"

    // InstanceTypeI28xlarge is a InstanceType enum value
    InstanceTypeI28xlarge = "i2.8xlarge"

    // InstanceTypeI3Large is a InstanceType enum value
    InstanceTypeI3Large = "i3.large"

    // InstanceTypeI3Xlarge is a InstanceType enum value
    InstanceTypeI3Xlarge = "i3.xlarge"

    // InstanceTypeI32xlarge is a InstanceType enum value
    InstanceTypeI32xlarge = "i3.2xlarge"

    // InstanceTypeI34xlarge is a InstanceType enum value
    InstanceTypeI34xlarge = "i3.4xlarge"

    // InstanceTypeI38xlarge is a InstanceType enum value
    InstanceTypeI38xlarge = "i3.8xlarge"

    // InstanceTypeI316xlarge is a InstanceType enum value
    InstanceTypeI316xlarge = "i3.16xlarge"

    // InstanceTypeI3Metal is a InstanceType enum value
    InstanceTypeI3Metal = "i3.metal"

    // InstanceTypeI3enLarge is a InstanceType enum value
    InstanceTypeI3enLarge = "i3en.large"

    // InstanceTypeI3enXlarge is a InstanceType enum value
    InstanceTypeI3enXlarge = "i3en.xlarge"

    // InstanceTypeI3en2xlarge is a InstanceType enum value
    InstanceTypeI3en2xlarge = "i3en.2xlarge"

    // InstanceTypeI3en3xlarge is a InstanceType enum value
    InstanceTypeI3en3xlarge = "i3en.3xlarge"

    // InstanceTypeI3en6xlarge is a InstanceType enum value
    InstanceTypeI3en6xlarge = "i3en.6xlarge"

    // InstanceTypeI3en12xlarge is a InstanceType enum value
    InstanceTypeI3en12xlarge = "i3en.12xlarge"

    // InstanceTypeI3en24xlarge is a InstanceType enum value
    InstanceTypeI3en24xlarge = "i3en.24xlarge"

    // InstanceTypeI3enMetal is a InstanceType enum value
    InstanceTypeI3enMetal = "i3en.metal"

    // InstanceTypeIm4gnLarge is a InstanceType enum value
    InstanceTypeIm4gnLarge = "im4gn.large"

    // InstanceTypeIm4gnXlarge is a InstanceType enum value
    InstanceTypeIm4gnXlarge = "im4gn.xlarge"

    // InstanceTypeIm4gn2xlarge is a InstanceType enum value
    InstanceTypeIm4gn2xlarge = "im4gn.2xlarge"

    // InstanceTypeIm4gn4xlarge is a InstanceType enum value
    InstanceTypeIm4gn4xlarge = "im4gn.4xlarge"

    // InstanceTypeIm4gn8xlarge is a InstanceType enum value
    InstanceTypeIm4gn8xlarge = "im4gn.8xlarge"

    // InstanceTypeIm4gn16xlarge is a InstanceType enum value
    InstanceTypeIm4gn16xlarge = "im4gn.16xlarge"

    // InstanceTypeInf1Xlarge is a InstanceType enum value
    InstanceTypeInf1Xlarge = "inf1.xlarge"

    // InstanceTypeInf12xlarge is a InstanceType enum value
    InstanceTypeInf12xlarge = "inf1.2xlarge"

    // InstanceTypeInf16xlarge is a InstanceType enum value
    InstanceTypeInf16xlarge = "inf1.6xlarge"

    // InstanceTypeInf124xlarge is a InstanceType enum value
    InstanceTypeInf124xlarge = "inf1.24xlarge"

    // InstanceTypeIs4genMedium is a InstanceType enum value
    InstanceTypeIs4genMedium = "is4gen.medium"

    // InstanceTypeIs4genLarge is a InstanceType enum value
    InstanceTypeIs4genLarge = "is4gen.large"

    // InstanceTypeIs4genXlarge is a InstanceType enum value
    InstanceTypeIs4genXlarge = "is4gen.xlarge"

    // InstanceTypeIs4gen2xlarge is a InstanceType enum value
    InstanceTypeIs4gen2xlarge = "is4gen.2xlarge"

    // InstanceTypeIs4gen4xlarge is a InstanceType enum value
    InstanceTypeIs4gen4xlarge = "is4gen.4xlarge"

    // InstanceTypeIs4gen8xlarge is a InstanceType enum value
    InstanceTypeIs4gen8xlarge = "is4gen.8xlarge"

    // InstanceTypeM1Small is a InstanceType enum value
    InstanceTypeM1Small = "m1.small"

    // InstanceTypeM1Medium is a InstanceType enum value
    InstanceTypeM1Medium = "m1.medium"

    // InstanceTypeM1Large is a InstanceType enum value
    InstanceTypeM1Large = "m1.large"

    // InstanceTypeM1Xlarge is a InstanceType enum value
    InstanceTypeM1Xlarge = "m1.xlarge"

    // InstanceTypeM2Xlarge is a InstanceType enum value
    InstanceTypeM2Xlarge = "m2.xlarge"

    // InstanceTypeM22xlarge is a InstanceType enum value
    InstanceTypeM22xlarge = "m2.2xlarge"

    // InstanceTypeM24xlarge is a InstanceType enum value
    InstanceTypeM24xlarge = "m2.4xlarge"

    // InstanceTypeM3Medium is a InstanceType enum value
    InstanceTypeM3Medium = "m3.medium"

    // InstanceTypeM3Large is a InstanceType enum value
    InstanceTypeM3Large = "m3.large"

    // InstanceTypeM3Xlarge is a InstanceType enum value
    InstanceTypeM3Xlarge = "m3.xlarge"

    // InstanceTypeM32xlarge is a InstanceType enum value
    InstanceTypeM32xlarge = "m3.2xlarge"

    // InstanceTypeM4Large is a InstanceType enum value
    InstanceTypeM4Large = "m4.large"

    // InstanceTypeM4Xlarge is a InstanceType enum value
    InstanceTypeM4Xlarge = "m4.xlarge"

    // InstanceTypeM42xlarge is a InstanceType enum value
    InstanceTypeM42xlarge = "m4.2xlarge"

    // InstanceTypeM44xlarge is a InstanceType enum value
    InstanceTypeM44xlarge = "m4.4xlarge"

    // InstanceTypeM410xlarge is a InstanceType enum value
    InstanceTypeM410xlarge = "m4.10xlarge"

    // InstanceTypeM416xlarge is a InstanceType enum value
    InstanceTypeM416xlarge = "m4.16xlarge"

    // InstanceTypeM5Large is a InstanceType enum value
    InstanceTypeM5Large = "m5.large"

    // InstanceTypeM5Xlarge is a InstanceType enum value
    InstanceTypeM5Xlarge = "m5.xlarge"

    // InstanceTypeM52xlarge is a InstanceType enum value
    InstanceTypeM52xlarge = "m5.2xlarge"

    // InstanceTypeM54xlarge is a InstanceType enum value
    InstanceTypeM54xlarge = "m5.4xlarge"

    // InstanceTypeM58xlarge is a InstanceType enum value
    InstanceTypeM58xlarge = "m5.8xlarge"

    // InstanceTypeM512xlarge is a InstanceType enum value
    InstanceTypeM512xlarge = "m5.12xlarge"

    // InstanceTypeM516xlarge is a InstanceType enum value
    InstanceTypeM516xlarge = "m5.16xlarge"

    // InstanceTypeM524xlarge is a InstanceType enum value
    InstanceTypeM524xlarge = "m5.24xlarge"

    // InstanceTypeM5Metal is a InstanceType enum value
    InstanceTypeM5Metal = "m5.metal"

    // InstanceTypeM5aLarge is a InstanceType enum value
    InstanceTypeM5aLarge = "m5a.large"

    // InstanceTypeM5aXlarge is a InstanceType enum value
    InstanceTypeM5aXlarge = "m5a.xlarge"

    // InstanceTypeM5a2xlarge is a InstanceType enum value
    InstanceTypeM5a2xlarge = "m5a.2xlarge"

    // InstanceTypeM5a4xlarge is a InstanceType enum value
    InstanceTypeM5a4xlarge = "m5a.4xlarge"

    // InstanceTypeM5a8xlarge is a InstanceType enum value
    InstanceTypeM5a8xlarge = "m5a.8xlarge"

    // InstanceTypeM5a12xlarge is a InstanceType enum value
    InstanceTypeM5a12xlarge = "m5a.12xlarge"

    // InstanceTypeM5a16xlarge is a InstanceType enum value
    InstanceTypeM5a16xlarge = "m5a.16xlarge"

    // InstanceTypeM5a24xlarge is a InstanceType enum value
    InstanceTypeM5a24xlarge = "m5a.24xlarge"

    // InstanceTypeM5adLarge is a InstanceType enum value
    InstanceTypeM5adLarge = "m5ad.large"

    // InstanceTypeM5adXlarge is a InstanceType enum value
    InstanceTypeM5adXlarge = "m5ad.xlarge"

    // InstanceTypeM5ad2xlarge is a InstanceType enum value
    InstanceTypeM5ad2xlarge = "m5ad.2xlarge"

    // InstanceTypeM5ad4xlarge is a InstanceType enum value
    InstanceTypeM5ad4xlarge = "m5ad.4xlarge"

    // InstanceTypeM5ad8xlarge is a InstanceType enum value
    InstanceTypeM5ad8xlarge = "m5ad.8xlarge"

    // InstanceTypeM5ad12xlarge is a InstanceType enum value
    InstanceTypeM5ad12xlarge = "m5ad.12xlarge"

    // InstanceTypeM5ad16xlarge is a InstanceType enum value
    InstanceTypeM5ad16xlarge = "m5ad.16xlarge"

    // InstanceTypeM5ad24xlarge is a InstanceType enum value
    InstanceTypeM5ad24xlarge = "m5ad.24xlarge"

    // InstanceTypeM5dLarge is a InstanceType enum value
    InstanceTypeM5dLarge = "m5d.large"

    // InstanceTypeM5dXlarge is a InstanceType enum value
    InstanceTypeM5dXlarge = "m5d.xlarge"

    // InstanceTypeM5d2xlarge is a InstanceType enum value
    InstanceTypeM5d2xlarge = "m5d.2xlarge"

    // InstanceTypeM5d4xlarge is a InstanceType enum value
    InstanceTypeM5d4xlarge = "m5d.4xlarge"

    // InstanceTypeM5d8xlarge is a InstanceType enum value
    InstanceTypeM5d8xlarge = "m5d.8xlarge"

    // InstanceTypeM5d12xlarge is a InstanceType enum value
    InstanceTypeM5d12xlarge = "m5d.12xlarge"

    // InstanceTypeM5d16xlarge is a InstanceType enum value
    InstanceTypeM5d16xlarge = "m5d.16xlarge"

    // InstanceTypeM5d24xlarge is a InstanceType enum value
    InstanceTypeM5d24xlarge = "m5d.24xlarge"

    // InstanceTypeM5dMetal is a InstanceType enum value
    InstanceTypeM5dMetal = "m5d.metal"

    // InstanceTypeM5dnLarge is a InstanceType enum value
    InstanceTypeM5dnLarge = "m5dn.large"

    // InstanceTypeM5dnXlarge is a InstanceType enum value
    InstanceTypeM5dnXlarge = "m5dn.xlarge"

    // InstanceTypeM5dn2xlarge is a InstanceType enum value
    InstanceTypeM5dn2xlarge = "m5dn.2xlarge"

    // InstanceTypeM5dn4xlarge is a InstanceType enum value
    InstanceTypeM5dn4xlarge = "m5dn.4xlarge"

    // InstanceTypeM5dn8xlarge is a InstanceType enum value
    InstanceTypeM5dn8xlarge = "m5dn.8xlarge"

    // InstanceTypeM5dn12xlarge is a InstanceType enum value
    InstanceTypeM5dn12xlarge = "m5dn.12xlarge"

    // InstanceTypeM5dn16xlarge is a InstanceType enum value
    InstanceTypeM5dn16xlarge = "m5dn.16xlarge"

    // InstanceTypeM5dn24xlarge is a InstanceType enum value
    InstanceTypeM5dn24xlarge = "m5dn.24xlarge"

    // InstanceTypeM5dnMetal is a InstanceType enum value
    InstanceTypeM5dnMetal = "m5dn.metal"

    // InstanceTypeM5nLarge is a InstanceType enum value
    InstanceTypeM5nLarge = "m5n.large"

    // InstanceTypeM5nXlarge is a InstanceType enum value
    InstanceTypeM5nXlarge = "m5n.xlarge"

    // InstanceTypeM5n2xlarge is a InstanceType enum value
    InstanceTypeM5n2xlarge = "m5n.2xlarge"

    // InstanceTypeM5n4xlarge is a InstanceType enum value
    InstanceTypeM5n4xlarge = "m5n.4xlarge"

    // InstanceTypeM5n8xlarge is a InstanceType enum value
    InstanceTypeM5n8xlarge = "m5n.8xlarge"

    // InstanceTypeM5n12xlarge is a InstanceType enum value
    InstanceTypeM5n12xlarge = "m5n.12xlarge"

    // InstanceTypeM5n16xlarge is a InstanceType enum value
    InstanceTypeM5n16xlarge = "m5n.16xlarge"

    // InstanceTypeM5n24xlarge is a InstanceType enum value
    InstanceTypeM5n24xlarge = "m5n.24xlarge"

    // InstanceTypeM5nMetal is a InstanceType enum value
    InstanceTypeM5nMetal = "m5n.metal"

    // InstanceTypeM5znLarge is a InstanceType enum value
    InstanceTypeM5znLarge = "m5zn.large"

    // InstanceTypeM5znXlarge is a InstanceType enum value
    InstanceTypeM5znXlarge = "m5zn.xlarge"

    // InstanceTypeM5zn2xlarge is a InstanceType enum value
    InstanceTypeM5zn2xlarge = "m5zn.2xlarge"

    // InstanceTypeM5zn3xlarge is a InstanceType enum value
    InstanceTypeM5zn3xlarge = "m5zn.3xlarge"

    // InstanceTypeM5zn6xlarge is a InstanceType enum value
    InstanceTypeM5zn6xlarge = "m5zn.6xlarge"

    // InstanceTypeM5zn12xlarge is a InstanceType enum value
    InstanceTypeM5zn12xlarge = "m5zn.12xlarge"

    // InstanceTypeM5znMetal is a InstanceType enum value
    InstanceTypeM5znMetal = "m5zn.metal"

    // InstanceTypeM6aLarge is a InstanceType enum value
    InstanceTypeM6aLarge = "m6a.large"

    // InstanceTypeM6aXlarge is a InstanceType enum value
    InstanceTypeM6aXlarge = "m6a.xlarge"

    // InstanceTypeM6a2xlarge is a InstanceType enum value
    InstanceTypeM6a2xlarge = "m6a.2xlarge"

    // InstanceTypeM6a4xlarge is a InstanceType enum value
    InstanceTypeM6a4xlarge = "m6a.4xlarge"

    // InstanceTypeM6a8xlarge is a InstanceType enum value
    InstanceTypeM6a8xlarge = "m6a.8xlarge"

    // InstanceTypeM6a12xlarge is a InstanceType enum value
    InstanceTypeM6a12xlarge = "m6a.12xlarge"

    // InstanceTypeM6a16xlarge is a InstanceType enum value
    InstanceTypeM6a16xlarge = "m6a.16xlarge"

    // InstanceTypeM6a24xlarge is a InstanceType enum value
    InstanceTypeM6a24xlarge = "m6a.24xlarge"

    // InstanceTypeM6a32xlarge is a InstanceType enum value
    InstanceTypeM6a32xlarge = "m6a.32xlarge"

    // InstanceTypeM6a48xlarge is a InstanceType enum value
    InstanceTypeM6a48xlarge = "m6a.48xlarge"

    // InstanceTypeM6gMetal is a InstanceType enum value
    InstanceTypeM6gMetal = "m6g.metal"

    // InstanceTypeM6gMedium is a InstanceType enum value
    InstanceTypeM6gMedium = "m6g.medium"

    // InstanceTypeM6gLarge is a InstanceType enum value
    InstanceTypeM6gLarge = "m6g.large"

    // InstanceTypeM6gXlarge is a InstanceType enum value
    InstanceTypeM6gXlarge = "m6g.xlarge"

    // InstanceTypeM6g2xlarge is a InstanceType enum value
    InstanceTypeM6g2xlarge = "m6g.2xlarge"

    // InstanceTypeM6g4xlarge is a InstanceType enum value
    InstanceTypeM6g4xlarge = "m6g.4xlarge"

    // InstanceTypeM6g8xlarge is a InstanceType enum value
    InstanceTypeM6g8xlarge = "m6g.8xlarge"

    // InstanceTypeM6g12xlarge is a InstanceType enum value
    InstanceTypeM6g12xlarge = "m6g.12xlarge"

    // InstanceTypeM6g16xlarge is a InstanceType enum value
    InstanceTypeM6g16xlarge = "m6g.16xlarge"

    // InstanceTypeM6gdMetal is a InstanceType enum value
    InstanceTypeM6gdMetal = "m6gd.metal"

    // InstanceTypeM6gdMedium is a InstanceType enum value
    InstanceTypeM6gdMedium = "m6gd.medium"

    // InstanceTypeM6gdLarge is a InstanceType enum value
    InstanceTypeM6gdLarge = "m6gd.large"

    // InstanceTypeM6gdXlarge is a InstanceType enum value
    InstanceTypeM6gdXlarge = "m6gd.xlarge"

    // InstanceTypeM6gd2xlarge is a InstanceType enum value
    InstanceTypeM6gd2xlarge = "m6gd.2xlarge"

    // InstanceTypeM6gd4xlarge is a InstanceType enum value
    InstanceTypeM6gd4xlarge = "m6gd.4xlarge"

    // InstanceTypeM6gd8xlarge is a InstanceType enum value
    InstanceTypeM6gd8xlarge = "m6gd.8xlarge"

    // InstanceTypeM6gd12xlarge is a InstanceType enum value
    InstanceTypeM6gd12xlarge = "m6gd.12xlarge"

    // InstanceTypeM6gd16xlarge is a InstanceType enum value
    InstanceTypeM6gd16xlarge = "m6gd.16xlarge"

    // InstanceTypeM6iLarge is a InstanceType enum value
    InstanceTypeM6iLarge = "m6i.large"

    // InstanceTypeM6iXlarge is a InstanceType enum value
    InstanceTypeM6iXlarge = "m6i.xlarge"

    // InstanceTypeM6i2xlarge is a InstanceType enum value
    InstanceTypeM6i2xlarge = "m6i.2xlarge"

    // InstanceTypeM6i4xlarge is a InstanceType enum value
    InstanceTypeM6i4xlarge = "m6i.4xlarge"

    // InstanceTypeM6i8xlarge is a InstanceType enum value
    InstanceTypeM6i8xlarge = "m6i.8xlarge"

    // InstanceTypeM6i12xlarge is a InstanceType enum value
    InstanceTypeM6i12xlarge = "m6i.12xlarge"

    // InstanceTypeM6i16xlarge is a InstanceType enum value
    InstanceTypeM6i16xlarge = "m6i.16xlarge"

    // InstanceTypeM6i24xlarge is a InstanceType enum value
    InstanceTypeM6i24xlarge = "m6i.24xlarge"

    // InstanceTypeM6i32xlarge is a InstanceType enum value
    InstanceTypeM6i32xlarge = "m6i.32xlarge"

    // InstanceTypeM6iMetal is a InstanceType enum value
    InstanceTypeM6iMetal = "m6i.metal"

    // InstanceTypeMac1Metal is a InstanceType enum value
    InstanceTypeMac1Metal = "mac1.metal"

    // InstanceTypeP2Xlarge is a InstanceType enum value
    InstanceTypeP2Xlarge = "p2.xlarge"

    // InstanceTypeP28xlarge is a InstanceType enum value
    InstanceTypeP28xlarge = "p2.8xlarge"

    // InstanceTypeP216xlarge is a InstanceType enum value
    InstanceTypeP216xlarge = "p2.16xlarge"

    // InstanceTypeP32xlarge is a InstanceType enum value
    InstanceTypeP32xlarge = "p3.2xlarge"

    // InstanceTypeP38xlarge is a InstanceType enum value
    InstanceTypeP38xlarge = "p3.8xlarge"

    // InstanceTypeP316xlarge is a InstanceType enum value
    InstanceTypeP316xlarge = "p3.16xlarge"

    // InstanceTypeP3dn24xlarge is a InstanceType enum value
    InstanceTypeP3dn24xlarge = "p3dn.24xlarge"

    // InstanceTypeP4d24xlarge is a InstanceType enum value
    InstanceTypeP4d24xlarge = "p4d.24xlarge"

    // InstanceTypeR3Large is a InstanceType enum value
    InstanceTypeR3Large = "r3.large"

    // InstanceTypeR3Xlarge is a InstanceType enum value
    InstanceTypeR3Xlarge = "r3.xlarge"

    // InstanceTypeR32xlarge is a InstanceType enum value
    InstanceTypeR32xlarge = "r3.2xlarge"

    // InstanceTypeR34xlarge is a InstanceType enum value
    InstanceTypeR34xlarge = "r3.4xlarge"

    // InstanceTypeR38xlarge is a InstanceType enum value
    InstanceTypeR38xlarge = "r3.8xlarge"

    // InstanceTypeR4Large is a InstanceType enum value
    InstanceTypeR4Large = "r4.large"

    // InstanceTypeR4Xlarge is a InstanceType enum value
    InstanceTypeR4Xlarge = "r4.xlarge"

    // InstanceTypeR42xlarge is a InstanceType enum value
    InstanceTypeR42xlarge = "r4.2xlarge"

    // InstanceTypeR44xlarge is a InstanceType enum value
    InstanceTypeR44xlarge = "r4.4xlarge"

    // InstanceTypeR48xlarge is a InstanceType enum value
    InstanceTypeR48xlarge = "r4.8xlarge"

    // InstanceTypeR416xlarge is a InstanceType enum value
    InstanceTypeR416xlarge = "r4.16xlarge"

    // InstanceTypeR5Large is a InstanceType enum value
    InstanceTypeR5Large = "r5.large"

    // InstanceTypeR5Xlarge is a InstanceType enum value
    InstanceTypeR5Xlarge = "r5.xlarge"

    // InstanceTypeR52xlarge is a InstanceType enum value
    InstanceTypeR52xlarge = "r5.2xlarge"

    // InstanceTypeR54xlarge is a InstanceType enum value
    InstanceTypeR54xlarge = "r5.4xlarge"

    // InstanceTypeR58xlarge is a InstanceType enum value
    InstanceTypeR58xlarge = "r5.8xlarge"

    // InstanceTypeR512xlarge is a InstanceType enum value
    InstanceTypeR512xlarge = "r5.12xlarge"

    // InstanceTypeR516xlarge is a InstanceType enum value
    InstanceTypeR516xlarge = "r5.16xlarge"

    // InstanceTypeR524xlarge is a InstanceType enum value
    InstanceTypeR524xlarge = "r5.24xlarge"

    // InstanceTypeR5Metal is a InstanceType enum value
    InstanceTypeR5Metal = "r5.metal"

    // InstanceTypeR5aLarge is a InstanceType enum value
    InstanceTypeR5aLarge = "r5a.large"

    // InstanceTypeR5aXlarge is a InstanceType enum value
    InstanceTypeR5aXlarge = "r5a.xlarge"

    // InstanceTypeR5a2xlarge is a InstanceType enum value
    InstanceTypeR5a2xlarge = "r5a.2xlarge"

    // InstanceTypeR5a4xlarge is a InstanceType enum value
    InstanceTypeR5a4xlarge = "r5a.4xlarge"

    // InstanceTypeR5a8xlarge is a InstanceType enum value
    InstanceTypeR5a8xlarge = "r5a.8xlarge"

    // InstanceTypeR5a12xlarge is a InstanceType enum value
    InstanceTypeR5a12xlarge = "r5a.12xlarge"

    // InstanceTypeR5a16xlarge is a InstanceType enum value
    InstanceTypeR5a16xlarge = "r5a.16xlarge"

    // InstanceTypeR5a24xlarge is a InstanceType enum value
    InstanceTypeR5a24xlarge = "r5a.24xlarge"

    // InstanceTypeR5adLarge is a InstanceType enum value
    InstanceTypeR5adLarge = "r5ad.large"

    // InstanceTypeR5adXlarge is a InstanceType enum value
    InstanceTypeR5adXlarge = "r5ad.xlarge"

    // InstanceTypeR5ad2xlarge is a InstanceType enum value
    InstanceTypeR5ad2xlarge = "r5ad.2xlarge"

    // InstanceTypeR5ad4xlarge is a InstanceType enum value
    InstanceTypeR5ad4xlarge = "r5ad.4xlarge"

    // InstanceTypeR5ad8xlarge is a InstanceType enum value
    InstanceTypeR5ad8xlarge = "r5ad.8xlarge"

    // InstanceTypeR5ad12xlarge is a InstanceType enum value
    InstanceTypeR5ad12xlarge = "r5ad.12xlarge"

    // InstanceTypeR5ad16xlarge is a InstanceType enum value
    InstanceTypeR5ad16xlarge = "r5ad.16xlarge"

    // InstanceTypeR5ad24xlarge is a InstanceType enum value
    InstanceTypeR5ad24xlarge = "r5ad.24xlarge"

    // InstanceTypeR5bLarge is a InstanceType enum value
    InstanceTypeR5bLarge = "r5b.large"

    // InstanceTypeR5bXlarge is a InstanceType enum value
    InstanceTypeR5bXlarge = "r5b.xlarge"

    // InstanceTypeR5b2xlarge is a InstanceType enum value
    InstanceTypeR5b2xlarge = "r5b.2xlarge"

    // InstanceTypeR5b4xlarge is a InstanceType enum value
    InstanceTypeR5b4xlarge = "r5b.4xlarge"

    // InstanceTypeR5b8xlarge is a InstanceType enum value
    InstanceTypeR5b8xlarge = "r5b.8xlarge"

    // InstanceTypeR5b12xlarge is a InstanceType enum value
    InstanceTypeR5b12xlarge = "r5b.12xlarge"

    // InstanceTypeR5b16xlarge is a InstanceType enum value
    InstanceTypeR5b16xlarge = "r5b.16xlarge"

    // InstanceTypeR5b24xlarge is a InstanceType enum value
    InstanceTypeR5b24xlarge = "r5b.24xlarge"

    // InstanceTypeR5bMetal is a InstanceType enum value
    InstanceTypeR5bMetal = "r5b.metal"

    // InstanceTypeR5dLarge is a InstanceType enum value
    InstanceTypeR5dLarge = "r5d.large"

    // InstanceTypeR5dXlarge is a InstanceType enum value
    InstanceTypeR5dXlarge = "r5d.xlarge"

    // InstanceTypeR5d2xlarge is a InstanceType enum value
    InstanceTypeR5d2xlarge = "r5d.2xlarge"

    // InstanceTypeR5d4xlarge is a InstanceType enum value
    InstanceTypeR5d4xlarge = "r5d.4xlarge"

    // InstanceTypeR5d8xlarge is a InstanceType enum value
    InstanceTypeR5d8xlarge = "r5d.8xlarge"

    // InstanceTypeR5d12xlarge is a InstanceType enum value
    InstanceTypeR5d12xlarge = "r5d.12xlarge"

    // InstanceTypeR5d16xlarge is a InstanceType enum value
    InstanceTypeR5d16xlarge = "r5d.16xlarge"

    // InstanceTypeR5d24xlarge is a InstanceType enum value
    InstanceTypeR5d24xlarge = "r5d.24xlarge"

    // InstanceTypeR5dMetal is a InstanceType enum value
    InstanceTypeR5dMetal = "r5d.metal"

    // InstanceTypeR5dnLarge is a InstanceType enum value
    InstanceTypeR5dnLarge = "r5dn.large"

    // InstanceTypeR5dnXlarge is a InstanceType enum value
    InstanceTypeR5dnXlarge = "r5dn.xlarge"

    // InstanceTypeR5dn2xlarge is a InstanceType enum value
    InstanceTypeR5dn2xlarge = "r5dn.2xlarge"

    // InstanceTypeR5dn4xlarge is a InstanceType enum value
    InstanceTypeR5dn4xlarge = "r5dn.4xlarge"

    // InstanceTypeR5dn8xlarge is a InstanceType enum value
    InstanceTypeR5dn8xlarge = "r5dn.8xlarge"

    // InstanceTypeR5dn12xlarge is a InstanceType enum value
    InstanceTypeR5dn12xlarge = "r5dn.12xlarge"

    // InstanceTypeR5dn16xlarge is a InstanceType enum value
    InstanceTypeR5dn16xlarge = "r5dn.16xlarge"

    // InstanceTypeR5dn24xlarge is a InstanceType enum value
    InstanceTypeR5dn24xlarge = "r5dn.24xlarge"

    // InstanceTypeR5dnMetal is a InstanceType enum value
    InstanceTypeR5dnMetal = "r5dn.metal"

    // InstanceTypeR5nLarge is a InstanceType enum value
    InstanceTypeR5nLarge = "r5n.large"

    // InstanceTypeR5nXlarge is a InstanceType enum value
    InstanceTypeR5nXlarge = "r5n.xlarge"

    // InstanceTypeR5n2xlarge is a InstanceType enum value
    InstanceTypeR5n2xlarge = "r5n.2xlarge"

    // InstanceTypeR5n4xlarge is a InstanceType enum value
    InstanceTypeR5n4xlarge = "r5n.4xlarge"

    // InstanceTypeR5n8xlarge is a InstanceType enum value
    InstanceTypeR5n8xlarge = "r5n.8xlarge"

    // InstanceTypeR5n12xlarge is a InstanceType enum value
    InstanceTypeR5n12xlarge = "r5n.12xlarge"

    // InstanceTypeR5n16xlarge is a InstanceType enum value
    InstanceTypeR5n16xlarge = "r5n.16xlarge"

    // InstanceTypeR5n24xlarge is a InstanceType enum value
    InstanceTypeR5n24xlarge = "r5n.24xlarge"

    // InstanceTypeR5nMetal is a InstanceType enum value
    InstanceTypeR5nMetal = "r5n.metal"

    // InstanceTypeR6gMedium is a InstanceType enum value
    InstanceTypeR6gMedium = "r6g.medium"

    // InstanceTypeR6gLarge is a InstanceType enum value
    InstanceTypeR6gLarge = "r6g.large"

    // InstanceTypeR6gXlarge is a InstanceType enum value
    InstanceTypeR6gXlarge = "r6g.xlarge"

    // InstanceTypeR6g2xlarge is a InstanceType enum value
    InstanceTypeR6g2xlarge = "r6g.2xlarge"

    // InstanceTypeR6g4xlarge is a InstanceType enum value
    InstanceTypeR6g4xlarge = "r6g.4xlarge"

    // InstanceTypeR6g8xlarge is a InstanceType enum value
    InstanceTypeR6g8xlarge = "r6g.8xlarge"

    // InstanceTypeR6g12xlarge is a InstanceType enum value
    InstanceTypeR6g12xlarge = "r6g.12xlarge"

    // InstanceTypeR6g16xlarge is a InstanceType enum value
    InstanceTypeR6g16xlarge = "r6g.16xlarge"

    // InstanceTypeR6gMetal is a InstanceType enum value
    InstanceTypeR6gMetal = "r6g.metal"

    // InstanceTypeR6gdMedium is a InstanceType enum value
    InstanceTypeR6gdMedium = "r6gd.medium"

    // InstanceTypeR6gdLarge is a InstanceType enum value
    InstanceTypeR6gdLarge = "r6gd.large"

    // InstanceTypeR6gdXlarge is a InstanceType enum value
    InstanceTypeR6gdXlarge = "r6gd.xlarge"

    // InstanceTypeR6gd2xlarge is a InstanceType enum value
    InstanceTypeR6gd2xlarge = "r6gd.2xlarge"

    // InstanceTypeR6gd4xlarge is a InstanceType enum value
    InstanceTypeR6gd4xlarge = "r6gd.4xlarge"

    // InstanceTypeR6gd8xlarge is a InstanceType enum value
    InstanceTypeR6gd8xlarge = "r6gd.8xlarge"

    // InstanceTypeR6gd12xlarge is a InstanceType enum value
    InstanceTypeR6gd12xlarge = "r6gd.12xlarge"

    // InstanceTypeR6gd16xlarge is a InstanceType enum value
    InstanceTypeR6gd16xlarge = "r6gd.16xlarge"

    // InstanceTypeR6gdMetal is a InstanceType enum value
    InstanceTypeR6gdMetal = "r6gd.metal"

    // InstanceTypeR6iLarge is a InstanceType enum value
    InstanceTypeR6iLarge = "r6i.large"

    // InstanceTypeR6iXlarge is a InstanceType enum value
    InstanceTypeR6iXlarge = "r6i.xlarge"

    // InstanceTypeR6i2xlarge is a InstanceType enum value
    InstanceTypeR6i2xlarge = "r6i.2xlarge"

    // InstanceTypeR6i4xlarge is a InstanceType enum value
    InstanceTypeR6i4xlarge = "r6i.4xlarge"

    // InstanceTypeR6i8xlarge is a InstanceType enum value
    InstanceTypeR6i8xlarge = "r6i.8xlarge"

    // InstanceTypeR6i12xlarge is a InstanceType enum value
    InstanceTypeR6i12xlarge = "r6i.12xlarge"

    // InstanceTypeR6i16xlarge is a InstanceType enum value
    InstanceTypeR6i16xlarge = "r6i.16xlarge"

    // InstanceTypeR6i24xlarge is a InstanceType enum value
    InstanceTypeR6i24xlarge = "r6i.24xlarge"

    // InstanceTypeR6i32xlarge is a InstanceType enum value
    InstanceTypeR6i32xlarge = "r6i.32xlarge"

    // InstanceTypeR6iMetal is a InstanceType enum value
    InstanceTypeR6iMetal = "r6i.metal"

    // InstanceTypeT1Micro is a InstanceType enum value
    InstanceTypeT1Micro = "t1.micro"

    // InstanceTypeT2Nano is a InstanceType enum value
    InstanceTypeT2Nano = "t2.nano"

    // InstanceTypeT2Micro is a InstanceType enum value
    InstanceTypeT2Micro = "t2.micro"

    // InstanceTypeT2Small is a InstanceType enum value
    InstanceTypeT2Small = "t2.small"

    // InstanceTypeT2Medium is a InstanceType enum value
    InstanceTypeT2Medium = "t2.medium"

    // InstanceTypeT2Large is a InstanceType enum value
    InstanceTypeT2Large = "t2.large"

    // InstanceTypeT2Xlarge is a InstanceType enum value
    InstanceTypeT2Xlarge = "t2.xlarge"

    // InstanceTypeT22xlarge is a InstanceType enum value
    InstanceTypeT22xlarge = "t2.2xlarge"

    // InstanceTypeT3Nano is a InstanceType enum value
    InstanceTypeT3Nano = "t3.nano"

    // InstanceTypeT3Micro is a InstanceType enum value
    InstanceTypeT3Micro = "t3.micro"

    // InstanceTypeT3Small is a InstanceType enum value
    InstanceTypeT3Small = "t3.small"

    // InstanceTypeT3Medium is a InstanceType enum value
    InstanceTypeT3Medium = "t3.medium"

    // InstanceTypeT3Large is a InstanceType enum value
    InstanceTypeT3Large = "t3.large"

    // InstanceTypeT3Xlarge is a InstanceType enum value
    InstanceTypeT3Xlarge = "t3.xlarge"

    // InstanceTypeT32xlarge is a InstanceType enum value
    InstanceTypeT32xlarge = "t3.2xlarge"

    // InstanceTypeT3aNano is a InstanceType enum value
    InstanceTypeT3aNano = "t3a.nano"

    // InstanceTypeT3aMicro is a InstanceType enum value
    InstanceTypeT3aMicro = "t3a.micro"

    // InstanceTypeT3aSmall is a InstanceType enum value
    InstanceTypeT3aSmall = "t3a.small"

    // InstanceTypeT3aMedium is a InstanceType enum value
    InstanceTypeT3aMedium = "t3a.medium"

    // InstanceTypeT3aLarge is a InstanceType enum value
    InstanceTypeT3aLarge = "t3a.large"

    // InstanceTypeT3aXlarge is a InstanceType enum value
    InstanceTypeT3aXlarge = "t3a.xlarge"

    // InstanceTypeT3a2xlarge is a InstanceType enum value
    InstanceTypeT3a2xlarge = "t3a.2xlarge"

    // InstanceTypeT4gNano is a InstanceType enum value
    InstanceTypeT4gNano = "t4g.nano"

    // InstanceTypeT4gMicro is a InstanceType enum value
    InstanceTypeT4gMicro = "t4g.micro"

    // InstanceTypeT4gSmall is a InstanceType enum value
    InstanceTypeT4gSmall = "t4g.small"

    // InstanceTypeT4gMedium is a InstanceType enum value
    InstanceTypeT4gMedium = "t4g.medium"

    // InstanceTypeT4gLarge is a InstanceType enum value
    InstanceTypeT4gLarge = "t4g.large"

    // InstanceTypeT4gXlarge is a InstanceType enum value
    InstanceTypeT4gXlarge = "t4g.xlarge"

    // InstanceTypeT4g2xlarge is a InstanceType enum value
    InstanceTypeT4g2xlarge = "t4g.2xlarge"

    // InstanceTypeU6tb156xlarge is a InstanceType enum value
    InstanceTypeU6tb156xlarge = "u-6tb1.56xlarge"

    // InstanceTypeU6tb1112xlarge is a InstanceType enum value
    InstanceTypeU6tb1112xlarge = "u-6tb1.112xlarge"

    // InstanceTypeU9tb1112xlarge is a InstanceType enum value
    InstanceTypeU9tb1112xlarge = "u-9tb1.112xlarge"

    // InstanceTypeU12tb1112xlarge is a InstanceType enum value
    InstanceTypeU12tb1112xlarge = "u-12tb1.112xlarge"

    // InstanceTypeU6tb1Metal is a InstanceType enum value
    InstanceTypeU6tb1Metal = "u-6tb1.metal"

    // InstanceTypeU9tb1Metal is a InstanceType enum value
    InstanceTypeU9tb1Metal = "u-9tb1.metal"

    // InstanceTypeU12tb1Metal is a InstanceType enum value
    InstanceTypeU12tb1Metal = "u-12tb1.metal"

    // InstanceTypeU18tb1Metal is a InstanceType enum value
    InstanceTypeU18tb1Metal = "u-18tb1.metal"

    // InstanceTypeU24tb1Metal is a InstanceType enum value
    InstanceTypeU24tb1Metal = "u-24tb1.metal"

    // InstanceTypeVt13xlarge is a InstanceType enum value
    InstanceTypeVt13xlarge = "vt1.3xlarge"

    // InstanceTypeVt16xlarge is a InstanceType enum value
    InstanceTypeVt16xlarge = "vt1.6xlarge"

    // InstanceTypeVt124xlarge is a InstanceType enum value
    InstanceTypeVt124xlarge = "vt1.24xlarge"

    // InstanceTypeX116xlarge is a InstanceType enum value
    InstanceTypeX116xlarge = "x1.16xlarge"

    // InstanceTypeX132xlarge is a InstanceType enum value
    InstanceTypeX132xlarge = "x1.32xlarge"

    // InstanceTypeX1eXlarge is a InstanceType enum value
    InstanceTypeX1eXlarge = "x1e.xlarge"

    // InstanceTypeX1e2xlarge is a InstanceType enum value
    InstanceTypeX1e2xlarge = "x1e.2xlarge"

    // InstanceTypeX1e4xlarge is a InstanceType enum value
    InstanceTypeX1e4xlarge = "x1e.4xlarge"

    // InstanceTypeX1e8xlarge is a InstanceType enum value
    InstanceTypeX1e8xlarge = "x1e.8xlarge"

    // InstanceTypeX1e16xlarge is a InstanceType enum value
    InstanceTypeX1e16xlarge = "x1e.16xlarge"

    // InstanceTypeX1e32xlarge is a InstanceType enum value
    InstanceTypeX1e32xlarge = "x1e.32xlarge"

    // InstanceTypeX2iezn2xlarge is a InstanceType enum value
    InstanceTypeX2iezn2xlarge = "x2iezn.2xlarge"

    // InstanceTypeX2iezn4xlarge is a InstanceType enum value
    InstanceTypeX2iezn4xlarge = "x2iezn.4xlarge"

    // InstanceTypeX2iezn6xlarge is a InstanceType enum value
    InstanceTypeX2iezn6xlarge = "x2iezn.6xlarge"

    // InstanceTypeX2iezn8xlarge is a InstanceType enum value
    InstanceTypeX2iezn8xlarge = "x2iezn.8xlarge"

    // InstanceTypeX2iezn12xlarge is a InstanceType enum value
    InstanceTypeX2iezn12xlarge = "x2iezn.12xlarge"

    // InstanceTypeX2ieznMetal is a InstanceType enum value
    InstanceTypeX2ieznMetal = "x2iezn.metal"

    // InstanceTypeX2gdMedium is a InstanceType enum value
    InstanceTypeX2gdMedium = "x2gd.medium"

    // InstanceTypeX2gdLarge is a InstanceType enum value
    InstanceTypeX2gdLarge = "x2gd.large"

    // InstanceTypeX2gdXlarge is a InstanceType enum value
    InstanceTypeX2gdXlarge = "x2gd.xlarge"

    // InstanceTypeX2gd2xlarge is a InstanceType enum value
    InstanceTypeX2gd2xlarge = "x2gd.2xlarge"

    // InstanceTypeX2gd4xlarge is a InstanceType enum value
    InstanceTypeX2gd4xlarge = "x2gd.4xlarge"

    // InstanceTypeX2gd8xlarge is a InstanceType enum value
    InstanceTypeX2gd8xlarge = "x2gd.8xlarge"

    // InstanceTypeX2gd12xlarge is a InstanceType enum value
    InstanceTypeX2gd12xlarge = "x2gd.12xlarge"

    // InstanceTypeX2gd16xlarge is a InstanceType enum value
    InstanceTypeX2gd16xlarge = "x2gd.16xlarge"

    // InstanceTypeX2gdMetal is a InstanceType enum value
    InstanceTypeX2gdMetal = "x2gd.metal"

    // InstanceTypeZ1dLarge is a InstanceType enum value
    InstanceTypeZ1dLarge = "z1d.large"

    // InstanceTypeZ1dXlarge is a InstanceType enum value
    InstanceTypeZ1dXlarge = "z1d.xlarge"

    // InstanceTypeZ1d2xlarge is a InstanceType enum value
    InstanceTypeZ1d2xlarge = "z1d.2xlarge"

    // InstanceTypeZ1d3xlarge is a InstanceType enum value
    InstanceTypeZ1d3xlarge = "z1d.3xlarge"

    // InstanceTypeZ1d6xlarge is a InstanceType enum value
    InstanceTypeZ1d6xlarge = "z1d.6xlarge"

    // InstanceTypeZ1d12xlarge is a InstanceType enum value
    InstanceTypeZ1d12xlarge = "z1d.12xlarge"

    // InstanceTypeZ1dMetal is a InstanceType enum value
    InstanceTypeZ1dMetal = "z1d.metal"

    // InstanceTypeX2idn16xlarge is a InstanceType enum value
    InstanceTypeX2idn16xlarge = "x2idn.16xlarge"

    // InstanceTypeX2idn24xlarge is a InstanceType enum value
    InstanceTypeX2idn24xlarge = "x2idn.24xlarge"

    // InstanceTypeX2idn32xlarge is a InstanceType enum value
    InstanceTypeX2idn32xlarge = "x2idn.32xlarge"

    // InstanceTypeX2iednXlarge is a InstanceType enum value
    InstanceTypeX2iednXlarge = "x2iedn.xlarge"

    // InstanceTypeX2iedn2xlarge is a InstanceType enum value
    InstanceTypeX2iedn2xlarge = "x2iedn.2xlarge"

    // InstanceTypeX2iedn4xlarge is a InstanceType enum value
    InstanceTypeX2iedn4xlarge = "x2iedn.4xlarge"

    // InstanceTypeX2iedn8xlarge is a InstanceType enum value
    InstanceTypeX2iedn8xlarge = "x2iedn.8xlarge"

    // InstanceTypeX2iedn16xlarge is a InstanceType enum value
    InstanceTypeX2iedn16xlarge = "x2iedn.16xlarge"

    // InstanceTypeX2iedn24xlarge is a InstanceType enum value
    InstanceTypeX2iedn24xlarge = "x2iedn.24xlarge"

    // InstanceTypeX2iedn32xlarge is a InstanceType enum value
    InstanceTypeX2iedn32xlarge = "x2iedn.32xlarge"

    // InstanceTypeC6aLarge is a InstanceType enum value
    InstanceTypeC6aLarge = "c6a.large"

    // InstanceTypeC6aXlarge is a InstanceType enum value
    InstanceTypeC6aXlarge = "c6a.xlarge"

    // InstanceTypeC6a2xlarge is a InstanceType enum value
    InstanceTypeC6a2xlarge = "c6a.2xlarge"

    // InstanceTypeC6a4xlarge is a InstanceType enum value
    InstanceTypeC6a4xlarge = "c6a.4xlarge"

    // InstanceTypeC6a8xlarge is a InstanceType enum value
    InstanceTypeC6a8xlarge = "c6a.8xlarge"

    // InstanceTypeC6a12xlarge is a InstanceType enum value
    InstanceTypeC6a12xlarge = "c6a.12xlarge"

    // InstanceTypeC6a16xlarge is a InstanceType enum value
    InstanceTypeC6a16xlarge = "c6a.16xlarge"

    // InstanceTypeC6a24xlarge is a InstanceType enum value
    InstanceTypeC6a24xlarge = "c6a.24xlarge"

    // InstanceTypeC6a32xlarge is a InstanceType enum value
    InstanceTypeC6a32xlarge = "c6a.32xlarge"

    // InstanceTypeC6a48xlarge is a InstanceType enum value
    InstanceTypeC6a48xlarge = "c6a.48xlarge"

    // InstanceTypeC6aMetal is a InstanceType enum value
    InstanceTypeC6aMetal = "c6a.metal"

    // InstanceTypeM6aMetal is a InstanceType enum value
    InstanceTypeM6aMetal = "m6a.metal"

    // InstanceTypeI4iLarge is a InstanceType enum value
    InstanceTypeI4iLarge = "i4i.large"

    // InstanceTypeI4iXlarge is a InstanceType enum value
    InstanceTypeI4iXlarge = "i4i.xlarge"

    // InstanceTypeI4i2xlarge is a InstanceType enum value
    InstanceTypeI4i2xlarge = "i4i.2xlarge"

    // InstanceTypeI4i4xlarge is a InstanceType enum value
    InstanceTypeI4i4xlarge = "i4i.4xlarge"

    // InstanceTypeI4i8xlarge is a InstanceType enum value
    InstanceTypeI4i8xlarge = "i4i.8xlarge"

    // InstanceTypeI4i16xlarge is a InstanceType enum value
    InstanceTypeI4i16xlarge = "i4i.16xlarge"

    // InstanceTypeI4i32xlarge is a InstanceType enum value
    InstanceTypeI4i32xlarge = "i4i.32xlarge"

    // InstanceTypeI4iMetal is a InstanceType enum value
    InstanceTypeI4iMetal = "i4i.metal"

    // InstanceTypeX2idnMetal is a InstanceType enum value
    InstanceTypeX2idnMetal = "x2idn.metal"

    // InstanceTypeX2iednMetal is a InstanceType enum value
    InstanceTypeX2iednMetal = "x2iedn.metal"

    // InstanceTypeC7gMedium is a InstanceType enum value
    InstanceTypeC7gMedium = "c7g.medium"

    // InstanceTypeC7gLarge is a InstanceType enum value
    InstanceTypeC7gLarge = "c7g.large"

    // InstanceTypeC7gXlarge is a InstanceType enum value
    InstanceTypeC7gXlarge = "c7g.xlarge"

    // InstanceTypeC7g2xlarge is a InstanceType enum value
    InstanceTypeC7g2xlarge = "c7g.2xlarge"

    // InstanceTypeC7g4xlarge is a InstanceType enum value
    InstanceTypeC7g4xlarge = "c7g.4xlarge"

    // InstanceTypeC7g8xlarge is a InstanceType enum value
    InstanceTypeC7g8xlarge = "c7g.8xlarge"

    // InstanceTypeC7g12xlarge is a InstanceType enum value
    InstanceTypeC7g12xlarge = "c7g.12xlarge"

    // InstanceTypeC7g16xlarge is a InstanceType enum value
    InstanceTypeC7g16xlarge = "c7g.16xlarge"

    // InstanceTypeMac2Metal is a InstanceType enum value
    InstanceTypeMac2Metal = "mac2.metal"

    // InstanceTypeC6idLarge is a InstanceType enum value
    InstanceTypeC6idLarge = "c6id.large"

    // InstanceTypeC6idXlarge is a InstanceType enum value
    InstanceTypeC6idXlarge = "c6id.xlarge"

    // InstanceTypeC6id2xlarge is a InstanceType enum value
    InstanceTypeC6id2xlarge = "c6id.2xlarge"

    // InstanceTypeC6id4xlarge is a InstanceType enum value
    InstanceTypeC6id4xlarge = "c6id.4xlarge"

    // InstanceTypeC6id8xlarge is a InstanceType enum value
    InstanceTypeC6id8xlarge = "c6id.8xlarge"

    // InstanceTypeC6id12xlarge is a InstanceType enum value
    InstanceTypeC6id12xlarge = "c6id.12xlarge"

    // InstanceTypeC6id16xlarge is a InstanceType enum value
    InstanceTypeC6id16xlarge = "c6id.16xlarge"

    // InstanceTypeC6id24xlarge is a InstanceType enum value
    InstanceTypeC6id24xlarge = "c6id.24xlarge"

    // InstanceTypeC6id32xlarge is a InstanceType enum value
    InstanceTypeC6id32xlarge = "c6id.32xlarge"

    // InstanceTypeC6idMetal is a InstanceType enum value
    InstanceTypeC6idMetal = "c6id.metal"

    // InstanceTypeM6idLarge is a InstanceType enum value
    InstanceTypeM6idLarge = "m6id.large"

    // InstanceTypeM6idXlarge is a InstanceType enum value
    InstanceTypeM6idXlarge = "m6id.xlarge"

    // InstanceTypeM6id2xlarge is a InstanceType enum value
    InstanceTypeM6id2xlarge = "m6id.2xlarge"

    // InstanceTypeM6id4xlarge is a InstanceType enum value
    InstanceTypeM6id4xlarge = "m6id.4xlarge"

    // InstanceTypeM6id8xlarge is a InstanceType enum value
    InstanceTypeM6id8xlarge = "m6id.8xlarge"

    // InstanceTypeM6id12xlarge is a InstanceType enum value
    InstanceTypeM6id12xlarge = "m6id.12xlarge"

    // InstanceTypeM6id16xlarge is a InstanceType enum value
    InstanceTypeM6id16xlarge = "m6id.16xlarge"

    // InstanceTypeM6id24xlarge is a InstanceType enum value
    InstanceTypeM6id24xlarge = "m6id.24xlarge"

    // InstanceTypeM6id32xlarge is a InstanceType enum value
    InstanceTypeM6id32xlarge = "m6id.32xlarge"

    // InstanceTypeM6idMetal is a InstanceType enum value
    InstanceTypeM6idMetal = "m6id.metal"

    // InstanceTypeR6idLarge is a InstanceType enum value
    InstanceTypeR6idLarge = "r6id.large"

    // InstanceTypeR6idXlarge is a InstanceType enum value
    InstanceTypeR6idXlarge = "r6id.xlarge"

    // InstanceTypeR6id2xlarge is a InstanceType enum value
    InstanceTypeR6id2xlarge = "r6id.2xlarge"

    // InstanceTypeR6id4xlarge is a InstanceType enum value
    InstanceTypeR6id4xlarge = "r6id.4xlarge"

    // InstanceTypeR6id8xlarge is a InstanceType enum value
    InstanceTypeR6id8xlarge = "r6id.8xlarge"

    // InstanceTypeR6id12xlarge is a InstanceType enum value
    InstanceTypeR6id12xlarge = "r6id.12xlarge"

    // InstanceTypeR6id16xlarge is a InstanceType enum value
    InstanceTypeR6id16xlarge = "r6id.16xlarge"

    // InstanceTypeR6id24xlarge is a InstanceType enum value
    InstanceTypeR6id24xlarge = "r6id.24xlarge"

    // InstanceTypeR6id32xlarge is a InstanceType enum value
    InstanceTypeR6id32xlarge = "r6id.32xlarge"

    // InstanceTypeR6idMetal is a InstanceType enum value
    InstanceTypeR6idMetal = "r6id.metal"

    // InstanceTypeR6aLarge is a InstanceType enum value
    InstanceTypeR6aLarge = "r6a.large"

    // InstanceTypeR6aXlarge is a InstanceType enum value
    InstanceTypeR6aXlarge = "r6a.xlarge"

    // InstanceTypeR6a2xlarge is a InstanceType enum value
    InstanceTypeR6a2xlarge = "r6a.2xlarge"

    // InstanceTypeR6a4xlarge is a InstanceType enum value
    InstanceTypeR6a4xlarge = "r6a.4xlarge"

    // InstanceTypeR6a8xlarge is a InstanceType enum value
    InstanceTypeR6a8xlarge = "r6a.8xlarge"

    // InstanceTypeR6a12xlarge is a InstanceType enum value
    InstanceTypeR6a12xlarge = "r6a.12xlarge"

    // InstanceTypeR6a16xlarge is a InstanceType enum value
    InstanceTypeR6a16xlarge = "r6a.16xlarge"

    // InstanceTypeR6a24xlarge is a InstanceType enum value
    InstanceTypeR6a24xlarge = "r6a.24xlarge"

    // InstanceTypeR6a32xlarge is a InstanceType enum value
    InstanceTypeR6a32xlarge = "r6a.32xlarge"

    // InstanceTypeR6a48xlarge is a InstanceType enum value
    InstanceTypeR6a48xlarge = "r6a.48xlarge"

    // InstanceTypeR6aMetal is a InstanceType enum value
    InstanceTypeR6aMetal = "r6a.metal"

    // InstanceTypeP4de24xlarge is a InstanceType enum value
    InstanceTypeP4de24xlarge = "p4de.24xlarge"

    // InstanceTypeU3tb156xlarge is a InstanceType enum value
    InstanceTypeU3tb156xlarge = "u-3tb1.56xlarge"

    // InstanceTypeU18tb1112xlarge is a InstanceType enum value
    InstanceTypeU18tb1112xlarge = "u-18tb1.112xlarge"

    // InstanceTypeU24tb1112xlarge is a InstanceType enum value
    InstanceTypeU24tb1112xlarge = "u-24tb1.112xlarge"

    // InstanceTypeTrn12xlarge is a InstanceType enum value
    InstanceTypeTrn12xlarge = "trn1.2xlarge"

    // InstanceTypeTrn132xlarge is a InstanceType enum value
    InstanceTypeTrn132xlarge = "trn1.32xlarge"

    // InstanceTypeHpc6id32xlarge is a InstanceType enum value
    InstanceTypeHpc6id32xlarge = "hpc6id.32xlarge"

    // InstanceTypeC6inLarge is a InstanceType enum value
    InstanceTypeC6inLarge = "c6in.large"

    // InstanceTypeC6inXlarge is a InstanceType enum value
    InstanceTypeC6inXlarge = "c6in.xlarge"

    // InstanceTypeC6in2xlarge is a InstanceType enum value
    InstanceTypeC6in2xlarge = "c6in.2xlarge"

    // InstanceTypeC6in4xlarge is a InstanceType enum value
    InstanceTypeC6in4xlarge = "c6in.4xlarge"

    // InstanceTypeC6in8xlarge is a InstanceType enum value
    InstanceTypeC6in8xlarge = "c6in.8xlarge"

    // InstanceTypeC6in12xlarge is a InstanceType enum value
    InstanceTypeC6in12xlarge = "c6in.12xlarge"

    // InstanceTypeC6in16xlarge is a InstanceType enum value
    InstanceTypeC6in16xlarge = "c6in.16xlarge"

    // InstanceTypeC6in24xlarge is a InstanceType enum value
    InstanceTypeC6in24xlarge = "c6in.24xlarge"

    // InstanceTypeC6in32xlarge is a InstanceType enum value
    InstanceTypeC6in32xlarge = "c6in.32xlarge"

    // InstanceTypeM6inLarge is a InstanceType enum value
    InstanceTypeM6inLarge = "m6in.large"

    // InstanceTypeM6inXlarge is a InstanceType enum value
    InstanceTypeM6inXlarge = "m6in.xlarge"

    // InstanceTypeM6in2xlarge is a InstanceType enum value
    InstanceTypeM6in2xlarge = "m6in.2xlarge"

    // InstanceTypeM6in4xlarge is a InstanceType enum value
    InstanceTypeM6in4xlarge = "m6in.4xlarge"

    // InstanceTypeM6in8xlarge is a InstanceType enum value
    InstanceTypeM6in8xlarge = "m6in.8xlarge"

    // InstanceTypeM6in12xlarge is a InstanceType enum value
    InstanceTypeM6in12xlarge = "m6in.12xlarge"

    // InstanceTypeM6in16xlarge is a InstanceType enum value
    InstanceTypeM6in16xlarge = "m6in.16xlarge"

    // InstanceTypeM6in24xlarge is a InstanceType enum value
    InstanceTypeM6in24xlarge = "m6in.24xlarge"

    // InstanceTypeM6in32xlarge is a InstanceType enum value
    InstanceTypeM6in32xlarge = "m6in.32xlarge"

    // InstanceTypeM6idnLarge is a InstanceType enum value
    InstanceTypeM6idnLarge = "m6idn.large"

    // InstanceTypeM6idnXlarge is a InstanceType enum value
    InstanceTypeM6idnXlarge = "m6idn.xlarge"

    // InstanceTypeM6idn2xlarge is a InstanceType enum value
    InstanceTypeM6idn2xlarge = "m6idn.2xlarge"

    // InstanceTypeM6idn4xlarge is a InstanceType enum value
    InstanceTypeM6idn4xlarge = "m6idn.4xlarge"

    // InstanceTypeM6idn8xlarge is a InstanceType enum value
    InstanceTypeM6idn8xlarge = "m6idn.8xlarge"

    // InstanceTypeM6idn12xlarge is a InstanceType enum value
    InstanceTypeM6idn12xlarge = "m6idn.12xlarge"

    // InstanceTypeM6idn16xlarge is a InstanceType enum value
    InstanceTypeM6idn16xlarge = "m6idn.16xlarge"

    // InstanceTypeM6idn24xlarge is a InstanceType enum value
    InstanceTypeM6idn24xlarge = "m6idn.24xlarge"

    // InstanceTypeM6idn32xlarge is a InstanceType enum value
    InstanceTypeM6idn32xlarge = "m6idn.32xlarge"

    // InstanceTypeR6inLarge is a InstanceType enum value
    InstanceTypeR6inLarge = "r6in.large"

    // InstanceTypeR6inXlarge is a InstanceType enum value
    InstanceTypeR6inXlarge = "r6in.xlarge"

    // InstanceTypeR6in2xlarge is a InstanceType enum value
    InstanceTypeR6in2xlarge = "r6in.2xlarge"

    // InstanceTypeR6in4xlarge is a InstanceType enum value
    InstanceTypeR6in4xlarge = "r6in.4xlarge"

    // InstanceTypeR6in8xlarge is a InstanceType enum value
    InstanceTypeR6in8xlarge = "r6in.8xlarge"

    // InstanceTypeR6in12xlarge is a InstanceType enum value
    InstanceTypeR6in12xlarge = "r6in.12xlarge"

    // InstanceTypeR6in16xlarge is a InstanceType enum value
    InstanceTypeR6in16xlarge = "r6in.16xlarge"

    // InstanceTypeR6in24xlarge is a InstanceType enum value
    InstanceTypeR6in24xlarge = "r6in.24xlarge"

    // InstanceTypeR6in32xlarge is a InstanceType enum value
    InstanceTypeR6in32xlarge = "r6in.32xlarge"

    // InstanceTypeR6idnLarge is a InstanceType enum value
    InstanceTypeR6idnLarge = "r6idn.large"

    // InstanceTypeR6idnXlarge is a InstanceType enum value
    InstanceTypeR6idnXlarge = "r6idn.xlarge"

    // InstanceTypeR6idn2xlarge is a InstanceType enum value
    InstanceTypeR6idn2xlarge = "r6idn.2xlarge"

    // InstanceTypeR6idn4xlarge is a InstanceType enum value
    InstanceTypeR6idn4xlarge = "r6idn.4xlarge"

    // InstanceTypeR6idn8xlarge is a InstanceType enum value
    InstanceTypeR6idn8xlarge = "r6idn.8xlarge"

    // InstanceTypeR6idn12xlarge is a InstanceType enum value
    InstanceTypeR6idn12xlarge = "r6idn.12xlarge"

    // InstanceTypeR6idn16xlarge is a InstanceType enum value
    InstanceTypeR6idn16xlarge = "r6idn.16xlarge"

    // InstanceTypeR6idn24xlarge is a InstanceType enum value
    InstanceTypeR6idn24xlarge = "r6idn.24xlarge"

    // InstanceTypeR6idn32xlarge is a InstanceType enum value
    InstanceTypeR6idn32xlarge = "r6idn.32xlarge"

    // InstanceTypeC7gMetal is a InstanceType enum value
    InstanceTypeC7gMetal = "c7g.metal"

    // InstanceTypeM7gMedium is a InstanceType enum value
    InstanceTypeM7gMedium = "m7g.medium"

    // InstanceTypeM7gLarge is a InstanceType enum value
    InstanceTypeM7gLarge = "m7g.large"

    // InstanceTypeM7gXlarge is a InstanceType enum value
    InstanceTypeM7gXlarge = "m7g.xlarge"

    // InstanceTypeM7g2xlarge is a InstanceType enum value
    InstanceTypeM7g2xlarge = "m7g.2xlarge"

    // InstanceTypeM7g4xlarge is a InstanceType enum value
    InstanceTypeM7g4xlarge = "m7g.4xlarge"

    // InstanceTypeM7g8xlarge is a InstanceType enum value
    InstanceTypeM7g8xlarge = "m7g.8xlarge"

    // InstanceTypeM7g12xlarge is a InstanceType enum value
    InstanceTypeM7g12xlarge = "m7g.12xlarge"

    // InstanceTypeM7g16xlarge is a InstanceType enum value
    InstanceTypeM7g16xlarge = "m7g.16xlarge"

    // InstanceTypeM7gMetal is a InstanceType enum value
    InstanceTypeM7gMetal = "m7g.metal"

    // InstanceTypeR7gMedium is a InstanceType enum value
    InstanceTypeR7gMedium = "r7g.medium"

    // InstanceTypeR7gLarge is a InstanceType enum value
    InstanceTypeR7gLarge = "r7g.large"

    // InstanceTypeR7gXlarge is a InstanceType enum value
    InstanceTypeR7gXlarge = "r7g.xlarge"

    // InstanceTypeR7g2xlarge is a InstanceType enum value
    InstanceTypeR7g2xlarge = "r7g.2xlarge"

    // InstanceTypeR7g4xlarge is a InstanceType enum value
    InstanceTypeR7g4xlarge = "r7g.4xlarge"

    // InstanceTypeR7g8xlarge is a InstanceType enum value
    InstanceTypeR7g8xlarge = "r7g.8xlarge"

    // InstanceTypeR7g12xlarge is a InstanceType enum value
    InstanceTypeR7g12xlarge = "r7g.12xlarge"

    // InstanceTypeR7g16xlarge is a InstanceType enum value
    InstanceTypeR7g16xlarge = "r7g.16xlarge"

    // InstanceTypeR7gMetal is a InstanceType enum value
    InstanceTypeR7gMetal = "r7g.metal"

    // InstanceTypeC6inMetal is a InstanceType enum value
    InstanceTypeC6inMetal = "c6in.metal"

    // InstanceTypeM6inMetal is a InstanceType enum value
    InstanceTypeM6inMetal = "m6in.metal"

    // InstanceTypeM6idnMetal is a InstanceType enum value
    InstanceTypeM6idnMetal = "m6idn.metal"

    // InstanceTypeR6inMetal is a InstanceType enum value
    InstanceTypeR6inMetal = "r6in.metal"

    // InstanceTypeR6idnMetal is a InstanceType enum value
    InstanceTypeR6idnMetal = "r6idn.metal"

    // InstanceTypeInf2Xlarge is a InstanceType enum value
    InstanceTypeInf2Xlarge = "inf2.xlarge"

    // InstanceTypeInf28xlarge is a InstanceType enum value
    InstanceTypeInf28xlarge = "inf2.8xlarge"

    // InstanceTypeInf224xlarge is a InstanceType enum value
    InstanceTypeInf224xlarge = "inf2.24xlarge"

    // InstanceTypeInf248xlarge is a InstanceType enum value
    InstanceTypeInf248xlarge = "inf2.48xlarge"

    // InstanceTypeTrn1n32xlarge is a InstanceType enum value
    InstanceTypeTrn1n32xlarge = "trn1n.32xlarge"

    // InstanceTypeI4gLarge is a InstanceType enum value
    InstanceTypeI4gLarge = "i4g.large"

    // InstanceTypeI4gXlarge is a InstanceType enum value
    InstanceTypeI4gXlarge = "i4g.xlarge"

    // InstanceTypeI4g2xlarge is a InstanceType enum value
    InstanceTypeI4g2xlarge = "i4g.2xlarge"

    // InstanceTypeI4g4xlarge is a InstanceType enum value
    InstanceTypeI4g4xlarge = "i4g.4xlarge"

    // InstanceTypeI4g8xlarge is a InstanceType enum value
    InstanceTypeI4g8xlarge = "i4g.8xlarge"

    // InstanceTypeI4g16xlarge is a InstanceType enum value
    InstanceTypeI4g16xlarge = "i4g.16xlarge"

    // InstanceTypeHpc7g4xlarge is a InstanceType enum value
    InstanceTypeHpc7g4xlarge = "hpc7g.4xlarge"

    // InstanceTypeHpc7g8xlarge is a InstanceType enum value
    InstanceTypeHpc7g8xlarge = "hpc7g.8xlarge"

    // InstanceTypeHpc7g16xlarge is a InstanceType enum value
    InstanceTypeHpc7g16xlarge = "hpc7g.16xlarge"

    // InstanceTypeC7gnMedium is a InstanceType enum value
    InstanceTypeC7gnMedium = "c7gn.medium"

    // InstanceTypeC7gnLarge is a InstanceType enum value
    InstanceTypeC7gnLarge = "c7gn.large"

    // InstanceTypeC7gnXlarge is a InstanceType enum value
    InstanceTypeC7gnXlarge = "c7gn.xlarge"

    // InstanceTypeC7gn2xlarge is a InstanceType enum value
    InstanceTypeC7gn2xlarge = "c7gn.2xlarge"

    // InstanceTypeC7gn4xlarge is a InstanceType enum value
    InstanceTypeC7gn4xlarge = "c7gn.4xlarge"

    // InstanceTypeC7gn8xlarge is a InstanceType enum value
    InstanceTypeC7gn8xlarge = "c7gn.8xlarge"

    // InstanceTypeC7gn12xlarge is a InstanceType enum value
    InstanceTypeC7gn12xlarge = "c7gn.12xlarge"

    // InstanceTypeC7gn16xlarge is a InstanceType enum value
    InstanceTypeC7gn16xlarge = "c7gn.16xlarge"

    // InstanceTypeP548xlarge is a InstanceType enum value
    InstanceTypeP548xlarge = "p5.48xlarge"

    // InstanceTypeM7iLarge is a InstanceType enum value
    InstanceTypeM7iLarge = "m7i.large"

    // InstanceTypeM7iXlarge is a InstanceType enum value
    InstanceTypeM7iXlarge = "m7i.xlarge"

    // InstanceTypeM7i2xlarge is a InstanceType enum value
    InstanceTypeM7i2xlarge = "m7i.2xlarge"

    // InstanceTypeM7i4xlarge is a InstanceType enum value
    InstanceTypeM7i4xlarge = "m7i.4xlarge"

    // InstanceTypeM7i8xlarge is a InstanceType enum value
    InstanceTypeM7i8xlarge = "m7i.8xlarge"

    // InstanceTypeM7i12xlarge is a InstanceType enum value
    InstanceTypeM7i12xlarge = "m7i.12xlarge"

    // InstanceTypeM7i16xlarge is a InstanceType enum value
    InstanceTypeM7i16xlarge = "m7i.16xlarge"

    // InstanceTypeM7i24xlarge is a InstanceType enum value
    InstanceTypeM7i24xlarge = "m7i.24xlarge"

    // InstanceTypeM7i48xlarge is a InstanceType enum value
    InstanceTypeM7i48xlarge = "m7i.48xlarge"

    // InstanceTypeM7iFlexLarge is a InstanceType enum value
    InstanceTypeM7iFlexLarge = "m7i-flex.large"

    // InstanceTypeM7iFlexXlarge is a InstanceType enum value
    InstanceTypeM7iFlexXlarge = "m7i-flex.xlarge"

    // InstanceTypeM7iFlex2xlarge is a InstanceType enum value
    InstanceTypeM7iFlex2xlarge = "m7i-flex.2xlarge"

    // InstanceTypeM7iFlex4xlarge is a InstanceType enum value
    InstanceTypeM7iFlex4xlarge = "m7i-flex.4xlarge"

    // InstanceTypeM7iFlex8xlarge is a InstanceType enum value
    InstanceTypeM7iFlex8xlarge = "m7i-flex.8xlarge"

    // InstanceTypeM7aMedium is a InstanceType enum value
    InstanceTypeM7aMedium = "m7a.medium"

    // InstanceTypeM7aLarge is a InstanceType enum value
    InstanceTypeM7aLarge = "m7a.large"

    // InstanceTypeM7aXlarge is a InstanceType enum value
    InstanceTypeM7aXlarge = "m7a.xlarge"

    // InstanceTypeM7a2xlarge is a InstanceType enum value
    InstanceTypeM7a2xlarge = "m7a.2xlarge"

    // InstanceTypeM7a4xlarge is a InstanceType enum value
    InstanceTypeM7a4xlarge = "m7a.4xlarge"

    // InstanceTypeM7a8xlarge is a InstanceType enum value
    InstanceTypeM7a8xlarge = "m7a.8xlarge"

    // InstanceTypeM7a12xlarge is a InstanceType enum value
    InstanceTypeM7a12xlarge = "m7a.12xlarge"

    // InstanceTypeM7a16xlarge is a InstanceType enum value
    InstanceTypeM7a16xlarge = "m7a.16xlarge"

    // InstanceTypeM7a24xlarge is a InstanceType enum value
    InstanceTypeM7a24xlarge = "m7a.24xlarge"

    // InstanceTypeM7a32xlarge is a InstanceType enum value
    InstanceTypeM7a32xlarge = "m7a.32xlarge"

    // InstanceTypeM7a48xlarge is a InstanceType enum value
    InstanceTypeM7a48xlarge = "m7a.48xlarge"

    // InstanceTypeM7aMetal48xl is a InstanceType enum value
    InstanceTypeM7aMetal48xl = "m7a.metal-48xl"

    // InstanceTypeHpc7a12xlarge is a InstanceType enum value
    InstanceTypeHpc7a12xlarge = "hpc7a.12xlarge"

    // InstanceTypeHpc7a24xlarge is a InstanceType enum value
    InstanceTypeHpc7a24xlarge = "hpc7a.24xlarge"

    // InstanceTypeHpc7a48xlarge is a InstanceType enum value
    InstanceTypeHpc7a48xlarge = "hpc7a.48xlarge"

    // InstanceTypeHpc7a96xlarge is a InstanceType enum value
    InstanceTypeHpc7a96xlarge = "hpc7a.96xlarge"

    // InstanceTypeC7gdMedium is a InstanceType enum value
    InstanceTypeC7gdMedium = "c7gd.medium"

    // InstanceTypeC7gdLarge is a InstanceType enum value
    InstanceTypeC7gdLarge = "c7gd.large"

    // InstanceTypeC7gdXlarge is a InstanceType enum value
    InstanceTypeC7gdXlarge = "c7gd.xlarge"

    // InstanceTypeC7gd2xlarge is a InstanceType enum value
    InstanceTypeC7gd2xlarge = "c7gd.2xlarge"

    // InstanceTypeC7gd4xlarge is a InstanceType enum value
    InstanceTypeC7gd4xlarge = "c7gd.4xlarge"

    // InstanceTypeC7gd8xlarge is a InstanceType enum value
    InstanceTypeC7gd8xlarge = "c7gd.8xlarge"

    // InstanceTypeC7gd12xlarge is a InstanceType enum value
    InstanceTypeC7gd12xlarge = "c7gd.12xlarge"

    // InstanceTypeC7gd16xlarge is a InstanceType enum value
    InstanceTypeC7gd16xlarge = "c7gd.16xlarge"

    // InstanceTypeM7gdMedium is a InstanceType enum value
    InstanceTypeM7gdMedium = "m7gd.medium"

    // InstanceTypeM7gdLarge is a InstanceType enum value
    InstanceTypeM7gdLarge = "m7gd.large"

    // InstanceTypeM7gdXlarge is a InstanceType enum value
    InstanceTypeM7gdXlarge = "m7gd.xlarge"

    // InstanceTypeM7gd2xlarge is a InstanceType enum value
    InstanceTypeM7gd2xlarge = "m7gd.2xlarge"

    // InstanceTypeM7gd4xlarge is a InstanceType enum value
    InstanceTypeM7gd4xlarge = "m7gd.4xlarge"

    // InstanceTypeM7gd8xlarge is a InstanceType enum value
    InstanceTypeM7gd8xlarge = "m7gd.8xlarge"

    // InstanceTypeM7gd12xlarge is a InstanceType enum value
    InstanceTypeM7gd12xlarge = "m7gd.12xlarge"

    // InstanceTypeM7gd16xlarge is a InstanceType enum value
    InstanceTypeM7gd16xlarge = "m7gd.16xlarge"

    // InstanceTypeR7gdMedium is a InstanceType enum value
    InstanceTypeR7gdMedium = "r7gd.medium"

    // InstanceTypeR7gdLarge is a InstanceType enum value
    InstanceTypeR7gdLarge = "r7gd.large"

    // InstanceTypeR7gdXlarge is a InstanceType enum value
    InstanceTypeR7gdXlarge = "r7gd.xlarge"

    // InstanceTypeR7gd2xlarge is a InstanceType enum value
    InstanceTypeR7gd2xlarge = "r7gd.2xlarge"

    // InstanceTypeR7gd4xlarge is a InstanceType enum value
    InstanceTypeR7gd4xlarge = "r7gd.4xlarge"

    // InstanceTypeR7gd8xlarge is a InstanceType enum value
    InstanceTypeR7gd8xlarge = "r7gd.8xlarge"

    // InstanceTypeR7gd12xlarge is a InstanceType enum value
    InstanceTypeR7gd12xlarge = "r7gd.12xlarge"

    // InstanceTypeR7gd16xlarge is a InstanceType enum value
    InstanceTypeR7gd16xlarge = "r7gd.16xlarge"

    // InstanceTypeR7aMedium is a InstanceType enum value
    InstanceTypeR7aMedium = "r7a.medium"

    // InstanceTypeR7aLarge is a InstanceType enum value
    InstanceTypeR7aLarge = "r7a.large"

    // InstanceTypeR7aXlarge is a InstanceType enum value
    InstanceTypeR7aXlarge = "r7a.xlarge"

    // InstanceTypeR7a2xlarge is a InstanceType enum value
    InstanceTypeR7a2xlarge = "r7a.2xlarge"

    // InstanceTypeR7a4xlarge is a InstanceType enum value
    InstanceTypeR7a4xlarge = "r7a.4xlarge"

    // InstanceTypeR7a8xlarge is a InstanceType enum value
    InstanceTypeR7a8xlarge = "r7a.8xlarge"

    // InstanceTypeR7a12xlarge is a InstanceType enum value
    InstanceTypeR7a12xlarge = "r7a.12xlarge"

    // InstanceTypeR7a16xlarge is a InstanceType enum value
    InstanceTypeR7a16xlarge = "r7a.16xlarge"

    // InstanceTypeR7a24xlarge is a InstanceType enum value
    InstanceTypeR7a24xlarge = "r7a.24xlarge"

    // InstanceTypeR7a32xlarge is a InstanceType enum value
    InstanceTypeR7a32xlarge = "r7a.32xlarge"

    // InstanceTypeR7a48xlarge is a InstanceType enum value
    InstanceTypeR7a48xlarge = "r7a.48xlarge"

    // InstanceTypeC7iLarge is a InstanceType enum value
    InstanceTypeC7iLarge = "c7i.large"

    // InstanceTypeC7iXlarge is a InstanceType enum value
    InstanceTypeC7iXlarge = "c7i.xlarge"

    // InstanceTypeC7i2xlarge is a InstanceType enum value
    InstanceTypeC7i2xlarge = "c7i.2xlarge"

    // InstanceTypeC7i4xlarge is a InstanceType enum value
    InstanceTypeC7i4xlarge = "c7i.4xlarge"

    // InstanceTypeC7i8xlarge is a InstanceType enum value
    InstanceTypeC7i8xlarge = "c7i.8xlarge"

    // InstanceTypeC7i12xlarge is a InstanceType enum value
    InstanceTypeC7i12xlarge = "c7i.12xlarge"

    // InstanceTypeC7i16xlarge is a InstanceType enum value
    InstanceTypeC7i16xlarge = "c7i.16xlarge"

    // InstanceTypeC7i24xlarge is a InstanceType enum value
    InstanceTypeC7i24xlarge = "c7i.24xlarge"

    // InstanceTypeC7i48xlarge is a InstanceType enum value
    InstanceTypeC7i48xlarge = "c7i.48xlarge"

    // InstanceTypeMac2M2proMetal is a InstanceType enum value
    InstanceTypeMac2M2proMetal = "mac2-m2pro.metal"

    // InstanceTypeR7izLarge is a InstanceType enum value
    InstanceTypeR7izLarge = "r7iz.large"

    // InstanceTypeR7izXlarge is a InstanceType enum value
    InstanceTypeR7izXlarge = "r7iz.xlarge"

    // InstanceTypeR7iz2xlarge is a InstanceType enum value
    InstanceTypeR7iz2xlarge = "r7iz.2xlarge"

    // InstanceTypeR7iz4xlarge is a InstanceType enum value
    InstanceTypeR7iz4xlarge = "r7iz.4xlarge"

    // InstanceTypeR7iz8xlarge is a InstanceType enum value
    InstanceTypeR7iz8xlarge = "r7iz.8xlarge"

    // InstanceTypeR7iz12xlarge is a InstanceType enum value
    InstanceTypeR7iz12xlarge = "r7iz.12xlarge"

    // InstanceTypeR7iz16xlarge is a InstanceType enum value
    InstanceTypeR7iz16xlarge = "r7iz.16xlarge"

    // InstanceTypeR7iz32xlarge is a InstanceType enum value
    InstanceTypeR7iz32xlarge = "r7iz.32xlarge"

    // InstanceTypeC7aMedium is a InstanceType enum value
    InstanceTypeC7aMedium = "c7a.medium"

    // InstanceTypeC7aLarge is a InstanceType enum value
    InstanceTypeC7aLarge = "c7a.large"

    // InstanceTypeC7aXlarge is a InstanceType enum value
    InstanceTypeC7aXlarge = "c7a.xlarge"

    // InstanceTypeC7a2xlarge is a InstanceType enum value
    InstanceTypeC7a2xlarge = "c7a.2xlarge"

    // InstanceTypeC7a4xlarge is a InstanceType enum value
    InstanceTypeC7a4xlarge = "c7a.4xlarge"

    // InstanceTypeC7a8xlarge is a InstanceType enum value
    InstanceTypeC7a8xlarge = "c7a.8xlarge"

    // InstanceTypeC7a12xlarge is a InstanceType enum value
    InstanceTypeC7a12xlarge = "c7a.12xlarge"

    // InstanceTypeC7a16xlarge is a InstanceType enum value
    InstanceTypeC7a16xlarge = "c7a.16xlarge"

    // InstanceTypeC7a24xlarge is a InstanceType enum value
    InstanceTypeC7a24xlarge = "c7a.24xlarge"

    // InstanceTypeC7a32xlarge is a InstanceType enum value
    InstanceTypeC7a32xlarge = "c7a.32xlarge"

    // InstanceTypeC7a48xlarge is a InstanceType enum value
    InstanceTypeC7a48xlarge = "c7a.48xlarge"

    // InstanceTypeC7aMetal48xl is a InstanceType enum value
    InstanceTypeC7aMetal48xl = "c7a.metal-48xl"

    // InstanceTypeR7aMetal48xl is a InstanceType enum value
    InstanceTypeR7aMetal48xl = "r7a.metal-48xl"

    // InstanceTypeR7iLarge is a InstanceType enum value
    InstanceTypeR7iLarge = "r7i.large"

    // InstanceTypeR7iXlarge is a InstanceType enum value
    InstanceTypeR7iXlarge = "r7i.xlarge"

    // InstanceTypeR7i2xlarge is a InstanceType enum value
    InstanceTypeR7i2xlarge = "r7i.2xlarge"

    // InstanceTypeR7i4xlarge is a InstanceType enum value
    InstanceTypeR7i4xlarge = "r7i.4xlarge"

    // InstanceTypeR7i8xlarge is a InstanceType enum value
    InstanceTypeR7i8xlarge = "r7i.8xlarge"

    // InstanceTypeR7i12xlarge is a InstanceType enum value
    InstanceTypeR7i12xlarge = "r7i.12xlarge"

    // InstanceTypeR7i16xlarge is a InstanceType enum value
    InstanceTypeR7i16xlarge = "r7i.16xlarge"

    // InstanceTypeR7i24xlarge is a InstanceType enum value
    InstanceTypeR7i24xlarge = "r7i.24xlarge"

    // InstanceTypeR7i48xlarge is a InstanceType enum value
    InstanceTypeR7i48xlarge = "r7i.48xlarge"

    // InstanceTypeDl2q24xlarge is a InstanceType enum value
    InstanceTypeDl2q24xlarge = "dl2q.24xlarge"

    // InstanceTypeMac2M2Metal is a InstanceType enum value
    InstanceTypeMac2M2Metal = "mac2-m2.metal"

    // InstanceTypeI4i12xlarge is a InstanceType enum value
    InstanceTypeI4i12xlarge = "i4i.12xlarge"

    // InstanceTypeI4i24xlarge is a InstanceType enum value
    InstanceTypeI4i24xlarge = "i4i.24xlarge"

    // InstanceTypeC7iMetal24xl is a InstanceType enum value
    InstanceTypeC7iMetal24xl = "c7i.metal-24xl"

    // InstanceTypeC7iMetal48xl is a InstanceType enum value
    InstanceTypeC7iMetal48xl = "c7i.metal-48xl"

    // InstanceTypeM7iMetal24xl is a InstanceType enum value
    InstanceTypeM7iMetal24xl = "m7i.metal-24xl"

    // InstanceTypeM7iMetal48xl is a InstanceType enum value
    InstanceTypeM7iMetal48xl = "m7i.metal-48xl"

    // InstanceTypeR7iMetal24xl is a InstanceType enum value
    InstanceTypeR7iMetal24xl = "r7i.metal-24xl"

    // InstanceTypeR7iMetal48xl is a InstanceType enum value
    InstanceTypeR7iMetal48xl = "r7i.metal-48xl"

    // InstanceTypeR7izMetal16xl is a InstanceType enum value
    InstanceTypeR7izMetal16xl = "r7iz.metal-16xl"

    // InstanceTypeR7izMetal32xl is a InstanceType enum value
    InstanceTypeR7izMetal32xl = "r7iz.metal-32xl"

    // InstanceTypeC7gdMetal is a InstanceType enum value
    InstanceTypeC7gdMetal = "c7gd.metal"

    // InstanceTypeM7gdMetal is a InstanceType enum value
    InstanceTypeM7gdMetal = "m7gd.metal"

    // InstanceTypeR7gdMetal is a InstanceType enum value
    InstanceTypeR7gdMetal = "r7gd.metal"

    // InstanceTypeG6Xlarge is a InstanceType enum value
    InstanceTypeG6Xlarge = "g6.xlarge"

    // InstanceTypeG62xlarge is a InstanceType enum value
    InstanceTypeG62xlarge = "g6.2xlarge"

    // InstanceTypeG64xlarge is a InstanceType enum value
    InstanceTypeG64xlarge = "g6.4xlarge"

    // InstanceTypeG68xlarge is a InstanceType enum value
    InstanceTypeG68xlarge = "g6.8xlarge"

    // InstanceTypeG612xlarge is a InstanceType enum value
    InstanceTypeG612xlarge = "g6.12xlarge"

    // InstanceTypeG616xlarge is a InstanceType enum value
    InstanceTypeG616xlarge = "g6.16xlarge"

    // InstanceTypeG624xlarge is a InstanceType enum value
    InstanceTypeG624xlarge = "g6.24xlarge"

    // InstanceTypeG648xlarge is a InstanceType enum value
    InstanceTypeG648xlarge = "g6.48xlarge"

    // InstanceTypeGr64xlarge is a InstanceType enum value
    InstanceTypeGr64xlarge = "gr6.4xlarge"

    // InstanceTypeGr68xlarge is a InstanceType enum value
    InstanceTypeGr68xlarge = "gr6.8xlarge"
)
const (
    // InstanceTypeHypervisorNitro is a InstanceTypeHypervisor enum value
    InstanceTypeHypervisorNitro = "nitro"

    // InstanceTypeHypervisorXen is a InstanceTypeHypervisor enum value
    InstanceTypeHypervisorXen = "xen"
)
const (
    // InterfacePermissionTypeInstanceAttach is a InterfacePermissionType enum value
    InterfacePermissionTypeInstanceAttach = "INSTANCE-ATTACH"

    // InterfacePermissionTypeEipAssociate is a InterfacePermissionType enum value
    InterfacePermissionTypeEipAssociate = "EIP-ASSOCIATE"
)
const (
    // InterfaceProtocolTypeVlan is a InterfaceProtocolType enum value
    InterfaceProtocolTypeVlan = "VLAN"

    // InterfaceProtocolTypeGre is a InterfaceProtocolType enum value
    InterfaceProtocolTypeGre = "GRE"
)
const (
    // IpAddressTypeIpv4 is a IpAddressType enum value
    IpAddressTypeIpv4 = "ipv4"

    // IpAddressTypeDualstack is a IpAddressType enum value
    IpAddressTypeDualstack = "dualstack"

    // IpAddressTypeIpv6 is a IpAddressType enum value
    IpAddressTypeIpv6 = "ipv6"
)
const (
    // IpamAddressHistoryResourceTypeEip is a IpamAddressHistoryResourceType enum value
    IpamAddressHistoryResourceTypeEip = "eip"

    // IpamAddressHistoryResourceTypeVpc is a IpamAddressHistoryResourceType enum value
    IpamAddressHistoryResourceTypeVpc = "vpc"

    // IpamAddressHistoryResourceTypeSubnet is a IpamAddressHistoryResourceType enum value
    IpamAddressHistoryResourceTypeSubnet = "subnet"

    // IpamAddressHistoryResourceTypeNetworkInterface is a IpamAddressHistoryResourceType enum value
    IpamAddressHistoryResourceTypeNetworkInterface = "network-interface"

    // IpamAddressHistoryResourceTypeInstance is a IpamAddressHistoryResourceType enum value
    IpamAddressHistoryResourceTypeInstance = "instance"
)
const (
    // IpamAssociatedResourceDiscoveryStatusActive is a IpamAssociatedResourceDiscoveryStatus enum value
    IpamAssociatedResourceDiscoveryStatusActive = "active"

    // IpamAssociatedResourceDiscoveryStatusNotFound is a IpamAssociatedResourceDiscoveryStatus enum value
    IpamAssociatedResourceDiscoveryStatusNotFound = "not-found"
)
const (
    // IpamComplianceStatusCompliant is a IpamComplianceStatus enum value
    IpamComplianceStatusCompliant = "compliant"

    // IpamComplianceStatusNoncompliant is a IpamComplianceStatus enum value
    IpamComplianceStatusNoncompliant = "noncompliant"

    // IpamComplianceStatusUnmanaged is a IpamComplianceStatus enum value
    IpamComplianceStatusUnmanaged = "unmanaged"

    // IpamComplianceStatusIgnored is a IpamComplianceStatus enum value
    IpamComplianceStatusIgnored = "ignored"
)
const (
    // IpamDiscoveryFailureCodeAssumeRoleFailure is a IpamDiscoveryFailureCode enum value
    IpamDiscoveryFailureCodeAssumeRoleFailure = "assume-role-failure"

    // IpamDiscoveryFailureCodeThrottlingFailure is a IpamDiscoveryFailureCode enum value
    IpamDiscoveryFailureCodeThrottlingFailure = "throttling-failure"

    // IpamDiscoveryFailureCodeUnauthorizedFailure is a IpamDiscoveryFailureCode enum value
    IpamDiscoveryFailureCodeUnauthorizedFailure = "unauthorized-failure"
)
const (
    // IpamManagementStateManaged is a IpamManagementState enum value
    IpamManagementStateManaged = "managed"

    // IpamManagementStateUnmanaged is a IpamManagementState enum value
    IpamManagementStateUnmanaged = "unmanaged"

    // IpamManagementStateIgnored is a IpamManagementState enum value
    IpamManagementStateIgnored = "ignored"
)
const (
    // IpamOverlapStatusOverlapping is a IpamOverlapStatus enum value
    IpamOverlapStatusOverlapping = "overlapping"

    // IpamOverlapStatusNonoverlapping is a IpamOverlapStatus enum value
    IpamOverlapStatusNonoverlapping = "nonoverlapping"

    // IpamOverlapStatusIgnored is a IpamOverlapStatus enum value
    IpamOverlapStatusIgnored = "ignored"
)
const (
    // IpamPoolAllocationResourceTypeIpamPool is a IpamPoolAllocationResourceType enum value
    IpamPoolAllocationResourceTypeIpamPool = "ipam-pool"

    // IpamPoolAllocationResourceTypeVpc is a IpamPoolAllocationResourceType enum value
    IpamPoolAllocationResourceTypeVpc = "vpc"

    // IpamPoolAllocationResourceTypeEc2PublicIpv4Pool is a IpamPoolAllocationResourceType enum value
    IpamPoolAllocationResourceTypeEc2PublicIpv4Pool = "ec2-public-ipv4-pool"

    // IpamPoolAllocationResourceTypeCustom is a IpamPoolAllocationResourceType enum value
    IpamPoolAllocationResourceTypeCustom = "custom"

    // IpamPoolAllocationResourceTypeSubnet is a IpamPoolAllocationResourceType enum value
    IpamPoolAllocationResourceTypeSubnet = "subnet"
)
const (
    // IpamPoolCidrFailureCodeCidrNotAvailable is a IpamPoolCidrFailureCode enum value
    IpamPoolCidrFailureCodeCidrNotAvailable = "cidr-not-available"

    // IpamPoolCidrFailureCodeLimitExceeded is a IpamPoolCidrFailureCode enum value
    IpamPoolCidrFailureCodeLimitExceeded = "limit-exceeded"
)
const (
    // IpamPoolCidrStatePendingProvision is a IpamPoolCidrState enum value
    IpamPoolCidrStatePendingProvision = "pending-provision"

    // IpamPoolCidrStateProvisioned is a IpamPoolCidrState enum value
    IpamPoolCidrStateProvisioned = "provisioned"

    // IpamPoolCidrStateFailedProvision is a IpamPoolCidrState enum value
    IpamPoolCidrStateFailedProvision = "failed-provision"

    // IpamPoolCidrStatePendingDeprovision is a IpamPoolCidrState enum value
    IpamPoolCidrStatePendingDeprovision = "pending-deprovision"

    // IpamPoolCidrStateDeprovisioned is a IpamPoolCidrState enum value
    IpamPoolCidrStateDeprovisioned = "deprovisioned"

    // IpamPoolCidrStateFailedDeprovision is a IpamPoolCidrState enum value
    IpamPoolCidrStateFailedDeprovision = "failed-deprovision"

    // IpamPoolCidrStatePendingImport is a IpamPoolCidrState enum value
    IpamPoolCidrStatePendingImport = "pending-import"

    // IpamPoolCidrStateFailedImport is a IpamPoolCidrState enum value
    IpamPoolCidrStateFailedImport = "failed-import"
)
const (
    // IpamPoolPublicIpSourceAmazon is a IpamPoolPublicIpSource enum value
    IpamPoolPublicIpSourceAmazon = "amazon"

    // IpamPoolPublicIpSourceByoip is a IpamPoolPublicIpSource enum value
    IpamPoolPublicIpSourceByoip = "byoip"
)
const (
    // IpamPoolStateCreateInProgress is a IpamPoolState enum value
    IpamPoolStateCreateInProgress = "create-in-progress"

    // IpamPoolStateCreateComplete is a IpamPoolState enum value
    IpamPoolStateCreateComplete = "create-complete"

    // IpamPoolStateCreateFailed is a IpamPoolState enum value
    IpamPoolStateCreateFailed = "create-failed"

    // IpamPoolStateModifyInProgress is a IpamPoolState enum value
    IpamPoolStateModifyInProgress = "modify-in-progress"

    // IpamPoolStateModifyComplete is a IpamPoolState enum value
    IpamPoolStateModifyComplete = "modify-complete"

    // IpamPoolStateModifyFailed is a IpamPoolState enum value
    IpamPoolStateModifyFailed = "modify-failed"

    // IpamPoolStateDeleteInProgress is a IpamPoolState enum value
    IpamPoolStateDeleteInProgress = "delete-in-progress"

    // IpamPoolStateDeleteComplete is a IpamPoolState enum value
    IpamPoolStateDeleteComplete = "delete-complete"

    // IpamPoolStateDeleteFailed is a IpamPoolState enum value
    IpamPoolStateDeleteFailed = "delete-failed"

    // IpamPoolStateIsolateInProgress is a IpamPoolState enum value
    IpamPoolStateIsolateInProgress = "isolate-in-progress"

    // IpamPoolStateIsolateComplete is a IpamPoolState enum value
    IpamPoolStateIsolateComplete = "isolate-complete"

    // IpamPoolStateRestoreInProgress is a IpamPoolState enum value
    IpamPoolStateRestoreInProgress = "restore-in-progress"
)
const (
    // IpamPublicAddressAssociationStatusAssociated is a IpamPublicAddressAssociationStatus enum value
    IpamPublicAddressAssociationStatusAssociated = "associated"

    // IpamPublicAddressAssociationStatusDisassociated is a IpamPublicAddressAssociationStatus enum value
    IpamPublicAddressAssociationStatusDisassociated = "disassociated"
)
const (
    // IpamPublicAddressAwsServiceNatGateway is a IpamPublicAddressAwsService enum value
    IpamPublicAddressAwsServiceNatGateway = "nat-gateway"

    // IpamPublicAddressAwsServiceDatabaseMigrationService is a IpamPublicAddressAwsService enum value
    IpamPublicAddressAwsServiceDatabaseMigrationService = "database-migration-service"

    // IpamPublicAddressAwsServiceRedshift is a IpamPublicAddressAwsService enum value
    IpamPublicAddressAwsServiceRedshift = "redshift"

    // IpamPublicAddressAwsServiceElasticContainerService is a IpamPublicAddressAwsService enum value
    IpamPublicAddressAwsServiceElasticContainerService = "elastic-container-service"

    // IpamPublicAddressAwsServiceRelationalDatabaseService is a IpamPublicAddressAwsService enum value
    IpamPublicAddressAwsServiceRelationalDatabaseService = "relational-database-service"

    // IpamPublicAddressAwsServiceSiteToSiteVpn is a IpamPublicAddressAwsService enum value
    IpamPublicAddressAwsServiceSiteToSiteVpn = "site-to-site-vpn"

    // IpamPublicAddressAwsServiceLoadBalancer is a IpamPublicAddressAwsService enum value
    IpamPublicAddressAwsServiceLoadBalancer = "load-balancer"

    // IpamPublicAddressAwsServiceGlobalAccelerator is a IpamPublicAddressAwsService enum value
    IpamPublicAddressAwsServiceGlobalAccelerator = "global-accelerator"

    // IpamPublicAddressAwsServiceOther is a IpamPublicAddressAwsService enum value
    IpamPublicAddressAwsServiceOther = "other"
)
const (
    // IpamPublicAddressTypeServiceManagedIp is a IpamPublicAddressType enum value
    IpamPublicAddressTypeServiceManagedIp = "service-managed-ip"

    // IpamPublicAddressTypeServiceManagedByoip is a IpamPublicAddressType enum value
    IpamPublicAddressTypeServiceManagedByoip = "service-managed-byoip"

    // IpamPublicAddressTypeAmazonOwnedEip is a IpamPublicAddressType enum value
    IpamPublicAddressTypeAmazonOwnedEip = "amazon-owned-eip"

    // IpamPublicAddressTypeByoip is a IpamPublicAddressType enum value
    IpamPublicAddressTypeByoip = "byoip"

    // IpamPublicAddressTypeEc2PublicIp is a IpamPublicAddressType enum value
    IpamPublicAddressTypeEc2PublicIp = "ec2-public-ip"
)
const (
    // IpamResourceDiscoveryAssociationStateAssociateInProgress is a IpamResourceDiscoveryAssociationState enum value
    IpamResourceDiscoveryAssociationStateAssociateInProgress = "associate-in-progress"

    // IpamResourceDiscoveryAssociationStateAssociateComplete is a IpamResourceDiscoveryAssociationState enum value
    IpamResourceDiscoveryAssociationStateAssociateComplete = "associate-complete"

    // IpamResourceDiscoveryAssociationStateAssociateFailed is a IpamResourceDiscoveryAssociationState enum value
    IpamResourceDiscoveryAssociationStateAssociateFailed = "associate-failed"

    // IpamResourceDiscoveryAssociationStateDisassociateInProgress is a IpamResourceDiscoveryAssociationState enum value
    IpamResourceDiscoveryAssociationStateDisassociateInProgress = "disassociate-in-progress"

    // IpamResourceDiscoveryAssociationStateDisassociateComplete is a IpamResourceDiscoveryAssociationState enum value
    IpamResourceDiscoveryAssociationStateDisassociateComplete = "disassociate-complete"

    // IpamResourceDiscoveryAssociationStateDisassociateFailed is a IpamResourceDiscoveryAssociationState enum value
    IpamResourceDiscoveryAssociationStateDisassociateFailed = "disassociate-failed"

    // IpamResourceDiscoveryAssociationStateIsolateInProgress is a IpamResourceDiscoveryAssociationState enum value
    IpamResourceDiscoveryAssociationStateIsolateInProgress = "isolate-in-progress"

    // IpamResourceDiscoveryAssociationStateIsolateComplete is a IpamResourceDiscoveryAssociationState enum value
    IpamResourceDiscoveryAssociationStateIsolateComplete = "isolate-complete"

    // IpamResourceDiscoveryAssociationStateRestoreInProgress is a IpamResourceDiscoveryAssociationState enum value
    IpamResourceDiscoveryAssociationStateRestoreInProgress = "restore-in-progress"
)
const (
    // IpamResourceDiscoveryStateCreateInProgress is a IpamResourceDiscoveryState enum value
    IpamResourceDiscoveryStateCreateInProgress = "create-in-progress"

    // IpamResourceDiscoveryStateCreateComplete is a IpamResourceDiscoveryState enum value
    IpamResourceDiscoveryStateCreateComplete = "create-complete"

    // IpamResourceDiscoveryStateCreateFailed is a IpamResourceDiscoveryState enum value
    IpamResourceDiscoveryStateCreateFailed = "create-failed"

    // IpamResourceDiscoveryStateModifyInProgress is a IpamResourceDiscoveryState enum value
    IpamResourceDiscoveryStateModifyInProgress = "modify-in-progress"

    // IpamResourceDiscoveryStateModifyComplete is a IpamResourceDiscoveryState enum value
    IpamResourceDiscoveryStateModifyComplete = "modify-complete"

    // IpamResourceDiscoveryStateModifyFailed is a IpamResourceDiscoveryState enum value
    IpamResourceDiscoveryStateModifyFailed = "modify-failed"

    // IpamResourceDiscoveryStateDeleteInProgress is a IpamResourceDiscoveryState enum value
    IpamResourceDiscoveryStateDeleteInProgress = "delete-in-progress"

    // IpamResourceDiscoveryStateDeleteComplete is a IpamResourceDiscoveryState enum value
    IpamResourceDiscoveryStateDeleteComplete = "delete-complete"

    // IpamResourceDiscoveryStateDeleteFailed is a IpamResourceDiscoveryState enum value
    IpamResourceDiscoveryStateDeleteFailed = "delete-failed"

    // IpamResourceDiscoveryStateIsolateInProgress is a IpamResourceDiscoveryState enum value
    IpamResourceDiscoveryStateIsolateInProgress = "isolate-in-progress"

    // IpamResourceDiscoveryStateIsolateComplete is a IpamResourceDiscoveryState enum value
    IpamResourceDiscoveryStateIsolateComplete = "isolate-complete"

    // IpamResourceDiscoveryStateRestoreInProgress is a IpamResourceDiscoveryState enum value
    IpamResourceDiscoveryStateRestoreInProgress = "restore-in-progress"
)
const (
    // IpamResourceTypeVpc is a IpamResourceType enum value
    IpamResourceTypeVpc = "vpc"

    // IpamResourceTypeSubnet is a IpamResourceType enum value
    IpamResourceTypeSubnet = "subnet"

    // IpamResourceTypeEip is a IpamResourceType enum value
    IpamResourceTypeEip = "eip"

    // IpamResourceTypePublicIpv4Pool is a IpamResourceType enum value
    IpamResourceTypePublicIpv4Pool = "public-ipv4-pool"

    // IpamResourceTypeIpv6Pool is a IpamResourceType enum value
    IpamResourceTypeIpv6Pool = "ipv6-pool"

    // IpamResourceTypeEni is a IpamResourceType enum value
    IpamResourceTypeEni = "eni"
)
const (
    // IpamScopeStateCreateInProgress is a IpamScopeState enum value
    IpamScopeStateCreateInProgress = "create-in-progress"

    // IpamScopeStateCreateComplete is a IpamScopeState enum value
    IpamScopeStateCreateComplete = "create-complete"

    // IpamScopeStateCreateFailed is a IpamScopeState enum value
    IpamScopeStateCreateFailed = "create-failed"

    // IpamScopeStateModifyInProgress is a IpamScopeState enum value
    IpamScopeStateModifyInProgress = "modify-in-progress"

    // IpamScopeStateModifyComplete is a IpamScopeState enum value
    IpamScopeStateModifyComplete = "modify-complete"

    // IpamScopeStateModifyFailed is a IpamScopeState enum value
    IpamScopeStateModifyFailed = "modify-failed"

    // IpamScopeStateDeleteInProgress is a IpamScopeState enum value
    IpamScopeStateDeleteInProgress = "delete-in-progress"

    // IpamScopeStateDeleteComplete is a IpamScopeState enum value
    IpamScopeStateDeleteComplete = "delete-complete"

    // IpamScopeStateDeleteFailed is a IpamScopeState enum value
    IpamScopeStateDeleteFailed = "delete-failed"

    // IpamScopeStateIsolateInProgress is a IpamScopeState enum value
    IpamScopeStateIsolateInProgress = "isolate-in-progress"

    // IpamScopeStateIsolateComplete is a IpamScopeState enum value
    IpamScopeStateIsolateComplete = "isolate-complete"

    // IpamScopeStateRestoreInProgress is a IpamScopeState enum value
    IpamScopeStateRestoreInProgress = "restore-in-progress"
)
const (
    // IpamScopeTypePublic is a IpamScopeType enum value
    IpamScopeTypePublic = "public"

    // IpamScopeTypePrivate is a IpamScopeType enum value
    IpamScopeTypePrivate = "private"
)
const (
    // IpamStateCreateInProgress is a IpamState enum value
    IpamStateCreateInProgress = "create-in-progress"

    // IpamStateCreateComplete is a IpamState enum value
    IpamStateCreateComplete = "create-complete"

    // IpamStateCreateFailed is a IpamState enum value
    IpamStateCreateFailed = "create-failed"

    // IpamStateModifyInProgress is a IpamState enum value
    IpamStateModifyInProgress = "modify-in-progress"

    // IpamStateModifyComplete is a IpamState enum value
    IpamStateModifyComplete = "modify-complete"

    // IpamStateModifyFailed is a IpamState enum value
    IpamStateModifyFailed = "modify-failed"

    // IpamStateDeleteInProgress is a IpamState enum value
    IpamStateDeleteInProgress = "delete-in-progress"

    // IpamStateDeleteComplete is a IpamState enum value
    IpamStateDeleteComplete = "delete-complete"

    // IpamStateDeleteFailed is a IpamState enum value
    IpamStateDeleteFailed = "delete-failed"

    // IpamStateIsolateInProgress is a IpamState enum value
    IpamStateIsolateInProgress = "isolate-in-progress"

    // IpamStateIsolateComplete is a IpamState enum value
    IpamStateIsolateComplete = "isolate-complete"

    // IpamStateRestoreInProgress is a IpamState enum value
    IpamStateRestoreInProgress = "restore-in-progress"
)
const (
    // IpamTierFree is a IpamTier enum value
    IpamTierFree = "free"

    // IpamTierAdvanced is a IpamTier enum value
    IpamTierAdvanced = "advanced"
)
const (
    // Ipv6SupportValueEnable is a Ipv6SupportValue enum value
    Ipv6SupportValueEnable = "enable"

    // Ipv6SupportValueDisable is a Ipv6SupportValue enum value
    Ipv6SupportValueDisable = "disable"
)
const (
    // KeyFormatPem is a KeyFormat enum value
    KeyFormatPem = "pem"

    // KeyFormatPpk is a KeyFormat enum value
    KeyFormatPpk = "ppk"
)
const (
    // KeyTypeRsa is a KeyType enum value
    KeyTypeRsa = "rsa"

    // KeyTypeEd25519 is a KeyType enum value
    KeyTypeEd25519 = "ed25519"
)
const (
    // LaunchTemplateAutoRecoveryStateDefault is a LaunchTemplateAutoRecoveryState enum value
    LaunchTemplateAutoRecoveryStateDefault = "default"

    // LaunchTemplateAutoRecoveryStateDisabled is a LaunchTemplateAutoRecoveryState enum value
    LaunchTemplateAutoRecoveryStateDisabled = "disabled"
)
const (
    // LaunchTemplateErrorCodeLaunchTemplateIdDoesNotExist is a LaunchTemplateErrorCode enum value
    LaunchTemplateErrorCodeLaunchTemplateIdDoesNotExist = "launchTemplateIdDoesNotExist"

    // LaunchTemplateErrorCodeLaunchTemplateIdMalformed is a LaunchTemplateErrorCode enum value
    LaunchTemplateErrorCodeLaunchTemplateIdMalformed = "launchTemplateIdMalformed"

    // LaunchTemplateErrorCodeLaunchTemplateNameDoesNotExist is a LaunchTemplateErrorCode enum value
    LaunchTemplateErrorCodeLaunchTemplateNameDoesNotExist = "launchTemplateNameDoesNotExist"

    // LaunchTemplateErrorCodeLaunchTemplateNameMalformed is a LaunchTemplateErrorCode enum value
    LaunchTemplateErrorCodeLaunchTemplateNameMalformed = "launchTemplateNameMalformed"

    // LaunchTemplateErrorCodeLaunchTemplateVersionDoesNotExist is a LaunchTemplateErrorCode enum value
    LaunchTemplateErrorCodeLaunchTemplateVersionDoesNotExist = "launchTemplateVersionDoesNotExist"

    // LaunchTemplateErrorCodeUnexpectedError is a LaunchTemplateErrorCode enum value
    LaunchTemplateErrorCodeUnexpectedError = "unexpectedError"
)
const (
    // LaunchTemplateHttpTokensStateOptional is a LaunchTemplateHttpTokensState enum value
    LaunchTemplateHttpTokensStateOptional = "optional"

    // LaunchTemplateHttpTokensStateRequired is a LaunchTemplateHttpTokensState enum value
    LaunchTemplateHttpTokensStateRequired = "required"
)
const (
    // LaunchTemplateInstanceMetadataEndpointStateDisabled is a LaunchTemplateInstanceMetadataEndpointState enum value
    LaunchTemplateInstanceMetadataEndpointStateDisabled = "disabled"

    // LaunchTemplateInstanceMetadataEndpointStateEnabled is a LaunchTemplateInstanceMetadataEndpointState enum value
    LaunchTemplateInstanceMetadataEndpointStateEnabled = "enabled"
)
const (
    // LaunchTemplateInstanceMetadataOptionsStatePending is a LaunchTemplateInstanceMetadataOptionsState enum value
    LaunchTemplateInstanceMetadataOptionsStatePending = "pending"

    // LaunchTemplateInstanceMetadataOptionsStateApplied is a LaunchTemplateInstanceMetadataOptionsState enum value
    LaunchTemplateInstanceMetadataOptionsStateApplied = "applied"
)
const (
    // LaunchTemplateInstanceMetadataProtocolIpv6Disabled is a LaunchTemplateInstanceMetadataProtocolIpv6 enum value
    LaunchTemplateInstanceMetadataProtocolIpv6Disabled = "disabled"

    // LaunchTemplateInstanceMetadataProtocolIpv6Enabled is a LaunchTemplateInstanceMetadataProtocolIpv6 enum value
    LaunchTemplateInstanceMetadataProtocolIpv6Enabled = "enabled"
)
const (
    // LaunchTemplateInstanceMetadataTagsStateDisabled is a LaunchTemplateInstanceMetadataTagsState enum value
    LaunchTemplateInstanceMetadataTagsStateDisabled = "disabled"

    // LaunchTemplateInstanceMetadataTagsStateEnabled is a LaunchTemplateInstanceMetadataTagsState enum value
    LaunchTemplateInstanceMetadataTagsStateEnabled = "enabled"
)
const (
    // ListingStateAvailable is a ListingState enum value
    ListingStateAvailable = "available"

    // ListingStateSold is a ListingState enum value
    ListingStateSold = "sold"

    // ListingStateCancelled is a ListingState enum value
    ListingStateCancelled = "cancelled"

    // ListingStatePending is a ListingState enum value
    ListingStatePending = "pending"
)
const (
    // ListingStatusActive is a ListingStatus enum value
    ListingStatusActive = "active"

    // ListingStatusPending is a ListingStatus enum value
    ListingStatusPending = "pending"

    // ListingStatusCancelled is a ListingStatus enum value
    ListingStatusCancelled = "cancelled"

    // ListingStatusClosed is a ListingStatus enum value
    ListingStatusClosed = "closed"
)
const (
    // LocalGatewayRouteStatePending is a LocalGatewayRouteState enum value
    LocalGatewayRouteStatePending = "pending"

    // LocalGatewayRouteStateActive is a LocalGatewayRouteState enum value
    LocalGatewayRouteStateActive = "active"

    // LocalGatewayRouteStateBlackhole is a LocalGatewayRouteState enum value
    LocalGatewayRouteStateBlackhole = "blackhole"

    // LocalGatewayRouteStateDeleting is a LocalGatewayRouteState enum value
    LocalGatewayRouteStateDeleting = "deleting"

    // LocalGatewayRouteStateDeleted is a LocalGatewayRouteState enum value
    LocalGatewayRouteStateDeleted = "deleted"
)
const (
    // LocalGatewayRouteTableModeDirectVpcRouting is a LocalGatewayRouteTableMode enum value
    LocalGatewayRouteTableModeDirectVpcRouting = "direct-vpc-routing"

    // LocalGatewayRouteTableModeCoip is a LocalGatewayRouteTableMode enum value
    LocalGatewayRouteTableModeCoip = "coip"
)
const (
    // LocalGatewayRouteTypeStatic is a LocalGatewayRouteType enum value
    LocalGatewayRouteTypeStatic = "static"

    // LocalGatewayRouteTypePropagated is a LocalGatewayRouteType enum value
    LocalGatewayRouteTypePropagated = "propagated"
)
const (
    // LocalStorageIncluded is a LocalStorage enum value
    LocalStorageIncluded = "included"

    // LocalStorageRequired is a LocalStorage enum value
    LocalStorageRequired = "required"

    // LocalStorageExcluded is a LocalStorage enum value
    LocalStorageExcluded = "excluded"
)
const (
    // LocalStorageTypeHdd is a LocalStorageType enum value
    LocalStorageTypeHdd = "hdd"

    // LocalStorageTypeSsd is a LocalStorageType enum value
    LocalStorageTypeSsd = "ssd"
)
const (
    // LocationTypeRegion is a LocationType enum value
    LocationTypeRegion = "region"

    // LocationTypeAvailabilityZone is a LocationType enum value
    LocationTypeAvailabilityZone = "availability-zone"

    // LocationTypeAvailabilityZoneId is a LocationType enum value
    LocationTypeAvailabilityZoneId = "availability-zone-id"

    // LocationTypeOutpost is a LocationType enum value
    LocationTypeOutpost = "outpost"
)
const (
    // LockModeCompliance is a LockMode enum value
    LockModeCompliance = "compliance"

    // LockModeGovernance is a LockMode enum value
    LockModeGovernance = "governance"
)
const (
    // LockStateCompliance is a LockState enum value
    LockStateCompliance = "compliance"

    // LockStateGovernance is a LockState enum value
    LockStateGovernance = "governance"

    // LockStateComplianceCooloff is a LockState enum value
    LockStateComplianceCooloff = "compliance-cooloff"

    // LockStateExpired is a LockState enum value
    LockStateExpired = "expired"
)
const (
    // LogDestinationTypeCloudWatchLogs is a LogDestinationType enum value
    LogDestinationTypeCloudWatchLogs = "cloud-watch-logs"

    // LogDestinationTypeS3 is a LogDestinationType enum value
    LogDestinationTypeS3 = "s3"

    // LogDestinationTypeKinesisDataFirehose is a LogDestinationType enum value
    LogDestinationTypeKinesisDataFirehose = "kinesis-data-firehose"
)
const (
    // MarketTypeSpot is a MarketType enum value
    MarketTypeSpot = "spot"

    // MarketTypeCapacityBlock is a MarketType enum value
    MarketTypeCapacityBlock = "capacity-block"
)
const (
    // MembershipTypeStatic is a MembershipType enum value
    MembershipTypeStatic = "static"

    // MembershipTypeIgmp is a MembershipType enum value
    MembershipTypeIgmp = "igmp"
)
const (
    // MetadataDefaultHttpTokensStateOptional is a MetadataDefaultHttpTokensState enum value
    MetadataDefaultHttpTokensStateOptional = "optional"

    // MetadataDefaultHttpTokensStateRequired is a MetadataDefaultHttpTokensState enum value
    MetadataDefaultHttpTokensStateRequired = "required"

    // MetadataDefaultHttpTokensStateNoPreference is a MetadataDefaultHttpTokensState enum value
    MetadataDefaultHttpTokensStateNoPreference = "no-preference"
)
const (
    // ModifyAvailabilityZoneOptInStatusOptedIn is a ModifyAvailabilityZoneOptInStatus enum value
    ModifyAvailabilityZoneOptInStatusOptedIn = "opted-in"

    // ModifyAvailabilityZoneOptInStatusNotOptedIn is a ModifyAvailabilityZoneOptInStatus enum value
    ModifyAvailabilityZoneOptInStatusNotOptedIn = "not-opted-in"
)
const (
    // MonitoringStateDisabled is a MonitoringState enum value
    MonitoringStateDisabled = "disabled"

    // MonitoringStateDisabling is a MonitoringState enum value
    MonitoringStateDisabling = "disabling"

    // MonitoringStateEnabled is a MonitoringState enum value
    MonitoringStateEnabled = "enabled"

    // MonitoringStatePending is a MonitoringState enum value
    MonitoringStatePending = "pending"
)
const (
    // MoveStatusMovingToVpc is a MoveStatus enum value
    MoveStatusMovingToVpc = "movingToVpc"

    // MoveStatusRestoringToClassic is a MoveStatus enum value
    MoveStatusRestoringToClassic = "restoringToClassic"
)
const (
    // MulticastSupportValueEnable is a MulticastSupportValue enum value
    MulticastSupportValueEnable = "enable"

    // MulticastSupportValueDisable is a MulticastSupportValue enum value
    MulticastSupportValueDisable = "disable"
)
const (
    // NatGatewayAddressStatusAssigning is a NatGatewayAddressStatus enum value
    NatGatewayAddressStatusAssigning = "assigning"

    // NatGatewayAddressStatusUnassigning is a NatGatewayAddressStatus enum value
    NatGatewayAddressStatusUnassigning = "unassigning"

    // NatGatewayAddressStatusAssociating is a NatGatewayAddressStatus enum value
    NatGatewayAddressStatusAssociating = "associating"

    // NatGatewayAddressStatusDisassociating is a NatGatewayAddressStatus enum value
    NatGatewayAddressStatusDisassociating = "disassociating"

    // NatGatewayAddressStatusSucceeded is a NatGatewayAddressStatus enum value
    NatGatewayAddressStatusSucceeded = "succeeded"

    // NatGatewayAddressStatusFailed is a NatGatewayAddressStatus enum value
    NatGatewayAddressStatusFailed = "failed"
)
const (
    // NatGatewayStatePending is a NatGatewayState enum value
    NatGatewayStatePending = "pending"

    // NatGatewayStateFailed is a NatGatewayState enum value
    NatGatewayStateFailed = "failed"

    // NatGatewayStateAvailable is a NatGatewayState enum value
    NatGatewayStateAvailable = "available"

    // NatGatewayStateDeleting is a NatGatewayState enum value
    NatGatewayStateDeleting = "deleting"

    // NatGatewayStateDeleted is a NatGatewayState enum value
    NatGatewayStateDeleted = "deleted"
)
const (
    // NetworkInterfaceAttributeDescription is a NetworkInterfaceAttribute enum value
    NetworkInterfaceAttributeDescription = "description"

    // NetworkInterfaceAttributeGroupSet is a NetworkInterfaceAttribute enum value
    NetworkInterfaceAttributeGroupSet = "groupSet"

    // NetworkInterfaceAttributeSourceDestCheck is a NetworkInterfaceAttribute enum value
    NetworkInterfaceAttributeSourceDestCheck = "sourceDestCheck"

    // NetworkInterfaceAttributeAttachment is a NetworkInterfaceAttribute enum value
    NetworkInterfaceAttributeAttachment = "attachment"
)
const (
    // NetworkInterfaceCreationTypeEfa is a NetworkInterfaceCreationType enum value
    NetworkInterfaceCreationTypeEfa = "efa"

    // NetworkInterfaceCreationTypeBranch is a NetworkInterfaceCreationType enum value
    NetworkInterfaceCreationTypeBranch = "branch"

    // NetworkInterfaceCreationTypeTrunk is a NetworkInterfaceCreationType enum value
    NetworkInterfaceCreationTypeTrunk = "trunk"
)
const (
    // NetworkInterfacePermissionStateCodePending is a NetworkInterfacePermissionStateCode enum value
    NetworkInterfacePermissionStateCodePending = "pending"

    // NetworkInterfacePermissionStateCodeGranted is a NetworkInterfacePermissionStateCode enum value
    NetworkInterfacePermissionStateCodeGranted = "granted"

    // NetworkInterfacePermissionStateCodeRevoking is a NetworkInterfacePermissionStateCode enum value
    NetworkInterfacePermissionStateCodeRevoking = "revoking"

    // NetworkInterfacePermissionStateCodeRevoked is a NetworkInterfacePermissionStateCode enum value
    NetworkInterfacePermissionStateCodeRevoked = "revoked"
)
const (
    // NetworkInterfaceStatusAvailable is a NetworkInterfaceStatus enum value
    NetworkInterfaceStatusAvailable = "available"

    // NetworkInterfaceStatusAssociated is a NetworkInterfaceStatus enum value
    NetworkInterfaceStatusAssociated = "associated"

    // NetworkInterfaceStatusAttaching is a NetworkInterfaceStatus enum value
    NetworkInterfaceStatusAttaching = "attaching"

    // NetworkInterfaceStatusInUse is a NetworkInterfaceStatus enum value
    NetworkInterfaceStatusInUse = "in-use"

    // NetworkInterfaceStatusDetaching is a NetworkInterfaceStatus enum value
    NetworkInterfaceStatusDetaching = "detaching"
)
const (
    // NetworkInterfaceTypeInterface is a NetworkInterfaceType enum value
    NetworkInterfaceTypeInterface = "interface"

    // NetworkInterfaceTypeNatGateway is a NetworkInterfaceType enum value
    NetworkInterfaceTypeNatGateway = "natGateway"

    // NetworkInterfaceTypeEfa is a NetworkInterfaceType enum value
    NetworkInterfaceTypeEfa = "efa"

    // NetworkInterfaceTypeTrunk is a NetworkInterfaceType enum value
    NetworkInterfaceTypeTrunk = "trunk"

    // NetworkInterfaceTypeLoadBalancer is a NetworkInterfaceType enum value
    NetworkInterfaceTypeLoadBalancer = "load_balancer"

    // NetworkInterfaceTypeNetworkLoadBalancer is a NetworkInterfaceType enum value
    NetworkInterfaceTypeNetworkLoadBalancer = "network_load_balancer"

    // NetworkInterfaceTypeVpcEndpoint is a NetworkInterfaceType enum value
    NetworkInterfaceTypeVpcEndpoint = "vpc_endpoint"

    // NetworkInterfaceTypeBranch is a NetworkInterfaceType enum value
    NetworkInterfaceTypeBranch = "branch"

    // NetworkInterfaceTypeTransitGateway is a NetworkInterfaceType enum value
    NetworkInterfaceTypeTransitGateway = "transit_gateway"

    // NetworkInterfaceTypeLambda is a NetworkInterfaceType enum value
    NetworkInterfaceTypeLambda = "lambda"

    // NetworkInterfaceTypeQuicksight is a NetworkInterfaceType enum value
    NetworkInterfaceTypeQuicksight = "quicksight"

    // NetworkInterfaceTypeGlobalAcceleratorManaged is a NetworkInterfaceType enum value
    NetworkInterfaceTypeGlobalAcceleratorManaged = "global_accelerator_managed"

    // NetworkInterfaceTypeApiGatewayManaged is a NetworkInterfaceType enum value
    NetworkInterfaceTypeApiGatewayManaged = "api_gateway_managed"

    // NetworkInterfaceTypeGatewayLoadBalancer is a NetworkInterfaceType enum value
    NetworkInterfaceTypeGatewayLoadBalancer = "gateway_load_balancer"

    // NetworkInterfaceTypeGatewayLoadBalancerEndpoint is a NetworkInterfaceType enum value
    NetworkInterfaceTypeGatewayLoadBalancerEndpoint = "gateway_load_balancer_endpoint"

    // NetworkInterfaceTypeIotRulesManaged is a NetworkInterfaceType enum value
    NetworkInterfaceTypeIotRulesManaged = "iot_rules_managed"

    // NetworkInterfaceTypeAwsCodestarConnectionsManaged is a NetworkInterfaceType enum value
    NetworkInterfaceTypeAwsCodestarConnectionsManaged = "aws_codestar_connections_managed"
)
const (
    // NitroEnclavesSupportUnsupported is a NitroEnclavesSupport enum value
    NitroEnclavesSupportUnsupported = "unsupported"

    // NitroEnclavesSupportSupported is a NitroEnclavesSupport enum value
    NitroEnclavesSupportSupported = "supported"
)
const (
    // NitroTpmSupportUnsupported is a NitroTpmSupport enum value
    NitroTpmSupportUnsupported = "unsupported"

    // NitroTpmSupportSupported is a NitroTpmSupport enum value
    NitroTpmSupportSupported = "supported"
)
const (
    // OfferingClassTypeStandard is a OfferingClassType enum value
    OfferingClassTypeStandard = "standard"

    // OfferingClassTypeConvertible is a OfferingClassType enum value
    OfferingClassTypeConvertible = "convertible"
)
const (
    // OfferingTypeValuesHeavyUtilization is a OfferingTypeValues enum value
    OfferingTypeValuesHeavyUtilization = "Heavy Utilization"

    // OfferingTypeValuesMediumUtilization is a OfferingTypeValues enum value
    OfferingTypeValuesMediumUtilization = "Medium Utilization"

    // OfferingTypeValuesLightUtilization is a OfferingTypeValues enum value
    OfferingTypeValuesLightUtilization = "Light Utilization"

    // OfferingTypeValuesNoUpfront is a OfferingTypeValues enum value
    OfferingTypeValuesNoUpfront = "No Upfront"

    // OfferingTypeValuesPartialUpfront is a OfferingTypeValues enum value
    OfferingTypeValuesPartialUpfront = "Partial Upfront"

    // OfferingTypeValuesAllUpfront is a OfferingTypeValues enum value
    OfferingTypeValuesAllUpfront = "All Upfront"
)
const (
    // OnDemandAllocationStrategyLowestPrice is a OnDemandAllocationStrategy enum value
    OnDemandAllocationStrategyLowestPrice = "lowestPrice"

    // OnDemandAllocationStrategyPrioritized is a OnDemandAllocationStrategy enum value
    OnDemandAllocationStrategyPrioritized = "prioritized"
)
const (
    // OperationTypeAdd is a OperationType enum value
    OperationTypeAdd = "add"

    // OperationTypeRemove is a OperationType enum value
    OperationTypeRemove = "remove"
)
const (
    // PartitionLoadFrequencyNone is a PartitionLoadFrequency enum value
    PartitionLoadFrequencyNone = "none"

    // PartitionLoadFrequencyDaily is a PartitionLoadFrequency enum value
    PartitionLoadFrequencyDaily = "daily"

    // PartitionLoadFrequencyWeekly is a PartitionLoadFrequency enum value
    PartitionLoadFrequencyWeekly = "weekly"

    // PartitionLoadFrequencyMonthly is a PartitionLoadFrequency enum value
    PartitionLoadFrequencyMonthly = "monthly"
)
const (
    // PaymentOptionAllUpfront is a PaymentOption enum value
    PaymentOptionAllUpfront = "AllUpfront"

    // PaymentOptionPartialUpfront is a PaymentOption enum value
    PaymentOptionPartialUpfront = "PartialUpfront"

    // PaymentOptionNoUpfront is a PaymentOption enum value
    PaymentOptionNoUpfront = "NoUpfront"
)
const (
    // PeriodTypeFiveMinutes is a PeriodType enum value
    PeriodTypeFiveMinutes = "five-minutes"

    // PeriodTypeFifteenMinutes is a PeriodType enum value
    PeriodTypeFifteenMinutes = "fifteen-minutes"

    // PeriodTypeOneHour is a PeriodType enum value
    PeriodTypeOneHour = "one-hour"

    // PeriodTypeThreeHours is a PeriodType enum value
    PeriodTypeThreeHours = "three-hours"

    // PeriodTypeOneDay is a PeriodType enum value
    PeriodTypeOneDay = "one-day"

    // PeriodTypeOneWeek is a PeriodType enum value
    PeriodTypeOneWeek = "one-week"
)
const (
    // PlacementGroupStatePending is a PlacementGroupState enum value
    PlacementGroupStatePending = "pending"

    // PlacementGroupStateAvailable is a PlacementGroupState enum value
    PlacementGroupStateAvailable = "available"

    // PlacementGroupStateDeleting is a PlacementGroupState enum value
    PlacementGroupStateDeleting = "deleting"

    // PlacementGroupStateDeleted is a PlacementGroupState enum value
    PlacementGroupStateDeleted = "deleted"
)
const (
    // PlacementGroupStrategyCluster is a PlacementGroupStrategy enum value
    PlacementGroupStrategyCluster = "cluster"

    // PlacementGroupStrategyPartition is a PlacementGroupStrategy enum value
    PlacementGroupStrategyPartition = "partition"

    // PlacementGroupStrategySpread is a PlacementGroupStrategy enum value
    PlacementGroupStrategySpread = "spread"
)
const (
    // PlacementStrategyCluster is a PlacementStrategy enum value
    PlacementStrategyCluster = "cluster"

    // PlacementStrategySpread is a PlacementStrategy enum value
    PlacementStrategySpread = "spread"

    // PlacementStrategyPartition is a PlacementStrategy enum value
    PlacementStrategyPartition = "partition"
)
const (
    // PrefixListStateCreateInProgress is a PrefixListState enum value
    PrefixListStateCreateInProgress = "create-in-progress"

    // PrefixListStateCreateComplete is a PrefixListState enum value
    PrefixListStateCreateComplete = "create-complete"

    // PrefixListStateCreateFailed is a PrefixListState enum value
    PrefixListStateCreateFailed = "create-failed"

    // PrefixListStateModifyInProgress is a PrefixListState enum value
    PrefixListStateModifyInProgress = "modify-in-progress"

    // PrefixListStateModifyComplete is a PrefixListState enum value
    PrefixListStateModifyComplete = "modify-complete"

    // PrefixListStateModifyFailed is a PrefixListState enum value
    PrefixListStateModifyFailed = "modify-failed"

    // PrefixListStateRestoreInProgress is a PrefixListState enum value
    PrefixListStateRestoreInProgress = "restore-in-progress"

    // PrefixListStateRestoreComplete is a PrefixListState enum value
    PrefixListStateRestoreComplete = "restore-complete"

    // PrefixListStateRestoreFailed is a PrefixListState enum value
    PrefixListStateRestoreFailed = "restore-failed"

    // PrefixListStateDeleteInProgress is a PrefixListState enum value
    PrefixListStateDeleteInProgress = "delete-in-progress"

    // PrefixListStateDeleteComplete is a PrefixListState enum value
    PrefixListStateDeleteComplete = "delete-complete"

    // PrefixListStateDeleteFailed is a PrefixListState enum value
    PrefixListStateDeleteFailed = "delete-failed"
)
const (
    // PrincipalTypeAll is a PrincipalType enum value
    PrincipalTypeAll = "All"

    // PrincipalTypeService is a PrincipalType enum value
    PrincipalTypeService = "Service"

    // PrincipalTypeOrganizationUnit is a PrincipalType enum value
    PrincipalTypeOrganizationUnit = "OrganizationUnit"

    // PrincipalTypeAccount is a PrincipalType enum value
    PrincipalTypeAccount = "Account"

    // PrincipalTypeUser is a PrincipalType enum value
    PrincipalTypeUser = "User"

    // PrincipalTypeRole is a PrincipalType enum value
    PrincipalTypeRole = "Role"
)
const (
    // ProductCodeValuesDevpay is a ProductCodeValues enum value
    ProductCodeValuesDevpay = "devpay"

    // ProductCodeValuesMarketplace is a ProductCodeValues enum value
    ProductCodeValuesMarketplace = "marketplace"
)
const (
    // ProtocolTcp is a Protocol enum value
    ProtocolTcp = "tcp"

    // ProtocolUdp is a Protocol enum value
    ProtocolUdp = "udp"
)
const (
    // RIProductDescriptionLinuxUnix is a RIProductDescription enum value
    RIProductDescriptionLinuxUnix = "Linux/UNIX"

    // RIProductDescriptionLinuxUnixamazonVpc is a RIProductDescription enum value
    RIProductDescriptionLinuxUnixamazonVpc = "Linux/UNIX (Amazon VPC)"

    // RIProductDescriptionWindows is a RIProductDescription enum value
    RIProductDescriptionWindows = "Windows"

    // RIProductDescriptionWindowsAmazonVpc is a RIProductDescription enum value
    RIProductDescriptionWindowsAmazonVpc = "Windows (Amazon VPC)"
)
const (
    // ReplaceRootVolumeTaskStatePending is a ReplaceRootVolumeTaskState enum value
    ReplaceRootVolumeTaskStatePending = "pending"

    // ReplaceRootVolumeTaskStateInProgress is a ReplaceRootVolumeTaskState enum value
    ReplaceRootVolumeTaskStateInProgress = "in-progress"

    // ReplaceRootVolumeTaskStateFailing is a ReplaceRootVolumeTaskState enum value
    ReplaceRootVolumeTaskStateFailing = "failing"

    // ReplaceRootVolumeTaskStateSucceeded is a ReplaceRootVolumeTaskState enum value
    ReplaceRootVolumeTaskStateSucceeded = "succeeded"

    // ReplaceRootVolumeTaskStateFailed is a ReplaceRootVolumeTaskState enum value
    ReplaceRootVolumeTaskStateFailed = "failed"

    // ReplaceRootVolumeTaskStateFailedDetached is a ReplaceRootVolumeTaskState enum value
    ReplaceRootVolumeTaskStateFailedDetached = "failed-detached"
)
const (
    // ReplacementStrategyLaunch is a ReplacementStrategy enum value
    ReplacementStrategyLaunch = "launch"

    // ReplacementStrategyLaunchBeforeTerminate is a ReplacementStrategy enum value
    ReplacementStrategyLaunchBeforeTerminate = "launch-before-terminate"
)
const (
    // ReportInstanceReasonCodesInstanceStuckInState is a ReportInstanceReasonCodes enum value
    ReportInstanceReasonCodesInstanceStuckInState = "instance-stuck-in-state"

    // ReportInstanceReasonCodesUnresponsive is a ReportInstanceReasonCodes enum value
    ReportInstanceReasonCodesUnresponsive = "unresponsive"

    // ReportInstanceReasonCodesNotAcceptingCredentials is a ReportInstanceReasonCodes enum value
    ReportInstanceReasonCodesNotAcceptingCredentials = "not-accepting-credentials"

    // ReportInstanceReasonCodesPasswordNotAvailable is a ReportInstanceReasonCodes enum value
    ReportInstanceReasonCodesPasswordNotAvailable = "password-not-available"

    // ReportInstanceReasonCodesPerformanceNetwork is a ReportInstanceReasonCodes enum value
    ReportInstanceReasonCodesPerformanceNetwork = "performance-network"

    // ReportInstanceReasonCodesPerformanceInstanceStore is a ReportInstanceReasonCodes enum value
    ReportInstanceReasonCodesPerformanceInstanceStore = "performance-instance-store"

    // ReportInstanceReasonCodesPerformanceEbsVolume is a ReportInstanceReasonCodes enum value
    ReportInstanceReasonCodesPerformanceEbsVolume = "performance-ebs-volume"

    // ReportInstanceReasonCodesPerformanceOther is a ReportInstanceReasonCodes enum value
    ReportInstanceReasonCodesPerformanceOther = "performance-other"

    // ReportInstanceReasonCodesOther is a ReportInstanceReasonCodes enum value
    ReportInstanceReasonCodesOther = "other"
)
const (
    // ReportStatusTypeOk is a ReportStatusType enum value
    ReportStatusTypeOk = "ok"

    // ReportStatusTypeImpaired is a ReportStatusType enum value
    ReportStatusTypeImpaired = "impaired"
)
const (
    // ReservationStatePaymentPending is a ReservationState enum value
    ReservationStatePaymentPending = "payment-pending"

    // ReservationStatePaymentFailed is a ReservationState enum value
    ReservationStatePaymentFailed = "payment-failed"

    // ReservationStateActive is a ReservationState enum value
    ReservationStateActive = "active"

    // ReservationStateRetired is a ReservationState enum value
    ReservationStateRetired = "retired"
)
const (
    // ReservedInstanceStatePaymentPending is a ReservedInstanceState enum value
    ReservedInstanceStatePaymentPending = "payment-pending"

    // ReservedInstanceStateActive is a ReservedInstanceState enum value
    ReservedInstanceStateActive = "active"

    // ReservedInstanceStatePaymentFailed is a ReservedInstanceState enum value
    ReservedInstanceStatePaymentFailed = "payment-failed"

    // ReservedInstanceStateRetired is a ReservedInstanceState enum value
    ReservedInstanceStateRetired = "retired"

    // ReservedInstanceStateQueued is a ReservedInstanceState enum value
    ReservedInstanceStateQueued = "queued"

    // ReservedInstanceStateQueuedDeleted is a ReservedInstanceState enum value
    ReservedInstanceStateQueuedDeleted = "queued-deleted"
)
const (
    // ResourceTypeCapacityReservation is a ResourceType enum value
    ResourceTypeCapacityReservation = "capacity-reservation"

    // ResourceTypeClientVpnEndpoint is a ResourceType enum value
    ResourceTypeClientVpnEndpoint = "client-vpn-endpoint"

    // ResourceTypeCustomerGateway is a ResourceType enum value
    ResourceTypeCustomerGateway = "customer-gateway"

    // ResourceTypeCarrierGateway is a ResourceType enum value
    ResourceTypeCarrierGateway = "carrier-gateway"

    // ResourceTypeCoipPool is a ResourceType enum value
    ResourceTypeCoipPool = "coip-pool"

    // ResourceTypeDedicatedHost is a ResourceType enum value
    ResourceTypeDedicatedHost = "dedicated-host"

    // ResourceTypeDhcpOptions is a ResourceType enum value
    ResourceTypeDhcpOptions = "dhcp-options"

    // ResourceTypeEgressOnlyInternetGateway is a ResourceType enum value
    ResourceTypeEgressOnlyInternetGateway = "egress-only-internet-gateway"

    // ResourceTypeElasticIp is a ResourceType enum value
    ResourceTypeElasticIp = "elastic-ip"

    // ResourceTypeElasticGpu is a ResourceType enum value
    ResourceTypeElasticGpu = "elastic-gpu"

    // ResourceTypeExportImageTask is a ResourceType enum value
    ResourceTypeExportImageTask = "export-image-task"

    // ResourceTypeExportInstanceTask is a ResourceType enum value
    ResourceTypeExportInstanceTask = "export-instance-task"

    // ResourceTypeFleet is a ResourceType enum value
    ResourceTypeFleet = "fleet"

    // ResourceTypeFpgaImage is a ResourceType enum value
    ResourceTypeFpgaImage = "fpga-image"

    // ResourceTypeHostReservation is a ResourceType enum value
    ResourceTypeHostReservation = "host-reservation"

    // ResourceTypeImage is a ResourceType enum value
    ResourceTypeImage = "image"

    // ResourceTypeImportImageTask is a ResourceType enum value
    ResourceTypeImportImageTask = "import-image-task"

    // ResourceTypeImportSnapshotTask is a ResourceType enum value
    ResourceTypeImportSnapshotTask = "import-snapshot-task"

    // ResourceTypeInstance is a ResourceType enum value
    ResourceTypeInstance = "instance"

    // ResourceTypeInstanceEventWindow is a ResourceType enum value
    ResourceTypeInstanceEventWindow = "instance-event-window"

    // ResourceTypeInternetGateway is a ResourceType enum value
    ResourceTypeInternetGateway = "internet-gateway"

    // ResourceTypeIpam is a ResourceType enum value
    ResourceTypeIpam = "ipam"

    // ResourceTypeIpamPool is a ResourceType enum value
    ResourceTypeIpamPool = "ipam-pool"

    // ResourceTypeIpamScope is a ResourceType enum value
    ResourceTypeIpamScope = "ipam-scope"

    // ResourceTypeIpv4poolEc2 is a ResourceType enum value
    ResourceTypeIpv4poolEc2 = "ipv4pool-ec2"

    // ResourceTypeIpv6poolEc2 is a ResourceType enum value
    ResourceTypeIpv6poolEc2 = "ipv6pool-ec2"

    // ResourceTypeKeyPair is a ResourceType enum value
    ResourceTypeKeyPair = "key-pair"

    // ResourceTypeLaunchTemplate is a ResourceType enum value
    ResourceTypeLaunchTemplate = "launch-template"

    // ResourceTypeLocalGateway is a ResourceType enum value
    ResourceTypeLocalGateway = "local-gateway"

    // ResourceTypeLocalGatewayRouteTable is a ResourceType enum value
    ResourceTypeLocalGatewayRouteTable = "local-gateway-route-table"

    // ResourceTypeLocalGatewayVirtualInterface is a ResourceType enum value
    ResourceTypeLocalGatewayVirtualInterface = "local-gateway-virtual-interface"

    // ResourceTypeLocalGatewayVirtualInterfaceGroup is a ResourceType enum value
    ResourceTypeLocalGatewayVirtualInterfaceGroup = "local-gateway-virtual-interface-group"

    // ResourceTypeLocalGatewayRouteTableVpcAssociation is a ResourceType enum value
    ResourceTypeLocalGatewayRouteTableVpcAssociation = "local-gateway-route-table-vpc-association"

    // ResourceTypeLocalGatewayRouteTableVirtualInterfaceGroupAssociation is a ResourceType enum value
    ResourceTypeLocalGatewayRouteTableVirtualInterfaceGroupAssociation = "local-gateway-route-table-virtual-interface-group-association"

    // ResourceTypeNatgateway is a ResourceType enum value
    ResourceTypeNatgateway = "natgateway"

    // ResourceTypeNetworkAcl is a ResourceType enum value
    ResourceTypeNetworkAcl = "network-acl"

    // ResourceTypeNetworkInterface is a ResourceType enum value
    ResourceTypeNetworkInterface = "network-interface"

    // ResourceTypeNetworkInsightsAnalysis is a ResourceType enum value
    ResourceTypeNetworkInsightsAnalysis = "network-insights-analysis"

    // ResourceTypeNetworkInsightsPath is a ResourceType enum value
    ResourceTypeNetworkInsightsPath = "network-insights-path"

    // ResourceTypeNetworkInsightsAccessScope is a ResourceType enum value
    ResourceTypeNetworkInsightsAccessScope = "network-insights-access-scope"

    // ResourceTypeNetworkInsightsAccessScopeAnalysis is a ResourceType enum value
    ResourceTypeNetworkInsightsAccessScopeAnalysis = "network-insights-access-scope-analysis"

    // ResourceTypePlacementGroup is a ResourceType enum value
    ResourceTypePlacementGroup = "placement-group"

    // ResourceTypePrefixList is a ResourceType enum value
    ResourceTypePrefixList = "prefix-list"

    // ResourceTypeReplaceRootVolumeTask is a ResourceType enum value
    ResourceTypeReplaceRootVolumeTask = "replace-root-volume-task"

    // ResourceTypeReservedInstances is a ResourceType enum value
    ResourceTypeReservedInstances = "reserved-instances"

    // ResourceTypeRouteTable is a ResourceType enum value
    ResourceTypeRouteTable = "route-table"

    // ResourceTypeSecurityGroup is a ResourceType enum value
    ResourceTypeSecurityGroup = "security-group"

    // ResourceTypeSecurityGroupRule is a ResourceType enum value
    ResourceTypeSecurityGroupRule = "security-group-rule"

    // ResourceTypeSnapshot is a ResourceType enum value
    ResourceTypeSnapshot = "snapshot"

    // ResourceTypeSpotFleetRequest is a ResourceType enum value
    ResourceTypeSpotFleetRequest = "spot-fleet-request"

    // ResourceTypeSpotInstancesRequest is a ResourceType enum value
    ResourceTypeSpotInstancesRequest = "spot-instances-request"

    // ResourceTypeSubnet is a ResourceType enum value
    ResourceTypeSubnet = "subnet"

    // ResourceTypeSubnetCidrReservation is a ResourceType enum value
    ResourceTypeSubnetCidrReservation = "subnet-cidr-reservation"

    // ResourceTypeTrafficMirrorFilter is a ResourceType enum value
    ResourceTypeTrafficMirrorFilter = "traffic-mirror-filter"

    // ResourceTypeTrafficMirrorSession is a ResourceType enum value
    ResourceTypeTrafficMirrorSession = "traffic-mirror-session"

    // ResourceTypeTrafficMirrorTarget is a ResourceType enum value
    ResourceTypeTrafficMirrorTarget = "traffic-mirror-target"

    // ResourceTypeTransitGateway is a ResourceType enum value
    ResourceTypeTransitGateway = "transit-gateway"

    // ResourceTypeTransitGatewayAttachment is a ResourceType enum value
    ResourceTypeTransitGatewayAttachment = "transit-gateway-attachment"

    // ResourceTypeTransitGatewayConnectPeer is a ResourceType enum value
    ResourceTypeTransitGatewayConnectPeer = "transit-gateway-connect-peer"

    // ResourceTypeTransitGatewayMulticastDomain is a ResourceType enum value
    ResourceTypeTransitGatewayMulticastDomain = "transit-gateway-multicast-domain"

    // ResourceTypeTransitGatewayPolicyTable is a ResourceType enum value
    ResourceTypeTransitGatewayPolicyTable = "transit-gateway-policy-table"

    // ResourceTypeTransitGatewayRouteTable is a ResourceType enum value
    ResourceTypeTransitGatewayRouteTable = "transit-gateway-route-table"

    // ResourceTypeTransitGatewayRouteTableAnnouncement is a ResourceType enum value
    ResourceTypeTransitGatewayRouteTableAnnouncement = "transit-gateway-route-table-announcement"

    // ResourceTypeVolume is a ResourceType enum value
    ResourceTypeVolume = "volume"

    // ResourceTypeVpc is a ResourceType enum value
    ResourceTypeVpc = "vpc"

    // ResourceTypeVpcEndpoint is a ResourceType enum value
    ResourceTypeVpcEndpoint = "vpc-endpoint"

    // ResourceTypeVpcEndpointConnection is a ResourceType enum value
    ResourceTypeVpcEndpointConnection = "vpc-endpoint-connection"

    // ResourceTypeVpcEndpointService is a ResourceType enum value
    ResourceTypeVpcEndpointService = "vpc-endpoint-service"

    // ResourceTypeVpcEndpointServicePermission is a ResourceType enum value
    ResourceTypeVpcEndpointServicePermission = "vpc-endpoint-service-permission"

    // ResourceTypeVpcPeeringConnection is a ResourceType enum value
    ResourceTypeVpcPeeringConnection = "vpc-peering-connection"

    // ResourceTypeVpnConnection is a ResourceType enum value
    ResourceTypeVpnConnection = "vpn-connection"

    // ResourceTypeVpnGateway is a ResourceType enum value
    ResourceTypeVpnGateway = "vpn-gateway"

    // ResourceTypeVpcFlowLog is a ResourceType enum value
    ResourceTypeVpcFlowLog = "vpc-flow-log"

    // ResourceTypeCapacityReservationFleet is a ResourceType enum value
    ResourceTypeCapacityReservationFleet = "capacity-reservation-fleet"

    // ResourceTypeTrafficMirrorFilterRule is a ResourceType enum value
    ResourceTypeTrafficMirrorFilterRule = "traffic-mirror-filter-rule"

    // ResourceTypeVpcEndpointConnectionDeviceType is a ResourceType enum value
    ResourceTypeVpcEndpointConnectionDeviceType = "vpc-endpoint-connection-device-type"

    // ResourceTypeVerifiedAccessInstance is a ResourceType enum value
    ResourceTypeVerifiedAccessInstance = "verified-access-instance"

    // ResourceTypeVerifiedAccessGroup is a ResourceType enum value
    ResourceTypeVerifiedAccessGroup = "verified-access-group"

    // ResourceTypeVerifiedAccessEndpoint is a ResourceType enum value
    ResourceTypeVerifiedAccessEndpoint = "verified-access-endpoint"

    // ResourceTypeVerifiedAccessPolicy is a ResourceType enum value
    ResourceTypeVerifiedAccessPolicy = "verified-access-policy"

    // ResourceTypeVerifiedAccessTrustProvider is a ResourceType enum value
    ResourceTypeVerifiedAccessTrustProvider = "verified-access-trust-provider"

    // ResourceTypeVpnConnectionDeviceType is a ResourceType enum value
    ResourceTypeVpnConnectionDeviceType = "vpn-connection-device-type"

    // ResourceTypeVpcBlockPublicAccessExclusion is a ResourceType enum value
    ResourceTypeVpcBlockPublicAccessExclusion = "vpc-block-public-access-exclusion"

    // ResourceTypeIpamResourceDiscovery is a ResourceType enum value
    ResourceTypeIpamResourceDiscovery = "ipam-resource-discovery"

    // ResourceTypeIpamResourceDiscoveryAssociation is a ResourceType enum value
    ResourceTypeIpamResourceDiscoveryAssociation = "ipam-resource-discovery-association"

    // ResourceTypeInstanceConnectEndpoint is a ResourceType enum value
    ResourceTypeInstanceConnectEndpoint = "instance-connect-endpoint"
)
const (
    // RootDeviceTypeEbs is a RootDeviceType enum value
    RootDeviceTypeEbs = "ebs"

    // RootDeviceTypeInstanceStore is a RootDeviceType enum value
    RootDeviceTypeInstanceStore = "instance-store"
)
const (
    // RouteOriginCreateRouteTable is a RouteOrigin enum value
    RouteOriginCreateRouteTable = "CreateRouteTable"

    // RouteOriginCreateRoute is a RouteOrigin enum value
    RouteOriginCreateRoute = "CreateRoute"

    // RouteOriginEnableVgwRoutePropagation is a RouteOrigin enum value
    RouteOriginEnableVgwRoutePropagation = "EnableVgwRoutePropagation"
)
const (
    // RouteStateActive is a RouteState enum value
    RouteStateActive = "active"

    // RouteStateBlackhole is a RouteState enum value
    RouteStateBlackhole = "blackhole"
)
const (
    // RouteTableAssociationStateCodeAssociating is a RouteTableAssociationStateCode enum value
    RouteTableAssociationStateCodeAssociating = "associating"

    // RouteTableAssociationStateCodeAssociated is a RouteTableAssociationStateCode enum value
    RouteTableAssociationStateCodeAssociated = "associated"

    // RouteTableAssociationStateCodeDisassociating is a RouteTableAssociationStateCode enum value
    RouteTableAssociationStateCodeDisassociating = "disassociating"

    // RouteTableAssociationStateCodeDisassociated is a RouteTableAssociationStateCode enum value
    RouteTableAssociationStateCodeDisassociated = "disassociated"

    // RouteTableAssociationStateCodeFailed is a RouteTableAssociationStateCode enum value
    RouteTableAssociationStateCodeFailed = "failed"
)
const (
    // RuleActionAllow is a RuleAction enum value
    RuleActionAllow = "allow"

    // RuleActionDeny is a RuleAction enum value
    RuleActionDeny = "deny"
)
const (
    // SSETypeSseEbs is a SSEType enum value
    SSETypeSseEbs = "sse-ebs"

    // SSETypeSseKms is a SSEType enum value
    SSETypeSseKms = "sse-kms"

    // SSETypeNone is a SSEType enum value
    SSETypeNone = "none"
)
const (
    // ScopeAvailabilityZone is a Scope enum value
    ScopeAvailabilityZone = "Availability Zone"

    // ScopeRegion is a Scope enum value
    ScopeRegion = "Region"
)
const (
    // SecurityGroupReferencingSupportValueEnable is a SecurityGroupReferencingSupportValue enum value
    SecurityGroupReferencingSupportValueEnable = "enable"

    // SecurityGroupReferencingSupportValueDisable is a SecurityGroupReferencingSupportValue enum value
    SecurityGroupReferencingSupportValueDisable = "disable"
)
const (
    // SelfServicePortalEnabled is a SelfServicePortal enum value
    SelfServicePortalEnabled = "enabled"

    // SelfServicePortalDisabled is a SelfServicePortal enum value
    SelfServicePortalDisabled = "disabled"
)
const (
    // ServiceConnectivityTypeIpv4 is a ServiceConnectivityType enum value
    ServiceConnectivityTypeIpv4 = "ipv4"

    // ServiceConnectivityTypeIpv6 is a ServiceConnectivityType enum value
    ServiceConnectivityTypeIpv6 = "ipv6"
)
const (
    // ServiceStatePending is a ServiceState enum value
    ServiceStatePending = "Pending"

    // ServiceStateAvailable is a ServiceState enum value
    ServiceStateAvailable = "Available"

    // ServiceStateDeleting is a ServiceState enum value
    ServiceStateDeleting = "Deleting"

    // ServiceStateDeleted is a ServiceState enum value
    ServiceStateDeleted = "Deleted"

    // ServiceStateFailed is a ServiceState enum value
    ServiceStateFailed = "Failed"
)
const (
    // ServiceTypeInterface is a ServiceType enum value
    ServiceTypeInterface = "Interface"

    // ServiceTypeGateway is a ServiceType enum value
    ServiceTypeGateway = "Gateway"

    // ServiceTypeGatewayLoadBalancer is a ServiceType enum value
    ServiceTypeGatewayLoadBalancer = "GatewayLoadBalancer"
)
const (
    // ShutdownBehaviorStop is a ShutdownBehavior enum value
    ShutdownBehaviorStop = "stop"

    // ShutdownBehaviorTerminate is a ShutdownBehavior enum value
    ShutdownBehaviorTerminate = "terminate"
)
const (
    // SnapshotAttributeNameProductCodes is a SnapshotAttributeName enum value
    SnapshotAttributeNameProductCodes = "productCodes"

    // SnapshotAttributeNameCreateVolumePermission is a SnapshotAttributeName enum value
    SnapshotAttributeNameCreateVolumePermission = "createVolumePermission"
)
const (
    // SnapshotBlockPublicAccessStateBlockAllSharing is a SnapshotBlockPublicAccessState enum value
    SnapshotBlockPublicAccessStateBlockAllSharing = "block-all-sharing"

    // SnapshotBlockPublicAccessStateBlockNewSharing is a SnapshotBlockPublicAccessState enum value
    SnapshotBlockPublicAccessStateBlockNewSharing = "block-new-sharing"

    // SnapshotBlockPublicAccessStateUnblocked is a SnapshotBlockPublicAccessState enum value
    SnapshotBlockPublicAccessStateUnblocked = "unblocked"
)
const (
    // SnapshotStatePending is a SnapshotState enum value
    SnapshotStatePending = "pending"

    // SnapshotStateCompleted is a SnapshotState enum value
    SnapshotStateCompleted = "completed"

    // SnapshotStateError is a SnapshotState enum value
    SnapshotStateError = "error"

    // SnapshotStateRecoverable is a SnapshotState enum value
    SnapshotStateRecoverable = "recoverable"

    // SnapshotStateRecovering is a SnapshotState enum value
    SnapshotStateRecovering = "recovering"
)
const (
    // SpotAllocationStrategyLowestPrice is a SpotAllocationStrategy enum value
    SpotAllocationStrategyLowestPrice = "lowest-price"

    // SpotAllocationStrategyDiversified is a SpotAllocationStrategy enum value
    SpotAllocationStrategyDiversified = "diversified"

    // SpotAllocationStrategyCapacityOptimized is a SpotAllocationStrategy enum value
    SpotAllocationStrategyCapacityOptimized = "capacity-optimized"

    // SpotAllocationStrategyCapacityOptimizedPrioritized is a SpotAllocationStrategy enum value
    SpotAllocationStrategyCapacityOptimizedPrioritized = "capacity-optimized-prioritized"

    // SpotAllocationStrategyPriceCapacityOptimized is a SpotAllocationStrategy enum value
    SpotAllocationStrategyPriceCapacityOptimized = "price-capacity-optimized"
)
const (
    // SpotInstanceInterruptionBehaviorHibernate is a SpotInstanceInterruptionBehavior enum value
    SpotInstanceInterruptionBehaviorHibernate = "hibernate"

    // SpotInstanceInterruptionBehaviorStop is a SpotInstanceInterruptionBehavior enum value
    SpotInstanceInterruptionBehaviorStop = "stop"

    // SpotInstanceInterruptionBehaviorTerminate is a SpotInstanceInterruptionBehavior enum value
    SpotInstanceInterruptionBehaviorTerminate = "terminate"
)
const (
    // SpotInstanceStateOpen is a SpotInstanceState enum value
    SpotInstanceStateOpen = "open"

    // SpotInstanceStateActive is a SpotInstanceState enum value
    SpotInstanceStateActive = "active"

    // SpotInstanceStateClosed is a SpotInstanceState enum value
    SpotInstanceStateClosed = "closed"

    // SpotInstanceStateCancelled is a SpotInstanceState enum value
    SpotInstanceStateCancelled = "cancelled"

    // SpotInstanceStateFailed is a SpotInstanceState enum value
    SpotInstanceStateFailed = "failed"

    // SpotInstanceStateDisabled is a SpotInstanceState enum value
    SpotInstanceStateDisabled = "disabled"
)
const (
    // SpotInstanceTypeOneTime is a SpotInstanceType enum value
    SpotInstanceTypeOneTime = "one-time"

    // SpotInstanceTypePersistent is a SpotInstanceType enum value
    SpotInstanceTypePersistent = "persistent"
)
const (
    // SpreadLevelHost is a SpreadLevel enum value
    SpreadLevelHost = "host"

    // SpreadLevelRack is a SpreadLevel enum value
    SpreadLevelRack = "rack"
)
const (
    // StatePendingAcceptance is a State enum value
    StatePendingAcceptance = "PendingAcceptance"

    // StatePending is a State enum value
    StatePending = "Pending"

    // StateAvailable is a State enum value
    StateAvailable = "Available"

    // StateDeleting is a State enum value
    StateDeleting = "Deleting"

    // StateDeleted is a State enum value
    StateDeleted = "Deleted"

    // StateRejected is a State enum value
    StateRejected = "Rejected"

    // StateFailed is a State enum value
    StateFailed = "Failed"

    // StateExpired is a State enum value
    StateExpired = "Expired"
)
const (
    // StaticSourcesSupportValueEnable is a StaticSourcesSupportValue enum value
    StaticSourcesSupportValueEnable = "enable"

    // StaticSourcesSupportValueDisable is a StaticSourcesSupportValue enum value
    StaticSourcesSupportValueDisable = "disable"
)
const (
    // StatusMoveInProgress is a Status enum value
    StatusMoveInProgress = "MoveInProgress"

    // StatusInVpc is a Status enum value
    StatusInVpc = "InVpc"

    // StatusInClassic is a Status enum value
    StatusInClassic = "InClassic"
)
const (
    // StatusTypePassed is a StatusType enum value
    StatusTypePassed = "passed"

    // StatusTypeFailed is a StatusType enum value
    StatusTypeFailed = "failed"

    // StatusTypeInsufficientData is a StatusType enum value
    StatusTypeInsufficientData = "insufficient-data"

    // StatusTypeInitializing is a StatusType enum value
    StatusTypeInitializing = "initializing"
)
const (
    // StorageTierArchive is a StorageTier enum value
    StorageTierArchive = "archive"

    // StorageTierStandard is a StorageTier enum value
    StorageTierStandard = "standard"
)
const (
    // SubnetCidrBlockStateCodeAssociating is a SubnetCidrBlockStateCode enum value
    SubnetCidrBlockStateCodeAssociating = "associating"

    // SubnetCidrBlockStateCodeAssociated is a SubnetCidrBlockStateCode enum value
    SubnetCidrBlockStateCodeAssociated = "associated"

    // SubnetCidrBlockStateCodeDisassociating is a SubnetCidrBlockStateCode enum value
    SubnetCidrBlockStateCodeDisassociating = "disassociating"

    // SubnetCidrBlockStateCodeDisassociated is a SubnetCidrBlockStateCode enum value
    SubnetCidrBlockStateCodeDisassociated = "disassociated"

    // SubnetCidrBlockStateCodeFailing is a SubnetCidrBlockStateCode enum value
    SubnetCidrBlockStateCodeFailing = "failing"

    // SubnetCidrBlockStateCodeFailed is a SubnetCidrBlockStateCode enum value
    SubnetCidrBlockStateCodeFailed = "failed"
)
const (
    // SubnetCidrReservationTypePrefix is a SubnetCidrReservationType enum value
    SubnetCidrReservationTypePrefix = "prefix"

    // SubnetCidrReservationTypeExplicit is a SubnetCidrReservationType enum value
    SubnetCidrReservationTypeExplicit = "explicit"
)
const (
    // SubnetStatePending is a SubnetState enum value
    SubnetStatePending = "pending"

    // SubnetStateAvailable is a SubnetState enum value
    SubnetStateAvailable = "available"

    // SubnetStateUnavailable is a SubnetState enum value
    SubnetStateUnavailable = "unavailable"
)
const (
    // SummaryStatusOk is a SummaryStatus enum value
    SummaryStatusOk = "ok"

    // SummaryStatusImpaired is a SummaryStatus enum value
    SummaryStatusImpaired = "impaired"

    // SummaryStatusInsufficientData is a SummaryStatus enum value
    SummaryStatusInsufficientData = "insufficient-data"

    // SummaryStatusNotApplicable is a SummaryStatus enum value
    SummaryStatusNotApplicable = "not-applicable"

    // SummaryStatusInitializing is a SummaryStatus enum value
    SummaryStatusInitializing = "initializing"
)
const (
    // TargetCapacityUnitTypeVcpu is a TargetCapacityUnitType enum value
    TargetCapacityUnitTypeVcpu = "vcpu"

    // TargetCapacityUnitTypeMemoryMib is a TargetCapacityUnitType enum value
    TargetCapacityUnitTypeMemoryMib = "memory-mib"

    // TargetCapacityUnitTypeUnits is a TargetCapacityUnitType enum value
    TargetCapacityUnitTypeUnits = "units"
)
const (
    // TelemetryStatusUp is a TelemetryStatus enum value
    TelemetryStatusUp = "UP"

    // TelemetryStatusDown is a TelemetryStatus enum value
    TelemetryStatusDown = "DOWN"
)
const (
    // TenancyDefault is a Tenancy enum value
    TenancyDefault = "default"

    // TenancyDedicated is a Tenancy enum value
    TenancyDedicated = "dedicated"

    // TenancyHost is a Tenancy enum value
    TenancyHost = "host"
)
const (
    // TieringOperationStatusArchivalInProgress is a TieringOperationStatus enum value
    TieringOperationStatusArchivalInProgress = "archival-in-progress"

    // TieringOperationStatusArchivalCompleted is a TieringOperationStatus enum value
    TieringOperationStatusArchivalCompleted = "archival-completed"

    // TieringOperationStatusArchivalFailed is a TieringOperationStatus enum value
    TieringOperationStatusArchivalFailed = "archival-failed"

    // TieringOperationStatusTemporaryRestoreInProgress is a TieringOperationStatus enum value
    TieringOperationStatusTemporaryRestoreInProgress = "temporary-restore-in-progress"

    // TieringOperationStatusTemporaryRestoreCompleted is a TieringOperationStatus enum value
    TieringOperationStatusTemporaryRestoreCompleted = "temporary-restore-completed"

    // TieringOperationStatusTemporaryRestoreFailed is a TieringOperationStatus enum value
    TieringOperationStatusTemporaryRestoreFailed = "temporary-restore-failed"

    // TieringOperationStatusPermanentRestoreInProgress is a TieringOperationStatus enum value
    TieringOperationStatusPermanentRestoreInProgress = "permanent-restore-in-progress"

    // TieringOperationStatusPermanentRestoreCompleted is a TieringOperationStatus enum value
    TieringOperationStatusPermanentRestoreCompleted = "permanent-restore-completed"

    // TieringOperationStatusPermanentRestoreFailed is a TieringOperationStatus enum value
    TieringOperationStatusPermanentRestoreFailed = "permanent-restore-failed"
)
const (
    // TrafficDirectionIngress is a TrafficDirection enum value
    TrafficDirectionIngress = "ingress"

    // TrafficDirectionEgress is a TrafficDirection enum value
    TrafficDirectionEgress = "egress"
)
const (
    // TrafficMirrorFilterRuleFieldDestinationPortRange is a TrafficMirrorFilterRuleField enum value
    TrafficMirrorFilterRuleFieldDestinationPortRange = "destination-port-range"

    // TrafficMirrorFilterRuleFieldSourcePortRange is a TrafficMirrorFilterRuleField enum value
    TrafficMirrorFilterRuleFieldSourcePortRange = "source-port-range"

    // TrafficMirrorFilterRuleFieldProtocol is a TrafficMirrorFilterRuleField enum value
    TrafficMirrorFilterRuleFieldProtocol = "protocol"

    // TrafficMirrorFilterRuleFieldDescription is a TrafficMirrorFilterRuleField enum value
    TrafficMirrorFilterRuleFieldDescription = "description"
)
const (
    // TrafficMirrorRuleActionAccept is a TrafficMirrorRuleAction enum value
    TrafficMirrorRuleActionAccept = "accept"

    // TrafficMirrorRuleActionReject is a TrafficMirrorRuleAction enum value
    TrafficMirrorRuleActionReject = "reject"
)
const (
    // TrafficMirrorSessionFieldPacketLength is a TrafficMirrorSessionField enum value
    TrafficMirrorSessionFieldPacketLength = "packet-length"

    // TrafficMirrorSessionFieldDescription is a TrafficMirrorSessionField enum value
    TrafficMirrorSessionFieldDescription = "description"

    // TrafficMirrorSessionFieldVirtualNetworkId is a TrafficMirrorSessionField enum value
    TrafficMirrorSessionFieldVirtualNetworkId = "virtual-network-id"
)
const (
    // TrafficMirrorTargetTypeNetworkInterface is a TrafficMirrorTargetType enum value
    TrafficMirrorTargetTypeNetworkInterface = "network-interface"

    // TrafficMirrorTargetTypeNetworkLoadBalancer is a TrafficMirrorTargetType enum value
    TrafficMirrorTargetTypeNetworkLoadBalancer = "network-load-balancer"

    // TrafficMirrorTargetTypeGatewayLoadBalancerEndpoint is a TrafficMirrorTargetType enum value
    TrafficMirrorTargetTypeGatewayLoadBalancerEndpoint = "gateway-load-balancer-endpoint"
)
const (
    // TrafficTypeAccept is a TrafficType enum value
    TrafficTypeAccept = "ACCEPT"

    // TrafficTypeReject is a TrafficType enum value
    TrafficTypeReject = "REJECT"

    // TrafficTypeAll is a TrafficType enum value
    TrafficTypeAll = "ALL"
)
const (
    // TransitGatewayAssociationStateAssociating is a TransitGatewayAssociationState enum value
    TransitGatewayAssociationStateAssociating = "associating"

    // TransitGatewayAssociationStateAssociated is a TransitGatewayAssociationState enum value
    TransitGatewayAssociationStateAssociated = "associated"

    // TransitGatewayAssociationStateDisassociating is a TransitGatewayAssociationState enum value
    TransitGatewayAssociationStateDisassociating = "disassociating"

    // TransitGatewayAssociationStateDisassociated is a TransitGatewayAssociationState enum value
    TransitGatewayAssociationStateDisassociated = "disassociated"
)
const (
    // TransitGatewayAttachmentResourceTypeVpc is a TransitGatewayAttachmentResourceType enum value
    TransitGatewayAttachmentResourceTypeVpc = "vpc"

    // TransitGatewayAttachmentResourceTypeVpn is a TransitGatewayAttachmentResourceType enum value
    TransitGatewayAttachmentResourceTypeVpn = "vpn"

    // TransitGatewayAttachmentResourceTypeDirectConnectGateway is a TransitGatewayAttachmentResourceType enum value
    TransitGatewayAttachmentResourceTypeDirectConnectGateway = "direct-connect-gateway"

    // TransitGatewayAttachmentResourceTypeConnect is a TransitGatewayAttachmentResourceType enum value
    TransitGatewayAttachmentResourceTypeConnect = "connect"

    // TransitGatewayAttachmentResourceTypePeering is a TransitGatewayAttachmentResourceType enum value
    TransitGatewayAttachmentResourceTypePeering = "peering"

    // TransitGatewayAttachmentResourceTypeTgwPeering is a TransitGatewayAttachmentResourceType enum value
    TransitGatewayAttachmentResourceTypeTgwPeering = "tgw-peering"
)
const (
    // TransitGatewayAttachmentStateInitiating is a TransitGatewayAttachmentState enum value
    TransitGatewayAttachmentStateInitiating = "initiating"

    // TransitGatewayAttachmentStateInitiatingRequest is a TransitGatewayAttachmentState enum value
    TransitGatewayAttachmentStateInitiatingRequest = "initiatingRequest"

    // TransitGatewayAttachmentStatePendingAcceptance is a TransitGatewayAttachmentState enum value
    TransitGatewayAttachmentStatePendingAcceptance = "pendingAcceptance"

    // TransitGatewayAttachmentStateRollingBack is a TransitGatewayAttachmentState enum value
    TransitGatewayAttachmentStateRollingBack = "rollingBack"

    // TransitGatewayAttachmentStatePending is a TransitGatewayAttachmentState enum value
    TransitGatewayAttachmentStatePending = "pending"

    // TransitGatewayAttachmentStateAvailable is a TransitGatewayAttachmentState enum value
    TransitGatewayAttachmentStateAvailable = "available"

    // TransitGatewayAttachmentStateModifying is a TransitGatewayAttachmentState enum value
    TransitGatewayAttachmentStateModifying = "modifying"

    // TransitGatewayAttachmentStateDeleting is a TransitGatewayAttachmentState enum value
    TransitGatewayAttachmentStateDeleting = "deleting"

    // TransitGatewayAttachmentStateDeleted is a TransitGatewayAttachmentState enum value
    TransitGatewayAttachmentStateDeleted = "deleted"

    // TransitGatewayAttachmentStateFailed is a TransitGatewayAttachmentState enum value
    TransitGatewayAttachmentStateFailed = "failed"

    // TransitGatewayAttachmentStateRejected is a TransitGatewayAttachmentState enum value
    TransitGatewayAttachmentStateRejected = "rejected"

    // TransitGatewayAttachmentStateRejecting is a TransitGatewayAttachmentState enum value
    TransitGatewayAttachmentStateRejecting = "rejecting"

    // TransitGatewayAttachmentStateFailing is a TransitGatewayAttachmentState enum value
    TransitGatewayAttachmentStateFailing = "failing"
)
const (
    // TransitGatewayConnectPeerStatePending is a TransitGatewayConnectPeerState enum value
    TransitGatewayConnectPeerStatePending = "pending"

    // TransitGatewayConnectPeerStateAvailable is a TransitGatewayConnectPeerState enum value
    TransitGatewayConnectPeerStateAvailable = "available"

    // TransitGatewayConnectPeerStateDeleting is a TransitGatewayConnectPeerState enum value
    TransitGatewayConnectPeerStateDeleting = "deleting"

    // TransitGatewayConnectPeerStateDeleted is a TransitGatewayConnectPeerState enum value
    TransitGatewayConnectPeerStateDeleted = "deleted"
)
const (
    // TransitGatewayMulitcastDomainAssociationStatePendingAcceptance is a TransitGatewayMulitcastDomainAssociationState enum value
    TransitGatewayMulitcastDomainAssociationStatePendingAcceptance = "pendingAcceptance"

    // TransitGatewayMulitcastDomainAssociationStateAssociating is a TransitGatewayMulitcastDomainAssociationState enum value
    TransitGatewayMulitcastDomainAssociationStateAssociating = "associating"

    // TransitGatewayMulitcastDomainAssociationStateAssociated is a TransitGatewayMulitcastDomainAssociationState enum value
    TransitGatewayMulitcastDomainAssociationStateAssociated = "associated"

    // TransitGatewayMulitcastDomainAssociationStateDisassociating is a TransitGatewayMulitcastDomainAssociationState enum value
    TransitGatewayMulitcastDomainAssociationStateDisassociating = "disassociating"

    // TransitGatewayMulitcastDomainAssociationStateDisassociated is a TransitGatewayMulitcastDomainAssociationState enum value
    TransitGatewayMulitcastDomainAssociationStateDisassociated = "disassociated"

    // TransitGatewayMulitcastDomainAssociationStateRejected is a TransitGatewayMulitcastDomainAssociationState enum value
    TransitGatewayMulitcastDomainAssociationStateRejected = "rejected"

    // TransitGatewayMulitcastDomainAssociationStateFailed is a TransitGatewayMulitcastDomainAssociationState enum value
    TransitGatewayMulitcastDomainAssociationStateFailed = "failed"
)
const (
    // TransitGatewayMulticastDomainStatePending is a TransitGatewayMulticastDomainState enum value
    TransitGatewayMulticastDomainStatePending = "pending"

    // TransitGatewayMulticastDomainStateAvailable is a TransitGatewayMulticastDomainState enum value
    TransitGatewayMulticastDomainStateAvailable = "available"

    // TransitGatewayMulticastDomainStateDeleting is a TransitGatewayMulticastDomainState enum value
    TransitGatewayMulticastDomainStateDeleting = "deleting"

    // TransitGatewayMulticastDomainStateDeleted is a TransitGatewayMulticastDomainState enum value
    TransitGatewayMulticastDomainStateDeleted = "deleted"
)
const (
    // TransitGatewayPolicyTableStatePending is a TransitGatewayPolicyTableState enum value
    TransitGatewayPolicyTableStatePending = "pending"

    // TransitGatewayPolicyTableStateAvailable is a TransitGatewayPolicyTableState enum value
    TransitGatewayPolicyTableStateAvailable = "available"

    // TransitGatewayPolicyTableStateDeleting is a TransitGatewayPolicyTableState enum value
    TransitGatewayPolicyTableStateDeleting = "deleting"

    // TransitGatewayPolicyTableStateDeleted is a TransitGatewayPolicyTableState enum value
    TransitGatewayPolicyTableStateDeleted = "deleted"
)
const (
    // TransitGatewayPrefixListReferenceStatePending is a TransitGatewayPrefixListReferenceState enum value
    TransitGatewayPrefixListReferenceStatePending = "pending"

    // TransitGatewayPrefixListReferenceStateAvailable is a TransitGatewayPrefixListReferenceState enum value
    TransitGatewayPrefixListReferenceStateAvailable = "available"

    // TransitGatewayPrefixListReferenceStateModifying is a TransitGatewayPrefixListReferenceState enum value
    TransitGatewayPrefixListReferenceStateModifying = "modifying"

    // TransitGatewayPrefixListReferenceStateDeleting is a TransitGatewayPrefixListReferenceState enum value
    TransitGatewayPrefixListReferenceStateDeleting = "deleting"
)
const (
    // TransitGatewayPropagationStateEnabling is a TransitGatewayPropagationState enum value
    TransitGatewayPropagationStateEnabling = "enabling"

    // TransitGatewayPropagationStateEnabled is a TransitGatewayPropagationState enum value
    TransitGatewayPropagationStateEnabled = "enabled"

    // TransitGatewayPropagationStateDisabling is a TransitGatewayPropagationState enum value
    TransitGatewayPropagationStateDisabling = "disabling"

    // TransitGatewayPropagationStateDisabled is a TransitGatewayPropagationState enum value
    TransitGatewayPropagationStateDisabled = "disabled"
)
const (
    // TransitGatewayRouteStatePending is a TransitGatewayRouteState enum value
    TransitGatewayRouteStatePending = "pending"

    // TransitGatewayRouteStateActive is a TransitGatewayRouteState enum value
    TransitGatewayRouteStateActive = "active"

    // TransitGatewayRouteStateBlackhole is a TransitGatewayRouteState enum value
    TransitGatewayRouteStateBlackhole = "blackhole"

    // TransitGatewayRouteStateDeleting is a TransitGatewayRouteState enum value
    TransitGatewayRouteStateDeleting = "deleting"

    // TransitGatewayRouteStateDeleted is a TransitGatewayRouteState enum value
    TransitGatewayRouteStateDeleted = "deleted"
)
const (
    // TransitGatewayRouteTableAnnouncementDirectionOutgoing is a TransitGatewayRouteTableAnnouncementDirection enum value
    TransitGatewayRouteTableAnnouncementDirectionOutgoing = "outgoing"

    // TransitGatewayRouteTableAnnouncementDirectionIncoming is a TransitGatewayRouteTableAnnouncementDirection enum value
    TransitGatewayRouteTableAnnouncementDirectionIncoming = "incoming"
)
const (
    // TransitGatewayRouteTableAnnouncementStateAvailable is a TransitGatewayRouteTableAnnouncementState enum value
    TransitGatewayRouteTableAnnouncementStateAvailable = "available"

    // TransitGatewayRouteTableAnnouncementStatePending is a TransitGatewayRouteTableAnnouncementState enum value
    TransitGatewayRouteTableAnnouncementStatePending = "pending"

    // TransitGatewayRouteTableAnnouncementStateFailing is a TransitGatewayRouteTableAnnouncementState enum value
    TransitGatewayRouteTableAnnouncementStateFailing = "failing"

    // TransitGatewayRouteTableAnnouncementStateFailed is a TransitGatewayRouteTableAnnouncementState enum value
    TransitGatewayRouteTableAnnouncementStateFailed = "failed"

    // TransitGatewayRouteTableAnnouncementStateDeleting is a TransitGatewayRouteTableAnnouncementState enum value
    TransitGatewayRouteTableAnnouncementStateDeleting = "deleting"

    // TransitGatewayRouteTableAnnouncementStateDeleted is a TransitGatewayRouteTableAnnouncementState enum value
    TransitGatewayRouteTableAnnouncementStateDeleted = "deleted"
)
const (
    // TransitGatewayRouteTableStatePending is a TransitGatewayRouteTableState enum value
    TransitGatewayRouteTableStatePending = "pending"

    // TransitGatewayRouteTableStateAvailable is a TransitGatewayRouteTableState enum value
    TransitGatewayRouteTableStateAvailable = "available"

    // TransitGatewayRouteTableStateDeleting is a TransitGatewayRouteTableState enum value
    TransitGatewayRouteTableStateDeleting = "deleting"

    // TransitGatewayRouteTableStateDeleted is a TransitGatewayRouteTableState enum value
    TransitGatewayRouteTableStateDeleted = "deleted"
)
const (
    // TransitGatewayRouteTypeStatic is a TransitGatewayRouteType enum value
    TransitGatewayRouteTypeStatic = "static"

    // TransitGatewayRouteTypePropagated is a TransitGatewayRouteType enum value
    TransitGatewayRouteTypePropagated = "propagated"
)
const (
    // TransitGatewayStatePending is a TransitGatewayState enum value
    TransitGatewayStatePending = "pending"

    // TransitGatewayStateAvailable is a TransitGatewayState enum value
    TransitGatewayStateAvailable = "available"

    // TransitGatewayStateModifying is a TransitGatewayState enum value
    TransitGatewayStateModifying = "modifying"

    // TransitGatewayStateDeleting is a TransitGatewayState enum value
    TransitGatewayStateDeleting = "deleting"

    // TransitGatewayStateDeleted is a TransitGatewayState enum value
    TransitGatewayStateDeleted = "deleted"
)
const (
    // TransportProtocolTcp is a TransportProtocol enum value
    TransportProtocolTcp = "tcp"

    // TransportProtocolUdp is a TransportProtocol enum value
    TransportProtocolUdp = "udp"
)
const (
    // TrustProviderTypeUser is a TrustProviderType enum value
    TrustProviderTypeUser = "user"

    // TrustProviderTypeDevice is a TrustProviderType enum value
    TrustProviderTypeDevice = "device"
)
const (
    // TunnelInsideIpVersionIpv4 is a TunnelInsideIpVersion enum value
    TunnelInsideIpVersionIpv4 = "ipv4"

    // TunnelInsideIpVersionIpv6 is a TunnelInsideIpVersion enum value
    TunnelInsideIpVersionIpv6 = "ipv6"
)
const (
    // UnlimitedSupportedInstanceFamilyT2 is a UnlimitedSupportedInstanceFamily enum value
    UnlimitedSupportedInstanceFamilyT2 = "t2"

    // UnlimitedSupportedInstanceFamilyT3 is a UnlimitedSupportedInstanceFamily enum value
    UnlimitedSupportedInstanceFamilyT3 = "t3"

    // UnlimitedSupportedInstanceFamilyT3a is a UnlimitedSupportedInstanceFamily enum value
    UnlimitedSupportedInstanceFamilyT3a = "t3a"

    // UnlimitedSupportedInstanceFamilyT4g is a UnlimitedSupportedInstanceFamily enum value
    UnlimitedSupportedInstanceFamilyT4g = "t4g"
)
const (
    // UnsuccessfulInstanceCreditSpecificationErrorCodeInvalidInstanceIdMalformed is a UnsuccessfulInstanceCreditSpecificationErrorCode enum value
    UnsuccessfulInstanceCreditSpecificationErrorCodeInvalidInstanceIdMalformed = "InvalidInstanceID.Malformed"

    // UnsuccessfulInstanceCreditSpecificationErrorCodeInvalidInstanceIdNotFound is a UnsuccessfulInstanceCreditSpecificationErrorCode enum value
    UnsuccessfulInstanceCreditSpecificationErrorCodeInvalidInstanceIdNotFound = "InvalidInstanceID.NotFound"

    // UnsuccessfulInstanceCreditSpecificationErrorCodeIncorrectInstanceState is a UnsuccessfulInstanceCreditSpecificationErrorCode enum value
    UnsuccessfulInstanceCreditSpecificationErrorCodeIncorrectInstanceState = "IncorrectInstanceState"

    // UnsuccessfulInstanceCreditSpecificationErrorCodeInstanceCreditSpecificationNotSupported is a UnsuccessfulInstanceCreditSpecificationErrorCode enum value
    UnsuccessfulInstanceCreditSpecificationErrorCodeInstanceCreditSpecificationNotSupported = "InstanceCreditSpecification.NotSupported"
)
const (
    // UsageClassTypeSpot is a UsageClassType enum value
    UsageClassTypeSpot = "spot"

    // UsageClassTypeOnDemand is a UsageClassType enum value
    UsageClassTypeOnDemand = "on-demand"

    // UsageClassTypeCapacityBlock is a UsageClassType enum value
    UsageClassTypeCapacityBlock = "capacity-block"
)
const (
    // UserTrustProviderTypeIamIdentityCenter is a UserTrustProviderType enum value
    UserTrustProviderTypeIamIdentityCenter = "iam-identity-center"

    // UserTrustProviderTypeOidc is a UserTrustProviderType enum value
    UserTrustProviderTypeOidc = "oidc"
)
const (
    // VerifiedAccessEndpointProtocolHttp is a VerifiedAccessEndpointProtocol enum value
    VerifiedAccessEndpointProtocolHttp = "http"

    // VerifiedAccessEndpointProtocolHttps is a VerifiedAccessEndpointProtocol enum value
    VerifiedAccessEndpointProtocolHttps = "https"
)
const (
    // VerifiedAccessEndpointStatusCodePending is a VerifiedAccessEndpointStatusCode enum value
    VerifiedAccessEndpointStatusCodePending = "pending"

    // VerifiedAccessEndpointStatusCodeActive is a VerifiedAccessEndpointStatusCode enum value
    VerifiedAccessEndpointStatusCodeActive = "active"

    // VerifiedAccessEndpointStatusCodeUpdating is a VerifiedAccessEndpointStatusCode enum value
    VerifiedAccessEndpointStatusCodeUpdating = "updating"

    // VerifiedAccessEndpointStatusCodeDeleting is a VerifiedAccessEndpointStatusCode enum value
    VerifiedAccessEndpointStatusCodeDeleting = "deleting"

    // VerifiedAccessEndpointStatusCodeDeleted is a VerifiedAccessEndpointStatusCode enum value
    VerifiedAccessEndpointStatusCodeDeleted = "deleted"
)
const (
    // VerifiedAccessEndpointTypeLoadBalancer is a VerifiedAccessEndpointType enum value
    VerifiedAccessEndpointTypeLoadBalancer = "load-balancer"

    // VerifiedAccessEndpointTypeNetworkInterface is a VerifiedAccessEndpointType enum value
    VerifiedAccessEndpointTypeNetworkInterface = "network-interface"
)
const (
    // VerifiedAccessLogDeliveryStatusCodeSuccess is a VerifiedAccessLogDeliveryStatusCode enum value
    VerifiedAccessLogDeliveryStatusCodeSuccess = "success"

    // VerifiedAccessLogDeliveryStatusCodeFailed is a VerifiedAccessLogDeliveryStatusCode enum value
    VerifiedAccessLogDeliveryStatusCodeFailed = "failed"
)
const (
    // VirtualizationTypeHvm is a VirtualizationType enum value
    VirtualizationTypeHvm = "hvm"

    // VirtualizationTypeParavirtual is a VirtualizationType enum value
    VirtualizationTypeParavirtual = "paravirtual"
)
const (
    // VolumeAttachmentStateAttaching is a VolumeAttachmentState enum value
    VolumeAttachmentStateAttaching = "attaching"

    // VolumeAttachmentStateAttached is a VolumeAttachmentState enum value
    VolumeAttachmentStateAttached = "attached"

    // VolumeAttachmentStateDetaching is a VolumeAttachmentState enum value
    VolumeAttachmentStateDetaching = "detaching"

    // VolumeAttachmentStateDetached is a VolumeAttachmentState enum value
    VolumeAttachmentStateDetached = "detached"

    // VolumeAttachmentStateBusy is a VolumeAttachmentState enum value
    VolumeAttachmentStateBusy = "busy"
)
const (
    // VolumeAttributeNameAutoEnableIo is a VolumeAttributeName enum value
    VolumeAttributeNameAutoEnableIo = "autoEnableIO"

    // VolumeAttributeNameProductCodes is a VolumeAttributeName enum value
    VolumeAttributeNameProductCodes = "productCodes"
)
const (
    // VolumeModificationStateModifying is a VolumeModificationState enum value
    VolumeModificationStateModifying = "modifying"

    // VolumeModificationStateOptimizing is a VolumeModificationState enum value
    VolumeModificationStateOptimizing = "optimizing"

    // VolumeModificationStateCompleted is a VolumeModificationState enum value
    VolumeModificationStateCompleted = "completed"

    // VolumeModificationStateFailed is a VolumeModificationState enum value
    VolumeModificationStateFailed = "failed"
)
const (
    // VolumeStateCreating is a VolumeState enum value
    VolumeStateCreating = "creating"

    // VolumeStateAvailable is a VolumeState enum value
    VolumeStateAvailable = "available"

    // VolumeStateInUse is a VolumeState enum value
    VolumeStateInUse = "in-use"

    // VolumeStateDeleting is a VolumeState enum value
    VolumeStateDeleting = "deleting"

    // VolumeStateDeleted is a VolumeState enum value
    VolumeStateDeleted = "deleted"

    // VolumeStateError is a VolumeState enum value
    VolumeStateError = "error"
)
const (
    // VolumeStatusInfoStatusOk is a VolumeStatusInfoStatus enum value
    VolumeStatusInfoStatusOk = "ok"

    // VolumeStatusInfoStatusImpaired is a VolumeStatusInfoStatus enum value
    VolumeStatusInfoStatusImpaired = "impaired"

    // VolumeStatusInfoStatusInsufficientData is a VolumeStatusInfoStatus enum value
    VolumeStatusInfoStatusInsufficientData = "insufficient-data"
)
const (
    // VolumeStatusNameIoEnabled is a VolumeStatusName enum value
    VolumeStatusNameIoEnabled = "io-enabled"

    // VolumeStatusNameIoPerformance is a VolumeStatusName enum value
    VolumeStatusNameIoPerformance = "io-performance"
)
const (
    // VolumeTypeStandard is a VolumeType enum value
    VolumeTypeStandard = "standard"

    // VolumeTypeIo1 is a VolumeType enum value
    VolumeTypeIo1 = "io1"

    // VolumeTypeIo2 is a VolumeType enum value
    VolumeTypeIo2 = "io2"

    // VolumeTypeGp2 is a VolumeType enum value
    VolumeTypeGp2 = "gp2"

    // VolumeTypeSc1 is a VolumeType enum value
    VolumeTypeSc1 = "sc1"

    // VolumeTypeSt1 is a VolumeType enum value
    VolumeTypeSt1 = "st1"

    // VolumeTypeGp3 is a VolumeType enum value
    VolumeTypeGp3 = "gp3"
)
const (
    // VpcAttributeNameEnableDnsSupport is a VpcAttributeName enum value
    VpcAttributeNameEnableDnsSupport = "enableDnsSupport"

    // VpcAttributeNameEnableDnsHostnames is a VpcAttributeName enum value
    VpcAttributeNameEnableDnsHostnames = "enableDnsHostnames"

    // VpcAttributeNameEnableNetworkAddressUsageMetrics is a VpcAttributeName enum value
    VpcAttributeNameEnableNetworkAddressUsageMetrics = "enableNetworkAddressUsageMetrics"
)
const (
    // VpcCidrBlockStateCodeAssociating is a VpcCidrBlockStateCode enum value
    VpcCidrBlockStateCodeAssociating = "associating"

    // VpcCidrBlockStateCodeAssociated is a VpcCidrBlockStateCode enum value
    VpcCidrBlockStateCodeAssociated = "associated"

    // VpcCidrBlockStateCodeDisassociating is a VpcCidrBlockStateCode enum value
    VpcCidrBlockStateCodeDisassociating = "disassociating"

    // VpcCidrBlockStateCodeDisassociated is a VpcCidrBlockStateCode enum value
    VpcCidrBlockStateCodeDisassociated = "disassociated"

    // VpcCidrBlockStateCodeFailing is a VpcCidrBlockStateCode enum value
    VpcCidrBlockStateCodeFailing = "failing"

    // VpcCidrBlockStateCodeFailed is a VpcCidrBlockStateCode enum value
    VpcCidrBlockStateCodeFailed = "failed"
)
const (
    // VpcEndpointTypeInterface is a VpcEndpointType enum value
    VpcEndpointTypeInterface = "Interface"

    // VpcEndpointTypeGateway is a VpcEndpointType enum value
    VpcEndpointTypeGateway = "Gateway"

    // VpcEndpointTypeGatewayLoadBalancer is a VpcEndpointType enum value
    VpcEndpointTypeGatewayLoadBalancer = "GatewayLoadBalancer"
)
const (
    // VpcPeeringConnectionStateReasonCodeInitiatingRequest is a VpcPeeringConnectionStateReasonCode enum value
    VpcPeeringConnectionStateReasonCodeInitiatingRequest = "initiating-request"

    // VpcPeeringConnectionStateReasonCodePendingAcceptance is a VpcPeeringConnectionStateReasonCode enum value
    VpcPeeringConnectionStateReasonCodePendingAcceptance = "pending-acceptance"

    // VpcPeeringConnectionStateReasonCodeActive is a VpcPeeringConnectionStateReasonCode enum value
    VpcPeeringConnectionStateReasonCodeActive = "active"

    // VpcPeeringConnectionStateReasonCodeDeleted is a VpcPeeringConnectionStateReasonCode enum value
    VpcPeeringConnectionStateReasonCodeDeleted = "deleted"

    // VpcPeeringConnectionStateReasonCodeRejected is a VpcPeeringConnectionStateReasonCode enum value
    VpcPeeringConnectionStateReasonCodeRejected = "rejected"

    // VpcPeeringConnectionStateReasonCodeFailed is a VpcPeeringConnectionStateReasonCode enum value
    VpcPeeringConnectionStateReasonCodeFailed = "failed"

    // VpcPeeringConnectionStateReasonCodeExpired is a VpcPeeringConnectionStateReasonCode enum value
    VpcPeeringConnectionStateReasonCodeExpired = "expired"

    // VpcPeeringConnectionStateReasonCodeProvisioning is a VpcPeeringConnectionStateReasonCode enum value
    VpcPeeringConnectionStateReasonCodeProvisioning = "provisioning"

    // VpcPeeringConnectionStateReasonCodeDeleting is a VpcPeeringConnectionStateReasonCode enum value
    VpcPeeringConnectionStateReasonCodeDeleting = "deleting"
)
const (
    // VpcStatePending is a VpcState enum value
    VpcStatePending = "pending"

    // VpcStateAvailable is a VpcState enum value
    VpcStateAvailable = "available"
)
const (
    // VpnEcmpSupportValueEnable is a VpnEcmpSupportValue enum value
    VpnEcmpSupportValueEnable = "enable"

    // VpnEcmpSupportValueDisable is a VpnEcmpSupportValue enum value
    VpnEcmpSupportValueDisable = "disable"
)
const (
    // VpnStatePending is a VpnState enum value
    VpnStatePending = "pending"

    // VpnStateAvailable is a VpnState enum value
    VpnStateAvailable = "available"

    // VpnStateDeleting is a VpnState enum value
    VpnStateDeleting = "deleting"

    // VpnStateDeleted is a VpnState enum value
    VpnStateDeleted = "deleted"
)
const (
    // WeekDaySunday is a WeekDay enum value
    WeekDaySunday = "sunday"

    // WeekDayMonday is a WeekDay enum value
    WeekDayMonday = "monday"

    // WeekDayTuesday is a WeekDay enum value
    WeekDayTuesday = "tuesday"

    // WeekDayWednesday is a WeekDay enum value
    WeekDayWednesday = "wednesday"

    // WeekDayThursday is a WeekDay enum value
    WeekDayThursday = "thursday"

    // WeekDayFriday is a WeekDay enum value
    WeekDayFriday = "friday"

    // WeekDaySaturday is a WeekDay enum value
    WeekDaySaturday = "saturday"
)
const (
    ServiceName = "ec2"       // Name of service.
    EndpointsID = ServiceName // ID to lookup a service endpoint with.
    ServiceID   = "EC2"       // ServiceID is a unique identifier of a specific service.
)

Service information constants

const (
    // AddressAttributeNameDomainName is a AddressAttributeName enum value
    AddressAttributeNameDomainName = "domain-name"
)
const (
    // AllocationTypeUsed is a AllocationType enum value
    AllocationTypeUsed = "used"
)
const (
    // AssociatedNetworkTypeVpc is a AssociatedNetworkType enum value
    AssociatedNetworkTypeVpc = "vpc"
)
const (
    // ConnectionNotificationTypeTopic is a ConnectionNotificationType enum value
    ConnectionNotificationTypeTopic = "Topic"
)
const (
    // ContainerFormatOva is a ContainerFormat enum value
    ContainerFormatOva = "ova"
)
const (
    // CopyTagsFromSourceVolume is a CopyTagsFromSource enum value
    CopyTagsFromSourceVolume = "volume"
)
const (
    // CurrencyCodeValuesUsd is a CurrencyCodeValues enum value
    CurrencyCodeValuesUsd = "USD"
)
const (
    // ElasticGpuStateAttached is a ElasticGpuState enum value
    ElasticGpuStateAttached = "ATTACHED"
)
const (
    // FastLaunchResourceTypeSnapshot is a FastLaunchResourceType enum value
    FastLaunchResourceTypeSnapshot = "snapshot"
)
const (
    // FleetCapacityReservationTenancyDefault is a FleetCapacityReservationTenancy enum value
    FleetCapacityReservationTenancyDefault = "default"
)
const (
    // FleetCapacityReservationUsageStrategyUseCapacityReservationsFirst is a FleetCapacityReservationUsageStrategy enum value
    FleetCapacityReservationUsageStrategyUseCapacityReservationsFirst = "use-capacity-reservations-first"
)
const (
    // FleetInstanceMatchCriteriaOpen is a FleetInstanceMatchCriteria enum value
    FleetInstanceMatchCriteriaOpen = "open"
)
const (
    // GatewayTypeIpsec1 is a GatewayType enum value
    GatewayTypeIpsec1 = "ipsec.1"
)
const (
    // ImageBlockPublicAccessDisabledStateUnblocked is a ImageBlockPublicAccessDisabledState enum value
    ImageBlockPublicAccessDisabledStateUnblocked = "unblocked"
)
const (
    // ImageBlockPublicAccessEnabledStateBlockNewSharing is a ImageBlockPublicAccessEnabledState enum value
    ImageBlockPublicAccessEnabledStateBlockNewSharing = "block-new-sharing"
)
const (
    // ImdsSupportValuesV20 is a ImdsSupportValues enum value
    ImdsSupportValuesV20 = "v2.0"
)
const (
    // IpamPoolAwsServiceEc2 is a IpamPoolAwsService enum value
    IpamPoolAwsServiceEc2 = "ec2"
)
const (
    // IpamPoolSourceResourceTypeVpc is a IpamPoolSourceResourceType enum value
    IpamPoolSourceResourceTypeVpc = "vpc"
)
const (
    // MetricTypeAggregateLatency is a MetricType enum value
    MetricTypeAggregateLatency = "aggregate-latency"
)
const (
    // PayerResponsibilityServiceOwner is a PayerResponsibility enum value
    PayerResponsibilityServiceOwner = "ServiceOwner"
)
const (
    // PermissionGroupAll is a PermissionGroup enum value
    PermissionGroupAll = "all"
)
const (
    // PlatformValuesWindows is a PlatformValues enum value
    PlatformValuesWindows = "Windows"
)
const (
    // ProtocolValueGre is a ProtocolValue enum value
    ProtocolValueGre = "gre"
)
const (
    // RecurringChargeFrequencyHourly is a RecurringChargeFrequency enum value
    RecurringChargeFrequencyHourly = "Hourly"
)
const (
    // ResetFpgaImageAttributeNameLoadPermission is a ResetFpgaImageAttributeName enum value
    ResetFpgaImageAttributeNameLoadPermission = "loadPermission"
)
const (
    // ResetImageAttributeNameLaunchPermission is a ResetImageAttributeName enum value
    ResetImageAttributeNameLaunchPermission = "launchPermission"
)
const (
    // StatisticTypeP50 is a StatisticType enum value
    StatisticTypeP50 = "p50"
)
const (
    // StatusNameReachability is a StatusName enum value
    StatusNameReachability = "reachability"
)
const (
    // SupportedAdditionalProcessorFeatureAmdSevSnp is a SupportedAdditionalProcessorFeature enum value
    SupportedAdditionalProcessorFeatureAmdSevSnp = "amd-sev-snp"
)
const (
    // TargetStorageTierArchive is a TargetStorageTier enum value
    TargetStorageTierArchive = "archive"
)
const (
    // TpmSupportValuesV20 is a TpmSupportValues enum value
    TpmSupportValuesV20 = "v2.0"
)
const (
    // TrafficMirrorNetworkServiceAmazonDns is a TrafficMirrorNetworkService enum value
    TrafficMirrorNetworkServiceAmazonDns = "amazon-dns"
)
const (
    // VerifiedAccessEndpointAttachmentTypeVpc is a VerifiedAccessEndpointAttachmentType enum value
    VerifiedAccessEndpointAttachmentTypeVpc = "vpc"
)
const (
    // VpcTenancyDefault is a VpcTenancy enum value
    VpcTenancyDefault = "default"
)
const (
    // VpnProtocolOpenvpn is a VpnProtocol enum value
    VpnProtocolOpenvpn = "openvpn"
)
const (
    // VpnStaticRouteSourceStatic is a VpnStaticRouteSource enum value
    VpnStaticRouteSourceStatic = "Static"
)

func AcceleratorManufacturer_Values

func AcceleratorManufacturer_Values() []string

AcceleratorManufacturer_Values returns all elements of the AcceleratorManufacturer enum

func AcceleratorName_Values

func AcceleratorName_Values() []string

AcceleratorName_Values returns all elements of the AcceleratorName enum

func AcceleratorType_Values

func AcceleratorType_Values() []string

AcceleratorType_Values returns all elements of the AcceleratorType enum

func AccountAttributeName_Values

func AccountAttributeName_Values() []string

AccountAttributeName_Values returns all elements of the AccountAttributeName enum

func ActivityStatus_Values

func ActivityStatus_Values() []string

ActivityStatus_Values returns all elements of the ActivityStatus enum

func AddressAttributeName_Values

func AddressAttributeName_Values() []string

AddressAttributeName_Values returns all elements of the AddressAttributeName enum

func AddressFamily_Values

func AddressFamily_Values() []string

AddressFamily_Values returns all elements of the AddressFamily enum

func AddressTransferStatus_Values

func AddressTransferStatus_Values() []string

AddressTransferStatus_Values returns all elements of the AddressTransferStatus enum

func Affinity_Values

func Affinity_Values() []string

Affinity_Values returns all elements of the Affinity enum

func AllocationState_Values

func AllocationState_Values() []string

AllocationState_Values returns all elements of the AllocationState enum

func AllocationStrategy_Values

func AllocationStrategy_Values() []string

AllocationStrategy_Values returns all elements of the AllocationStrategy enum

func AllocationType_Values

func AllocationType_Values() []string

AllocationType_Values returns all elements of the AllocationType enum

func AllowsMultipleInstanceTypes_Values

func AllowsMultipleInstanceTypes_Values() []string

AllowsMultipleInstanceTypes_Values returns all elements of the AllowsMultipleInstanceTypes enum

func AmdSevSnpSpecification_Values

func AmdSevSnpSpecification_Values() []string

AmdSevSnpSpecification_Values returns all elements of the AmdSevSnpSpecification enum

func AnalysisStatus_Values

func AnalysisStatus_Values() []string

AnalysisStatus_Values returns all elements of the AnalysisStatus enum

func ApplianceModeSupportValue_Values

func ApplianceModeSupportValue_Values() []string

ApplianceModeSupportValue_Values returns all elements of the ApplianceModeSupportValue enum

func ArchitectureType_Values

func ArchitectureType_Values() []string

ArchitectureType_Values returns all elements of the ArchitectureType enum

func ArchitectureValues_Values

func ArchitectureValues_Values() []string

ArchitectureValues_Values returns all elements of the ArchitectureValues enum

func AsnAssociationState_Values

func AsnAssociationState_Values() []string

AsnAssociationState_Values returns all elements of the AsnAssociationState enum

func AsnState_Values

func AsnState_Values() []string

AsnState_Values returns all elements of the AsnState enum

func AssociatedNetworkType_Values

func AssociatedNetworkType_Values() []string

AssociatedNetworkType_Values returns all elements of the AssociatedNetworkType enum

func AssociationStatusCode_Values

func AssociationStatusCode_Values() []string

AssociationStatusCode_Values returns all elements of the AssociationStatusCode enum

func AttachmentStatus_Values

func AttachmentStatus_Values() []string

AttachmentStatus_Values returns all elements of the AttachmentStatus enum

func AutoAcceptSharedAssociationsValue_Values

func AutoAcceptSharedAssociationsValue_Values() []string

AutoAcceptSharedAssociationsValue_Values returns all elements of the AutoAcceptSharedAssociationsValue enum

func AutoAcceptSharedAttachmentsValue_Values

func AutoAcceptSharedAttachmentsValue_Values() []string

AutoAcceptSharedAttachmentsValue_Values returns all elements of the AutoAcceptSharedAttachmentsValue enum

func AutoPlacement_Values

func AutoPlacement_Values() []string

AutoPlacement_Values returns all elements of the AutoPlacement enum

func AvailabilityZoneOptInStatus_Values

func AvailabilityZoneOptInStatus_Values() []string

AvailabilityZoneOptInStatus_Values returns all elements of the AvailabilityZoneOptInStatus enum

func AvailabilityZoneState_Values

func AvailabilityZoneState_Values() []string

AvailabilityZoneState_Values returns all elements of the AvailabilityZoneState enum

func BareMetal_Values

func BareMetal_Values() []string

BareMetal_Values returns all elements of the BareMetal enum

func BatchState_Values

func BatchState_Values() []string

BatchState_Values returns all elements of the BatchState enum

func BgpStatus_Values

func BgpStatus_Values() []string

BgpStatus_Values returns all elements of the BgpStatus enum

func BootModeType_Values

func BootModeType_Values() []string

BootModeType_Values returns all elements of the BootModeType enum

func BootModeValues_Values

func BootModeValues_Values() []string

BootModeValues_Values returns all elements of the BootModeValues enum

func BundleTaskState_Values

func BundleTaskState_Values() []string

BundleTaskState_Values returns all elements of the BundleTaskState enum

func BurstablePerformance_Values

func BurstablePerformance_Values() []string

BurstablePerformance_Values returns all elements of the BurstablePerformance enum

func ByoipCidrState_Values

func ByoipCidrState_Values() []string

ByoipCidrState_Values returns all elements of the ByoipCidrState enum

func CancelBatchErrorCode_Values

func CancelBatchErrorCode_Values() []string

CancelBatchErrorCode_Values returns all elements of the CancelBatchErrorCode enum

func CancelSpotInstanceRequestState_Values

func CancelSpotInstanceRequestState_Values() []string

CancelSpotInstanceRequestState_Values returns all elements of the CancelSpotInstanceRequestState enum

func CapacityReservationFleetState_Values

func CapacityReservationFleetState_Values() []string

CapacityReservationFleetState_Values returns all elements of the CapacityReservationFleetState enum

func CapacityReservationInstancePlatform_Values

func CapacityReservationInstancePlatform_Values() []string

CapacityReservationInstancePlatform_Values returns all elements of the CapacityReservationInstancePlatform enum

func CapacityReservationPreference_Values

func CapacityReservationPreference_Values() []string

CapacityReservationPreference_Values returns all elements of the CapacityReservationPreference enum

func CapacityReservationState_Values

func CapacityReservationState_Values() []string

CapacityReservationState_Values returns all elements of the CapacityReservationState enum

func CapacityReservationTenancy_Values

func CapacityReservationTenancy_Values() []string

CapacityReservationTenancy_Values returns all elements of the CapacityReservationTenancy enum

func CapacityReservationType_Values

func CapacityReservationType_Values() []string

CapacityReservationType_Values returns all elements of the CapacityReservationType enum

func CarrierGatewayState_Values

func CarrierGatewayState_Values() []string

CarrierGatewayState_Values returns all elements of the CarrierGatewayState enum

func ClientCertificateRevocationListStatusCode_Values

func ClientCertificateRevocationListStatusCode_Values() []string

ClientCertificateRevocationListStatusCode_Values returns all elements of the ClientCertificateRevocationListStatusCode enum

func ClientVpnAuthenticationType_Values

func ClientVpnAuthenticationType_Values() []string

ClientVpnAuthenticationType_Values returns all elements of the ClientVpnAuthenticationType enum

func ClientVpnAuthorizationRuleStatusCode_Values

func ClientVpnAuthorizationRuleStatusCode_Values() []string

ClientVpnAuthorizationRuleStatusCode_Values returns all elements of the ClientVpnAuthorizationRuleStatusCode enum

func ClientVpnConnectionStatusCode_Values

func ClientVpnConnectionStatusCode_Values() []string

ClientVpnConnectionStatusCode_Values returns all elements of the ClientVpnConnectionStatusCode enum

func ClientVpnEndpointAttributeStatusCode_Values

func ClientVpnEndpointAttributeStatusCode_Values() []string

ClientVpnEndpointAttributeStatusCode_Values returns all elements of the ClientVpnEndpointAttributeStatusCode enum

func ClientVpnEndpointStatusCode_Values

func ClientVpnEndpointStatusCode_Values() []string

ClientVpnEndpointStatusCode_Values returns all elements of the ClientVpnEndpointStatusCode enum

func ClientVpnRouteStatusCode_Values

func ClientVpnRouteStatusCode_Values() []string

ClientVpnRouteStatusCode_Values returns all elements of the ClientVpnRouteStatusCode enum

func ConnectionNotificationState_Values

func ConnectionNotificationState_Values() []string

ConnectionNotificationState_Values returns all elements of the ConnectionNotificationState enum

func ConnectionNotificationType_Values

func ConnectionNotificationType_Values() []string

ConnectionNotificationType_Values returns all elements of the ConnectionNotificationType enum

func ConnectivityType_Values

func ConnectivityType_Values() []string

ConnectivityType_Values returns all elements of the ConnectivityType enum

func ContainerFormat_Values

func ContainerFormat_Values() []string

ContainerFormat_Values returns all elements of the ContainerFormat enum

func ConversionTaskState_Values

func ConversionTaskState_Values() []string

ConversionTaskState_Values returns all elements of the ConversionTaskState enum

func CopyTagsFromSource_Values

func CopyTagsFromSource_Values() []string

CopyTagsFromSource_Values returns all elements of the CopyTagsFromSource enum

func CpuManufacturer_Values

func CpuManufacturer_Values() []string

CpuManufacturer_Values returns all elements of the CpuManufacturer enum

func CurrencyCodeValues_Values

func CurrencyCodeValues_Values() []string

CurrencyCodeValues_Values returns all elements of the CurrencyCodeValues enum

func DatafeedSubscriptionState_Values

func DatafeedSubscriptionState_Values() []string

DatafeedSubscriptionState_Values returns all elements of the DatafeedSubscriptionState enum

func DefaultInstanceMetadataEndpointState_Values

func DefaultInstanceMetadataEndpointState_Values() []string

DefaultInstanceMetadataEndpointState_Values returns all elements of the DefaultInstanceMetadataEndpointState enum

func DefaultInstanceMetadataTagsState_Values

func DefaultInstanceMetadataTagsState_Values() []string

DefaultInstanceMetadataTagsState_Values returns all elements of the DefaultInstanceMetadataTagsState enum

func DefaultRouteTableAssociationValue_Values

func DefaultRouteTableAssociationValue_Values() []string

DefaultRouteTableAssociationValue_Values returns all elements of the DefaultRouteTableAssociationValue enum

func DefaultRouteTablePropagationValue_Values

func DefaultRouteTablePropagationValue_Values() []string

DefaultRouteTablePropagationValue_Values returns all elements of the DefaultRouteTablePropagationValue enum

func DefaultTargetCapacityType_Values

func DefaultTargetCapacityType_Values() []string

DefaultTargetCapacityType_Values returns all elements of the DefaultTargetCapacityType enum

func DeleteFleetErrorCode_Values

func DeleteFleetErrorCode_Values() []string

DeleteFleetErrorCode_Values returns all elements of the DeleteFleetErrorCode enum

func DeleteQueuedReservedInstancesErrorCode_Values

func DeleteQueuedReservedInstancesErrorCode_Values() []string

DeleteQueuedReservedInstancesErrorCode_Values returns all elements of the DeleteQueuedReservedInstancesErrorCode enum

func DestinationFileFormat_Values

func DestinationFileFormat_Values() []string

DestinationFileFormat_Values returns all elements of the DestinationFileFormat enum

func DeviceTrustProviderType_Values

func DeviceTrustProviderType_Values() []string

DeviceTrustProviderType_Values returns all elements of the DeviceTrustProviderType enum

func DeviceType_Values

func DeviceType_Values() []string

DeviceType_Values returns all elements of the DeviceType enum

func DiskImageFormat_Values

func DiskImageFormat_Values() []string

DiskImageFormat_Values returns all elements of the DiskImageFormat enum

func DiskType_Values

func DiskType_Values() []string

DiskType_Values returns all elements of the DiskType enum

func DnsNameState_Values

func DnsNameState_Values() []string

DnsNameState_Values returns all elements of the DnsNameState enum

func DnsRecordIpType_Values

func DnsRecordIpType_Values() []string

DnsRecordIpType_Values returns all elements of the DnsRecordIpType enum

func DnsSupportValue_Values

func DnsSupportValue_Values() []string

DnsSupportValue_Values returns all elements of the DnsSupportValue enum

func DomainType_Values

func DomainType_Values() []string

DomainType_Values returns all elements of the DomainType enum

func DynamicRoutingValue_Values

func DynamicRoutingValue_Values() []string

DynamicRoutingValue_Values returns all elements of the DynamicRoutingValue enum

func EbsEncryptionSupport_Values

func EbsEncryptionSupport_Values() []string

EbsEncryptionSupport_Values returns all elements of the EbsEncryptionSupport enum

func EbsNvmeSupport_Values

func EbsNvmeSupport_Values() []string

EbsNvmeSupport_Values returns all elements of the EbsNvmeSupport enum

func EbsOptimizedSupport_Values

func EbsOptimizedSupport_Values() []string

EbsOptimizedSupport_Values returns all elements of the EbsOptimizedSupport enum

func Ec2InstanceConnectEndpointState_Values

func Ec2InstanceConnectEndpointState_Values() []string

Ec2InstanceConnectEndpointState_Values returns all elements of the Ec2InstanceConnectEndpointState enum

func ElasticGpuState_Values

func ElasticGpuState_Values() []string

ElasticGpuState_Values returns all elements of the ElasticGpuState enum

func ElasticGpuStatus_Values

func ElasticGpuStatus_Values() []string

ElasticGpuStatus_Values returns all elements of the ElasticGpuStatus enum

func EnaSupport_Values

func EnaSupport_Values() []string

EnaSupport_Values returns all elements of the EnaSupport enum

func EndDateType_Values

func EndDateType_Values() []string

EndDateType_Values returns all elements of the EndDateType enum

func EphemeralNvmeSupport_Values

func EphemeralNvmeSupport_Values() []string

EphemeralNvmeSupport_Values returns all elements of the EphemeralNvmeSupport enum

func EventCode_Values

func EventCode_Values() []string

EventCode_Values returns all elements of the EventCode enum

func EventType_Values

func EventType_Values() []string

EventType_Values returns all elements of the EventType enum

func ExcessCapacityTerminationPolicy_Values

func ExcessCapacityTerminationPolicy_Values() []string

ExcessCapacityTerminationPolicy_Values returns all elements of the ExcessCapacityTerminationPolicy enum

func ExportEnvironment_Values

func ExportEnvironment_Values() []string

ExportEnvironment_Values returns all elements of the ExportEnvironment enum

func ExportTaskState_Values

func ExportTaskState_Values() []string

ExportTaskState_Values returns all elements of the ExportTaskState enum

func FastLaunchResourceType_Values

func FastLaunchResourceType_Values() []string

FastLaunchResourceType_Values returns all elements of the FastLaunchResourceType enum

func FastLaunchStateCode_Values

func FastLaunchStateCode_Values() []string

FastLaunchStateCode_Values returns all elements of the FastLaunchStateCode enum

func FastSnapshotRestoreStateCode_Values

func FastSnapshotRestoreStateCode_Values() []string

FastSnapshotRestoreStateCode_Values returns all elements of the FastSnapshotRestoreStateCode enum

func FindingsFound_Values

func FindingsFound_Values() []string

FindingsFound_Values returns all elements of the FindingsFound enum

func FleetActivityStatus_Values

func FleetActivityStatus_Values() []string

FleetActivityStatus_Values returns all elements of the FleetActivityStatus enum

func FleetCapacityReservationTenancy_Values

func FleetCapacityReservationTenancy_Values() []string

FleetCapacityReservationTenancy_Values returns all elements of the FleetCapacityReservationTenancy enum

func FleetCapacityReservationUsageStrategy_Values

func FleetCapacityReservationUsageStrategy_Values() []string

FleetCapacityReservationUsageStrategy_Values returns all elements of the FleetCapacityReservationUsageStrategy enum

func FleetEventType_Values

func FleetEventType_Values() []string

FleetEventType_Values returns all elements of the FleetEventType enum

func FleetExcessCapacityTerminationPolicy_Values

func FleetExcessCapacityTerminationPolicy_Values() []string

FleetExcessCapacityTerminationPolicy_Values returns all elements of the FleetExcessCapacityTerminationPolicy enum

func FleetInstanceMatchCriteria_Values

func FleetInstanceMatchCriteria_Values() []string

FleetInstanceMatchCriteria_Values returns all elements of the FleetInstanceMatchCriteria enum

func FleetOnDemandAllocationStrategy_Values

func FleetOnDemandAllocationStrategy_Values() []string

FleetOnDemandAllocationStrategy_Values returns all elements of the FleetOnDemandAllocationStrategy enum

func FleetReplacementStrategy_Values

func FleetReplacementStrategy_Values() []string

FleetReplacementStrategy_Values returns all elements of the FleetReplacementStrategy enum

func FleetStateCode_Values

func FleetStateCode_Values() []string

FleetStateCode_Values returns all elements of the FleetStateCode enum

func FleetType_Values

func FleetType_Values() []string

FleetType_Values returns all elements of the FleetType enum

func FlowLogsResourceType_Values

func FlowLogsResourceType_Values() []string

FlowLogsResourceType_Values returns all elements of the FlowLogsResourceType enum

func FpgaImageAttributeName_Values

func FpgaImageAttributeName_Values() []string

FpgaImageAttributeName_Values returns all elements of the FpgaImageAttributeName enum

func FpgaImageStateCode_Values

func FpgaImageStateCode_Values() []string

FpgaImageStateCode_Values returns all elements of the FpgaImageStateCode enum

func GatewayAssociationState_Values

func GatewayAssociationState_Values() []string

GatewayAssociationState_Values returns all elements of the GatewayAssociationState enum

func GatewayType_Values

func GatewayType_Values() []string

GatewayType_Values returns all elements of the GatewayType enum

func HostMaintenance_Values

func HostMaintenance_Values() []string

HostMaintenance_Values returns all elements of the HostMaintenance enum

func HostRecovery_Values

func HostRecovery_Values() []string

HostRecovery_Values returns all elements of the HostRecovery enum

func HostTenancy_Values

func HostTenancy_Values() []string

HostTenancy_Values returns all elements of the HostTenancy enum

func HostnameType_Values

func HostnameType_Values() []string

HostnameType_Values returns all elements of the HostnameType enum

func HttpTokensState_Values

func HttpTokensState_Values() []string

HttpTokensState_Values returns all elements of the HttpTokensState enum

func HypervisorType_Values

func HypervisorType_Values() []string

HypervisorType_Values returns all elements of the HypervisorType enum

func IamInstanceProfileAssociationState_Values

func IamInstanceProfileAssociationState_Values() []string

IamInstanceProfileAssociationState_Values returns all elements of the IamInstanceProfileAssociationState enum

func Igmpv2SupportValue_Values

func Igmpv2SupportValue_Values() []string

Igmpv2SupportValue_Values returns all elements of the Igmpv2SupportValue enum

func ImageAttributeName_Values

func ImageAttributeName_Values() []string

ImageAttributeName_Values returns all elements of the ImageAttributeName enum

func ImageBlockPublicAccessDisabledState_Values

func ImageBlockPublicAccessDisabledState_Values() []string

ImageBlockPublicAccessDisabledState_Values returns all elements of the ImageBlockPublicAccessDisabledState enum

func ImageBlockPublicAccessEnabledState_Values

func ImageBlockPublicAccessEnabledState_Values() []string

ImageBlockPublicAccessEnabledState_Values returns all elements of the ImageBlockPublicAccessEnabledState enum

func ImageState_Values

func ImageState_Values() []string

ImageState_Values returns all elements of the ImageState enum

func ImageTypeValues_Values

func ImageTypeValues_Values() []string

ImageTypeValues_Values returns all elements of the ImageTypeValues enum

func ImdsSupportValues_Values

func ImdsSupportValues_Values() []string

ImdsSupportValues_Values returns all elements of the ImdsSupportValues enum

func InstanceAttributeName_Values

func InstanceAttributeName_Values() []string

InstanceAttributeName_Values returns all elements of the InstanceAttributeName enum

func InstanceAutoRecoveryState_Values

func InstanceAutoRecoveryState_Values() []string

InstanceAutoRecoveryState_Values returns all elements of the InstanceAutoRecoveryState enum

func InstanceBootModeValues_Values

func InstanceBootModeValues_Values() []string

InstanceBootModeValues_Values returns all elements of the InstanceBootModeValues enum

func InstanceEventWindowState_Values

func InstanceEventWindowState_Values() []string

InstanceEventWindowState_Values returns all elements of the InstanceEventWindowState enum

func InstanceGeneration_Values

func InstanceGeneration_Values() []string

InstanceGeneration_Values returns all elements of the InstanceGeneration enum

func InstanceHealthStatus_Values

func InstanceHealthStatus_Values() []string

InstanceHealthStatus_Values returns all elements of the InstanceHealthStatus enum

func InstanceInterruptionBehavior_Values

func InstanceInterruptionBehavior_Values() []string

InstanceInterruptionBehavior_Values returns all elements of the InstanceInterruptionBehavior enum

func InstanceLifecycleType_Values

func InstanceLifecycleType_Values() []string

InstanceLifecycleType_Values returns all elements of the InstanceLifecycleType enum

func InstanceLifecycle_Values

func InstanceLifecycle_Values() []string

InstanceLifecycle_Values returns all elements of the InstanceLifecycle enum

func InstanceMatchCriteria_Values

func InstanceMatchCriteria_Values() []string

InstanceMatchCriteria_Values returns all elements of the InstanceMatchCriteria enum

func InstanceMetadataEndpointState_Values

func InstanceMetadataEndpointState_Values() []string

InstanceMetadataEndpointState_Values returns all elements of the InstanceMetadataEndpointState enum

func InstanceMetadataOptionsState_Values

func InstanceMetadataOptionsState_Values() []string

InstanceMetadataOptionsState_Values returns all elements of the InstanceMetadataOptionsState enum

func InstanceMetadataProtocolState_Values

func InstanceMetadataProtocolState_Values() []string

InstanceMetadataProtocolState_Values returns all elements of the InstanceMetadataProtocolState enum

func InstanceMetadataTagsState_Values

func InstanceMetadataTagsState_Values() []string

InstanceMetadataTagsState_Values returns all elements of the InstanceMetadataTagsState enum

func InstanceStateName_Values

func InstanceStateName_Values() []string

InstanceStateName_Values returns all elements of the InstanceStateName enum

func InstanceStorageEncryptionSupport_Values

func InstanceStorageEncryptionSupport_Values() []string

InstanceStorageEncryptionSupport_Values returns all elements of the InstanceStorageEncryptionSupport enum

func InstanceTypeHypervisor_Values

func InstanceTypeHypervisor_Values() []string

InstanceTypeHypervisor_Values returns all elements of the InstanceTypeHypervisor enum

func InstanceType_Values

func InstanceType_Values() []string

InstanceType_Values returns all elements of the InstanceType enum

func InterfacePermissionType_Values

func InterfacePermissionType_Values() []string

InterfacePermissionType_Values returns all elements of the InterfacePermissionType enum

func InterfaceProtocolType_Values

func InterfaceProtocolType_Values() []string

InterfaceProtocolType_Values returns all elements of the InterfaceProtocolType enum

func IpAddressType_Values

func IpAddressType_Values() []string

IpAddressType_Values returns all elements of the IpAddressType enum

func IpamAddressHistoryResourceType_Values

func IpamAddressHistoryResourceType_Values() []string

IpamAddressHistoryResourceType_Values returns all elements of the IpamAddressHistoryResourceType enum

func IpamAssociatedResourceDiscoveryStatus_Values

func IpamAssociatedResourceDiscoveryStatus_Values() []string

IpamAssociatedResourceDiscoveryStatus_Values returns all elements of the IpamAssociatedResourceDiscoveryStatus enum

func IpamComplianceStatus_Values

func IpamComplianceStatus_Values() []string

IpamComplianceStatus_Values returns all elements of the IpamComplianceStatus enum

func IpamDiscoveryFailureCode_Values

func IpamDiscoveryFailureCode_Values() []string

IpamDiscoveryFailureCode_Values returns all elements of the IpamDiscoveryFailureCode enum

func IpamManagementState_Values

func IpamManagementState_Values() []string

IpamManagementState_Values returns all elements of the IpamManagementState enum

func IpamOverlapStatus_Values

func IpamOverlapStatus_Values() []string

IpamOverlapStatus_Values returns all elements of the IpamOverlapStatus enum

func IpamPoolAllocationResourceType_Values

func IpamPoolAllocationResourceType_Values() []string

IpamPoolAllocationResourceType_Values returns all elements of the IpamPoolAllocationResourceType enum

func IpamPoolAwsService_Values

func IpamPoolAwsService_Values() []string

IpamPoolAwsService_Values returns all elements of the IpamPoolAwsService enum

func IpamPoolCidrFailureCode_Values

func IpamPoolCidrFailureCode_Values() []string

IpamPoolCidrFailureCode_Values returns all elements of the IpamPoolCidrFailureCode enum

func IpamPoolCidrState_Values

func IpamPoolCidrState_Values() []string

IpamPoolCidrState_Values returns all elements of the IpamPoolCidrState enum

func IpamPoolPublicIpSource_Values

func IpamPoolPublicIpSource_Values() []string

IpamPoolPublicIpSource_Values returns all elements of the IpamPoolPublicIpSource enum

func IpamPoolSourceResourceType_Values

func IpamPoolSourceResourceType_Values() []string

IpamPoolSourceResourceType_Values returns all elements of the IpamPoolSourceResourceType enum

func IpamPoolState_Values

func IpamPoolState_Values() []string

IpamPoolState_Values returns all elements of the IpamPoolState enum

func IpamPublicAddressAssociationStatus_Values

func IpamPublicAddressAssociationStatus_Values() []string

IpamPublicAddressAssociationStatus_Values returns all elements of the IpamPublicAddressAssociationStatus enum

func IpamPublicAddressAwsService_Values

func IpamPublicAddressAwsService_Values() []string

IpamPublicAddressAwsService_Values returns all elements of the IpamPublicAddressAwsService enum

func IpamPublicAddressType_Values

func IpamPublicAddressType_Values() []string

IpamPublicAddressType_Values returns all elements of the IpamPublicAddressType enum

func IpamResourceDiscoveryAssociationState_Values

func IpamResourceDiscoveryAssociationState_Values() []string

IpamResourceDiscoveryAssociationState_Values returns all elements of the IpamResourceDiscoveryAssociationState enum

func IpamResourceDiscoveryState_Values

func IpamResourceDiscoveryState_Values() []string

IpamResourceDiscoveryState_Values returns all elements of the IpamResourceDiscoveryState enum

func IpamResourceType_Values

func IpamResourceType_Values() []string

IpamResourceType_Values returns all elements of the IpamResourceType enum

func IpamScopeState_Values

func IpamScopeState_Values() []string

IpamScopeState_Values returns all elements of the IpamScopeState enum

func IpamScopeType_Values

func IpamScopeType_Values() []string

IpamScopeType_Values returns all elements of the IpamScopeType enum

func IpamState_Values

func IpamState_Values() []string

IpamState_Values returns all elements of the IpamState enum

func IpamTier_Values

func IpamTier_Values() []string

IpamTier_Values returns all elements of the IpamTier enum

func Ipv6SupportValue_Values

func Ipv6SupportValue_Values() []string

Ipv6SupportValue_Values returns all elements of the Ipv6SupportValue enum

func KeyFormat_Values

func KeyFormat_Values() []string

KeyFormat_Values returns all elements of the KeyFormat enum

func KeyType_Values

func KeyType_Values() []string

KeyType_Values returns all elements of the KeyType enum

func LaunchTemplateAutoRecoveryState_Values

func LaunchTemplateAutoRecoveryState_Values() []string

LaunchTemplateAutoRecoveryState_Values returns all elements of the LaunchTemplateAutoRecoveryState enum

func LaunchTemplateErrorCode_Values

func LaunchTemplateErrorCode_Values() []string

LaunchTemplateErrorCode_Values returns all elements of the LaunchTemplateErrorCode enum

func LaunchTemplateHttpTokensState_Values

func LaunchTemplateHttpTokensState_Values() []string

LaunchTemplateHttpTokensState_Values returns all elements of the LaunchTemplateHttpTokensState enum

func LaunchTemplateInstanceMetadataEndpointState_Values

func LaunchTemplateInstanceMetadataEndpointState_Values() []string

LaunchTemplateInstanceMetadataEndpointState_Values returns all elements of the LaunchTemplateInstanceMetadataEndpointState enum

func LaunchTemplateInstanceMetadataOptionsState_Values

func LaunchTemplateInstanceMetadataOptionsState_Values() []string

LaunchTemplateInstanceMetadataOptionsState_Values returns all elements of the LaunchTemplateInstanceMetadataOptionsState enum

func LaunchTemplateInstanceMetadataProtocolIpv6_Values

func LaunchTemplateInstanceMetadataProtocolIpv6_Values() []string

LaunchTemplateInstanceMetadataProtocolIpv6_Values returns all elements of the LaunchTemplateInstanceMetadataProtocolIpv6 enum

func LaunchTemplateInstanceMetadataTagsState_Values

func LaunchTemplateInstanceMetadataTagsState_Values() []string

LaunchTemplateInstanceMetadataTagsState_Values returns all elements of the LaunchTemplateInstanceMetadataTagsState enum

func ListingState_Values

func ListingState_Values() []string

ListingState_Values returns all elements of the ListingState enum

func ListingStatus_Values

func ListingStatus_Values() []string

ListingStatus_Values returns all elements of the ListingStatus enum

func LocalGatewayRouteState_Values

func LocalGatewayRouteState_Values() []string

LocalGatewayRouteState_Values returns all elements of the LocalGatewayRouteState enum

func LocalGatewayRouteTableMode_Values

func LocalGatewayRouteTableMode_Values() []string

LocalGatewayRouteTableMode_Values returns all elements of the LocalGatewayRouteTableMode enum

func LocalGatewayRouteType_Values

func LocalGatewayRouteType_Values() []string

LocalGatewayRouteType_Values returns all elements of the LocalGatewayRouteType enum

func LocalStorageType_Values

func LocalStorageType_Values() []string

LocalStorageType_Values returns all elements of the LocalStorageType enum

func LocalStorage_Values

func LocalStorage_Values() []string

LocalStorage_Values returns all elements of the LocalStorage enum

func LocationType_Values

func LocationType_Values() []string

LocationType_Values returns all elements of the LocationType enum

func LockMode_Values

func LockMode_Values() []string

LockMode_Values returns all elements of the LockMode enum

func LockState_Values

func LockState_Values() []string

LockState_Values returns all elements of the LockState enum

func LogDestinationType_Values

func LogDestinationType_Values() []string

LogDestinationType_Values returns all elements of the LogDestinationType enum

func MarketType_Values

func MarketType_Values() []string

MarketType_Values returns all elements of the MarketType enum

func MembershipType_Values

func MembershipType_Values() []string

MembershipType_Values returns all elements of the MembershipType enum

func MetadataDefaultHttpTokensState_Values

func MetadataDefaultHttpTokensState_Values() []string

MetadataDefaultHttpTokensState_Values returns all elements of the MetadataDefaultHttpTokensState enum

func MetricType_Values

func MetricType_Values() []string

MetricType_Values returns all elements of the MetricType enum

func ModifyAvailabilityZoneOptInStatus_Values

func ModifyAvailabilityZoneOptInStatus_Values() []string

ModifyAvailabilityZoneOptInStatus_Values returns all elements of the ModifyAvailabilityZoneOptInStatus enum

func MonitoringState_Values

func MonitoringState_Values() []string

MonitoringState_Values returns all elements of the MonitoringState enum

func MoveStatus_Values

func MoveStatus_Values() []string

MoveStatus_Values returns all elements of the MoveStatus enum

func MulticastSupportValue_Values

func MulticastSupportValue_Values() []string

MulticastSupportValue_Values returns all elements of the MulticastSupportValue enum

func NatGatewayAddressStatus_Values

func NatGatewayAddressStatus_Values() []string

NatGatewayAddressStatus_Values returns all elements of the NatGatewayAddressStatus enum

func NatGatewayState_Values

func NatGatewayState_Values() []string

NatGatewayState_Values returns all elements of the NatGatewayState enum

func NetworkInterfaceAttribute_Values

func NetworkInterfaceAttribute_Values() []string

NetworkInterfaceAttribute_Values returns all elements of the NetworkInterfaceAttribute enum

func NetworkInterfaceCreationType_Values

func NetworkInterfaceCreationType_Values() []string

NetworkInterfaceCreationType_Values returns all elements of the NetworkInterfaceCreationType enum

func NetworkInterfacePermissionStateCode_Values

func NetworkInterfacePermissionStateCode_Values() []string

NetworkInterfacePermissionStateCode_Values returns all elements of the NetworkInterfacePermissionStateCode enum

func NetworkInterfaceStatus_Values

func NetworkInterfaceStatus_Values() []string

NetworkInterfaceStatus_Values returns all elements of the NetworkInterfaceStatus enum

func NetworkInterfaceType_Values

func NetworkInterfaceType_Values() []string

NetworkInterfaceType_Values returns all elements of the NetworkInterfaceType enum

func NitroEnclavesSupport_Values

func NitroEnclavesSupport_Values() []string

NitroEnclavesSupport_Values returns all elements of the NitroEnclavesSupport enum

func NitroTpmSupport_Values

func NitroTpmSupport_Values() []string

NitroTpmSupport_Values returns all elements of the NitroTpmSupport enum

func OfferingClassType_Values

func OfferingClassType_Values() []string

OfferingClassType_Values returns all elements of the OfferingClassType enum

func OfferingTypeValues_Values

func OfferingTypeValues_Values() []string

OfferingTypeValues_Values returns all elements of the OfferingTypeValues enum

func OnDemandAllocationStrategy_Values

func OnDemandAllocationStrategy_Values() []string

OnDemandAllocationStrategy_Values returns all elements of the OnDemandAllocationStrategy enum

func OperationType_Values

func OperationType_Values() []string

OperationType_Values returns all elements of the OperationType enum

func PartitionLoadFrequency_Values

func PartitionLoadFrequency_Values() []string

PartitionLoadFrequency_Values returns all elements of the PartitionLoadFrequency enum

func PayerResponsibility_Values

func PayerResponsibility_Values() []string

PayerResponsibility_Values returns all elements of the PayerResponsibility enum

func PaymentOption_Values

func PaymentOption_Values() []string

PaymentOption_Values returns all elements of the PaymentOption enum

func PeriodType_Values

func PeriodType_Values() []string

PeriodType_Values returns all elements of the PeriodType enum

func PermissionGroup_Values

func PermissionGroup_Values() []string

PermissionGroup_Values returns all elements of the PermissionGroup enum

func PlacementGroupState_Values

func PlacementGroupState_Values() []string

PlacementGroupState_Values returns all elements of the PlacementGroupState enum

func PlacementGroupStrategy_Values

func PlacementGroupStrategy_Values() []string

PlacementGroupStrategy_Values returns all elements of the PlacementGroupStrategy enum

func PlacementStrategy_Values

func PlacementStrategy_Values() []string

PlacementStrategy_Values returns all elements of the PlacementStrategy enum

func PlatformValues_Values

func PlatformValues_Values() []string

PlatformValues_Values returns all elements of the PlatformValues enum

func PrefixListState_Values

func PrefixListState_Values() []string

PrefixListState_Values returns all elements of the PrefixListState enum

func PrincipalType_Values

func PrincipalType_Values() []string

PrincipalType_Values returns all elements of the PrincipalType enum

func ProductCodeValues_Values

func ProductCodeValues_Values() []string

ProductCodeValues_Values returns all elements of the ProductCodeValues enum

func ProtocolValue_Values

func ProtocolValue_Values() []string

ProtocolValue_Values returns all elements of the ProtocolValue enum

func Protocol_Values

func Protocol_Values() []string

Protocol_Values returns all elements of the Protocol enum

func RIProductDescription_Values

func RIProductDescription_Values() []string

RIProductDescription_Values returns all elements of the RIProductDescription enum

func RecurringChargeFrequency_Values

func RecurringChargeFrequency_Values() []string

RecurringChargeFrequency_Values returns all elements of the RecurringChargeFrequency enum

func ReplaceRootVolumeTaskState_Values

func ReplaceRootVolumeTaskState_Values() []string

ReplaceRootVolumeTaskState_Values returns all elements of the ReplaceRootVolumeTaskState enum

func ReplacementStrategy_Values

func ReplacementStrategy_Values() []string

ReplacementStrategy_Values returns all elements of the ReplacementStrategy enum

func ReportInstanceReasonCodes_Values

func ReportInstanceReasonCodes_Values() []string

ReportInstanceReasonCodes_Values returns all elements of the ReportInstanceReasonCodes enum

func ReportStatusType_Values

func ReportStatusType_Values() []string

ReportStatusType_Values returns all elements of the ReportStatusType enum

func ReservationState_Values

func ReservationState_Values() []string

ReservationState_Values returns all elements of the ReservationState enum

func ReservedInstanceState_Values

func ReservedInstanceState_Values() []string

ReservedInstanceState_Values returns all elements of the ReservedInstanceState enum

func ResetFpgaImageAttributeName_Values

func ResetFpgaImageAttributeName_Values() []string

ResetFpgaImageAttributeName_Values returns all elements of the ResetFpgaImageAttributeName enum

func ResetImageAttributeName_Values

func ResetImageAttributeName_Values() []string

ResetImageAttributeName_Values returns all elements of the ResetImageAttributeName enum

func ResourceType_Values

func ResourceType_Values() []string

ResourceType_Values returns all elements of the ResourceType enum

func RootDeviceType_Values

func RootDeviceType_Values() []string

RootDeviceType_Values returns all elements of the RootDeviceType enum

func RouteOrigin_Values

func RouteOrigin_Values() []string

RouteOrigin_Values returns all elements of the RouteOrigin enum

func RouteState_Values

func RouteState_Values() []string

RouteState_Values returns all elements of the RouteState enum

func RouteTableAssociationStateCode_Values

func RouteTableAssociationStateCode_Values() []string

RouteTableAssociationStateCode_Values returns all elements of the RouteTableAssociationStateCode enum

func RuleAction_Values

func RuleAction_Values() []string

RuleAction_Values returns all elements of the RuleAction enum

func SSEType_Values

func SSEType_Values() []string

SSEType_Values returns all elements of the SSEType enum

func Scope_Values

func Scope_Values() []string

Scope_Values returns all elements of the Scope enum

func SecurityGroupReferencingSupportValue_Values

func SecurityGroupReferencingSupportValue_Values() []string

SecurityGroupReferencingSupportValue_Values returns all elements of the SecurityGroupReferencingSupportValue enum

func SelfServicePortal_Values

func SelfServicePortal_Values() []string

SelfServicePortal_Values returns all elements of the SelfServicePortal enum

func ServiceConnectivityType_Values

func ServiceConnectivityType_Values() []string

ServiceConnectivityType_Values returns all elements of the ServiceConnectivityType enum

func ServiceState_Values

func ServiceState_Values() []string

ServiceState_Values returns all elements of the ServiceState enum

func ServiceType_Values

func ServiceType_Values() []string

ServiceType_Values returns all elements of the ServiceType enum

func ShutdownBehavior_Values

func ShutdownBehavior_Values() []string

ShutdownBehavior_Values returns all elements of the ShutdownBehavior enum

func SnapshotAttributeName_Values

func SnapshotAttributeName_Values() []string

SnapshotAttributeName_Values returns all elements of the SnapshotAttributeName enum

func SnapshotBlockPublicAccessState_Values

func SnapshotBlockPublicAccessState_Values() []string

SnapshotBlockPublicAccessState_Values returns all elements of the SnapshotBlockPublicAccessState enum

func SnapshotState_Values

func SnapshotState_Values() []string

SnapshotState_Values returns all elements of the SnapshotState enum

func SpotAllocationStrategy_Values

func SpotAllocationStrategy_Values() []string

SpotAllocationStrategy_Values returns all elements of the SpotAllocationStrategy enum

func SpotInstanceInterruptionBehavior_Values

func SpotInstanceInterruptionBehavior_Values() []string

SpotInstanceInterruptionBehavior_Values returns all elements of the SpotInstanceInterruptionBehavior enum

func SpotInstanceState_Values

func SpotInstanceState_Values() []string

SpotInstanceState_Values returns all elements of the SpotInstanceState enum

func SpotInstanceType_Values

func SpotInstanceType_Values() []string

SpotInstanceType_Values returns all elements of the SpotInstanceType enum

func SpreadLevel_Values

func SpreadLevel_Values() []string

SpreadLevel_Values returns all elements of the SpreadLevel enum

func State_Values

func State_Values() []string

State_Values returns all elements of the State enum

func StaticSourcesSupportValue_Values

func StaticSourcesSupportValue_Values() []string

StaticSourcesSupportValue_Values returns all elements of the StaticSourcesSupportValue enum

func StatisticType_Values

func StatisticType_Values() []string

StatisticType_Values returns all elements of the StatisticType enum

func StatusName_Values

func StatusName_Values() []string

StatusName_Values returns all elements of the StatusName enum

func StatusType_Values

func StatusType_Values() []string

StatusType_Values returns all elements of the StatusType enum

func Status_Values

func Status_Values() []string

Status_Values returns all elements of the Status enum

func StorageTier_Values

func StorageTier_Values() []string

StorageTier_Values returns all elements of the StorageTier enum

func SubnetCidrBlockStateCode_Values

func SubnetCidrBlockStateCode_Values() []string

SubnetCidrBlockStateCode_Values returns all elements of the SubnetCidrBlockStateCode enum

func SubnetCidrReservationType_Values

func SubnetCidrReservationType_Values() []string

SubnetCidrReservationType_Values returns all elements of the SubnetCidrReservationType enum

func SubnetState_Values

func SubnetState_Values() []string

SubnetState_Values returns all elements of the SubnetState enum

func SummaryStatus_Values

func SummaryStatus_Values() []string

SummaryStatus_Values returns all elements of the SummaryStatus enum

func SupportedAdditionalProcessorFeature_Values

func SupportedAdditionalProcessorFeature_Values() []string

SupportedAdditionalProcessorFeature_Values returns all elements of the SupportedAdditionalProcessorFeature enum

func TargetCapacityUnitType_Values

func TargetCapacityUnitType_Values() []string

TargetCapacityUnitType_Values returns all elements of the TargetCapacityUnitType enum

func TargetStorageTier_Values

func TargetStorageTier_Values() []string

TargetStorageTier_Values returns all elements of the TargetStorageTier enum

func TelemetryStatus_Values

func TelemetryStatus_Values() []string

TelemetryStatus_Values returns all elements of the TelemetryStatus enum

func Tenancy_Values

func Tenancy_Values() []string

Tenancy_Values returns all elements of the Tenancy enum

func TieringOperationStatus_Values

func TieringOperationStatus_Values() []string

TieringOperationStatus_Values returns all elements of the TieringOperationStatus enum

func TpmSupportValues_Values

func TpmSupportValues_Values() []string

TpmSupportValues_Values returns all elements of the TpmSupportValues enum

func TrafficDirection_Values

func TrafficDirection_Values() []string

TrafficDirection_Values returns all elements of the TrafficDirection enum

func TrafficMirrorFilterRuleField_Values

func TrafficMirrorFilterRuleField_Values() []string

TrafficMirrorFilterRuleField_Values returns all elements of the TrafficMirrorFilterRuleField enum

func TrafficMirrorNetworkService_Values

func TrafficMirrorNetworkService_Values() []string

TrafficMirrorNetworkService_Values returns all elements of the TrafficMirrorNetworkService enum

func TrafficMirrorRuleAction_Values

func TrafficMirrorRuleAction_Values() []string

TrafficMirrorRuleAction_Values returns all elements of the TrafficMirrorRuleAction enum

func TrafficMirrorSessionField_Values

func TrafficMirrorSessionField_Values() []string

TrafficMirrorSessionField_Values returns all elements of the TrafficMirrorSessionField enum

func TrafficMirrorTargetType_Values

func TrafficMirrorTargetType_Values() []string

TrafficMirrorTargetType_Values returns all elements of the TrafficMirrorTargetType enum

func TrafficType_Values

func TrafficType_Values() []string

TrafficType_Values returns all elements of the TrafficType enum

func TransitGatewayAssociationState_Values

func TransitGatewayAssociationState_Values() []string

TransitGatewayAssociationState_Values returns all elements of the TransitGatewayAssociationState enum

func TransitGatewayAttachmentResourceType_Values

func TransitGatewayAttachmentResourceType_Values() []string

TransitGatewayAttachmentResourceType_Values returns all elements of the TransitGatewayAttachmentResourceType enum

func TransitGatewayAttachmentState_Values

func TransitGatewayAttachmentState_Values() []string

TransitGatewayAttachmentState_Values returns all elements of the TransitGatewayAttachmentState enum

func TransitGatewayConnectPeerState_Values

func TransitGatewayConnectPeerState_Values() []string

TransitGatewayConnectPeerState_Values returns all elements of the TransitGatewayConnectPeerState enum

func TransitGatewayMulitcastDomainAssociationState_Values

func TransitGatewayMulitcastDomainAssociationState_Values() []string

TransitGatewayMulitcastDomainAssociationState_Values returns all elements of the TransitGatewayMulitcastDomainAssociationState enum

func TransitGatewayMulticastDomainState_Values

func TransitGatewayMulticastDomainState_Values() []string

TransitGatewayMulticastDomainState_Values returns all elements of the TransitGatewayMulticastDomainState enum

func TransitGatewayPolicyTableState_Values

func TransitGatewayPolicyTableState_Values() []string

TransitGatewayPolicyTableState_Values returns all elements of the TransitGatewayPolicyTableState enum

func TransitGatewayPrefixListReferenceState_Values

func TransitGatewayPrefixListReferenceState_Values() []string

TransitGatewayPrefixListReferenceState_Values returns all elements of the TransitGatewayPrefixListReferenceState enum

func TransitGatewayPropagationState_Values

func TransitGatewayPropagationState_Values() []string

TransitGatewayPropagationState_Values returns all elements of the TransitGatewayPropagationState enum

func TransitGatewayRouteState_Values

func TransitGatewayRouteState_Values() []string

TransitGatewayRouteState_Values returns all elements of the TransitGatewayRouteState enum

func TransitGatewayRouteTableAnnouncementDirection_Values

func TransitGatewayRouteTableAnnouncementDirection_Values() []string

TransitGatewayRouteTableAnnouncementDirection_Values returns all elements of the TransitGatewayRouteTableAnnouncementDirection enum

func TransitGatewayRouteTableAnnouncementState_Values

func TransitGatewayRouteTableAnnouncementState_Values() []string

TransitGatewayRouteTableAnnouncementState_Values returns all elements of the TransitGatewayRouteTableAnnouncementState enum

func TransitGatewayRouteTableState_Values

func TransitGatewayRouteTableState_Values() []string

TransitGatewayRouteTableState_Values returns all elements of the TransitGatewayRouteTableState enum

func TransitGatewayRouteType_Values

func TransitGatewayRouteType_Values() []string

TransitGatewayRouteType_Values returns all elements of the TransitGatewayRouteType enum

func TransitGatewayState_Values

func TransitGatewayState_Values() []string

TransitGatewayState_Values returns all elements of the TransitGatewayState enum

func TransportProtocol_Values

func TransportProtocol_Values() []string

TransportProtocol_Values returns all elements of the TransportProtocol enum

func TrustProviderType_Values

func TrustProviderType_Values() []string

TrustProviderType_Values returns all elements of the TrustProviderType enum

func TunnelInsideIpVersion_Values

func TunnelInsideIpVersion_Values() []string

TunnelInsideIpVersion_Values returns all elements of the TunnelInsideIpVersion enum

func UnlimitedSupportedInstanceFamily_Values

func UnlimitedSupportedInstanceFamily_Values() []string

UnlimitedSupportedInstanceFamily_Values returns all elements of the UnlimitedSupportedInstanceFamily enum

func UnsuccessfulInstanceCreditSpecificationErrorCode_Values

func UnsuccessfulInstanceCreditSpecificationErrorCode_Values() []string

UnsuccessfulInstanceCreditSpecificationErrorCode_Values returns all elements of the UnsuccessfulInstanceCreditSpecificationErrorCode enum

func UsageClassType_Values

func UsageClassType_Values() []string

UsageClassType_Values returns all elements of the UsageClassType enum

func UserTrustProviderType_Values

func UserTrustProviderType_Values() []string

UserTrustProviderType_Values returns all elements of the UserTrustProviderType enum

func VerifiedAccessEndpointAttachmentType_Values

func VerifiedAccessEndpointAttachmentType_Values() []string

VerifiedAccessEndpointAttachmentType_Values returns all elements of the VerifiedAccessEndpointAttachmentType enum

func VerifiedAccessEndpointProtocol_Values

func VerifiedAccessEndpointProtocol_Values() []string

VerifiedAccessEndpointProtocol_Values returns all elements of the VerifiedAccessEndpointProtocol enum

func VerifiedAccessEndpointStatusCode_Values

func VerifiedAccessEndpointStatusCode_Values() []string

VerifiedAccessEndpointStatusCode_Values returns all elements of the VerifiedAccessEndpointStatusCode enum

func VerifiedAccessEndpointType_Values

func VerifiedAccessEndpointType_Values() []string

VerifiedAccessEndpointType_Values returns all elements of the VerifiedAccessEndpointType enum

func VerifiedAccessLogDeliveryStatusCode_Values

func VerifiedAccessLogDeliveryStatusCode_Values() []string

VerifiedAccessLogDeliveryStatusCode_Values returns all elements of the VerifiedAccessLogDeliveryStatusCode enum

func VirtualizationType_Values

func VirtualizationType_Values() []string

VirtualizationType_Values returns all elements of the VirtualizationType enum

func VolumeAttachmentState_Values

func VolumeAttachmentState_Values() []string

VolumeAttachmentState_Values returns all elements of the VolumeAttachmentState enum

func VolumeAttributeName_Values

func VolumeAttributeName_Values() []string

VolumeAttributeName_Values returns all elements of the VolumeAttributeName enum

func VolumeModificationState_Values

func VolumeModificationState_Values() []string

VolumeModificationState_Values returns all elements of the VolumeModificationState enum

func VolumeState_Values

func VolumeState_Values() []string

VolumeState_Values returns all elements of the VolumeState enum

func VolumeStatusInfoStatus_Values

func VolumeStatusInfoStatus_Values() []string

VolumeStatusInfoStatus_Values returns all elements of the VolumeStatusInfoStatus enum

func VolumeStatusName_Values

func VolumeStatusName_Values() []string

VolumeStatusName_Values returns all elements of the VolumeStatusName enum

func VolumeType_Values

func VolumeType_Values() []string

VolumeType_Values returns all elements of the VolumeType enum

func VpcAttributeName_Values

func VpcAttributeName_Values() []string

VpcAttributeName_Values returns all elements of the VpcAttributeName enum

func VpcCidrBlockStateCode_Values

func VpcCidrBlockStateCode_Values() []string

VpcCidrBlockStateCode_Values returns all elements of the VpcCidrBlockStateCode enum

func VpcEndpointType_Values

func VpcEndpointType_Values() []string

VpcEndpointType_Values returns all elements of the VpcEndpointType enum

func VpcPeeringConnectionStateReasonCode_Values

func VpcPeeringConnectionStateReasonCode_Values() []string

VpcPeeringConnectionStateReasonCode_Values returns all elements of the VpcPeeringConnectionStateReasonCode enum

func VpcState_Values

func VpcState_Values() []string

VpcState_Values returns all elements of the VpcState enum

func VpcTenancy_Values

func VpcTenancy_Values() []string

VpcTenancy_Values returns all elements of the VpcTenancy enum

func VpnEcmpSupportValue_Values

func VpnEcmpSupportValue_Values() []string

VpnEcmpSupportValue_Values returns all elements of the VpnEcmpSupportValue enum

func VpnProtocol_Values

func VpnProtocol_Values() []string

VpnProtocol_Values returns all elements of the VpnProtocol enum

func VpnState_Values

func VpnState_Values() []string

VpnState_Values returns all elements of the VpnState enum

func VpnStaticRouteSource_Values

func VpnStaticRouteSource_Values() []string

VpnStaticRouteSource_Values returns all elements of the VpnStaticRouteSource enum

func WeekDay_Values

func WeekDay_Values() []string

WeekDay_Values returns all elements of the WeekDay enum

type AcceleratorCount

type AcceleratorCount struct {

    // The maximum number of accelerators. If this parameter is not specified, there
    // is no maximum limit.
    Max *int64 `locationName:"max" type:"integer"`

    // The minimum number of accelerators. If this parameter is not specified, there
    // is no minimum limit.
    Min *int64 `locationName:"min" type:"integer"`
    // contains filtered or unexported fields
}

The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon Web Services Inferentia chips) on an instance.

func (AcceleratorCount) GoString

func (s AcceleratorCount) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceleratorCount) SetMax

func (s *AcceleratorCount) SetMax(v int64) *AcceleratorCount

SetMax sets the Max field's value.

func (*AcceleratorCount) SetMin

func (s *AcceleratorCount) SetMin(v int64) *AcceleratorCount

SetMin sets the Min field's value.

func (AcceleratorCount) String

func (s AcceleratorCount) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AcceleratorCountRequest

type AcceleratorCountRequest struct {

    // The maximum number of accelerators. To specify no maximum limit, omit this
    // parameter. To exclude accelerator-enabled instance types, set Max to 0.
    Max *int64 `type:"integer"`

    // The minimum number of accelerators. To specify no minimum limit, omit this
    // parameter.
    Min *int64 `type:"integer"`
    // contains filtered or unexported fields
}

The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon Web Services Inferentia chips) on an instance. To exclude accelerator-enabled instance types, set Max to 0.

func (AcceleratorCountRequest) GoString

func (s AcceleratorCountRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceleratorCountRequest) SetMax

func (s *AcceleratorCountRequest) SetMax(v int64) *AcceleratorCountRequest

SetMax sets the Max field's value.

func (*AcceleratorCountRequest) SetMin

func (s *AcceleratorCountRequest) SetMin(v int64) *AcceleratorCountRequest

SetMin sets the Min field's value.

func (AcceleratorCountRequest) String

func (s AcceleratorCountRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AcceleratorTotalMemoryMiB

type AcceleratorTotalMemoryMiB struct {

    // The maximum amount of accelerator memory, in MiB. If this parameter is not
    // specified, there is no maximum limit.
    Max *int64 `locationName:"max" type:"integer"`

    // The minimum amount of accelerator memory, in MiB. If this parameter is not
    // specified, there is no minimum limit.
    Min *int64 `locationName:"min" type:"integer"`
    // contains filtered or unexported fields
}

The minimum and maximum amount of total accelerator memory, in MiB.

func (AcceleratorTotalMemoryMiB) GoString

func (s AcceleratorTotalMemoryMiB) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceleratorTotalMemoryMiB) SetMax

func (s *AcceleratorTotalMemoryMiB) SetMax(v int64) *AcceleratorTotalMemoryMiB

SetMax sets the Max field's value.

func (*AcceleratorTotalMemoryMiB) SetMin

func (s *AcceleratorTotalMemoryMiB) SetMin(v int64) *AcceleratorTotalMemoryMiB

SetMin sets the Min field's value.

func (AcceleratorTotalMemoryMiB) String

func (s AcceleratorTotalMemoryMiB) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AcceleratorTotalMemoryMiBRequest

type AcceleratorTotalMemoryMiBRequest struct {

    // The maximum amount of accelerator memory, in MiB. To specify no maximum limit,
    // omit this parameter.
    Max *int64 `type:"integer"`

    // The minimum amount of accelerator memory, in MiB. To specify no minimum limit,
    // omit this parameter.
    Min *int64 `type:"integer"`
    // contains filtered or unexported fields
}

The minimum and maximum amount of total accelerator memory, in MiB.

func (AcceleratorTotalMemoryMiBRequest) GoString

func (s AcceleratorTotalMemoryMiBRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceleratorTotalMemoryMiBRequest) SetMax

func (s *AcceleratorTotalMemoryMiBRequest) SetMax(v int64) *AcceleratorTotalMemoryMiBRequest

SetMax sets the Max field's value.

func (*AcceleratorTotalMemoryMiBRequest) SetMin

func (s *AcceleratorTotalMemoryMiBRequest) SetMin(v int64) *AcceleratorTotalMemoryMiBRequest

SetMin sets the Min field's value.

func (AcceleratorTotalMemoryMiBRequest) String

func (s AcceleratorTotalMemoryMiBRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AcceptAddressTransferInput

type AcceptAddressTransferInput struct {

    // The Elastic IP address you are accepting for transfer.
    //
    // Address is a required field
    Address *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // tag:<key> - The key/value combination of a tag assigned to the resource.
    // Use the tag key in the filter name and the tag value as the filter value.
    // For example, to find all resources that have a tag with the key Owner and
    // the value TeamA, specify tag:Owner for the filter name and TeamA for the
    // filter value.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (AcceptAddressTransferInput) GoString

func (s AcceptAddressTransferInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptAddressTransferInput) SetAddress

func (s *AcceptAddressTransferInput) SetAddress(v string) *AcceptAddressTransferInput

SetAddress sets the Address field's value.

func (*AcceptAddressTransferInput) SetDryRun

func (s *AcceptAddressTransferInput) SetDryRun(v bool) *AcceptAddressTransferInput

SetDryRun sets the DryRun field's value.

func (*AcceptAddressTransferInput) SetTagSpecifications

func (s *AcceptAddressTransferInput) SetTagSpecifications(v []*TagSpecification) *AcceptAddressTransferInput

SetTagSpecifications sets the TagSpecifications field's value.

func (AcceptAddressTransferInput) String

func (s AcceptAddressTransferInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptAddressTransferInput) Validate

func (s *AcceptAddressTransferInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AcceptAddressTransferOutput

type AcceptAddressTransferOutput struct {

    // An Elastic IP address transfer.
    AddressTransfer *AddressTransfer `locationName:"addressTransfer" type:"structure"`
    // contains filtered or unexported fields
}

func (AcceptAddressTransferOutput) GoString

func (s AcceptAddressTransferOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptAddressTransferOutput) SetAddressTransfer

func (s *AcceptAddressTransferOutput) SetAddressTransfer(v *AddressTransfer) *AcceptAddressTransferOutput

SetAddressTransfer sets the AddressTransfer field's value.

func (AcceptAddressTransferOutput) String

func (s AcceptAddressTransferOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AcceptReservedInstancesExchangeQuoteInput

type AcceptReservedInstancesExchangeQuoteInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IDs of the Convertible Reserved Instances to exchange for another Convertible
    // Reserved Instance of the same or higher value.
    //
    // ReservedInstanceIds is a required field
    ReservedInstanceIds []*string `locationName:"ReservedInstanceId" locationNameList:"ReservedInstanceId" type:"list" required:"true"`

    // The configuration of the target Convertible Reserved Instance to exchange
    // for your current Convertible Reserved Instances.
    TargetConfigurations []*TargetConfigurationRequest `locationName:"TargetConfiguration" locationNameList:"TargetConfigurationRequest" type:"list"`
    // contains filtered or unexported fields
}

Contains the parameters for accepting the quote.

func (AcceptReservedInstancesExchangeQuoteInput) GoString

func (s AcceptReservedInstancesExchangeQuoteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptReservedInstancesExchangeQuoteInput) SetDryRun

func (s *AcceptReservedInstancesExchangeQuoteInput) SetDryRun(v bool) *AcceptReservedInstancesExchangeQuoteInput

SetDryRun sets the DryRun field's value.

func (*AcceptReservedInstancesExchangeQuoteInput) SetReservedInstanceIds

func (s *AcceptReservedInstancesExchangeQuoteInput) SetReservedInstanceIds(v []*string) *AcceptReservedInstancesExchangeQuoteInput

SetReservedInstanceIds sets the ReservedInstanceIds field's value.

func (*AcceptReservedInstancesExchangeQuoteInput) SetTargetConfigurations

func (s *AcceptReservedInstancesExchangeQuoteInput) SetTargetConfigurations(v []*TargetConfigurationRequest) *AcceptReservedInstancesExchangeQuoteInput

SetTargetConfigurations sets the TargetConfigurations field's value.

func (AcceptReservedInstancesExchangeQuoteInput) String

func (s AcceptReservedInstancesExchangeQuoteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptReservedInstancesExchangeQuoteInput) Validate

func (s *AcceptReservedInstancesExchangeQuoteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AcceptReservedInstancesExchangeQuoteOutput

type AcceptReservedInstancesExchangeQuoteOutput struct {

    // The ID of the successful exchange.
    ExchangeId *string `locationName:"exchangeId" type:"string"`
    // contains filtered or unexported fields
}

The result of the exchange and whether it was successful.

func (AcceptReservedInstancesExchangeQuoteOutput) GoString

func (s AcceptReservedInstancesExchangeQuoteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptReservedInstancesExchangeQuoteOutput) SetExchangeId

func (s *AcceptReservedInstancesExchangeQuoteOutput) SetExchangeId(v string) *AcceptReservedInstancesExchangeQuoteOutput

SetExchangeId sets the ExchangeId field's value.

func (AcceptReservedInstancesExchangeQuoteOutput) String

func (s AcceptReservedInstancesExchangeQuoteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AcceptTransitGatewayMulticastDomainAssociationsInput

type AcceptTransitGatewayMulticastDomainAssociationsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IDs of the subnets to associate with the transit gateway multicast domain.
    SubnetIds []*string `locationNameList:"item" type:"list"`

    // The ID of the transit gateway attachment.
    TransitGatewayAttachmentId *string `type:"string"`

    // The ID of the transit gateway multicast domain.
    TransitGatewayMulticastDomainId *string `type:"string"`
    // contains filtered or unexported fields
}

func (AcceptTransitGatewayMulticastDomainAssociationsInput) GoString

func (s AcceptTransitGatewayMulticastDomainAssociationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptTransitGatewayMulticastDomainAssociationsInput) SetDryRun

func (s *AcceptTransitGatewayMulticastDomainAssociationsInput) SetDryRun(v bool) *AcceptTransitGatewayMulticastDomainAssociationsInput

SetDryRun sets the DryRun field's value.

func (*AcceptTransitGatewayMulticastDomainAssociationsInput) SetSubnetIds

func (s *AcceptTransitGatewayMulticastDomainAssociationsInput) SetSubnetIds(v []*string) *AcceptTransitGatewayMulticastDomainAssociationsInput

SetSubnetIds sets the SubnetIds field's value.

func (*AcceptTransitGatewayMulticastDomainAssociationsInput) SetTransitGatewayAttachmentId

func (s *AcceptTransitGatewayMulticastDomainAssociationsInput) SetTransitGatewayAttachmentId(v string) *AcceptTransitGatewayMulticastDomainAssociationsInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*AcceptTransitGatewayMulticastDomainAssociationsInput) SetTransitGatewayMulticastDomainId

func (s *AcceptTransitGatewayMulticastDomainAssociationsInput) SetTransitGatewayMulticastDomainId(v string) *AcceptTransitGatewayMulticastDomainAssociationsInput

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (AcceptTransitGatewayMulticastDomainAssociationsInput) String

func (s AcceptTransitGatewayMulticastDomainAssociationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AcceptTransitGatewayMulticastDomainAssociationsOutput

type AcceptTransitGatewayMulticastDomainAssociationsOutput struct {

    // Information about the multicast domain associations.
    Associations *TransitGatewayMulticastDomainAssociations `locationName:"associations" type:"structure"`
    // contains filtered or unexported fields
}

func (AcceptTransitGatewayMulticastDomainAssociationsOutput) GoString

func (s AcceptTransitGatewayMulticastDomainAssociationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptTransitGatewayMulticastDomainAssociationsOutput) SetAssociations

func (s *AcceptTransitGatewayMulticastDomainAssociationsOutput) SetAssociations(v *TransitGatewayMulticastDomainAssociations) *AcceptTransitGatewayMulticastDomainAssociationsOutput

SetAssociations sets the Associations field's value.

func (AcceptTransitGatewayMulticastDomainAssociationsOutput) String

func (s AcceptTransitGatewayMulticastDomainAssociationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AcceptTransitGatewayPeeringAttachmentInput

type AcceptTransitGatewayPeeringAttachmentInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the transit gateway attachment.
    //
    // TransitGatewayAttachmentId is a required field
    TransitGatewayAttachmentId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AcceptTransitGatewayPeeringAttachmentInput) GoString

func (s AcceptTransitGatewayPeeringAttachmentInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptTransitGatewayPeeringAttachmentInput) SetDryRun

func (s *AcceptTransitGatewayPeeringAttachmentInput) SetDryRun(v bool) *AcceptTransitGatewayPeeringAttachmentInput

SetDryRun sets the DryRun field's value.

func (*AcceptTransitGatewayPeeringAttachmentInput) SetTransitGatewayAttachmentId

func (s *AcceptTransitGatewayPeeringAttachmentInput) SetTransitGatewayAttachmentId(v string) *AcceptTransitGatewayPeeringAttachmentInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (AcceptTransitGatewayPeeringAttachmentInput) String

func (s AcceptTransitGatewayPeeringAttachmentInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptTransitGatewayPeeringAttachmentInput) Validate

func (s *AcceptTransitGatewayPeeringAttachmentInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AcceptTransitGatewayPeeringAttachmentOutput

type AcceptTransitGatewayPeeringAttachmentOutput struct {

    // The transit gateway peering attachment.
    TransitGatewayPeeringAttachment *TransitGatewayPeeringAttachment `locationName:"transitGatewayPeeringAttachment" type:"structure"`
    // contains filtered or unexported fields
}

func (AcceptTransitGatewayPeeringAttachmentOutput) GoString

func (s AcceptTransitGatewayPeeringAttachmentOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment

func (s *AcceptTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment(v *TransitGatewayPeeringAttachment) *AcceptTransitGatewayPeeringAttachmentOutput

SetTransitGatewayPeeringAttachment sets the TransitGatewayPeeringAttachment field's value.

func (AcceptTransitGatewayPeeringAttachmentOutput) String

func (s AcceptTransitGatewayPeeringAttachmentOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AcceptTransitGatewayVpcAttachmentInput

type AcceptTransitGatewayVpcAttachmentInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the attachment.
    //
    // TransitGatewayAttachmentId is a required field
    TransitGatewayAttachmentId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AcceptTransitGatewayVpcAttachmentInput) GoString

func (s AcceptTransitGatewayVpcAttachmentInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptTransitGatewayVpcAttachmentInput) SetDryRun

func (s *AcceptTransitGatewayVpcAttachmentInput) SetDryRun(v bool) *AcceptTransitGatewayVpcAttachmentInput

SetDryRun sets the DryRun field's value.

func (*AcceptTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId

func (s *AcceptTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId(v string) *AcceptTransitGatewayVpcAttachmentInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (AcceptTransitGatewayVpcAttachmentInput) String

func (s AcceptTransitGatewayVpcAttachmentInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptTransitGatewayVpcAttachmentInput) Validate

func (s *AcceptTransitGatewayVpcAttachmentInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AcceptTransitGatewayVpcAttachmentOutput

type AcceptTransitGatewayVpcAttachmentOutput struct {

    // The VPC attachment.
    TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
    // contains filtered or unexported fields
}

func (AcceptTransitGatewayVpcAttachmentOutput) GoString

func (s AcceptTransitGatewayVpcAttachmentOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment

func (s *AcceptTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment(v *TransitGatewayVpcAttachment) *AcceptTransitGatewayVpcAttachmentOutput

SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.

func (AcceptTransitGatewayVpcAttachmentOutput) String

func (s AcceptTransitGatewayVpcAttachmentOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AcceptVpcEndpointConnectionsInput

type AcceptVpcEndpointConnectionsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the VPC endpoint service.
    //
    // ServiceId is a required field
    ServiceId *string `type:"string" required:"true"`

    // The IDs of the interface VPC endpoints.
    //
    // VpcEndpointIds is a required field
    VpcEndpointIds []*string `locationName:"VpcEndpointId" locationNameList:"item" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (AcceptVpcEndpointConnectionsInput) GoString

func (s AcceptVpcEndpointConnectionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptVpcEndpointConnectionsInput) SetDryRun

func (s *AcceptVpcEndpointConnectionsInput) SetDryRun(v bool) *AcceptVpcEndpointConnectionsInput

SetDryRun sets the DryRun field's value.

func (*AcceptVpcEndpointConnectionsInput) SetServiceId

func (s *AcceptVpcEndpointConnectionsInput) SetServiceId(v string) *AcceptVpcEndpointConnectionsInput

SetServiceId sets the ServiceId field's value.

func (*AcceptVpcEndpointConnectionsInput) SetVpcEndpointIds

func (s *AcceptVpcEndpointConnectionsInput) SetVpcEndpointIds(v []*string) *AcceptVpcEndpointConnectionsInput

SetVpcEndpointIds sets the VpcEndpointIds field's value.

func (AcceptVpcEndpointConnectionsInput) String

func (s AcceptVpcEndpointConnectionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptVpcEndpointConnectionsInput) Validate

func (s *AcceptVpcEndpointConnectionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AcceptVpcEndpointConnectionsOutput

type AcceptVpcEndpointConnectionsOutput struct {

    // Information about the interface endpoints that were not accepted, if applicable.
    Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (AcceptVpcEndpointConnectionsOutput) GoString

func (s AcceptVpcEndpointConnectionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptVpcEndpointConnectionsOutput) SetUnsuccessful

func (s *AcceptVpcEndpointConnectionsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *AcceptVpcEndpointConnectionsOutput

SetUnsuccessful sets the Unsuccessful field's value.

func (AcceptVpcEndpointConnectionsOutput) String

func (s AcceptVpcEndpointConnectionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AcceptVpcPeeringConnectionInput

type AcceptVpcPeeringConnectionInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the VPC peering connection. You must specify this parameter in
    // the request.
    //
    // VpcPeeringConnectionId is a required field
    VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AcceptVpcPeeringConnectionInput) GoString

func (s AcceptVpcPeeringConnectionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptVpcPeeringConnectionInput) SetDryRun

func (s *AcceptVpcPeeringConnectionInput) SetDryRun(v bool) *AcceptVpcPeeringConnectionInput

SetDryRun sets the DryRun field's value.

func (*AcceptVpcPeeringConnectionInput) SetVpcPeeringConnectionId

func (s *AcceptVpcPeeringConnectionInput) SetVpcPeeringConnectionId(v string) *AcceptVpcPeeringConnectionInput

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (AcceptVpcPeeringConnectionInput) String

func (s AcceptVpcPeeringConnectionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptVpcPeeringConnectionInput) Validate

func (s *AcceptVpcPeeringConnectionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AcceptVpcPeeringConnectionOutput

type AcceptVpcPeeringConnectionOutput struct {

    // Information about the VPC peering connection.
    VpcPeeringConnection *VpcPeeringConnection `locationName:"vpcPeeringConnection" type:"structure"`
    // contains filtered or unexported fields
}

func (AcceptVpcPeeringConnectionOutput) GoString

func (s AcceptVpcPeeringConnectionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AcceptVpcPeeringConnectionOutput) SetVpcPeeringConnection

func (s *AcceptVpcPeeringConnectionOutput) SetVpcPeeringConnection(v *VpcPeeringConnection) *AcceptVpcPeeringConnectionOutput

SetVpcPeeringConnection sets the VpcPeeringConnection field's value.

func (AcceptVpcPeeringConnectionOutput) String

func (s AcceptVpcPeeringConnectionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AccessScopeAnalysisFinding

type AccessScopeAnalysisFinding struct {

    // The finding components.
    FindingComponents []*PathComponent `locationName:"findingComponentSet" locationNameList:"item" type:"list"`

    // The ID of the finding.
    FindingId *string `locationName:"findingId" type:"string"`

    // The ID of the Network Access Scope analysis.
    NetworkInsightsAccessScopeAnalysisId *string `locationName:"networkInsightsAccessScopeAnalysisId" type:"string"`

    // The ID of the Network Access Scope.
    NetworkInsightsAccessScopeId *string `locationName:"networkInsightsAccessScopeId" type:"string"`
    // contains filtered or unexported fields
}

Describes a finding for a Network Access Scope.

func (AccessScopeAnalysisFinding) GoString

func (s AccessScopeAnalysisFinding) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AccessScopeAnalysisFinding) SetFindingComponents

func (s *AccessScopeAnalysisFinding) SetFindingComponents(v []*PathComponent) *AccessScopeAnalysisFinding

SetFindingComponents sets the FindingComponents field's value.

func (*AccessScopeAnalysisFinding) SetFindingId

func (s *AccessScopeAnalysisFinding) SetFindingId(v string) *AccessScopeAnalysisFinding

SetFindingId sets the FindingId field's value.

func (*AccessScopeAnalysisFinding) SetNetworkInsightsAccessScopeAnalysisId

func (s *AccessScopeAnalysisFinding) SetNetworkInsightsAccessScopeAnalysisId(v string) *AccessScopeAnalysisFinding

SetNetworkInsightsAccessScopeAnalysisId sets the NetworkInsightsAccessScopeAnalysisId field's value.

func (*AccessScopeAnalysisFinding) SetNetworkInsightsAccessScopeId

func (s *AccessScopeAnalysisFinding) SetNetworkInsightsAccessScopeId(v string) *AccessScopeAnalysisFinding

SetNetworkInsightsAccessScopeId sets the NetworkInsightsAccessScopeId field's value.

func (AccessScopeAnalysisFinding) String

func (s AccessScopeAnalysisFinding) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AccessScopePath

type AccessScopePath struct {

    // The destination.
    Destination *PathStatement `locationName:"destination" type:"structure"`

    // The source.
    Source *PathStatement `locationName:"source" type:"structure"`

    // The through resources.
    ThroughResources []*ThroughResourcesStatement `locationName:"throughResourceSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a path.

func (AccessScopePath) GoString

func (s AccessScopePath) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AccessScopePath) SetDestination

func (s *AccessScopePath) SetDestination(v *PathStatement) *AccessScopePath

SetDestination sets the Destination field's value.

func (*AccessScopePath) SetSource

func (s *AccessScopePath) SetSource(v *PathStatement) *AccessScopePath

SetSource sets the Source field's value.

func (*AccessScopePath) SetThroughResources

func (s *AccessScopePath) SetThroughResources(v []*ThroughResourcesStatement) *AccessScopePath

SetThroughResources sets the ThroughResources field's value.

func (AccessScopePath) String

func (s AccessScopePath) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AccessScopePathRequest

type AccessScopePathRequest struct {

    // The destination.
    Destination *PathStatementRequest `type:"structure"`

    // The source.
    Source *PathStatementRequest `type:"structure"`

    // The through resources.
    ThroughResources []*ThroughResourcesStatementRequest `locationName:"ThroughResource" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a path.

func (AccessScopePathRequest) GoString

func (s AccessScopePathRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AccessScopePathRequest) SetDestination

func (s *AccessScopePathRequest) SetDestination(v *PathStatementRequest) *AccessScopePathRequest

SetDestination sets the Destination field's value.

func (*AccessScopePathRequest) SetSource

func (s *AccessScopePathRequest) SetSource(v *PathStatementRequest) *AccessScopePathRequest

SetSource sets the Source field's value.

func (*AccessScopePathRequest) SetThroughResources

func (s *AccessScopePathRequest) SetThroughResources(v []*ThroughResourcesStatementRequest) *AccessScopePathRequest

SetThroughResources sets the ThroughResources field's value.

func (AccessScopePathRequest) String

func (s AccessScopePathRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AccountAttribute

type AccountAttribute struct {

    // The name of the account attribute.
    AttributeName *string `locationName:"attributeName" type:"string"`

    // The values for the account attribute.
    AttributeValues []*AccountAttributeValue `locationName:"attributeValueSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes an account attribute.

func (AccountAttribute) GoString

func (s AccountAttribute) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AccountAttribute) SetAttributeName

func (s *AccountAttribute) SetAttributeName(v string) *AccountAttribute

SetAttributeName sets the AttributeName field's value.

func (*AccountAttribute) SetAttributeValues

func (s *AccountAttribute) SetAttributeValues(v []*AccountAttributeValue) *AccountAttribute

SetAttributeValues sets the AttributeValues field's value.

func (AccountAttribute) String

func (s AccountAttribute) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AccountAttributeValue

type AccountAttributeValue struct {

    // The value of the attribute.
    AttributeValue *string `locationName:"attributeValue" type:"string"`
    // contains filtered or unexported fields
}

Describes a value of an account attribute.

func (AccountAttributeValue) GoString

func (s AccountAttributeValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AccountAttributeValue) SetAttributeValue

func (s *AccountAttributeValue) SetAttributeValue(v string) *AccountAttributeValue

SetAttributeValue sets the AttributeValue field's value.

func (AccountAttributeValue) String

func (s AccountAttributeValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ActiveInstance

type ActiveInstance struct {

    // The health status of the instance. If the status of either the instance status
    // check or the system status check is impaired, the health status of the instance
    // is unhealthy. Otherwise, the health status is healthy.
    InstanceHealth *string `locationName:"instanceHealth" type:"string" enum:"InstanceHealthStatus"`

    // The ID of the instance.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The instance type.
    InstanceType *string `locationName:"instanceType" type:"string"`

    // The ID of the Spot Instance request.
    SpotInstanceRequestId *string `locationName:"spotInstanceRequestId" type:"string"`
    // contains filtered or unexported fields
}

Describes a running instance in a Spot Fleet.

func (ActiveInstance) GoString

func (s ActiveInstance) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ActiveInstance) SetInstanceHealth

func (s *ActiveInstance) SetInstanceHealth(v string) *ActiveInstance

SetInstanceHealth sets the InstanceHealth field's value.

func (*ActiveInstance) SetInstanceId

func (s *ActiveInstance) SetInstanceId(v string) *ActiveInstance

SetInstanceId sets the InstanceId field's value.

func (*ActiveInstance) SetInstanceType

func (s *ActiveInstance) SetInstanceType(v string) *ActiveInstance

SetInstanceType sets the InstanceType field's value.

func (*ActiveInstance) SetSpotInstanceRequestId

func (s *ActiveInstance) SetSpotInstanceRequestId(v string) *ActiveInstance

SetSpotInstanceRequestId sets the SpotInstanceRequestId field's value.

func (ActiveInstance) String

func (s ActiveInstance) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AddIpamOperatingRegion

type AddIpamOperatingRegion struct {

    // The name of the operating Region.
    RegionName *string `type:"string"`
    // contains filtered or unexported fields
}

Add an operating Region to an IPAM. Operating Regions are Amazon Web Services Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers and monitors resources in the Amazon Web Services Regions you select as operating Regions.

For more information about operating Regions, see Create an IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/create-ipam.html) in the Amazon VPC IPAM User Guide.

func (AddIpamOperatingRegion) GoString

func (s AddIpamOperatingRegion) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AddIpamOperatingRegion) SetRegionName

func (s *AddIpamOperatingRegion) SetRegionName(v string) *AddIpamOperatingRegion

SetRegionName sets the RegionName field's value.

func (AddIpamOperatingRegion) String

func (s AddIpamOperatingRegion) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AddPrefixListEntry

type AddPrefixListEntry struct {

    // The CIDR block.
    //
    // Cidr is a required field
    Cidr *string `type:"string" required:"true"`

    // A description for the entry.
    //
    // Constraints: Up to 255 characters in length.
    Description *string `type:"string"`
    // contains filtered or unexported fields
}

An entry for a prefix list.

func (AddPrefixListEntry) GoString

func (s AddPrefixListEntry) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AddPrefixListEntry) SetCidr

func (s *AddPrefixListEntry) SetCidr(v string) *AddPrefixListEntry

SetCidr sets the Cidr field's value.

func (*AddPrefixListEntry) SetDescription

func (s *AddPrefixListEntry) SetDescription(v string) *AddPrefixListEntry

SetDescription sets the Description field's value.

func (AddPrefixListEntry) String

func (s AddPrefixListEntry) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AddPrefixListEntry) Validate

func (s *AddPrefixListEntry) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AddedPrincipal

type AddedPrincipal struct {

    // The Amazon Resource Name (ARN) of the principal.
    Principal *string `locationName:"principal" type:"string"`

    // The type of principal.
    PrincipalType *string `locationName:"principalType" type:"string" enum:"PrincipalType"`

    // The ID of the service.
    ServiceId *string `locationName:"serviceId" type:"string"`

    // The ID of the service permission.
    ServicePermissionId *string `locationName:"servicePermissionId" type:"string"`
    // contains filtered or unexported fields
}

Describes a principal.

func (AddedPrincipal) GoString

func (s AddedPrincipal) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AddedPrincipal) SetPrincipal

func (s *AddedPrincipal) SetPrincipal(v string) *AddedPrincipal

SetPrincipal sets the Principal field's value.

func (*AddedPrincipal) SetPrincipalType

func (s *AddedPrincipal) SetPrincipalType(v string) *AddedPrincipal

SetPrincipalType sets the PrincipalType field's value.

func (*AddedPrincipal) SetServiceId

func (s *AddedPrincipal) SetServiceId(v string) *AddedPrincipal

SetServiceId sets the ServiceId field's value.

func (*AddedPrincipal) SetServicePermissionId

func (s *AddedPrincipal) SetServicePermissionId(v string) *AddedPrincipal

SetServicePermissionId sets the ServicePermissionId field's value.

func (AddedPrincipal) String

func (s AddedPrincipal) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AdditionalDetail

type AdditionalDetail struct {

    // The additional detail code.
    AdditionalDetailType *string `locationName:"additionalDetailType" type:"string"`

    // The path component.
    Component *AnalysisComponent `locationName:"component" type:"structure"`

    // The load balancers.
    LoadBalancers []*AnalysisComponent `locationName:"loadBalancerSet" locationNameList:"item" type:"list"`

    // The rule options.
    RuleGroupRuleOptionsPairs []*RuleGroupRuleOptionsPair `locationName:"ruleGroupRuleOptionsPairSet" locationNameList:"item" type:"list"`

    // The rule group type.
    RuleGroupTypePairs []*RuleGroupTypePair `locationName:"ruleGroupTypePairSet" locationNameList:"item" type:"list"`

    // The rule options.
    RuleOptions []*RuleOption `locationName:"ruleOptionSet" locationNameList:"item" type:"list"`

    // The name of the VPC endpoint service.
    ServiceName *string `locationName:"serviceName" type:"string"`

    // The VPC endpoint service.
    VpcEndpointService *AnalysisComponent `locationName:"vpcEndpointService" type:"structure"`
    // contains filtered or unexported fields
}

Describes an additional detail for a path analysis. For more information, see Reachability Analyzer additional detail codes (https://docs.aws.amazon.com/vpc/latest/reachability/additional-detail-codes.html).

func (AdditionalDetail) GoString

func (s AdditionalDetail) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AdditionalDetail) SetAdditionalDetailType

func (s *AdditionalDetail) SetAdditionalDetailType(v string) *AdditionalDetail

SetAdditionalDetailType sets the AdditionalDetailType field's value.

func (*AdditionalDetail) SetComponent

func (s *AdditionalDetail) SetComponent(v *AnalysisComponent) *AdditionalDetail

SetComponent sets the Component field's value.

func (*AdditionalDetail) SetLoadBalancers

func (s *AdditionalDetail) SetLoadBalancers(v []*AnalysisComponent) *AdditionalDetail

SetLoadBalancers sets the LoadBalancers field's value.

func (*AdditionalDetail) SetRuleGroupRuleOptionsPairs

func (s *AdditionalDetail) SetRuleGroupRuleOptionsPairs(v []*RuleGroupRuleOptionsPair) *AdditionalDetail

SetRuleGroupRuleOptionsPairs sets the RuleGroupRuleOptionsPairs field's value.

func (*AdditionalDetail) SetRuleGroupTypePairs

func (s *AdditionalDetail) SetRuleGroupTypePairs(v []*RuleGroupTypePair) *AdditionalDetail

SetRuleGroupTypePairs sets the RuleGroupTypePairs field's value.

func (*AdditionalDetail) SetRuleOptions

func (s *AdditionalDetail) SetRuleOptions(v []*RuleOption) *AdditionalDetail

SetRuleOptions sets the RuleOptions field's value.

func (*AdditionalDetail) SetServiceName

func (s *AdditionalDetail) SetServiceName(v string) *AdditionalDetail

SetServiceName sets the ServiceName field's value.

func (*AdditionalDetail) SetVpcEndpointService

func (s *AdditionalDetail) SetVpcEndpointService(v *AnalysisComponent) *AdditionalDetail

SetVpcEndpointService sets the VpcEndpointService field's value.

func (AdditionalDetail) String

func (s AdditionalDetail) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Address

type Address struct {

    // The ID representing the allocation of the address.
    AllocationId *string `locationName:"allocationId" type:"string"`

    // The ID representing the association of the address with an instance.
    AssociationId *string `locationName:"associationId" type:"string"`

    // The carrier IP address associated. This option is only available for network
    // interfaces which reside in a subnet in a Wavelength Zone (for example an
    // EC2 instance).
    CarrierIp *string `locationName:"carrierIp" type:"string"`

    // The customer-owned IP address.
    CustomerOwnedIp *string `locationName:"customerOwnedIp" type:"string"`

    // The ID of the customer-owned address pool.
    CustomerOwnedIpv4Pool *string `locationName:"customerOwnedIpv4Pool" type:"string"`

    // The network (vpc).
    Domain *string `locationName:"domain" type:"string" enum:"DomainType"`

    // The ID of the instance that the address is associated with (if any).
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The name of the unique set of Availability Zones, Local Zones, or Wavelength
    // Zones from which Amazon Web Services advertises IP addresses.
    NetworkBorderGroup *string `locationName:"networkBorderGroup" type:"string"`

    // The ID of the network interface.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // The ID of the Amazon Web Services account that owns the network interface.
    NetworkInterfaceOwnerId *string `locationName:"networkInterfaceOwnerId" type:"string"`

    // The private IP address associated with the Elastic IP address.
    PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`

    // The Elastic IP address.
    PublicIp *string `locationName:"publicIp" type:"string"`

    // The ID of an address pool.
    PublicIpv4Pool *string `locationName:"publicIpv4Pool" type:"string"`

    // Any tags assigned to the Elastic IP address.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes an Elastic IP address, or a carrier IP address.

func (Address) GoString

func (s Address) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Address) SetAllocationId

func (s *Address) SetAllocationId(v string) *Address

SetAllocationId sets the AllocationId field's value.

func (*Address) SetAssociationId

func (s *Address) SetAssociationId(v string) *Address

SetAssociationId sets the AssociationId field's value.

func (*Address) SetCarrierIp

func (s *Address) SetCarrierIp(v string) *Address

SetCarrierIp sets the CarrierIp field's value.

func (*Address) SetCustomerOwnedIp

func (s *Address) SetCustomerOwnedIp(v string) *Address

SetCustomerOwnedIp sets the CustomerOwnedIp field's value.

func (*Address) SetCustomerOwnedIpv4Pool

func (s *Address) SetCustomerOwnedIpv4Pool(v string) *Address

SetCustomerOwnedIpv4Pool sets the CustomerOwnedIpv4Pool field's value.

func (*Address) SetDomain

func (s *Address) SetDomain(v string) *Address

SetDomain sets the Domain field's value.

func (*Address) SetInstanceId

func (s *Address) SetInstanceId(v string) *Address

SetInstanceId sets the InstanceId field's value.

func (*Address) SetNetworkBorderGroup

func (s *Address) SetNetworkBorderGroup(v string) *Address

SetNetworkBorderGroup sets the NetworkBorderGroup field's value.

func (*Address) SetNetworkInterfaceId

func (s *Address) SetNetworkInterfaceId(v string) *Address

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*Address) SetNetworkInterfaceOwnerId

func (s *Address) SetNetworkInterfaceOwnerId(v string) *Address

SetNetworkInterfaceOwnerId sets the NetworkInterfaceOwnerId field's value.

func (*Address) SetPrivateIpAddress

func (s *Address) SetPrivateIpAddress(v string) *Address

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*Address) SetPublicIp

func (s *Address) SetPublicIp(v string) *Address

SetPublicIp sets the PublicIp field's value.

func (*Address) SetPublicIpv4Pool

func (s *Address) SetPublicIpv4Pool(v string) *Address

SetPublicIpv4Pool sets the PublicIpv4Pool field's value.

func (*Address) SetTags

func (s *Address) SetTags(v []*Tag) *Address

SetTags sets the Tags field's value.

func (Address) String

func (s Address) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AddressAttribute

type AddressAttribute struct {

    // [EC2-VPC] The allocation ID.
    AllocationId *string `locationName:"allocationId" type:"string"`

    // The pointer (PTR) record for the IP address.
    PtrRecord *string `locationName:"ptrRecord" type:"string"`

    // The updated PTR record for the IP address.
    PtrRecordUpdate *PtrUpdateStatus `locationName:"ptrRecordUpdate" type:"structure"`

    // The public IP address.
    PublicIp *string `locationName:"publicIp" type:"string"`
    // contains filtered or unexported fields
}

The attributes associated with an Elastic IP address.

func (AddressAttribute) GoString

func (s AddressAttribute) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AddressAttribute) SetAllocationId

func (s *AddressAttribute) SetAllocationId(v string) *AddressAttribute

SetAllocationId sets the AllocationId field's value.

func (*AddressAttribute) SetPtrRecord

func (s *AddressAttribute) SetPtrRecord(v string) *AddressAttribute

SetPtrRecord sets the PtrRecord field's value.

func (*AddressAttribute) SetPtrRecordUpdate

func (s *AddressAttribute) SetPtrRecordUpdate(v *PtrUpdateStatus) *AddressAttribute

SetPtrRecordUpdate sets the PtrRecordUpdate field's value.

func (*AddressAttribute) SetPublicIp

func (s *AddressAttribute) SetPublicIp(v string) *AddressAttribute

SetPublicIp sets the PublicIp field's value.

func (AddressAttribute) String

func (s AddressAttribute) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AddressTransfer

type AddressTransfer struct {

    // The Elastic IP address transfer status.
    AddressTransferStatus *string `locationName:"addressTransferStatus" type:"string" enum:"AddressTransferStatus"`

    // The allocation ID of an Elastic IP address.
    AllocationId *string `locationName:"allocationId" type:"string"`

    // The Elastic IP address being transferred.
    PublicIp *string `locationName:"publicIp" type:"string"`

    // The ID of the account that you want to transfer the Elastic IP address to.
    TransferAccountId *string `locationName:"transferAccountId" type:"string"`

    // The timestamp when the Elastic IP address transfer was accepted.
    TransferOfferAcceptedTimestamp *time.Time `locationName:"transferOfferAcceptedTimestamp" type:"timestamp"`

    // The timestamp when the Elastic IP address transfer expired. When the source
    // account starts the transfer, the transfer account has seven hours to allocate
    // the Elastic IP address to complete the transfer, or the Elastic IP address
    // will return to its original owner.
    TransferOfferExpirationTimestamp *time.Time `locationName:"transferOfferExpirationTimestamp" type:"timestamp"`
    // contains filtered or unexported fields
}

Details on the Elastic IP address transfer. For more information, see Transfer Elastic IP addresses (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#transfer-EIPs-intro) in the Amazon Virtual Private Cloud User Guide.

func (AddressTransfer) GoString

func (s AddressTransfer) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AddressTransfer) SetAddressTransferStatus

func (s *AddressTransfer) SetAddressTransferStatus(v string) *AddressTransfer

SetAddressTransferStatus sets the AddressTransferStatus field's value.

func (*AddressTransfer) SetAllocationId

func (s *AddressTransfer) SetAllocationId(v string) *AddressTransfer

SetAllocationId sets the AllocationId field's value.

func (*AddressTransfer) SetPublicIp

func (s *AddressTransfer) SetPublicIp(v string) *AddressTransfer

SetPublicIp sets the PublicIp field's value.

func (*AddressTransfer) SetTransferAccountId

func (s *AddressTransfer) SetTransferAccountId(v string) *AddressTransfer

SetTransferAccountId sets the TransferAccountId field's value.

func (*AddressTransfer) SetTransferOfferAcceptedTimestamp

func (s *AddressTransfer) SetTransferOfferAcceptedTimestamp(v time.Time) *AddressTransfer

SetTransferOfferAcceptedTimestamp sets the TransferOfferAcceptedTimestamp field's value.

func (*AddressTransfer) SetTransferOfferExpirationTimestamp

func (s *AddressTransfer) SetTransferOfferExpirationTimestamp(v time.Time) *AddressTransfer

SetTransferOfferExpirationTimestamp sets the TransferOfferExpirationTimestamp field's value.

func (AddressTransfer) String

func (s AddressTransfer) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AdvertiseByoipCidrInput

type AdvertiseByoipCidrInput struct {

    // The public 2-byte or 4-byte ASN that you want to advertise.
    Asn *string `type:"string"`

    // The address range, in CIDR notation. This must be the exact range that you
    // provisioned. You can't advertise only a portion of the provisioned range.
    //
    // Cidr is a required field
    Cidr *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // If you have Local Zones (https://docs.aws.amazon.com/local-zones/latest/ug/how-local-zones-work.html)
    // enabled, you can choose a network border group for Local Zones when you provision
    // and advertise a BYOIPv4 CIDR. Choose the network border group carefully as
    // the EIP and the Amazon Web Services resource it is associated with must reside
    // in the same network border group.
    //
    // You can provision BYOIP address ranges to and advertise them in the following
    // Local Zone network border groups:
    //
    //    * us-east-1-dfw-2
    //
    //    * us-west-2-lax-1
    //
    //    * us-west-2-phx-2
    //
    // You cannot provision or advertise BYOIPv6 address ranges in Local Zones at
    // this time.
    NetworkBorderGroup *string `type:"string"`
    // contains filtered or unexported fields
}

func (AdvertiseByoipCidrInput) GoString

func (s AdvertiseByoipCidrInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AdvertiseByoipCidrInput) SetAsn

func (s *AdvertiseByoipCidrInput) SetAsn(v string) *AdvertiseByoipCidrInput

SetAsn sets the Asn field's value.

func (*AdvertiseByoipCidrInput) SetCidr

func (s *AdvertiseByoipCidrInput) SetCidr(v string) *AdvertiseByoipCidrInput

SetCidr sets the Cidr field's value.

func (*AdvertiseByoipCidrInput) SetDryRun

func (s *AdvertiseByoipCidrInput) SetDryRun(v bool) *AdvertiseByoipCidrInput

SetDryRun sets the DryRun field's value.

func (*AdvertiseByoipCidrInput) SetNetworkBorderGroup

func (s *AdvertiseByoipCidrInput) SetNetworkBorderGroup(v string) *AdvertiseByoipCidrInput

SetNetworkBorderGroup sets the NetworkBorderGroup field's value.

func (AdvertiseByoipCidrInput) String

func (s AdvertiseByoipCidrInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AdvertiseByoipCidrInput) Validate

func (s *AdvertiseByoipCidrInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AdvertiseByoipCidrOutput

type AdvertiseByoipCidrOutput struct {

    // Information about the address range.
    ByoipCidr *ByoipCidr `locationName:"byoipCidr" type:"structure"`
    // contains filtered or unexported fields
}

func (AdvertiseByoipCidrOutput) GoString

func (s AdvertiseByoipCidrOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AdvertiseByoipCidrOutput) SetByoipCidr

func (s *AdvertiseByoipCidrOutput) SetByoipCidr(v *ByoipCidr) *AdvertiseByoipCidrOutput

SetByoipCidr sets the ByoipCidr field's value.

func (AdvertiseByoipCidrOutput) String

func (s AdvertiseByoipCidrOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AllocateAddressInput

type AllocateAddressInput struct {

    // The Elastic IP address to recover or an IPv4 address from an address pool.
    Address *string `type:"string"`

    // The ID of a customer-owned address pool. Use this parameter to let Amazon
    // EC2 select an address from the address pool. Alternatively, specify a specific
    // address from the address pool.
    CustomerOwnedIpv4Pool *string `type:"string"`

    // The network (vpc).
    Domain *string `type:"string" enum:"DomainType"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // A unique set of Availability Zones, Local Zones, or Wavelength Zones from
    // which Amazon Web Services advertises IP addresses. Use this parameter to
    // limit the IP address to this location. IP addresses cannot move between network
    // border groups.
    //
    // Use DescribeAvailabilityZones (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html)
    // to view the network border groups.
    NetworkBorderGroup *string `type:"string"`

    // The ID of an address pool that you own. Use this parameter to let Amazon
    // EC2 select an address from the address pool. To specify a specific address
    // from the address pool, use the Address parameter instead.
    PublicIpv4Pool *string `type:"string"`

    // The tags to assign to the Elastic IP address.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (AllocateAddressInput) GoString

func (s AllocateAddressInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AllocateAddressInput) SetAddress

func (s *AllocateAddressInput) SetAddress(v string) *AllocateAddressInput

SetAddress sets the Address field's value.

func (*AllocateAddressInput) SetCustomerOwnedIpv4Pool

func (s *AllocateAddressInput) SetCustomerOwnedIpv4Pool(v string) *AllocateAddressInput

SetCustomerOwnedIpv4Pool sets the CustomerOwnedIpv4Pool field's value.

func (*AllocateAddressInput) SetDomain

func (s *AllocateAddressInput) SetDomain(v string) *AllocateAddressInput

SetDomain sets the Domain field's value.

func (*AllocateAddressInput) SetDryRun

func (s *AllocateAddressInput) SetDryRun(v bool) *AllocateAddressInput

SetDryRun sets the DryRun field's value.

func (*AllocateAddressInput) SetNetworkBorderGroup

func (s *AllocateAddressInput) SetNetworkBorderGroup(v string) *AllocateAddressInput

SetNetworkBorderGroup sets the NetworkBorderGroup field's value.

func (*AllocateAddressInput) SetPublicIpv4Pool

func (s *AllocateAddressInput) SetPublicIpv4Pool(v string) *AllocateAddressInput

SetPublicIpv4Pool sets the PublicIpv4Pool field's value.

func (*AllocateAddressInput) SetTagSpecifications

func (s *AllocateAddressInput) SetTagSpecifications(v []*TagSpecification) *AllocateAddressInput

SetTagSpecifications sets the TagSpecifications field's value.

func (AllocateAddressInput) String

func (s AllocateAddressInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AllocateAddressOutput

type AllocateAddressOutput struct {

    // The ID that represents the allocation of the Elastic IP address.
    AllocationId *string `locationName:"allocationId" type:"string"`

    // The carrier IP address. This option is only available for network interfaces
    // that reside in a subnet in a Wavelength Zone.
    CarrierIp *string `locationName:"carrierIp" type:"string"`

    // The customer-owned IP address.
    CustomerOwnedIp *string `locationName:"customerOwnedIp" type:"string"`

    // The ID of the customer-owned address pool.
    CustomerOwnedIpv4Pool *string `locationName:"customerOwnedIpv4Pool" type:"string"`

    // The network (vpc).
    Domain *string `locationName:"domain" type:"string" enum:"DomainType"`

    // The set of Availability Zones, Local Zones, or Wavelength Zones from which
    // Amazon Web Services advertises IP addresses.
    NetworkBorderGroup *string `locationName:"networkBorderGroup" type:"string"`

    // The Elastic IP address.
    PublicIp *string `locationName:"publicIp" type:"string"`

    // The ID of an address pool.
    PublicIpv4Pool *string `locationName:"publicIpv4Pool" type:"string"`
    // contains filtered or unexported fields
}

func (AllocateAddressOutput) GoString

func (s AllocateAddressOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AllocateAddressOutput) SetAllocationId

func (s *AllocateAddressOutput) SetAllocationId(v string) *AllocateAddressOutput

SetAllocationId sets the AllocationId field's value.

func (*AllocateAddressOutput) SetCarrierIp

func (s *AllocateAddressOutput) SetCarrierIp(v string) *AllocateAddressOutput

SetCarrierIp sets the CarrierIp field's value.

func (*AllocateAddressOutput) SetCustomerOwnedIp

func (s *AllocateAddressOutput) SetCustomerOwnedIp(v string) *AllocateAddressOutput

SetCustomerOwnedIp sets the CustomerOwnedIp field's value.

func (*AllocateAddressOutput) SetCustomerOwnedIpv4Pool

func (s *AllocateAddressOutput) SetCustomerOwnedIpv4Pool(v string) *AllocateAddressOutput

SetCustomerOwnedIpv4Pool sets the CustomerOwnedIpv4Pool field's value.

func (*AllocateAddressOutput) SetDomain

func (s *AllocateAddressOutput) SetDomain(v string) *AllocateAddressOutput

SetDomain sets the Domain field's value.

func (*AllocateAddressOutput) SetNetworkBorderGroup

func (s *AllocateAddressOutput) SetNetworkBorderGroup(v string) *AllocateAddressOutput

SetNetworkBorderGroup sets the NetworkBorderGroup field's value.

func (*AllocateAddressOutput) SetPublicIp

func (s *AllocateAddressOutput) SetPublicIp(v string) *AllocateAddressOutput

SetPublicIp sets the PublicIp field's value.

func (*AllocateAddressOutput) SetPublicIpv4Pool

func (s *AllocateAddressOutput) SetPublicIpv4Pool(v string) *AllocateAddressOutput

SetPublicIpv4Pool sets the PublicIpv4Pool field's value.

func (AllocateAddressOutput) String

func (s AllocateAddressOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AllocateHostsInput

type AllocateHostsInput struct {

    // The IDs of the Outpost hardware assets on which to allocate the Dedicated
    // Hosts. Targeting specific hardware assets on an Outpost can help to minimize
    // latency between your workloads. This parameter is supported only if you specify
    // OutpostArn. If you are allocating the Dedicated Hosts in a Region, omit this
    // parameter.
    //
    //    * If you specify this parameter, you can omit Quantity. In this case,
    //    Amazon EC2 allocates a Dedicated Host on each specified hardware asset.
    //
    //    * If you specify both AssetIds and Quantity, then the value for Quantity
    //    must be equal to the number of asset IDs specified.
    AssetIds []*string `locationName:"AssetId" type:"list"`

    // Indicates whether the host accepts any untargeted instance launches that
    // match its instance type configuration, or if it only accepts Host tenancy
    // instance launches that specify its unique host ID. For more information,
    // see Understanding auto-placement and affinity (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/how-dedicated-hosts-work.html#dedicated-hosts-understanding)
    // in the Amazon EC2 User Guide.
    //
    // Default: on
    AutoPlacement *string `locationName:"autoPlacement" type:"string" enum:"AutoPlacement"`

    // The Availability Zone in which to allocate the Dedicated Host.
    //
    // AvailabilityZone is a required field
    AvailabilityZone *string `locationName:"availabilityZone" type:"string" required:"true"`

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `locationName:"clientToken" type:"string"`

    // Indicates whether to enable or disable host maintenance for the Dedicated
    // Host. For more information, see Host maintenance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-maintenance.html)
    // in the Amazon EC2 User Guide.
    HostMaintenance *string `type:"string" enum:"HostMaintenance"`

    // Indicates whether to enable or disable host recovery for the Dedicated Host.
    // Host recovery is disabled by default. For more information, see Host recovery
    // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-recovery.html)
    // in the Amazon EC2 User Guide.
    //
    // Default: off
    HostRecovery *string `type:"string" enum:"HostRecovery"`

    // Specifies the instance family to be supported by the Dedicated Hosts. If
    // you specify an instance family, the Dedicated Hosts support multiple instance
    // types within that instance family.
    //
    // If you want the Dedicated Hosts to support a specific instance type only,
    // omit this parameter and specify InstanceType instead. You cannot specify
    // InstanceFamily and InstanceType in the same request.
    InstanceFamily *string `type:"string"`

    // Specifies the instance type to be supported by the Dedicated Hosts. If you
    // specify an instance type, the Dedicated Hosts support instances of the specified
    // instance type only.
    //
    // If you want the Dedicated Hosts to support multiple instance types in a specific
    // instance family, omit this parameter and specify InstanceFamily instead.
    // You cannot specify InstanceType and InstanceFamily in the same request.
    InstanceType *string `locationName:"instanceType" type:"string"`

    // The Amazon Resource Name (ARN) of the Amazon Web Services Outpost on which
    // to allocate the Dedicated Host. If you specify OutpostArn, you can optionally
    // specify AssetIds.
    //
    // If you are allocating the Dedicated Host in a Region, omit this parameter.
    OutpostArn *string `type:"string"`

    // The number of Dedicated Hosts to allocate to your account with these parameters.
    // If you are allocating the Dedicated Hosts on an Outpost, and you specify
    // AssetIds, you can omit this parameter. In this case, Amazon EC2 allocates
    // a Dedicated Host on each specified hardware asset. If you specify both AssetIds
    // and Quantity, then the value that you specify for Quantity must be equal
    // to the number of asset IDs specified.
    Quantity *int64 `locationName:"quantity" type:"integer"`

    // The tags to apply to the Dedicated Host during creation.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (AllocateHostsInput) GoString

func (s AllocateHostsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AllocateHostsInput) SetAssetIds

func (s *AllocateHostsInput) SetAssetIds(v []*string) *AllocateHostsInput

SetAssetIds sets the AssetIds field's value.

func (*AllocateHostsInput) SetAutoPlacement

func (s *AllocateHostsInput) SetAutoPlacement(v string) *AllocateHostsInput

SetAutoPlacement sets the AutoPlacement field's value.

func (*AllocateHostsInput) SetAvailabilityZone

func (s *AllocateHostsInput) SetAvailabilityZone(v string) *AllocateHostsInput

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*AllocateHostsInput) SetClientToken

func (s *AllocateHostsInput) SetClientToken(v string) *AllocateHostsInput

SetClientToken sets the ClientToken field's value.

func (*AllocateHostsInput) SetHostMaintenance

func (s *AllocateHostsInput) SetHostMaintenance(v string) *AllocateHostsInput

SetHostMaintenance sets the HostMaintenance field's value.

func (*AllocateHostsInput) SetHostRecovery

func (s *AllocateHostsInput) SetHostRecovery(v string) *AllocateHostsInput

SetHostRecovery sets the HostRecovery field's value.

func (*AllocateHostsInput) SetInstanceFamily

func (s *AllocateHostsInput) SetInstanceFamily(v string) *AllocateHostsInput

SetInstanceFamily sets the InstanceFamily field's value.

func (*AllocateHostsInput) SetInstanceType

func (s *AllocateHostsInput) SetInstanceType(v string) *AllocateHostsInput

SetInstanceType sets the InstanceType field's value.

func (*AllocateHostsInput) SetOutpostArn

func (s *AllocateHostsInput) SetOutpostArn(v string) *AllocateHostsInput

SetOutpostArn sets the OutpostArn field's value.

func (*AllocateHostsInput) SetQuantity

func (s *AllocateHostsInput) SetQuantity(v int64) *AllocateHostsInput

SetQuantity sets the Quantity field's value.

func (*AllocateHostsInput) SetTagSpecifications

func (s *AllocateHostsInput) SetTagSpecifications(v []*TagSpecification) *AllocateHostsInput

SetTagSpecifications sets the TagSpecifications field's value.

func (AllocateHostsInput) String

func (s AllocateHostsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AllocateHostsInput) Validate

func (s *AllocateHostsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AllocateHostsOutput

type AllocateHostsOutput struct {

    // The ID of the allocated Dedicated Host. This is used to launch an instance
    // onto a specific host.
    HostIds []*string `locationName:"hostIdSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of AllocateHosts.

func (AllocateHostsOutput) GoString

func (s AllocateHostsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AllocateHostsOutput) SetHostIds

func (s *AllocateHostsOutput) SetHostIds(v []*string) *AllocateHostsOutput

SetHostIds sets the HostIds field's value.

func (AllocateHostsOutput) String

func (s AllocateHostsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AllocateIpamPoolCidrInput

type AllocateIpamPoolCidrInput struct {

    // Include a particular CIDR range that can be returned by the pool. Allowed
    // CIDRs are only allowed if using netmask length for allocation.
    AllowedCidrs []*string `locationName:"AllowedCidr" locationNameList:"item" type:"list"`

    // The CIDR you would like to allocate from the IPAM pool. Note the following:
    //
    //    * If there is no DefaultNetmaskLength allocation rule set on the pool,
    //    you must specify either the NetmaskLength or the CIDR.
    //
    //    * If the DefaultNetmaskLength allocation rule is set on the pool, you
    //    can specify either the NetmaskLength or the CIDR and the DefaultNetmaskLength
    //    allocation rule will be ignored.
    //
    // Possible values: Any available IPv4 or IPv6 CIDR.
    Cidr *string `type:"string"`

    // A unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // A description for the allocation.
    Description *string `type:"string"`

    // Exclude a particular CIDR range from being returned by the pool. Disallowed
    // CIDRs are only allowed if using netmask length for allocation.
    DisallowedCidrs []*string `locationName:"DisallowedCidr" locationNameList:"item" type:"list"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the IPAM pool from which you would like to allocate a CIDR.
    //
    // IpamPoolId is a required field
    IpamPoolId *string `type:"string" required:"true"`

    // The netmask length of the CIDR you would like to allocate from the IPAM pool.
    // Note the following:
    //
    //    * If there is no DefaultNetmaskLength allocation rule set on the pool,
    //    you must specify either the NetmaskLength or the CIDR.
    //
    //    * If the DefaultNetmaskLength allocation rule is set on the pool, you
    //    can specify either the NetmaskLength or the CIDR and the DefaultNetmaskLength
    //    allocation rule will be ignored.
    //
    // Possible netmask lengths for IPv4 addresses are 0 - 32. Possible netmask
    // lengths for IPv6 addresses are 0 - 128.
    NetmaskLength *int64 `type:"integer"`

    // A preview of the next available CIDR in a pool.
    PreviewNextCidr *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (AllocateIpamPoolCidrInput) GoString

func (s AllocateIpamPoolCidrInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AllocateIpamPoolCidrInput) SetAllowedCidrs

func (s *AllocateIpamPoolCidrInput) SetAllowedCidrs(v []*string) *AllocateIpamPoolCidrInput

SetAllowedCidrs sets the AllowedCidrs field's value.

func (*AllocateIpamPoolCidrInput) SetCidr

func (s *AllocateIpamPoolCidrInput) SetCidr(v string) *AllocateIpamPoolCidrInput

SetCidr sets the Cidr field's value.

func (*AllocateIpamPoolCidrInput) SetClientToken

func (s *AllocateIpamPoolCidrInput) SetClientToken(v string) *AllocateIpamPoolCidrInput

SetClientToken sets the ClientToken field's value.

func (*AllocateIpamPoolCidrInput) SetDescription

func (s *AllocateIpamPoolCidrInput) SetDescription(v string) *AllocateIpamPoolCidrInput

SetDescription sets the Description field's value.

func (*AllocateIpamPoolCidrInput) SetDisallowedCidrs

func (s *AllocateIpamPoolCidrInput) SetDisallowedCidrs(v []*string) *AllocateIpamPoolCidrInput

SetDisallowedCidrs sets the DisallowedCidrs field's value.

func (*AllocateIpamPoolCidrInput) SetDryRun

func (s *AllocateIpamPoolCidrInput) SetDryRun(v bool) *AllocateIpamPoolCidrInput

SetDryRun sets the DryRun field's value.

func (*AllocateIpamPoolCidrInput) SetIpamPoolId

func (s *AllocateIpamPoolCidrInput) SetIpamPoolId(v string) *AllocateIpamPoolCidrInput

SetIpamPoolId sets the IpamPoolId field's value.

func (*AllocateIpamPoolCidrInput) SetNetmaskLength

func (s *AllocateIpamPoolCidrInput) SetNetmaskLength(v int64) *AllocateIpamPoolCidrInput

SetNetmaskLength sets the NetmaskLength field's value.

func (*AllocateIpamPoolCidrInput) SetPreviewNextCidr

func (s *AllocateIpamPoolCidrInput) SetPreviewNextCidr(v bool) *AllocateIpamPoolCidrInput

SetPreviewNextCidr sets the PreviewNextCidr field's value.

func (AllocateIpamPoolCidrInput) String

func (s AllocateIpamPoolCidrInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AllocateIpamPoolCidrInput) Validate

func (s *AllocateIpamPoolCidrInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AllocateIpamPoolCidrOutput

type AllocateIpamPoolCidrOutput struct {

    // Information about the allocation created.
    IpamPoolAllocation *IpamPoolAllocation `locationName:"ipamPoolAllocation" type:"structure"`
    // contains filtered or unexported fields
}

func (AllocateIpamPoolCidrOutput) GoString

func (s AllocateIpamPoolCidrOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AllocateIpamPoolCidrOutput) SetIpamPoolAllocation

func (s *AllocateIpamPoolCidrOutput) SetIpamPoolAllocation(v *IpamPoolAllocation) *AllocateIpamPoolCidrOutput

SetIpamPoolAllocation sets the IpamPoolAllocation field's value.

func (AllocateIpamPoolCidrOutput) String

func (s AllocateIpamPoolCidrOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AllowedPrincipal

type AllowedPrincipal struct {

    // The Amazon Resource Name (ARN) of the principal.
    Principal *string `locationName:"principal" type:"string"`

    // The type of principal.
    PrincipalType *string `locationName:"principalType" type:"string" enum:"PrincipalType"`

    // The ID of the service.
    ServiceId *string `locationName:"serviceId" type:"string"`

    // The ID of the service permission.
    ServicePermissionId *string `locationName:"servicePermissionId" type:"string"`

    // The tags.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a principal.

func (AllowedPrincipal) GoString

func (s AllowedPrincipal) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AllowedPrincipal) SetPrincipal

func (s *AllowedPrincipal) SetPrincipal(v string) *AllowedPrincipal

SetPrincipal sets the Principal field's value.

func (*AllowedPrincipal) SetPrincipalType

func (s *AllowedPrincipal) SetPrincipalType(v string) *AllowedPrincipal

SetPrincipalType sets the PrincipalType field's value.

func (*AllowedPrincipal) SetServiceId

func (s *AllowedPrincipal) SetServiceId(v string) *AllowedPrincipal

SetServiceId sets the ServiceId field's value.

func (*AllowedPrincipal) SetServicePermissionId

func (s *AllowedPrincipal) SetServicePermissionId(v string) *AllowedPrincipal

SetServicePermissionId sets the ServicePermissionId field's value.

func (*AllowedPrincipal) SetTags

func (s *AllowedPrincipal) SetTags(v []*Tag) *AllowedPrincipal

SetTags sets the Tags field's value.

func (AllowedPrincipal) String

func (s AllowedPrincipal) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AlternatePathHint

type AlternatePathHint struct {

    // The Amazon Resource Name (ARN) of the component.
    ComponentArn *string `locationName:"componentArn" type:"string"`

    // The ID of the component.
    ComponentId *string `locationName:"componentId" type:"string"`
    // contains filtered or unexported fields
}

Describes an potential intermediate component of a feasible path.

func (AlternatePathHint) GoString

func (s AlternatePathHint) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AlternatePathHint) SetComponentArn

func (s *AlternatePathHint) SetComponentArn(v string) *AlternatePathHint

SetComponentArn sets the ComponentArn field's value.

func (*AlternatePathHint) SetComponentId

func (s *AlternatePathHint) SetComponentId(v string) *AlternatePathHint

SetComponentId sets the ComponentId field's value.

func (AlternatePathHint) String

func (s AlternatePathHint) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AnalysisAclRule

type AnalysisAclRule struct {

    // The IPv4 address range, in CIDR notation.
    Cidr *string `locationName:"cidr" type:"string"`

    // Indicates whether the rule is an outbound rule.
    Egress *bool `locationName:"egress" type:"boolean"`

    // The range of ports.
    PortRange *PortRange `locationName:"portRange" type:"structure"`

    // The protocol.
    Protocol *string `locationName:"protocol" type:"string"`

    // Indicates whether to allow or deny traffic that matches the rule.
    RuleAction *string `locationName:"ruleAction" type:"string"`

    // The rule number.
    RuleNumber *int64 `locationName:"ruleNumber" type:"integer"`
    // contains filtered or unexported fields
}

Describes a network access control (ACL) rule.

func (AnalysisAclRule) GoString

func (s AnalysisAclRule) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AnalysisAclRule) SetCidr

func (s *AnalysisAclRule) SetCidr(v string) *AnalysisAclRule

SetCidr sets the Cidr field's value.

func (*AnalysisAclRule) SetEgress

func (s *AnalysisAclRule) SetEgress(v bool) *AnalysisAclRule

SetEgress sets the Egress field's value.

func (*AnalysisAclRule) SetPortRange

func (s *AnalysisAclRule) SetPortRange(v *PortRange) *AnalysisAclRule

SetPortRange sets the PortRange field's value.

func (*AnalysisAclRule) SetProtocol

func (s *AnalysisAclRule) SetProtocol(v string) *AnalysisAclRule

SetProtocol sets the Protocol field's value.

func (*AnalysisAclRule) SetRuleAction

func (s *AnalysisAclRule) SetRuleAction(v string) *AnalysisAclRule

SetRuleAction sets the RuleAction field's value.

func (*AnalysisAclRule) SetRuleNumber

func (s *AnalysisAclRule) SetRuleNumber(v int64) *AnalysisAclRule

SetRuleNumber sets the RuleNumber field's value.

func (AnalysisAclRule) String

func (s AnalysisAclRule) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AnalysisComponent

type AnalysisComponent struct {

    // The Amazon Resource Name (ARN) of the component.
    Arn *string `locationName:"arn" type:"string"`

    // The ID of the component.
    Id *string `locationName:"id" type:"string"`

    // The name of the analysis component.
    Name *string `locationName:"name" type:"string"`
    // contains filtered or unexported fields
}

Describes a path component.

func (AnalysisComponent) GoString

func (s AnalysisComponent) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AnalysisComponent) SetArn

func (s *AnalysisComponent) SetArn(v string) *AnalysisComponent

SetArn sets the Arn field's value.

func (*AnalysisComponent) SetId

func (s *AnalysisComponent) SetId(v string) *AnalysisComponent

SetId sets the Id field's value.

func (*AnalysisComponent) SetName

func (s *AnalysisComponent) SetName(v string) *AnalysisComponent

SetName sets the Name field's value.

func (AnalysisComponent) String

func (s AnalysisComponent) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AnalysisLoadBalancerListener

type AnalysisLoadBalancerListener struct {

    // [Classic Load Balancers] The back-end port for the listener.
    InstancePort *int64 `locationName:"instancePort" type:"integer"`

    // The port on which the load balancer is listening.
    LoadBalancerPort *int64 `locationName:"loadBalancerPort" type:"integer"`
    // contains filtered or unexported fields
}

Describes a load balancer listener.

func (AnalysisLoadBalancerListener) GoString

func (s AnalysisLoadBalancerListener) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AnalysisLoadBalancerListener) SetInstancePort

func (s *AnalysisLoadBalancerListener) SetInstancePort(v int64) *AnalysisLoadBalancerListener

SetInstancePort sets the InstancePort field's value.

func (*AnalysisLoadBalancerListener) SetLoadBalancerPort

func (s *AnalysisLoadBalancerListener) SetLoadBalancerPort(v int64) *AnalysisLoadBalancerListener

SetLoadBalancerPort sets the LoadBalancerPort field's value.

func (AnalysisLoadBalancerListener) String

func (s AnalysisLoadBalancerListener) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AnalysisLoadBalancerTarget

type AnalysisLoadBalancerTarget struct {

    // The IP address.
    Address *string `locationName:"address" type:"string"`

    // The Availability Zone.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // Information about the instance.
    Instance *AnalysisComponent `locationName:"instance" type:"structure"`

    // The port on which the target is listening.
    Port *int64 `locationName:"port" type:"integer"`
    // contains filtered or unexported fields
}

Describes a load balancer target.

func (AnalysisLoadBalancerTarget) GoString

func (s AnalysisLoadBalancerTarget) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AnalysisLoadBalancerTarget) SetAddress

func (s *AnalysisLoadBalancerTarget) SetAddress(v string) *AnalysisLoadBalancerTarget

SetAddress sets the Address field's value.

func (*AnalysisLoadBalancerTarget) SetAvailabilityZone

func (s *AnalysisLoadBalancerTarget) SetAvailabilityZone(v string) *AnalysisLoadBalancerTarget

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*AnalysisLoadBalancerTarget) SetInstance

func (s *AnalysisLoadBalancerTarget) SetInstance(v *AnalysisComponent) *AnalysisLoadBalancerTarget

SetInstance sets the Instance field's value.

func (*AnalysisLoadBalancerTarget) SetPort

func (s *AnalysisLoadBalancerTarget) SetPort(v int64) *AnalysisLoadBalancerTarget

SetPort sets the Port field's value.

func (AnalysisLoadBalancerTarget) String

func (s AnalysisLoadBalancerTarget) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AnalysisPacketHeader

type AnalysisPacketHeader struct {

    // The destination addresses.
    DestinationAddresses []*string `locationName:"destinationAddressSet" locationNameList:"item" type:"list"`

    // The destination port ranges.
    DestinationPortRanges []*PortRange `locationName:"destinationPortRangeSet" locationNameList:"item" type:"list"`

    // The protocol.
    Protocol *string `locationName:"protocol" type:"string"`

    // The source addresses.
    SourceAddresses []*string `locationName:"sourceAddressSet" locationNameList:"item" type:"list"`

    // The source port ranges.
    SourcePortRanges []*PortRange `locationName:"sourcePortRangeSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a header. Reflects any changes made by a component as traffic passes through. The fields of an inbound header are null except for the first component of a path.

func (AnalysisPacketHeader) GoString

func (s AnalysisPacketHeader) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AnalysisPacketHeader) SetDestinationAddresses

func (s *AnalysisPacketHeader) SetDestinationAddresses(v []*string) *AnalysisPacketHeader

SetDestinationAddresses sets the DestinationAddresses field's value.

func (*AnalysisPacketHeader) SetDestinationPortRanges

func (s *AnalysisPacketHeader) SetDestinationPortRanges(v []*PortRange) *AnalysisPacketHeader

SetDestinationPortRanges sets the DestinationPortRanges field's value.

func (*AnalysisPacketHeader) SetProtocol

func (s *AnalysisPacketHeader) SetProtocol(v string) *AnalysisPacketHeader

SetProtocol sets the Protocol field's value.

func (*AnalysisPacketHeader) SetSourceAddresses

func (s *AnalysisPacketHeader) SetSourceAddresses(v []*string) *AnalysisPacketHeader

SetSourceAddresses sets the SourceAddresses field's value.

func (*AnalysisPacketHeader) SetSourcePortRanges

func (s *AnalysisPacketHeader) SetSourcePortRanges(v []*PortRange) *AnalysisPacketHeader

SetSourcePortRanges sets the SourcePortRanges field's value.

func (AnalysisPacketHeader) String

func (s AnalysisPacketHeader) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AnalysisRouteTableRoute

type AnalysisRouteTableRoute struct {

    // The ID of a carrier gateway.
    CarrierGatewayId *string `locationName:"carrierGatewayId" type:"string"`

    // The Amazon Resource Name (ARN) of a core network.
    CoreNetworkArn *string `locationName:"coreNetworkArn" min:"1" type:"string"`

    // The destination IPv4 address, in CIDR notation.
    DestinationCidr *string `locationName:"destinationCidr" type:"string"`

    // The prefix of the Amazon Web Service.
    DestinationPrefixListId *string `locationName:"destinationPrefixListId" type:"string"`

    // The ID of an egress-only internet gateway.
    EgressOnlyInternetGatewayId *string `locationName:"egressOnlyInternetGatewayId" type:"string"`

    // The ID of the gateway, such as an internet gateway or virtual private gateway.
    GatewayId *string `locationName:"gatewayId" type:"string"`

    // The ID of the instance, such as a NAT instance.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The ID of a local gateway.
    LocalGatewayId *string `locationName:"localGatewayId" type:"string"`

    // The ID of a NAT gateway.
    NatGatewayId *string `locationName:"natGatewayId" type:"string"`

    // The ID of a network interface.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // Describes how the route was created. The following are the possible values:
    //
    //    * CreateRouteTable - The route was automatically created when the route
    //    table was created.
    //
    //    * CreateRoute - The route was manually added to the route table.
    //
    //    * EnableVgwRoutePropagation - The route was propagated by route propagation.
    Origin *string `locationName:"origin" type:"string"`

    // The state. The following are the possible values:
    //
    //    * active
    //
    //    * blackhole
    State *string `locationName:"state" type:"string"`

    // The ID of a transit gateway.
    TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`

    // The ID of a VPC peering connection.
    VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
    // contains filtered or unexported fields
}

Describes a route table route.

func (AnalysisRouteTableRoute) GoString

func (s AnalysisRouteTableRoute) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AnalysisRouteTableRoute) SetCarrierGatewayId

func (s *AnalysisRouteTableRoute) SetCarrierGatewayId(v string) *AnalysisRouteTableRoute

SetCarrierGatewayId sets the CarrierGatewayId field's value.

func (*AnalysisRouteTableRoute) SetCoreNetworkArn

func (s *AnalysisRouteTableRoute) SetCoreNetworkArn(v string) *AnalysisRouteTableRoute

SetCoreNetworkArn sets the CoreNetworkArn field's value.

func (*AnalysisRouteTableRoute) SetDestinationCidr

func (s *AnalysisRouteTableRoute) SetDestinationCidr(v string) *AnalysisRouteTableRoute

SetDestinationCidr sets the DestinationCidr field's value.

func (*AnalysisRouteTableRoute) SetDestinationPrefixListId

func (s *AnalysisRouteTableRoute) SetDestinationPrefixListId(v string) *AnalysisRouteTableRoute

SetDestinationPrefixListId sets the DestinationPrefixListId field's value.

func (*AnalysisRouteTableRoute) SetEgressOnlyInternetGatewayId

func (s *AnalysisRouteTableRoute) SetEgressOnlyInternetGatewayId(v string) *AnalysisRouteTableRoute

SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.

func (*AnalysisRouteTableRoute) SetGatewayId

func (s *AnalysisRouteTableRoute) SetGatewayId(v string) *AnalysisRouteTableRoute

SetGatewayId sets the GatewayId field's value.

func (*AnalysisRouteTableRoute) SetInstanceId

func (s *AnalysisRouteTableRoute) SetInstanceId(v string) *AnalysisRouteTableRoute

SetInstanceId sets the InstanceId field's value.

func (*AnalysisRouteTableRoute) SetLocalGatewayId

func (s *AnalysisRouteTableRoute) SetLocalGatewayId(v string) *AnalysisRouteTableRoute

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*AnalysisRouteTableRoute) SetNatGatewayId

func (s *AnalysisRouteTableRoute) SetNatGatewayId(v string) *AnalysisRouteTableRoute

SetNatGatewayId sets the NatGatewayId field's value.

func (*AnalysisRouteTableRoute) SetNetworkInterfaceId

func (s *AnalysisRouteTableRoute) SetNetworkInterfaceId(v string) *AnalysisRouteTableRoute

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*AnalysisRouteTableRoute) SetOrigin

func (s *AnalysisRouteTableRoute) SetOrigin(v string) *AnalysisRouteTableRoute

SetOrigin sets the Origin field's value.

func (*AnalysisRouteTableRoute) SetState

func (s *AnalysisRouteTableRoute) SetState(v string) *AnalysisRouteTableRoute

SetState sets the State field's value.

func (*AnalysisRouteTableRoute) SetTransitGatewayId

func (s *AnalysisRouteTableRoute) SetTransitGatewayId(v string) *AnalysisRouteTableRoute

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*AnalysisRouteTableRoute) SetVpcPeeringConnectionId

func (s *AnalysisRouteTableRoute) SetVpcPeeringConnectionId(v string) *AnalysisRouteTableRoute

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (AnalysisRouteTableRoute) String

func (s AnalysisRouteTableRoute) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AnalysisSecurityGroupRule

type AnalysisSecurityGroupRule struct {

    // The IPv4 address range, in CIDR notation.
    Cidr *string `locationName:"cidr" type:"string"`

    // The direction. The following are the possible values:
    //
    //    * egress
    //
    //    * ingress
    Direction *string `locationName:"direction" type:"string"`

    // The port range.
    PortRange *PortRange `locationName:"portRange" type:"structure"`

    // The prefix list ID.
    PrefixListId *string `locationName:"prefixListId" type:"string"`

    // The protocol name.
    Protocol *string `locationName:"protocol" type:"string"`

    // The security group ID.
    SecurityGroupId *string `locationName:"securityGroupId" type:"string"`
    // contains filtered or unexported fields
}

Describes a security group rule.

func (AnalysisSecurityGroupRule) GoString

func (s AnalysisSecurityGroupRule) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AnalysisSecurityGroupRule) SetCidr

func (s *AnalysisSecurityGroupRule) SetCidr(v string) *AnalysisSecurityGroupRule

SetCidr sets the Cidr field's value.

func (*AnalysisSecurityGroupRule) SetDirection

func (s *AnalysisSecurityGroupRule) SetDirection(v string) *AnalysisSecurityGroupRule

SetDirection sets the Direction field's value.

func (*AnalysisSecurityGroupRule) SetPortRange

func (s *AnalysisSecurityGroupRule) SetPortRange(v *PortRange) *AnalysisSecurityGroupRule

SetPortRange sets the PortRange field's value.

func (*AnalysisSecurityGroupRule) SetPrefixListId

func (s *AnalysisSecurityGroupRule) SetPrefixListId(v string) *AnalysisSecurityGroupRule

SetPrefixListId sets the PrefixListId field's value.

func (*AnalysisSecurityGroupRule) SetProtocol

func (s *AnalysisSecurityGroupRule) SetProtocol(v string) *AnalysisSecurityGroupRule

SetProtocol sets the Protocol field's value.

func (*AnalysisSecurityGroupRule) SetSecurityGroupId

func (s *AnalysisSecurityGroupRule) SetSecurityGroupId(v string) *AnalysisSecurityGroupRule

SetSecurityGroupId sets the SecurityGroupId field's value.

func (AnalysisSecurityGroupRule) String

func (s AnalysisSecurityGroupRule) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ApplySecurityGroupsToClientVpnTargetNetworkInput

type ApplySecurityGroupsToClientVpnTargetNetworkInput struct {

    // The ID of the Client VPN endpoint.
    //
    // ClientVpnEndpointId is a required field
    ClientVpnEndpointId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IDs of the security groups to apply to the associated target network.
    // Up to 5 security groups can be applied to an associated target network.
    //
    // SecurityGroupIds is a required field
    SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"item" type:"list" required:"true"`

    // The ID of the VPC in which the associated target network is located.
    //
    // VpcId is a required field
    VpcId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ApplySecurityGroupsToClientVpnTargetNetworkInput) GoString

func (s ApplySecurityGroupsToClientVpnTargetNetworkInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ApplySecurityGroupsToClientVpnTargetNetworkInput) SetClientVpnEndpointId

func (s *ApplySecurityGroupsToClientVpnTargetNetworkInput) SetClientVpnEndpointId(v string) *ApplySecurityGroupsToClientVpnTargetNetworkInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ApplySecurityGroupsToClientVpnTargetNetworkInput) SetDryRun

func (s *ApplySecurityGroupsToClientVpnTargetNetworkInput) SetDryRun(v bool) *ApplySecurityGroupsToClientVpnTargetNetworkInput

SetDryRun sets the DryRun field's value.

func (*ApplySecurityGroupsToClientVpnTargetNetworkInput) SetSecurityGroupIds

func (s *ApplySecurityGroupsToClientVpnTargetNetworkInput) SetSecurityGroupIds(v []*string) *ApplySecurityGroupsToClientVpnTargetNetworkInput

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*ApplySecurityGroupsToClientVpnTargetNetworkInput) SetVpcId

func (s *ApplySecurityGroupsToClientVpnTargetNetworkInput) SetVpcId(v string) *ApplySecurityGroupsToClientVpnTargetNetworkInput

SetVpcId sets the VpcId field's value.

func (ApplySecurityGroupsToClientVpnTargetNetworkInput) String

func (s ApplySecurityGroupsToClientVpnTargetNetworkInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ApplySecurityGroupsToClientVpnTargetNetworkInput) Validate

func (s *ApplySecurityGroupsToClientVpnTargetNetworkInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ApplySecurityGroupsToClientVpnTargetNetworkOutput

type ApplySecurityGroupsToClientVpnTargetNetworkOutput struct {

    // The IDs of the applied security groups.
    SecurityGroupIds []*string `locationName:"securityGroupIds" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (ApplySecurityGroupsToClientVpnTargetNetworkOutput) GoString

func (s ApplySecurityGroupsToClientVpnTargetNetworkOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ApplySecurityGroupsToClientVpnTargetNetworkOutput) SetSecurityGroupIds

func (s *ApplySecurityGroupsToClientVpnTargetNetworkOutput) SetSecurityGroupIds(v []*string) *ApplySecurityGroupsToClientVpnTargetNetworkOutput

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (ApplySecurityGroupsToClientVpnTargetNetworkOutput) String

func (s ApplySecurityGroupsToClientVpnTargetNetworkOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AsnAssociation

type AsnAssociation struct {

    // The association's ASN.
    Asn *string `locationName:"asn" type:"string"`

    // The association's CIDR.
    Cidr *string `locationName:"cidr" type:"string"`

    // The association's state.
    State *string `locationName:"state" type:"string" enum:"AsnAssociationState"`

    // The association's status message.
    StatusMessage *string `locationName:"statusMessage" type:"string"`
    // contains filtered or unexported fields
}

An Autonomous System Number (ASN) and BYOIP CIDR association.

func (AsnAssociation) GoString

func (s AsnAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AsnAssociation) SetAsn

func (s *AsnAssociation) SetAsn(v string) *AsnAssociation

SetAsn sets the Asn field's value.

func (*AsnAssociation) SetCidr

func (s *AsnAssociation) SetCidr(v string) *AsnAssociation

SetCidr sets the Cidr field's value.

func (*AsnAssociation) SetState

func (s *AsnAssociation) SetState(v string) *AsnAssociation

SetState sets the State field's value.

func (*AsnAssociation) SetStatusMessage

func (s *AsnAssociation) SetStatusMessage(v string) *AsnAssociation

SetStatusMessage sets the StatusMessage field's value.

func (AsnAssociation) String

func (s AsnAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AsnAuthorizationContext

type AsnAuthorizationContext struct {

    // The authorization context's message.
    //
    // Message is a required field
    Message *string `type:"string" required:"true"`

    // The authorization context's signature.
    //
    // Signature is a required field
    Signature *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Provides authorization for Amazon to bring an Autonomous System Number (ASN) to a specific Amazon Web Services account using bring your own ASN (BYOASN). For details on the format of the message and signature, see Tutorial: Bring your ASN to IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/tutorials-byoasn.html) in the Amazon VPC IPAM guide.

func (AsnAuthorizationContext) GoString

func (s AsnAuthorizationContext) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AsnAuthorizationContext) SetMessage

func (s *AsnAuthorizationContext) SetMessage(v string) *AsnAuthorizationContext

SetMessage sets the Message field's value.

func (*AsnAuthorizationContext) SetSignature

func (s *AsnAuthorizationContext) SetSignature(v string) *AsnAuthorizationContext

SetSignature sets the Signature field's value.

func (AsnAuthorizationContext) String

func (s AsnAuthorizationContext) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AsnAuthorizationContext) Validate

func (s *AsnAuthorizationContext) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssignIpv6AddressesInput

type AssignIpv6AddressesInput struct {

    // The number of additional IPv6 addresses to assign to the network interface.
    // The specified number of IPv6 addresses are assigned in addition to the existing
    // IPv6 addresses that are already assigned to the network interface. Amazon
    // EC2 automatically selects the IPv6 addresses from the subnet range. You can't
    // use this option if specifying specific IPv6 addresses.
    Ipv6AddressCount *int64 `locationName:"ipv6AddressCount" type:"integer"`

    // The IPv6 addresses to be assigned to the network interface. You can't use
    // this option if you're specifying a number of IPv6 addresses.
    Ipv6Addresses []*string `locationName:"ipv6Addresses" locationNameList:"item" type:"list"`

    // The number of IPv6 prefixes that Amazon Web Services automatically assigns
    // to the network interface. You cannot use this option if you use the Ipv6Prefixes
    // option.
    Ipv6PrefixCount *int64 `type:"integer"`

    // One or more IPv6 prefixes assigned to the network interface. You cannot use
    // this option if you use the Ipv6PrefixCount option.
    Ipv6Prefixes []*string `locationName:"Ipv6Prefix" locationNameList:"item" type:"list"`

    // The ID of the network interface.
    //
    // NetworkInterfaceId is a required field
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AssignIpv6AddressesInput) GoString

func (s AssignIpv6AddressesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssignIpv6AddressesInput) SetIpv6AddressCount

func (s *AssignIpv6AddressesInput) SetIpv6AddressCount(v int64) *AssignIpv6AddressesInput

SetIpv6AddressCount sets the Ipv6AddressCount field's value.

func (*AssignIpv6AddressesInput) SetIpv6Addresses

func (s *AssignIpv6AddressesInput) SetIpv6Addresses(v []*string) *AssignIpv6AddressesInput

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*AssignIpv6AddressesInput) SetIpv6PrefixCount

func (s *AssignIpv6AddressesInput) SetIpv6PrefixCount(v int64) *AssignIpv6AddressesInput

SetIpv6PrefixCount sets the Ipv6PrefixCount field's value.

func (*AssignIpv6AddressesInput) SetIpv6Prefixes

func (s *AssignIpv6AddressesInput) SetIpv6Prefixes(v []*string) *AssignIpv6AddressesInput

SetIpv6Prefixes sets the Ipv6Prefixes field's value.

func (*AssignIpv6AddressesInput) SetNetworkInterfaceId

func (s *AssignIpv6AddressesInput) SetNetworkInterfaceId(v string) *AssignIpv6AddressesInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (AssignIpv6AddressesInput) String

func (s AssignIpv6AddressesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssignIpv6AddressesInput) Validate

func (s *AssignIpv6AddressesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssignIpv6AddressesOutput

type AssignIpv6AddressesOutput struct {

    // The new IPv6 addresses assigned to the network interface. Existing IPv6 addresses
    // that were assigned to the network interface before the request are not included.
    AssignedIpv6Addresses []*string `locationName:"assignedIpv6Addresses" locationNameList:"item" type:"list"`

    // The IPv6 prefixes that are assigned to the network interface.
    AssignedIpv6Prefixes []*string `locationName:"assignedIpv6PrefixSet" locationNameList:"item" type:"list"`

    // The ID of the network interface.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
    // contains filtered or unexported fields
}

func (AssignIpv6AddressesOutput) GoString

func (s AssignIpv6AddressesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssignIpv6AddressesOutput) SetAssignedIpv6Addresses

func (s *AssignIpv6AddressesOutput) SetAssignedIpv6Addresses(v []*string) *AssignIpv6AddressesOutput

SetAssignedIpv6Addresses sets the AssignedIpv6Addresses field's value.

func (*AssignIpv6AddressesOutput) SetAssignedIpv6Prefixes

func (s *AssignIpv6AddressesOutput) SetAssignedIpv6Prefixes(v []*string) *AssignIpv6AddressesOutput

SetAssignedIpv6Prefixes sets the AssignedIpv6Prefixes field's value.

func (*AssignIpv6AddressesOutput) SetNetworkInterfaceId

func (s *AssignIpv6AddressesOutput) SetNetworkInterfaceId(v string) *AssignIpv6AddressesOutput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (AssignIpv6AddressesOutput) String

func (s AssignIpv6AddressesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssignPrivateIpAddressesInput

type AssignPrivateIpAddressesInput struct {

    // Indicates whether to allow an IP address that is already assigned to another
    // network interface or instance to be reassigned to the specified network interface.
    AllowReassignment *bool `locationName:"allowReassignment" type:"boolean"`

    // The number of IPv4 prefixes that Amazon Web Services automatically assigns
    // to the network interface. You cannot use this option if you use the Ipv4
    // Prefixes option.
    Ipv4PrefixCount *int64 `type:"integer"`

    // One or more IPv4 prefixes assigned to the network interface. You cannot use
    // this option if you use the Ipv4PrefixCount option.
    Ipv4Prefixes []*string `locationName:"Ipv4Prefix" locationNameList:"item" type:"list"`

    // The ID of the network interface.
    //
    // NetworkInterfaceId is a required field
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`

    // The IP addresses to be assigned as a secondary private IP address to the
    // network interface. You can't specify this parameter when also specifying
    // a number of secondary IP addresses.
    //
    // If you don't specify an IP address, Amazon EC2 automatically selects an IP
    // address within the subnet range.
    PrivateIpAddresses []*string `locationName:"privateIpAddress" locationNameList:"PrivateIpAddress" type:"list"`

    // The number of secondary IP addresses to assign to the network interface.
    // You can't specify this parameter when also specifying private IP addresses.
    SecondaryPrivateIpAddressCount *int64 `locationName:"secondaryPrivateIpAddressCount" type:"integer"`
    // contains filtered or unexported fields
}

Contains the parameters for AssignPrivateIpAddresses.

func (AssignPrivateIpAddressesInput) GoString

func (s AssignPrivateIpAddressesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssignPrivateIpAddressesInput) SetAllowReassignment

func (s *AssignPrivateIpAddressesInput) SetAllowReassignment(v bool) *AssignPrivateIpAddressesInput

SetAllowReassignment sets the AllowReassignment field's value.

func (*AssignPrivateIpAddressesInput) SetIpv4PrefixCount

func (s *AssignPrivateIpAddressesInput) SetIpv4PrefixCount(v int64) *AssignPrivateIpAddressesInput

SetIpv4PrefixCount sets the Ipv4PrefixCount field's value.

func (*AssignPrivateIpAddressesInput) SetIpv4Prefixes

func (s *AssignPrivateIpAddressesInput) SetIpv4Prefixes(v []*string) *AssignPrivateIpAddressesInput

SetIpv4Prefixes sets the Ipv4Prefixes field's value.

func (*AssignPrivateIpAddressesInput) SetNetworkInterfaceId

func (s *AssignPrivateIpAddressesInput) SetNetworkInterfaceId(v string) *AssignPrivateIpAddressesInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*AssignPrivateIpAddressesInput) SetPrivateIpAddresses

func (s *AssignPrivateIpAddressesInput) SetPrivateIpAddresses(v []*string) *AssignPrivateIpAddressesInput

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (*AssignPrivateIpAddressesInput) SetSecondaryPrivateIpAddressCount

func (s *AssignPrivateIpAddressesInput) SetSecondaryPrivateIpAddressCount(v int64) *AssignPrivateIpAddressesInput

SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.

func (AssignPrivateIpAddressesInput) String

func (s AssignPrivateIpAddressesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssignPrivateIpAddressesInput) Validate

func (s *AssignPrivateIpAddressesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssignPrivateIpAddressesOutput

type AssignPrivateIpAddressesOutput struct {

    // The IPv4 prefixes that are assigned to the network interface.
    AssignedIpv4Prefixes []*Ipv4PrefixSpecification `locationName:"assignedIpv4PrefixSet" locationNameList:"item" type:"list"`

    // The private IP addresses assigned to the network interface.
    AssignedPrivateIpAddresses []*AssignedPrivateIpAddress `locationName:"assignedPrivateIpAddressesSet" locationNameList:"item" type:"list"`

    // The ID of the network interface.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
    // contains filtered or unexported fields
}

func (AssignPrivateIpAddressesOutput) GoString

func (s AssignPrivateIpAddressesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssignPrivateIpAddressesOutput) SetAssignedIpv4Prefixes

func (s *AssignPrivateIpAddressesOutput) SetAssignedIpv4Prefixes(v []*Ipv4PrefixSpecification) *AssignPrivateIpAddressesOutput

SetAssignedIpv4Prefixes sets the AssignedIpv4Prefixes field's value.

func (*AssignPrivateIpAddressesOutput) SetAssignedPrivateIpAddresses

func (s *AssignPrivateIpAddressesOutput) SetAssignedPrivateIpAddresses(v []*AssignedPrivateIpAddress) *AssignPrivateIpAddressesOutput

SetAssignedPrivateIpAddresses sets the AssignedPrivateIpAddresses field's value.

func (*AssignPrivateIpAddressesOutput) SetNetworkInterfaceId

func (s *AssignPrivateIpAddressesOutput) SetNetworkInterfaceId(v string) *AssignPrivateIpAddressesOutput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (AssignPrivateIpAddressesOutput) String

func (s AssignPrivateIpAddressesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssignPrivateNatGatewayAddressInput

type AssignPrivateNatGatewayAddressInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the NAT gateway.
    //
    // NatGatewayId is a required field
    NatGatewayId *string `type:"string" required:"true"`

    // The number of private IP addresses to assign to the NAT gateway. You can't
    // specify this parameter when also specifying private IP addresses.
    PrivateIpAddressCount *int64 `min:"1" type:"integer"`

    // The private IPv4 addresses you want to assign to the private NAT gateway.
    PrivateIpAddresses []*string `locationName:"PrivateIpAddress" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (AssignPrivateNatGatewayAddressInput) GoString

func (s AssignPrivateNatGatewayAddressInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssignPrivateNatGatewayAddressInput) SetDryRun

func (s *AssignPrivateNatGatewayAddressInput) SetDryRun(v bool) *AssignPrivateNatGatewayAddressInput

SetDryRun sets the DryRun field's value.

func (*AssignPrivateNatGatewayAddressInput) SetNatGatewayId

func (s *AssignPrivateNatGatewayAddressInput) SetNatGatewayId(v string) *AssignPrivateNatGatewayAddressInput

SetNatGatewayId sets the NatGatewayId field's value.

func (*AssignPrivateNatGatewayAddressInput) SetPrivateIpAddressCount

func (s *AssignPrivateNatGatewayAddressInput) SetPrivateIpAddressCount(v int64) *AssignPrivateNatGatewayAddressInput

SetPrivateIpAddressCount sets the PrivateIpAddressCount field's value.

func (*AssignPrivateNatGatewayAddressInput) SetPrivateIpAddresses

func (s *AssignPrivateNatGatewayAddressInput) SetPrivateIpAddresses(v []*string) *AssignPrivateNatGatewayAddressInput

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (AssignPrivateNatGatewayAddressInput) String

func (s AssignPrivateNatGatewayAddressInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssignPrivateNatGatewayAddressInput) Validate

func (s *AssignPrivateNatGatewayAddressInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssignPrivateNatGatewayAddressOutput

type AssignPrivateNatGatewayAddressOutput struct {

    // NAT gateway IP addresses.
    NatGatewayAddresses []*NatGatewayAddress `locationName:"natGatewayAddressSet" locationNameList:"item" type:"list"`

    // The ID of the NAT gateway.
    NatGatewayId *string `locationName:"natGatewayId" type:"string"`
    // contains filtered or unexported fields
}

func (AssignPrivateNatGatewayAddressOutput) GoString

func (s AssignPrivateNatGatewayAddressOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssignPrivateNatGatewayAddressOutput) SetNatGatewayAddresses

func (s *AssignPrivateNatGatewayAddressOutput) SetNatGatewayAddresses(v []*NatGatewayAddress) *AssignPrivateNatGatewayAddressOutput

SetNatGatewayAddresses sets the NatGatewayAddresses field's value.

func (*AssignPrivateNatGatewayAddressOutput) SetNatGatewayId

func (s *AssignPrivateNatGatewayAddressOutput) SetNatGatewayId(v string) *AssignPrivateNatGatewayAddressOutput

SetNatGatewayId sets the NatGatewayId field's value.

func (AssignPrivateNatGatewayAddressOutput) String

func (s AssignPrivateNatGatewayAddressOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssignedPrivateIpAddress

type AssignedPrivateIpAddress struct {

    // The private IP address assigned to the network interface.
    PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
    // contains filtered or unexported fields
}

Describes the private IP addresses assigned to a network interface.

func (AssignedPrivateIpAddress) GoString

func (s AssignedPrivateIpAddress) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssignedPrivateIpAddress) SetPrivateIpAddress

func (s *AssignedPrivateIpAddress) SetPrivateIpAddress(v string) *AssignedPrivateIpAddress

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (AssignedPrivateIpAddress) String

func (s AssignedPrivateIpAddress) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateAddressInput

type AssociateAddressInput struct {

    // The allocation ID. This is required.
    AllocationId *string `type:"string"`

    // Reassociation is automatic, but you can specify false to ensure the operation
    // fails if the Elastic IP address is already associated with another resource.
    AllowReassociation *bool `locationName:"allowReassociation" type:"boolean"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the instance. The instance must have exactly one attached network
    // interface. You can specify either the instance ID or the network interface
    // ID, but not both.
    InstanceId *string `type:"string"`

    // The ID of the network interface. If the instance has more than one network
    // interface, you must specify a network interface ID.
    //
    // You can specify either the instance ID or the network interface ID, but not
    // both.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // The primary or secondary private IP address to associate with the Elastic
    // IP address. If no private IP address is specified, the Elastic IP address
    // is associated with the primary private IP address.
    PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`

    // Deprecated.
    PublicIp *string `type:"string"`
    // contains filtered or unexported fields
}

func (AssociateAddressInput) GoString

func (s AssociateAddressInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateAddressInput) SetAllocationId

func (s *AssociateAddressInput) SetAllocationId(v string) *AssociateAddressInput

SetAllocationId sets the AllocationId field's value.

func (*AssociateAddressInput) SetAllowReassociation

func (s *AssociateAddressInput) SetAllowReassociation(v bool) *AssociateAddressInput

SetAllowReassociation sets the AllowReassociation field's value.

func (*AssociateAddressInput) SetDryRun

func (s *AssociateAddressInput) SetDryRun(v bool) *AssociateAddressInput

SetDryRun sets the DryRun field's value.

func (*AssociateAddressInput) SetInstanceId

func (s *AssociateAddressInput) SetInstanceId(v string) *AssociateAddressInput

SetInstanceId sets the InstanceId field's value.

func (*AssociateAddressInput) SetNetworkInterfaceId

func (s *AssociateAddressInput) SetNetworkInterfaceId(v string) *AssociateAddressInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*AssociateAddressInput) SetPrivateIpAddress

func (s *AssociateAddressInput) SetPrivateIpAddress(v string) *AssociateAddressInput

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*AssociateAddressInput) SetPublicIp

func (s *AssociateAddressInput) SetPublicIp(v string) *AssociateAddressInput

SetPublicIp sets the PublicIp field's value.

func (AssociateAddressInput) String

func (s AssociateAddressInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateAddressOutput

type AssociateAddressOutput struct {

    // The ID that represents the association of the Elastic IP address with an
    // instance.
    AssociationId *string `locationName:"associationId" type:"string"`
    // contains filtered or unexported fields
}

func (AssociateAddressOutput) GoString

func (s AssociateAddressOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateAddressOutput) SetAssociationId

func (s *AssociateAddressOutput) SetAssociationId(v string) *AssociateAddressOutput

SetAssociationId sets the AssociationId field's value.

func (AssociateAddressOutput) String

func (s AssociateAddressOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateClientVpnTargetNetworkInput

type AssociateClientVpnTargetNetworkInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // The ID of the Client VPN endpoint.
    //
    // ClientVpnEndpointId is a required field
    ClientVpnEndpointId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the subnet to associate with the Client VPN endpoint.
    //
    // SubnetId is a required field
    SubnetId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AssociateClientVpnTargetNetworkInput) GoString

func (s AssociateClientVpnTargetNetworkInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateClientVpnTargetNetworkInput) SetClientToken

func (s *AssociateClientVpnTargetNetworkInput) SetClientToken(v string) *AssociateClientVpnTargetNetworkInput

SetClientToken sets the ClientToken field's value.

func (*AssociateClientVpnTargetNetworkInput) SetClientVpnEndpointId

func (s *AssociateClientVpnTargetNetworkInput) SetClientVpnEndpointId(v string) *AssociateClientVpnTargetNetworkInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*AssociateClientVpnTargetNetworkInput) SetDryRun

func (s *AssociateClientVpnTargetNetworkInput) SetDryRun(v bool) *AssociateClientVpnTargetNetworkInput

SetDryRun sets the DryRun field's value.

func (*AssociateClientVpnTargetNetworkInput) SetSubnetId

func (s *AssociateClientVpnTargetNetworkInput) SetSubnetId(v string) *AssociateClientVpnTargetNetworkInput

SetSubnetId sets the SubnetId field's value.

func (AssociateClientVpnTargetNetworkInput) String

func (s AssociateClientVpnTargetNetworkInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateClientVpnTargetNetworkInput) Validate

func (s *AssociateClientVpnTargetNetworkInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssociateClientVpnTargetNetworkOutput

type AssociateClientVpnTargetNetworkOutput struct {

    // The unique ID of the target network association.
    AssociationId *string `locationName:"associationId" type:"string"`

    // The current state of the target network association.
    Status *AssociationStatus `locationName:"status" type:"structure"`
    // contains filtered or unexported fields
}

func (AssociateClientVpnTargetNetworkOutput) GoString

func (s AssociateClientVpnTargetNetworkOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateClientVpnTargetNetworkOutput) SetAssociationId

func (s *AssociateClientVpnTargetNetworkOutput) SetAssociationId(v string) *AssociateClientVpnTargetNetworkOutput

SetAssociationId sets the AssociationId field's value.

func (*AssociateClientVpnTargetNetworkOutput) SetStatus

func (s *AssociateClientVpnTargetNetworkOutput) SetStatus(v *AssociationStatus) *AssociateClientVpnTargetNetworkOutput

SetStatus sets the Status field's value.

func (AssociateClientVpnTargetNetworkOutput) String

func (s AssociateClientVpnTargetNetworkOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateDhcpOptionsInput

type AssociateDhcpOptionsInput struct {

    // The ID of the DHCP options set, or default to associate no DHCP options with
    // the VPC.
    //
    // DhcpOptionsId is a required field
    DhcpOptionsId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the VPC.
    //
    // VpcId is a required field
    VpcId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AssociateDhcpOptionsInput) GoString

func (s AssociateDhcpOptionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateDhcpOptionsInput) SetDhcpOptionsId

func (s *AssociateDhcpOptionsInput) SetDhcpOptionsId(v string) *AssociateDhcpOptionsInput

SetDhcpOptionsId sets the DhcpOptionsId field's value.

func (*AssociateDhcpOptionsInput) SetDryRun

func (s *AssociateDhcpOptionsInput) SetDryRun(v bool) *AssociateDhcpOptionsInput

SetDryRun sets the DryRun field's value.

func (*AssociateDhcpOptionsInput) SetVpcId

func (s *AssociateDhcpOptionsInput) SetVpcId(v string) *AssociateDhcpOptionsInput

SetVpcId sets the VpcId field's value.

func (AssociateDhcpOptionsInput) String

func (s AssociateDhcpOptionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateDhcpOptionsInput) Validate

func (s *AssociateDhcpOptionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssociateDhcpOptionsOutput

type AssociateDhcpOptionsOutput struct {
    // contains filtered or unexported fields
}

func (AssociateDhcpOptionsOutput) GoString

func (s AssociateDhcpOptionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (AssociateDhcpOptionsOutput) String

func (s AssociateDhcpOptionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateEnclaveCertificateIamRoleInput

type AssociateEnclaveCertificateIamRoleInput struct {

    // The ARN of the ACM certificate with which to associate the IAM role.
    //
    // CertificateArn is a required field
    CertificateArn *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ARN of the IAM role to associate with the ACM certificate. You can associate
    // up to 16 IAM roles with an ACM certificate.
    //
    // RoleArn is a required field
    RoleArn *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AssociateEnclaveCertificateIamRoleInput) GoString

func (s AssociateEnclaveCertificateIamRoleInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateEnclaveCertificateIamRoleInput) SetCertificateArn

func (s *AssociateEnclaveCertificateIamRoleInput) SetCertificateArn(v string) *AssociateEnclaveCertificateIamRoleInput

SetCertificateArn sets the CertificateArn field's value.

func (*AssociateEnclaveCertificateIamRoleInput) SetDryRun

func (s *AssociateEnclaveCertificateIamRoleInput) SetDryRun(v bool) *AssociateEnclaveCertificateIamRoleInput

SetDryRun sets the DryRun field's value.

func (*AssociateEnclaveCertificateIamRoleInput) SetRoleArn

func (s *AssociateEnclaveCertificateIamRoleInput) SetRoleArn(v string) *AssociateEnclaveCertificateIamRoleInput

SetRoleArn sets the RoleArn field's value.

func (AssociateEnclaveCertificateIamRoleInput) String

func (s AssociateEnclaveCertificateIamRoleInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateEnclaveCertificateIamRoleInput) Validate

func (s *AssociateEnclaveCertificateIamRoleInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssociateEnclaveCertificateIamRoleOutput

type AssociateEnclaveCertificateIamRoleOutput struct {

    // The name of the Amazon S3 bucket to which the certificate was uploaded.
    CertificateS3BucketName *string `locationName:"certificateS3BucketName" type:"string"`

    // The Amazon S3 object key where the certificate, certificate chain, and encrypted
    // private key bundle are stored. The object key is formatted as follows: role_arn/certificate_arn.
    CertificateS3ObjectKey *string `locationName:"certificateS3ObjectKey" type:"string"`

    // The ID of the KMS key used to encrypt the private key of the certificate.
    EncryptionKmsKeyId *string `locationName:"encryptionKmsKeyId" type:"string"`
    // contains filtered or unexported fields
}

func (AssociateEnclaveCertificateIamRoleOutput) GoString

func (s AssociateEnclaveCertificateIamRoleOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateEnclaveCertificateIamRoleOutput) SetCertificateS3BucketName

func (s *AssociateEnclaveCertificateIamRoleOutput) SetCertificateS3BucketName(v string) *AssociateEnclaveCertificateIamRoleOutput

SetCertificateS3BucketName sets the CertificateS3BucketName field's value.

func (*AssociateEnclaveCertificateIamRoleOutput) SetCertificateS3ObjectKey

func (s *AssociateEnclaveCertificateIamRoleOutput) SetCertificateS3ObjectKey(v string) *AssociateEnclaveCertificateIamRoleOutput

SetCertificateS3ObjectKey sets the CertificateS3ObjectKey field's value.

func (*AssociateEnclaveCertificateIamRoleOutput) SetEncryptionKmsKeyId

func (s *AssociateEnclaveCertificateIamRoleOutput) SetEncryptionKmsKeyId(v string) *AssociateEnclaveCertificateIamRoleOutput

SetEncryptionKmsKeyId sets the EncryptionKmsKeyId field's value.

func (AssociateEnclaveCertificateIamRoleOutput) String

func (s AssociateEnclaveCertificateIamRoleOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateIamInstanceProfileInput

type AssociateIamInstanceProfileInput struct {

    // The IAM instance profile.
    //
    // IamInstanceProfile is a required field
    IamInstanceProfile *IamInstanceProfileSpecification `type:"structure" required:"true"`

    // The ID of the instance.
    //
    // InstanceId is a required field
    InstanceId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AssociateIamInstanceProfileInput) GoString

func (s AssociateIamInstanceProfileInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateIamInstanceProfileInput) SetIamInstanceProfile

func (s *AssociateIamInstanceProfileInput) SetIamInstanceProfile(v *IamInstanceProfileSpecification) *AssociateIamInstanceProfileInput

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*AssociateIamInstanceProfileInput) SetInstanceId

func (s *AssociateIamInstanceProfileInput) SetInstanceId(v string) *AssociateIamInstanceProfileInput

SetInstanceId sets the InstanceId field's value.

func (AssociateIamInstanceProfileInput) String

func (s AssociateIamInstanceProfileInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateIamInstanceProfileInput) Validate

func (s *AssociateIamInstanceProfileInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssociateIamInstanceProfileOutput

type AssociateIamInstanceProfileOutput struct {

    // Information about the IAM instance profile association.
    IamInstanceProfileAssociation *IamInstanceProfileAssociation `locationName:"iamInstanceProfileAssociation" type:"structure"`
    // contains filtered or unexported fields
}

func (AssociateIamInstanceProfileOutput) GoString

func (s AssociateIamInstanceProfileOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateIamInstanceProfileOutput) SetIamInstanceProfileAssociation

func (s *AssociateIamInstanceProfileOutput) SetIamInstanceProfileAssociation(v *IamInstanceProfileAssociation) *AssociateIamInstanceProfileOutput

SetIamInstanceProfileAssociation sets the IamInstanceProfileAssociation field's value.

func (AssociateIamInstanceProfileOutput) String

func (s AssociateIamInstanceProfileOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateInstanceEventWindowInput

type AssociateInstanceEventWindowInput struct {

    // One or more targets associated with the specified event window.
    //
    // AssociationTarget is a required field
    AssociationTarget *InstanceEventWindowAssociationRequest `type:"structure" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the event window.
    //
    // InstanceEventWindowId is a required field
    InstanceEventWindowId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AssociateInstanceEventWindowInput) GoString

func (s AssociateInstanceEventWindowInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateInstanceEventWindowInput) SetAssociationTarget

func (s *AssociateInstanceEventWindowInput) SetAssociationTarget(v *InstanceEventWindowAssociationRequest) *AssociateInstanceEventWindowInput

SetAssociationTarget sets the AssociationTarget field's value.

func (*AssociateInstanceEventWindowInput) SetDryRun

func (s *AssociateInstanceEventWindowInput) SetDryRun(v bool) *AssociateInstanceEventWindowInput

SetDryRun sets the DryRun field's value.

func (*AssociateInstanceEventWindowInput) SetInstanceEventWindowId

func (s *AssociateInstanceEventWindowInput) SetInstanceEventWindowId(v string) *AssociateInstanceEventWindowInput

SetInstanceEventWindowId sets the InstanceEventWindowId field's value.

func (AssociateInstanceEventWindowInput) String

func (s AssociateInstanceEventWindowInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateInstanceEventWindowInput) Validate

func (s *AssociateInstanceEventWindowInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssociateInstanceEventWindowOutput

type AssociateInstanceEventWindowOutput struct {

    // Information about the event window.
    InstanceEventWindow *InstanceEventWindow `locationName:"instanceEventWindow" type:"structure"`
    // contains filtered or unexported fields
}

func (AssociateInstanceEventWindowOutput) GoString

func (s AssociateInstanceEventWindowOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateInstanceEventWindowOutput) SetInstanceEventWindow

func (s *AssociateInstanceEventWindowOutput) SetInstanceEventWindow(v *InstanceEventWindow) *AssociateInstanceEventWindowOutput

SetInstanceEventWindow sets the InstanceEventWindow field's value.

func (AssociateInstanceEventWindowOutput) String

func (s AssociateInstanceEventWindowOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateIpamByoasnInput

type AssociateIpamByoasnInput struct {

    // A public 2-byte or 4-byte ASN.
    //
    // Asn is a required field
    Asn *string `type:"string" required:"true"`

    // The BYOIP CIDR you want to associate with an ASN.
    //
    // Cidr is a required field
    Cidr *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (AssociateIpamByoasnInput) GoString

func (s AssociateIpamByoasnInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateIpamByoasnInput) SetAsn

func (s *AssociateIpamByoasnInput) SetAsn(v string) *AssociateIpamByoasnInput

SetAsn sets the Asn field's value.

func (*AssociateIpamByoasnInput) SetCidr

func (s *AssociateIpamByoasnInput) SetCidr(v string) *AssociateIpamByoasnInput

SetCidr sets the Cidr field's value.

func (*AssociateIpamByoasnInput) SetDryRun

func (s *AssociateIpamByoasnInput) SetDryRun(v bool) *AssociateIpamByoasnInput

SetDryRun sets the DryRun field's value.

func (AssociateIpamByoasnInput) String

func (s AssociateIpamByoasnInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateIpamByoasnInput) Validate

func (s *AssociateIpamByoasnInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssociateIpamByoasnOutput

type AssociateIpamByoasnOutput struct {

    // The ASN and BYOIP CIDR association.
    AsnAssociation *AsnAssociation `locationName:"asnAssociation" type:"structure"`
    // contains filtered or unexported fields
}

func (AssociateIpamByoasnOutput) GoString

func (s AssociateIpamByoasnOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateIpamByoasnOutput) SetAsnAssociation

func (s *AssociateIpamByoasnOutput) SetAsnAssociation(v *AsnAssociation) *AssociateIpamByoasnOutput

SetAsnAssociation sets the AsnAssociation field's value.

func (AssociateIpamByoasnOutput) String

func (s AssociateIpamByoasnOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateIpamResourceDiscoveryInput

type AssociateIpamResourceDiscoveryInput struct {

    // A client token.
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // An IPAM ID.
    //
    // IpamId is a required field
    IpamId *string `type:"string" required:"true"`

    // A resource discovery ID.
    //
    // IpamResourceDiscoveryId is a required field
    IpamResourceDiscoveryId *string `type:"string" required:"true"`

    // Tag specifications.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (AssociateIpamResourceDiscoveryInput) GoString

func (s AssociateIpamResourceDiscoveryInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateIpamResourceDiscoveryInput) SetClientToken

func (s *AssociateIpamResourceDiscoveryInput) SetClientToken(v string) *AssociateIpamResourceDiscoveryInput

SetClientToken sets the ClientToken field's value.

func (*AssociateIpamResourceDiscoveryInput) SetDryRun

func (s *AssociateIpamResourceDiscoveryInput) SetDryRun(v bool) *AssociateIpamResourceDiscoveryInput

SetDryRun sets the DryRun field's value.

func (*AssociateIpamResourceDiscoveryInput) SetIpamId

func (s *AssociateIpamResourceDiscoveryInput) SetIpamId(v string) *AssociateIpamResourceDiscoveryInput

SetIpamId sets the IpamId field's value.

func (*AssociateIpamResourceDiscoveryInput) SetIpamResourceDiscoveryId

func (s *AssociateIpamResourceDiscoveryInput) SetIpamResourceDiscoveryId(v string) *AssociateIpamResourceDiscoveryInput

SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.

func (*AssociateIpamResourceDiscoveryInput) SetTagSpecifications

func (s *AssociateIpamResourceDiscoveryInput) SetTagSpecifications(v []*TagSpecification) *AssociateIpamResourceDiscoveryInput

SetTagSpecifications sets the TagSpecifications field's value.

func (AssociateIpamResourceDiscoveryInput) String

func (s AssociateIpamResourceDiscoveryInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateIpamResourceDiscoveryInput) Validate

func (s *AssociateIpamResourceDiscoveryInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssociateIpamResourceDiscoveryOutput

type AssociateIpamResourceDiscoveryOutput struct {

    // A resource discovery association. An associated resource discovery is a resource
    // discovery that has been associated with an IPAM.
    IpamResourceDiscoveryAssociation *IpamResourceDiscoveryAssociation `locationName:"ipamResourceDiscoveryAssociation" type:"structure"`
    // contains filtered or unexported fields
}

func (AssociateIpamResourceDiscoveryOutput) GoString

func (s AssociateIpamResourceDiscoveryOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateIpamResourceDiscoveryOutput) SetIpamResourceDiscoveryAssociation

func (s *AssociateIpamResourceDiscoveryOutput) SetIpamResourceDiscoveryAssociation(v *IpamResourceDiscoveryAssociation) *AssociateIpamResourceDiscoveryOutput

SetIpamResourceDiscoveryAssociation sets the IpamResourceDiscoveryAssociation field's value.

func (AssociateIpamResourceDiscoveryOutput) String

func (s AssociateIpamResourceDiscoveryOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateNatGatewayAddressInput

type AssociateNatGatewayAddressInput struct {

    // The allocation IDs of EIPs that you want to associate with your NAT gateway.
    //
    // AllocationIds is a required field
    AllocationIds []*string `locationName:"AllocationId" locationNameList:"AllocationId" type:"list" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the NAT gateway.
    //
    // NatGatewayId is a required field
    NatGatewayId *string `type:"string" required:"true"`

    // The private IPv4 addresses that you want to assign to the NAT gateway.
    PrivateIpAddresses []*string `locationName:"PrivateIpAddress" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (AssociateNatGatewayAddressInput) GoString

func (s AssociateNatGatewayAddressInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateNatGatewayAddressInput) SetAllocationIds

func (s *AssociateNatGatewayAddressInput) SetAllocationIds(v []*string) *AssociateNatGatewayAddressInput

SetAllocationIds sets the AllocationIds field's value.

func (*AssociateNatGatewayAddressInput) SetDryRun

func (s *AssociateNatGatewayAddressInput) SetDryRun(v bool) *AssociateNatGatewayAddressInput

SetDryRun sets the DryRun field's value.

func (*AssociateNatGatewayAddressInput) SetNatGatewayId

func (s *AssociateNatGatewayAddressInput) SetNatGatewayId(v string) *AssociateNatGatewayAddressInput

SetNatGatewayId sets the NatGatewayId field's value.

func (*AssociateNatGatewayAddressInput) SetPrivateIpAddresses

func (s *AssociateNatGatewayAddressInput) SetPrivateIpAddresses(v []*string) *AssociateNatGatewayAddressInput

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (AssociateNatGatewayAddressInput) String

func (s AssociateNatGatewayAddressInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateNatGatewayAddressInput) Validate

func (s *AssociateNatGatewayAddressInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssociateNatGatewayAddressOutput

type AssociateNatGatewayAddressOutput struct {

    // The IP addresses.
    NatGatewayAddresses []*NatGatewayAddress `locationName:"natGatewayAddressSet" locationNameList:"item" type:"list"`

    // The ID of the NAT gateway.
    NatGatewayId *string `locationName:"natGatewayId" type:"string"`
    // contains filtered or unexported fields
}

func (AssociateNatGatewayAddressOutput) GoString

func (s AssociateNatGatewayAddressOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateNatGatewayAddressOutput) SetNatGatewayAddresses

func (s *AssociateNatGatewayAddressOutput) SetNatGatewayAddresses(v []*NatGatewayAddress) *AssociateNatGatewayAddressOutput

SetNatGatewayAddresses sets the NatGatewayAddresses field's value.

func (*AssociateNatGatewayAddressOutput) SetNatGatewayId

func (s *AssociateNatGatewayAddressOutput) SetNatGatewayId(v string) *AssociateNatGatewayAddressOutput

SetNatGatewayId sets the NatGatewayId field's value.

func (AssociateNatGatewayAddressOutput) String

func (s AssociateNatGatewayAddressOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateRouteTableInput

type AssociateRouteTableInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the internet gateway or virtual private gateway.
    GatewayId *string `type:"string"`

    // The ID of the route table.
    //
    // RouteTableId is a required field
    RouteTableId *string `locationName:"routeTableId" type:"string" required:"true"`

    // The ID of the subnet.
    SubnetId *string `locationName:"subnetId" type:"string"`
    // contains filtered or unexported fields
}

func (AssociateRouteTableInput) GoString

func (s AssociateRouteTableInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateRouteTableInput) SetDryRun

func (s *AssociateRouteTableInput) SetDryRun(v bool) *AssociateRouteTableInput

SetDryRun sets the DryRun field's value.

func (*AssociateRouteTableInput) SetGatewayId

func (s *AssociateRouteTableInput) SetGatewayId(v string) *AssociateRouteTableInput

SetGatewayId sets the GatewayId field's value.

func (*AssociateRouteTableInput) SetRouteTableId

func (s *AssociateRouteTableInput) SetRouteTableId(v string) *AssociateRouteTableInput

SetRouteTableId sets the RouteTableId field's value.

func (*AssociateRouteTableInput) SetSubnetId

func (s *AssociateRouteTableInput) SetSubnetId(v string) *AssociateRouteTableInput

SetSubnetId sets the SubnetId field's value.

func (AssociateRouteTableInput) String

func (s AssociateRouteTableInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateRouteTableInput) Validate

func (s *AssociateRouteTableInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssociateRouteTableOutput

type AssociateRouteTableOutput struct {

    // The route table association ID. This ID is required for disassociating the
    // route table.
    AssociationId *string `locationName:"associationId" type:"string"`

    // The state of the association.
    AssociationState *RouteTableAssociationState `locationName:"associationState" type:"structure"`
    // contains filtered or unexported fields
}

func (AssociateRouteTableOutput) GoString

func (s AssociateRouteTableOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateRouteTableOutput) SetAssociationId

func (s *AssociateRouteTableOutput) SetAssociationId(v string) *AssociateRouteTableOutput

SetAssociationId sets the AssociationId field's value.

func (*AssociateRouteTableOutput) SetAssociationState

func (s *AssociateRouteTableOutput) SetAssociationState(v *RouteTableAssociationState) *AssociateRouteTableOutput

SetAssociationState sets the AssociationState field's value.

func (AssociateRouteTableOutput) String

func (s AssociateRouteTableOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateSubnetCidrBlockInput

type AssociateSubnetCidrBlockInput struct {

    // The IPv6 CIDR block for your subnet.
    Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`

    // An IPv6 IPAM pool ID.
    Ipv6IpamPoolId *string `type:"string"`

    // An IPv6 netmask length.
    Ipv6NetmaskLength *int64 `type:"integer"`

    // The ID of your subnet.
    //
    // SubnetId is a required field
    SubnetId *string `locationName:"subnetId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AssociateSubnetCidrBlockInput) GoString

func (s AssociateSubnetCidrBlockInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateSubnetCidrBlockInput) SetIpv6CidrBlock

func (s *AssociateSubnetCidrBlockInput) SetIpv6CidrBlock(v string) *AssociateSubnetCidrBlockInput

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*AssociateSubnetCidrBlockInput) SetIpv6IpamPoolId

func (s *AssociateSubnetCidrBlockInput) SetIpv6IpamPoolId(v string) *AssociateSubnetCidrBlockInput

SetIpv6IpamPoolId sets the Ipv6IpamPoolId field's value.

func (*AssociateSubnetCidrBlockInput) SetIpv6NetmaskLength

func (s *AssociateSubnetCidrBlockInput) SetIpv6NetmaskLength(v int64) *AssociateSubnetCidrBlockInput

SetIpv6NetmaskLength sets the Ipv6NetmaskLength field's value.

func (*AssociateSubnetCidrBlockInput) SetSubnetId

func (s *AssociateSubnetCidrBlockInput) SetSubnetId(v string) *AssociateSubnetCidrBlockInput

SetSubnetId sets the SubnetId field's value.

func (AssociateSubnetCidrBlockInput) String

func (s AssociateSubnetCidrBlockInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateSubnetCidrBlockInput) Validate

func (s *AssociateSubnetCidrBlockInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssociateSubnetCidrBlockOutput

type AssociateSubnetCidrBlockOutput struct {

    // Information about the IPv6 association.
    Ipv6CidrBlockAssociation *SubnetIpv6CidrBlockAssociation `locationName:"ipv6CidrBlockAssociation" type:"structure"`

    // The ID of the subnet.
    SubnetId *string `locationName:"subnetId" type:"string"`
    // contains filtered or unexported fields
}

func (AssociateSubnetCidrBlockOutput) GoString

func (s AssociateSubnetCidrBlockOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateSubnetCidrBlockOutput) SetIpv6CidrBlockAssociation

func (s *AssociateSubnetCidrBlockOutput) SetIpv6CidrBlockAssociation(v *SubnetIpv6CidrBlockAssociation) *AssociateSubnetCidrBlockOutput

SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.

func (*AssociateSubnetCidrBlockOutput) SetSubnetId

func (s *AssociateSubnetCidrBlockOutput) SetSubnetId(v string) *AssociateSubnetCidrBlockOutput

SetSubnetId sets the SubnetId field's value.

func (AssociateSubnetCidrBlockOutput) String

func (s AssociateSubnetCidrBlockOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateTransitGatewayMulticastDomainInput

type AssociateTransitGatewayMulticastDomainInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IDs of the subnets to associate with the transit gateway multicast domain.
    //
    // SubnetIds is a required field
    SubnetIds []*string `locationNameList:"item" type:"list" required:"true"`

    // The ID of the transit gateway attachment to associate with the transit gateway
    // multicast domain.
    //
    // TransitGatewayAttachmentId is a required field
    TransitGatewayAttachmentId *string `type:"string" required:"true"`

    // The ID of the transit gateway multicast domain.
    //
    // TransitGatewayMulticastDomainId is a required field
    TransitGatewayMulticastDomainId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AssociateTransitGatewayMulticastDomainInput) GoString

func (s AssociateTransitGatewayMulticastDomainInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateTransitGatewayMulticastDomainInput) SetDryRun

func (s *AssociateTransitGatewayMulticastDomainInput) SetDryRun(v bool) *AssociateTransitGatewayMulticastDomainInput

SetDryRun sets the DryRun field's value.

func (*AssociateTransitGatewayMulticastDomainInput) SetSubnetIds

func (s *AssociateTransitGatewayMulticastDomainInput) SetSubnetIds(v []*string) *AssociateTransitGatewayMulticastDomainInput

SetSubnetIds sets the SubnetIds field's value.

func (*AssociateTransitGatewayMulticastDomainInput) SetTransitGatewayAttachmentId

func (s *AssociateTransitGatewayMulticastDomainInput) SetTransitGatewayAttachmentId(v string) *AssociateTransitGatewayMulticastDomainInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*AssociateTransitGatewayMulticastDomainInput) SetTransitGatewayMulticastDomainId

func (s *AssociateTransitGatewayMulticastDomainInput) SetTransitGatewayMulticastDomainId(v string) *AssociateTransitGatewayMulticastDomainInput

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (AssociateTransitGatewayMulticastDomainInput) String

func (s AssociateTransitGatewayMulticastDomainInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateTransitGatewayMulticastDomainInput) Validate

func (s *AssociateTransitGatewayMulticastDomainInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssociateTransitGatewayMulticastDomainOutput

type AssociateTransitGatewayMulticastDomainOutput struct {

    // Information about the transit gateway multicast domain associations.
    Associations *TransitGatewayMulticastDomainAssociations `locationName:"associations" type:"structure"`
    // contains filtered or unexported fields
}

func (AssociateTransitGatewayMulticastDomainOutput) GoString

func (s AssociateTransitGatewayMulticastDomainOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateTransitGatewayMulticastDomainOutput) SetAssociations

func (s *AssociateTransitGatewayMulticastDomainOutput) SetAssociations(v *TransitGatewayMulticastDomainAssociations) *AssociateTransitGatewayMulticastDomainOutput

SetAssociations sets the Associations field's value.

func (AssociateTransitGatewayMulticastDomainOutput) String

func (s AssociateTransitGatewayMulticastDomainOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateTransitGatewayPolicyTableInput

type AssociateTransitGatewayPolicyTableInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the transit gateway attachment to associate with the policy table.
    //
    // TransitGatewayAttachmentId is a required field
    TransitGatewayAttachmentId *string `type:"string" required:"true"`

    // The ID of the transit gateway policy table to associate with the transit
    // gateway attachment.
    //
    // TransitGatewayPolicyTableId is a required field
    TransitGatewayPolicyTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AssociateTransitGatewayPolicyTableInput) GoString

func (s AssociateTransitGatewayPolicyTableInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateTransitGatewayPolicyTableInput) SetDryRun

func (s *AssociateTransitGatewayPolicyTableInput) SetDryRun(v bool) *AssociateTransitGatewayPolicyTableInput

SetDryRun sets the DryRun field's value.

func (*AssociateTransitGatewayPolicyTableInput) SetTransitGatewayAttachmentId

func (s *AssociateTransitGatewayPolicyTableInput) SetTransitGatewayAttachmentId(v string) *AssociateTransitGatewayPolicyTableInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*AssociateTransitGatewayPolicyTableInput) SetTransitGatewayPolicyTableId

func (s *AssociateTransitGatewayPolicyTableInput) SetTransitGatewayPolicyTableId(v string) *AssociateTransitGatewayPolicyTableInput

SetTransitGatewayPolicyTableId sets the TransitGatewayPolicyTableId field's value.

func (AssociateTransitGatewayPolicyTableInput) String

func (s AssociateTransitGatewayPolicyTableInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateTransitGatewayPolicyTableInput) Validate

func (s *AssociateTransitGatewayPolicyTableInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssociateTransitGatewayPolicyTableOutput

type AssociateTransitGatewayPolicyTableOutput struct {

    // Describes the association of a transit gateway and a transit gateway policy
    // table.
    Association *TransitGatewayPolicyTableAssociation `locationName:"association" type:"structure"`
    // contains filtered or unexported fields
}

func (AssociateTransitGatewayPolicyTableOutput) GoString

func (s AssociateTransitGatewayPolicyTableOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateTransitGatewayPolicyTableOutput) SetAssociation

func (s *AssociateTransitGatewayPolicyTableOutput) SetAssociation(v *TransitGatewayPolicyTableAssociation) *AssociateTransitGatewayPolicyTableOutput

SetAssociation sets the Association field's value.

func (AssociateTransitGatewayPolicyTableOutput) String

func (s AssociateTransitGatewayPolicyTableOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateTransitGatewayRouteTableInput

type AssociateTransitGatewayRouteTableInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the attachment.
    //
    // TransitGatewayAttachmentId is a required field
    TransitGatewayAttachmentId *string `type:"string" required:"true"`

    // The ID of the transit gateway route table.
    //
    // TransitGatewayRouteTableId is a required field
    TransitGatewayRouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AssociateTransitGatewayRouteTableInput) GoString

func (s AssociateTransitGatewayRouteTableInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateTransitGatewayRouteTableInput) SetDryRun

func (s *AssociateTransitGatewayRouteTableInput) SetDryRun(v bool) *AssociateTransitGatewayRouteTableInput

SetDryRun sets the DryRun field's value.

func (*AssociateTransitGatewayRouteTableInput) SetTransitGatewayAttachmentId

func (s *AssociateTransitGatewayRouteTableInput) SetTransitGatewayAttachmentId(v string) *AssociateTransitGatewayRouteTableInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*AssociateTransitGatewayRouteTableInput) SetTransitGatewayRouteTableId

func (s *AssociateTransitGatewayRouteTableInput) SetTransitGatewayRouteTableId(v string) *AssociateTransitGatewayRouteTableInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (AssociateTransitGatewayRouteTableInput) String

func (s AssociateTransitGatewayRouteTableInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateTransitGatewayRouteTableInput) Validate

func (s *AssociateTransitGatewayRouteTableInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssociateTransitGatewayRouteTableOutput

type AssociateTransitGatewayRouteTableOutput struct {

    // The ID of the association.
    Association *TransitGatewayAssociation `locationName:"association" type:"structure"`
    // contains filtered or unexported fields
}

func (AssociateTransitGatewayRouteTableOutput) GoString

func (s AssociateTransitGatewayRouteTableOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateTransitGatewayRouteTableOutput) SetAssociation

func (s *AssociateTransitGatewayRouteTableOutput) SetAssociation(v *TransitGatewayAssociation) *AssociateTransitGatewayRouteTableOutput

SetAssociation sets the Association field's value.

func (AssociateTransitGatewayRouteTableOutput) String

func (s AssociateTransitGatewayRouteTableOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateTrunkInterfaceInput

type AssociateTrunkInterfaceInput struct {

    // The ID of the branch network interface.
    //
    // BranchInterfaceId is a required field
    BranchInterfaceId *string `type:"string" required:"true"`

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to Ensure Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The application key. This applies to the GRE protocol.
    GreKey *int64 `type:"integer"`

    // The ID of the trunk network interface.
    //
    // TrunkInterfaceId is a required field
    TrunkInterfaceId *string `type:"string" required:"true"`

    // The ID of the VLAN. This applies to the VLAN protocol.
    VlanId *int64 `type:"integer"`
    // contains filtered or unexported fields
}

func (AssociateTrunkInterfaceInput) GoString

func (s AssociateTrunkInterfaceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateTrunkInterfaceInput) SetBranchInterfaceId

func (s *AssociateTrunkInterfaceInput) SetBranchInterfaceId(v string) *AssociateTrunkInterfaceInput

SetBranchInterfaceId sets the BranchInterfaceId field's value.

func (*AssociateTrunkInterfaceInput) SetClientToken

func (s *AssociateTrunkInterfaceInput) SetClientToken(v string) *AssociateTrunkInterfaceInput

SetClientToken sets the ClientToken field's value.

func (*AssociateTrunkInterfaceInput) SetDryRun

func (s *AssociateTrunkInterfaceInput) SetDryRun(v bool) *AssociateTrunkInterfaceInput

SetDryRun sets the DryRun field's value.

func (*AssociateTrunkInterfaceInput) SetGreKey

func (s *AssociateTrunkInterfaceInput) SetGreKey(v int64) *AssociateTrunkInterfaceInput

SetGreKey sets the GreKey field's value.

func (*AssociateTrunkInterfaceInput) SetTrunkInterfaceId

func (s *AssociateTrunkInterfaceInput) SetTrunkInterfaceId(v string) *AssociateTrunkInterfaceInput

SetTrunkInterfaceId sets the TrunkInterfaceId field's value.

func (*AssociateTrunkInterfaceInput) SetVlanId

func (s *AssociateTrunkInterfaceInput) SetVlanId(v int64) *AssociateTrunkInterfaceInput

SetVlanId sets the VlanId field's value.

func (AssociateTrunkInterfaceInput) String

func (s AssociateTrunkInterfaceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateTrunkInterfaceInput) Validate

func (s *AssociateTrunkInterfaceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssociateTrunkInterfaceOutput

type AssociateTrunkInterfaceOutput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to Ensure Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html).
    ClientToken *string `locationName:"clientToken" type:"string"`

    // Information about the association between the trunk network interface and
    // branch network interface.
    InterfaceAssociation *TrunkInterfaceAssociation `locationName:"interfaceAssociation" type:"structure"`
    // contains filtered or unexported fields
}

func (AssociateTrunkInterfaceOutput) GoString

func (s AssociateTrunkInterfaceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateTrunkInterfaceOutput) SetClientToken

func (s *AssociateTrunkInterfaceOutput) SetClientToken(v string) *AssociateTrunkInterfaceOutput

SetClientToken sets the ClientToken field's value.

func (*AssociateTrunkInterfaceOutput) SetInterfaceAssociation

func (s *AssociateTrunkInterfaceOutput) SetInterfaceAssociation(v *TrunkInterfaceAssociation) *AssociateTrunkInterfaceOutput

SetInterfaceAssociation sets the InterfaceAssociation field's value.

func (AssociateTrunkInterfaceOutput) String

func (s AssociateTrunkInterfaceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociateVpcCidrBlockInput

type AssociateVpcCidrBlockInput struct {

    // Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for
    // the VPC. You cannot specify the range of IPv6 addresses or the size of the
    // CIDR block.
    AmazonProvidedIpv6CidrBlock *bool `locationName:"amazonProvidedIpv6CidrBlock" type:"boolean"`

    // An IPv4 CIDR block to associate with the VPC.
    CidrBlock *string `type:"string"`

    // Associate a CIDR allocated from an IPv4 IPAM pool to a VPC. For more information
    // about Amazon VPC IP Address Manager (IPAM), see What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    Ipv4IpamPoolId *string `type:"string"`

    // The netmask length of the IPv4 CIDR you would like to associate from an Amazon
    // VPC IP Address Manager (IPAM) pool. For more information about IPAM, see
    // What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    Ipv4NetmaskLength *int64 `type:"integer"`

    // An IPv6 CIDR block from the IPv6 address pool. You must also specify Ipv6Pool
    // in the request.
    //
    // To let Amazon choose the IPv6 CIDR block for you, omit this parameter.
    Ipv6CidrBlock *string `type:"string"`

    // The name of the location from which we advertise the IPV6 CIDR block. Use
    // this parameter to limit the CIDR block to this location.
    //
    // You must set AmazonProvidedIpv6CidrBlock to true to use this parameter.
    //
    // You can have one IPv6 CIDR block association per network border group.
    Ipv6CidrBlockNetworkBorderGroup *string `type:"string"`

    // Associates a CIDR allocated from an IPv6 IPAM pool to a VPC. For more information
    // about Amazon VPC IP Address Manager (IPAM), see What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    Ipv6IpamPoolId *string `type:"string"`

    // The netmask length of the IPv6 CIDR you would like to associate from an Amazon
    // VPC IP Address Manager (IPAM) pool. For more information about IPAM, see
    // What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    Ipv6NetmaskLength *int64 `type:"integer"`

    // The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block.
    Ipv6Pool *string `type:"string"`

    // The ID of the VPC.
    //
    // VpcId is a required field
    VpcId *string `locationName:"vpcId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AssociateVpcCidrBlockInput) GoString

func (s AssociateVpcCidrBlockInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateVpcCidrBlockInput) SetAmazonProvidedIpv6CidrBlock

func (s *AssociateVpcCidrBlockInput) SetAmazonProvidedIpv6CidrBlock(v bool) *AssociateVpcCidrBlockInput

SetAmazonProvidedIpv6CidrBlock sets the AmazonProvidedIpv6CidrBlock field's value.

func (*AssociateVpcCidrBlockInput) SetCidrBlock

func (s *AssociateVpcCidrBlockInput) SetCidrBlock(v string) *AssociateVpcCidrBlockInput

SetCidrBlock sets the CidrBlock field's value.

func (*AssociateVpcCidrBlockInput) SetIpv4IpamPoolId

func (s *AssociateVpcCidrBlockInput) SetIpv4IpamPoolId(v string) *AssociateVpcCidrBlockInput

SetIpv4IpamPoolId sets the Ipv4IpamPoolId field's value.

func (*AssociateVpcCidrBlockInput) SetIpv4NetmaskLength

func (s *AssociateVpcCidrBlockInput) SetIpv4NetmaskLength(v int64) *AssociateVpcCidrBlockInput

SetIpv4NetmaskLength sets the Ipv4NetmaskLength field's value.

func (*AssociateVpcCidrBlockInput) SetIpv6CidrBlock

func (s *AssociateVpcCidrBlockInput) SetIpv6CidrBlock(v string) *AssociateVpcCidrBlockInput

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*AssociateVpcCidrBlockInput) SetIpv6CidrBlockNetworkBorderGroup

func (s *AssociateVpcCidrBlockInput) SetIpv6CidrBlockNetworkBorderGroup(v string) *AssociateVpcCidrBlockInput

SetIpv6CidrBlockNetworkBorderGroup sets the Ipv6CidrBlockNetworkBorderGroup field's value.

func (*AssociateVpcCidrBlockInput) SetIpv6IpamPoolId

func (s *AssociateVpcCidrBlockInput) SetIpv6IpamPoolId(v string) *AssociateVpcCidrBlockInput

SetIpv6IpamPoolId sets the Ipv6IpamPoolId field's value.

func (*AssociateVpcCidrBlockInput) SetIpv6NetmaskLength

func (s *AssociateVpcCidrBlockInput) SetIpv6NetmaskLength(v int64) *AssociateVpcCidrBlockInput

SetIpv6NetmaskLength sets the Ipv6NetmaskLength field's value.

func (*AssociateVpcCidrBlockInput) SetIpv6Pool

func (s *AssociateVpcCidrBlockInput) SetIpv6Pool(v string) *AssociateVpcCidrBlockInput

SetIpv6Pool sets the Ipv6Pool field's value.

func (*AssociateVpcCidrBlockInput) SetVpcId

func (s *AssociateVpcCidrBlockInput) SetVpcId(v string) *AssociateVpcCidrBlockInput

SetVpcId sets the VpcId field's value.

func (AssociateVpcCidrBlockInput) String

func (s AssociateVpcCidrBlockInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateVpcCidrBlockInput) Validate

func (s *AssociateVpcCidrBlockInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssociateVpcCidrBlockOutput

type AssociateVpcCidrBlockOutput struct {

    // Information about the IPv4 CIDR block association.
    CidrBlockAssociation *VpcCidrBlockAssociation `locationName:"cidrBlockAssociation" type:"structure"`

    // Information about the IPv6 CIDR block association.
    Ipv6CidrBlockAssociation *VpcIpv6CidrBlockAssociation `locationName:"ipv6CidrBlockAssociation" type:"structure"`

    // The ID of the VPC.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

func (AssociateVpcCidrBlockOutput) GoString

func (s AssociateVpcCidrBlockOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociateVpcCidrBlockOutput) SetCidrBlockAssociation

func (s *AssociateVpcCidrBlockOutput) SetCidrBlockAssociation(v *VpcCidrBlockAssociation) *AssociateVpcCidrBlockOutput

SetCidrBlockAssociation sets the CidrBlockAssociation field's value.

func (*AssociateVpcCidrBlockOutput) SetIpv6CidrBlockAssociation

func (s *AssociateVpcCidrBlockOutput) SetIpv6CidrBlockAssociation(v *VpcIpv6CidrBlockAssociation) *AssociateVpcCidrBlockOutput

SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.

func (*AssociateVpcCidrBlockOutput) SetVpcId

func (s *AssociateVpcCidrBlockOutput) SetVpcId(v string) *AssociateVpcCidrBlockOutput

SetVpcId sets the VpcId field's value.

func (AssociateVpcCidrBlockOutput) String

func (s AssociateVpcCidrBlockOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociatedRole

type AssociatedRole struct {

    // The ARN of the associated IAM role.
    AssociatedRoleArn *string `locationName:"associatedRoleArn" min:"1" type:"string"`

    // The name of the Amazon S3 bucket in which the Amazon S3 object is stored.
    CertificateS3BucketName *string `locationName:"certificateS3BucketName" type:"string"`

    // The key of the Amazon S3 object ey where the certificate, certificate chain,
    // and encrypted private key bundle is stored. The object key is formated as
    // follows: role_arn/certificate_arn.
    CertificateS3ObjectKey *string `locationName:"certificateS3ObjectKey" type:"string"`

    // The ID of the KMS customer master key (CMK) used to encrypt the private key.
    EncryptionKmsKeyId *string `locationName:"encryptionKmsKeyId" type:"string"`
    // contains filtered or unexported fields
}

Information about the associated IAM roles.

func (AssociatedRole) GoString

func (s AssociatedRole) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociatedRole) SetAssociatedRoleArn

func (s *AssociatedRole) SetAssociatedRoleArn(v string) *AssociatedRole

SetAssociatedRoleArn sets the AssociatedRoleArn field's value.

func (*AssociatedRole) SetCertificateS3BucketName

func (s *AssociatedRole) SetCertificateS3BucketName(v string) *AssociatedRole

SetCertificateS3BucketName sets the CertificateS3BucketName field's value.

func (*AssociatedRole) SetCertificateS3ObjectKey

func (s *AssociatedRole) SetCertificateS3ObjectKey(v string) *AssociatedRole

SetCertificateS3ObjectKey sets the CertificateS3ObjectKey field's value.

func (*AssociatedRole) SetEncryptionKmsKeyId

func (s *AssociatedRole) SetEncryptionKmsKeyId(v string) *AssociatedRole

SetEncryptionKmsKeyId sets the EncryptionKmsKeyId field's value.

func (AssociatedRole) String

func (s AssociatedRole) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociatedTargetNetwork

type AssociatedTargetNetwork struct {

    // The ID of the subnet.
    NetworkId *string `locationName:"networkId" type:"string"`

    // The target network type.
    NetworkType *string `locationName:"networkType" type:"string" enum:"AssociatedNetworkType"`
    // contains filtered or unexported fields
}

Describes a target network that is associated with a Client VPN endpoint. A target network is a subnet in a VPC.

func (AssociatedTargetNetwork) GoString

func (s AssociatedTargetNetwork) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociatedTargetNetwork) SetNetworkId

func (s *AssociatedTargetNetwork) SetNetworkId(v string) *AssociatedTargetNetwork

SetNetworkId sets the NetworkId field's value.

func (*AssociatedTargetNetwork) SetNetworkType

func (s *AssociatedTargetNetwork) SetNetworkType(v string) *AssociatedTargetNetwork

SetNetworkType sets the NetworkType field's value.

func (AssociatedTargetNetwork) String

func (s AssociatedTargetNetwork) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AssociationStatus

type AssociationStatus struct {

    // The state of the target network association.
    Code *string `locationName:"code" type:"string" enum:"AssociationStatusCode"`

    // A message about the status of the target network association, if applicable.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes the state of a target network association.

func (AssociationStatus) GoString

func (s AssociationStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AssociationStatus) SetCode

func (s *AssociationStatus) SetCode(v string) *AssociationStatus

SetCode sets the Code field's value.

func (*AssociationStatus) SetMessage

func (s *AssociationStatus) SetMessage(v string) *AssociationStatus

SetMessage sets the Message field's value.

func (AssociationStatus) String

func (s AssociationStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AthenaIntegration

type AthenaIntegration struct {

    // The location in Amazon S3 to store the generated CloudFormation template.
    //
    // IntegrationResultS3DestinationArn is a required field
    IntegrationResultS3DestinationArn *string `type:"string" required:"true"`

    // The end date for the partition.
    PartitionEndDate *time.Time `type:"timestamp"`

    // The schedule for adding new partitions to the table.
    //
    // PartitionLoadFrequency is a required field
    PartitionLoadFrequency *string `type:"string" required:"true" enum:"PartitionLoadFrequency"`

    // The start date for the partition.
    PartitionStartDate *time.Time `type:"timestamp"`
    // contains filtered or unexported fields
}

Describes integration options for Amazon Athena.

func (AthenaIntegration) GoString

func (s AthenaIntegration) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AthenaIntegration) SetIntegrationResultS3DestinationArn

func (s *AthenaIntegration) SetIntegrationResultS3DestinationArn(v string) *AthenaIntegration

SetIntegrationResultS3DestinationArn sets the IntegrationResultS3DestinationArn field's value.

func (*AthenaIntegration) SetPartitionEndDate

func (s *AthenaIntegration) SetPartitionEndDate(v time.Time) *AthenaIntegration

SetPartitionEndDate sets the PartitionEndDate field's value.

func (*AthenaIntegration) SetPartitionLoadFrequency

func (s *AthenaIntegration) SetPartitionLoadFrequency(v string) *AthenaIntegration

SetPartitionLoadFrequency sets the PartitionLoadFrequency field's value.

func (*AthenaIntegration) SetPartitionStartDate

func (s *AthenaIntegration) SetPartitionStartDate(v time.Time) *AthenaIntegration

SetPartitionStartDate sets the PartitionStartDate field's value.

func (AthenaIntegration) String

func (s AthenaIntegration) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AthenaIntegration) Validate

func (s *AthenaIntegration) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AttachClassicLinkVpcInput

type AttachClassicLinkVpcInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The IDs of the security groups. You cannot specify security groups from a
    // different VPC.
    //
    // Groups is a required field
    Groups []*string `locationName:"SecurityGroupId" locationNameList:"groupId" type:"list" required:"true"`

    // The ID of the EC2-Classic instance.
    //
    // InstanceId is a required field
    InstanceId *string `locationName:"instanceId" type:"string" required:"true"`

    // The ID of the ClassicLink-enabled VPC.
    //
    // VpcId is a required field
    VpcId *string `locationName:"vpcId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AttachClassicLinkVpcInput) GoString

func (s AttachClassicLinkVpcInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttachClassicLinkVpcInput) SetDryRun

func (s *AttachClassicLinkVpcInput) SetDryRun(v bool) *AttachClassicLinkVpcInput

SetDryRun sets the DryRun field's value.

func (*AttachClassicLinkVpcInput) SetGroups

func (s *AttachClassicLinkVpcInput) SetGroups(v []*string) *AttachClassicLinkVpcInput

SetGroups sets the Groups field's value.

func (*AttachClassicLinkVpcInput) SetInstanceId

func (s *AttachClassicLinkVpcInput) SetInstanceId(v string) *AttachClassicLinkVpcInput

SetInstanceId sets the InstanceId field's value.

func (*AttachClassicLinkVpcInput) SetVpcId

func (s *AttachClassicLinkVpcInput) SetVpcId(v string) *AttachClassicLinkVpcInput

SetVpcId sets the VpcId field's value.

func (AttachClassicLinkVpcInput) String

func (s AttachClassicLinkVpcInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttachClassicLinkVpcInput) Validate

func (s *AttachClassicLinkVpcInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AttachClassicLinkVpcOutput

type AttachClassicLinkVpcOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (AttachClassicLinkVpcOutput) GoString

func (s AttachClassicLinkVpcOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttachClassicLinkVpcOutput) SetReturn

func (s *AttachClassicLinkVpcOutput) SetReturn(v bool) *AttachClassicLinkVpcOutput

SetReturn sets the Return field's value.

func (AttachClassicLinkVpcOutput) String

func (s AttachClassicLinkVpcOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AttachInternetGatewayInput

type AttachInternetGatewayInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the internet gateway.
    //
    // InternetGatewayId is a required field
    InternetGatewayId *string `locationName:"internetGatewayId" type:"string" required:"true"`

    // The ID of the VPC.
    //
    // VpcId is a required field
    VpcId *string `locationName:"vpcId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AttachInternetGatewayInput) GoString

func (s AttachInternetGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttachInternetGatewayInput) SetDryRun

func (s *AttachInternetGatewayInput) SetDryRun(v bool) *AttachInternetGatewayInput

SetDryRun sets the DryRun field's value.

func (*AttachInternetGatewayInput) SetInternetGatewayId

func (s *AttachInternetGatewayInput) SetInternetGatewayId(v string) *AttachInternetGatewayInput

SetInternetGatewayId sets the InternetGatewayId field's value.

func (*AttachInternetGatewayInput) SetVpcId

func (s *AttachInternetGatewayInput) SetVpcId(v string) *AttachInternetGatewayInput

SetVpcId sets the VpcId field's value.

func (AttachInternetGatewayInput) String

func (s AttachInternetGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttachInternetGatewayInput) Validate

func (s *AttachInternetGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AttachInternetGatewayOutput

type AttachInternetGatewayOutput struct {
    // contains filtered or unexported fields
}

func (AttachInternetGatewayOutput) GoString

func (s AttachInternetGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (AttachInternetGatewayOutput) String

func (s AttachInternetGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AttachNetworkInterfaceInput

type AttachNetworkInterfaceInput struct {

    // The index of the device for the network interface attachment.
    //
    // DeviceIndex is a required field
    DeviceIndex *int64 `locationName:"deviceIndex" type:"integer" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // Configures ENA Express for the network interface that this action attaches
    // to the instance.
    EnaSrdSpecification *EnaSrdSpecification `type:"structure"`

    // The ID of the instance.
    //
    // InstanceId is a required field
    InstanceId *string `locationName:"instanceId" type:"string" required:"true"`

    // The index of the network card. Some instance types support multiple network
    // cards. The primary network interface must be assigned to network card index
    // 0. The default is network card index 0.
    NetworkCardIndex *int64 `type:"integer"`

    // The ID of the network interface.
    //
    // NetworkInterfaceId is a required field
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for AttachNetworkInterface.

func (AttachNetworkInterfaceInput) GoString

func (s AttachNetworkInterfaceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttachNetworkInterfaceInput) SetDeviceIndex

func (s *AttachNetworkInterfaceInput) SetDeviceIndex(v int64) *AttachNetworkInterfaceInput

SetDeviceIndex sets the DeviceIndex field's value.

func (*AttachNetworkInterfaceInput) SetDryRun

func (s *AttachNetworkInterfaceInput) SetDryRun(v bool) *AttachNetworkInterfaceInput

SetDryRun sets the DryRun field's value.

func (*AttachNetworkInterfaceInput) SetEnaSrdSpecification

func (s *AttachNetworkInterfaceInput) SetEnaSrdSpecification(v *EnaSrdSpecification) *AttachNetworkInterfaceInput

SetEnaSrdSpecification sets the EnaSrdSpecification field's value.

func (*AttachNetworkInterfaceInput) SetInstanceId

func (s *AttachNetworkInterfaceInput) SetInstanceId(v string) *AttachNetworkInterfaceInput

SetInstanceId sets the InstanceId field's value.

func (*AttachNetworkInterfaceInput) SetNetworkCardIndex

func (s *AttachNetworkInterfaceInput) SetNetworkCardIndex(v int64) *AttachNetworkInterfaceInput

SetNetworkCardIndex sets the NetworkCardIndex field's value.

func (*AttachNetworkInterfaceInput) SetNetworkInterfaceId

func (s *AttachNetworkInterfaceInput) SetNetworkInterfaceId(v string) *AttachNetworkInterfaceInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (AttachNetworkInterfaceInput) String

func (s AttachNetworkInterfaceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttachNetworkInterfaceInput) Validate

func (s *AttachNetworkInterfaceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AttachNetworkInterfaceOutput

type AttachNetworkInterfaceOutput struct {

    // The ID of the network interface attachment.
    AttachmentId *string `locationName:"attachmentId" type:"string"`

    // The index of the network card.
    NetworkCardIndex *int64 `locationName:"networkCardIndex" type:"integer"`
    // contains filtered or unexported fields
}

Contains the output of AttachNetworkInterface.

func (AttachNetworkInterfaceOutput) GoString

func (s AttachNetworkInterfaceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttachNetworkInterfaceOutput) SetAttachmentId

func (s *AttachNetworkInterfaceOutput) SetAttachmentId(v string) *AttachNetworkInterfaceOutput

SetAttachmentId sets the AttachmentId field's value.

func (*AttachNetworkInterfaceOutput) SetNetworkCardIndex

func (s *AttachNetworkInterfaceOutput) SetNetworkCardIndex(v int64) *AttachNetworkInterfaceOutput

SetNetworkCardIndex sets the NetworkCardIndex field's value.

func (AttachNetworkInterfaceOutput) String

func (s AttachNetworkInterfaceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AttachVerifiedAccessTrustProviderInput

type AttachVerifiedAccessTrustProviderInput struct {

    // A unique, case-sensitive token that you provide to ensure idempotency of
    // your modification request. For more information, see Ensuring Idempotency
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Verified Access instance.
    //
    // VerifiedAccessInstanceId is a required field
    VerifiedAccessInstanceId *string `type:"string" required:"true"`

    // The ID of the Verified Access trust provider.
    //
    // VerifiedAccessTrustProviderId is a required field
    VerifiedAccessTrustProviderId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AttachVerifiedAccessTrustProviderInput) GoString

func (s AttachVerifiedAccessTrustProviderInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttachVerifiedAccessTrustProviderInput) SetClientToken

func (s *AttachVerifiedAccessTrustProviderInput) SetClientToken(v string) *AttachVerifiedAccessTrustProviderInput

SetClientToken sets the ClientToken field's value.

func (*AttachVerifiedAccessTrustProviderInput) SetDryRun

func (s *AttachVerifiedAccessTrustProviderInput) SetDryRun(v bool) *AttachVerifiedAccessTrustProviderInput

SetDryRun sets the DryRun field's value.

func (*AttachVerifiedAccessTrustProviderInput) SetVerifiedAccessInstanceId

func (s *AttachVerifiedAccessTrustProviderInput) SetVerifiedAccessInstanceId(v string) *AttachVerifiedAccessTrustProviderInput

SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.

func (*AttachVerifiedAccessTrustProviderInput) SetVerifiedAccessTrustProviderId

func (s *AttachVerifiedAccessTrustProviderInput) SetVerifiedAccessTrustProviderId(v string) *AttachVerifiedAccessTrustProviderInput

SetVerifiedAccessTrustProviderId sets the VerifiedAccessTrustProviderId field's value.

func (AttachVerifiedAccessTrustProviderInput) String

func (s AttachVerifiedAccessTrustProviderInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttachVerifiedAccessTrustProviderInput) Validate

func (s *AttachVerifiedAccessTrustProviderInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AttachVerifiedAccessTrustProviderOutput

type AttachVerifiedAccessTrustProviderOutput struct {

    // Details about the Verified Access instance.
    VerifiedAccessInstance *VerifiedAccessInstance `locationName:"verifiedAccessInstance" type:"structure"`

    // Details about the Verified Access trust provider.
    VerifiedAccessTrustProvider *VerifiedAccessTrustProvider `locationName:"verifiedAccessTrustProvider" type:"structure"`
    // contains filtered or unexported fields
}

func (AttachVerifiedAccessTrustProviderOutput) GoString

func (s AttachVerifiedAccessTrustProviderOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttachVerifiedAccessTrustProviderOutput) SetVerifiedAccessInstance

func (s *AttachVerifiedAccessTrustProviderOutput) SetVerifiedAccessInstance(v *VerifiedAccessInstance) *AttachVerifiedAccessTrustProviderOutput

SetVerifiedAccessInstance sets the VerifiedAccessInstance field's value.

func (*AttachVerifiedAccessTrustProviderOutput) SetVerifiedAccessTrustProvider

func (s *AttachVerifiedAccessTrustProviderOutput) SetVerifiedAccessTrustProvider(v *VerifiedAccessTrustProvider) *AttachVerifiedAccessTrustProviderOutput

SetVerifiedAccessTrustProvider sets the VerifiedAccessTrustProvider field's value.

func (AttachVerifiedAccessTrustProviderOutput) String

func (s AttachVerifiedAccessTrustProviderOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AttachVolumeInput

type AttachVolumeInput struct {

    // The device name (for example, /dev/sdh or xvdh).
    //
    // Device is a required field
    Device *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the instance.
    //
    // InstanceId is a required field
    InstanceId *string `type:"string" required:"true"`

    // The ID of the EBS volume. The volume and instance must be within the same
    // Availability Zone.
    //
    // VolumeId is a required field
    VolumeId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AttachVolumeInput) GoString

func (s AttachVolumeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttachVolumeInput) SetDevice

func (s *AttachVolumeInput) SetDevice(v string) *AttachVolumeInput

SetDevice sets the Device field's value.

func (*AttachVolumeInput) SetDryRun

func (s *AttachVolumeInput) SetDryRun(v bool) *AttachVolumeInput

SetDryRun sets the DryRun field's value.

func (*AttachVolumeInput) SetInstanceId

func (s *AttachVolumeInput) SetInstanceId(v string) *AttachVolumeInput

SetInstanceId sets the InstanceId field's value.

func (*AttachVolumeInput) SetVolumeId

func (s *AttachVolumeInput) SetVolumeId(v string) *AttachVolumeInput

SetVolumeId sets the VolumeId field's value.

func (AttachVolumeInput) String

func (s AttachVolumeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttachVolumeInput) Validate

func (s *AttachVolumeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AttachVpnGatewayInput

type AttachVpnGatewayInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the VPC.
    //
    // VpcId is a required field
    VpcId *string `type:"string" required:"true"`

    // The ID of the virtual private gateway.
    //
    // VpnGatewayId is a required field
    VpnGatewayId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for AttachVpnGateway.

func (AttachVpnGatewayInput) GoString

func (s AttachVpnGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttachVpnGatewayInput) SetDryRun

func (s *AttachVpnGatewayInput) SetDryRun(v bool) *AttachVpnGatewayInput

SetDryRun sets the DryRun field's value.

func (*AttachVpnGatewayInput) SetVpcId

func (s *AttachVpnGatewayInput) SetVpcId(v string) *AttachVpnGatewayInput

SetVpcId sets the VpcId field's value.

func (*AttachVpnGatewayInput) SetVpnGatewayId

func (s *AttachVpnGatewayInput) SetVpnGatewayId(v string) *AttachVpnGatewayInput

SetVpnGatewayId sets the VpnGatewayId field's value.

func (AttachVpnGatewayInput) String

func (s AttachVpnGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttachVpnGatewayInput) Validate

func (s *AttachVpnGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AttachVpnGatewayOutput

type AttachVpnGatewayOutput struct {

    // Information about the attachment.
    VpcAttachment *VpcAttachment `locationName:"attachment" type:"structure"`
    // contains filtered or unexported fields
}

Contains the output of AttachVpnGateway.

func (AttachVpnGatewayOutput) GoString

func (s AttachVpnGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttachVpnGatewayOutput) SetVpcAttachment

func (s *AttachVpnGatewayOutput) SetVpcAttachment(v *VpcAttachment) *AttachVpnGatewayOutput

SetVpcAttachment sets the VpcAttachment field's value.

func (AttachVpnGatewayOutput) String

func (s AttachVpnGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AttachmentEnaSrdSpecification

type AttachmentEnaSrdSpecification struct {

    // Indicates whether ENA Express is enabled for the network interface.
    EnaSrdEnabled *bool `locationName:"enaSrdEnabled" type:"boolean"`

    // Configures ENA Express for UDP network traffic.
    EnaSrdUdpSpecification *AttachmentEnaSrdUdpSpecification `locationName:"enaSrdUdpSpecification" type:"structure"`
    // contains filtered or unexported fields
}

ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the maximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. With ENA Express, you can communicate between two EC2 instances in the same subnet within the same account, or in different accounts. Both sending and receiving instances must have ENA Express enabled.

To improve the reliability of network packet delivery, ENA Express reorders network packets on the receiving end by default. However, some UDP-based applications are designed to handle network packets that are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express is enabled, you can specify whether UDP network traffic uses it.

func (AttachmentEnaSrdSpecification) GoString

func (s AttachmentEnaSrdSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttachmentEnaSrdSpecification) SetEnaSrdEnabled

func (s *AttachmentEnaSrdSpecification) SetEnaSrdEnabled(v bool) *AttachmentEnaSrdSpecification

SetEnaSrdEnabled sets the EnaSrdEnabled field's value.

func (*AttachmentEnaSrdSpecification) SetEnaSrdUdpSpecification

func (s *AttachmentEnaSrdSpecification) SetEnaSrdUdpSpecification(v *AttachmentEnaSrdUdpSpecification) *AttachmentEnaSrdSpecification

SetEnaSrdUdpSpecification sets the EnaSrdUdpSpecification field's value.

func (AttachmentEnaSrdSpecification) String

func (s AttachmentEnaSrdSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AttachmentEnaSrdUdpSpecification

type AttachmentEnaSrdUdpSpecification struct {

    // Indicates whether UDP traffic to and from the instance uses ENA Express.
    // To specify this setting, you must first enable ENA Express.
    EnaSrdUdpEnabled *bool `locationName:"enaSrdUdpEnabled" type:"boolean"`
    // contains filtered or unexported fields
}

ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic automatically uses it. However, some UDP-based applications are designed to handle network packets that are out of order, without a need for retransmission, such as live video broadcasting or other near-real-time applications. For UDP traffic, you can specify whether to use ENA Express, based on your application environment needs.

func (AttachmentEnaSrdUdpSpecification) GoString

func (s AttachmentEnaSrdUdpSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttachmentEnaSrdUdpSpecification) SetEnaSrdUdpEnabled

func (s *AttachmentEnaSrdUdpSpecification) SetEnaSrdUdpEnabled(v bool) *AttachmentEnaSrdUdpSpecification

SetEnaSrdUdpEnabled sets the EnaSrdUdpEnabled field's value.

func (AttachmentEnaSrdUdpSpecification) String

func (s AttachmentEnaSrdUdpSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AttributeBooleanValue

type AttributeBooleanValue struct {

    // The attribute value. The valid values are true or false.
    Value *bool `locationName:"value" type:"boolean"`
    // contains filtered or unexported fields
}

Describes a value for a resource attribute that is a Boolean value.

func (AttributeBooleanValue) GoString

func (s AttributeBooleanValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttributeBooleanValue) SetValue

func (s *AttributeBooleanValue) SetValue(v bool) *AttributeBooleanValue

SetValue sets the Value field's value.

func (AttributeBooleanValue) String

func (s AttributeBooleanValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AttributeValue

type AttributeValue struct {

    // The attribute value. The value is case-sensitive.
    Value *string `locationName:"value" type:"string"`
    // contains filtered or unexported fields
}

Describes a value for a resource attribute that is a String.

func (AttributeValue) GoString

func (s AttributeValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AttributeValue) SetValue

func (s *AttributeValue) SetValue(v string) *AttributeValue

SetValue sets the Value field's value.

func (AttributeValue) String

func (s AttributeValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AuthorizationRule

type AuthorizationRule struct {

    // Indicates whether the authorization rule grants access to all clients.
    AccessAll *bool `locationName:"accessAll" type:"boolean"`

    // The ID of the Client VPN endpoint with which the authorization rule is associated.
    ClientVpnEndpointId *string `locationName:"clientVpnEndpointId" type:"string"`

    // A brief description of the authorization rule.
    Description *string `locationName:"description" type:"string"`

    // The IPv4 address range, in CIDR notation, of the network to which the authorization
    // rule applies.
    DestinationCidr *string `locationName:"destinationCidr" type:"string"`

    // The ID of the Active Directory group to which the authorization rule grants
    // access.
    GroupId *string `locationName:"groupId" type:"string"`

    // The current state of the authorization rule.
    Status *ClientVpnAuthorizationRuleStatus `locationName:"status" type:"structure"`
    // contains filtered or unexported fields
}

Information about an authorization rule.

func (AuthorizationRule) GoString

func (s AuthorizationRule) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AuthorizationRule) SetAccessAll

func (s *AuthorizationRule) SetAccessAll(v bool) *AuthorizationRule

SetAccessAll sets the AccessAll field's value.

func (*AuthorizationRule) SetClientVpnEndpointId

func (s *AuthorizationRule) SetClientVpnEndpointId(v string) *AuthorizationRule

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*AuthorizationRule) SetDescription

func (s *AuthorizationRule) SetDescription(v string) *AuthorizationRule

SetDescription sets the Description field's value.

func (*AuthorizationRule) SetDestinationCidr

func (s *AuthorizationRule) SetDestinationCidr(v string) *AuthorizationRule

SetDestinationCidr sets the DestinationCidr field's value.

func (*AuthorizationRule) SetGroupId

func (s *AuthorizationRule) SetGroupId(v string) *AuthorizationRule

SetGroupId sets the GroupId field's value.

func (*AuthorizationRule) SetStatus

func (s *AuthorizationRule) SetStatus(v *ClientVpnAuthorizationRuleStatus) *AuthorizationRule

SetStatus sets the Status field's value.

func (AuthorizationRule) String

func (s AuthorizationRule) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AuthorizeClientVpnIngressInput

type AuthorizeClientVpnIngressInput struct {

    // The ID of the group to grant access to, for example, the Active Directory
    // group or identity provider (IdP) group. Required if AuthorizeAllGroups is
    // false or not specified.
    AccessGroupId *string `type:"string"`

    // Indicates whether to grant access to all clients. Specify true to grant all
    // clients who successfully establish a VPN connection access to the network.
    // Must be set to true if AccessGroupId is not specified.
    AuthorizeAllGroups *bool `type:"boolean"`

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // The ID of the Client VPN endpoint.
    //
    // ClientVpnEndpointId is a required field
    ClientVpnEndpointId *string `type:"string" required:"true"`

    // A brief description of the authorization rule.
    Description *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IPv4 address range, in CIDR notation, of the network for which access
    // is being authorized.
    //
    // TargetNetworkCidr is a required field
    TargetNetworkCidr *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AuthorizeClientVpnIngressInput) GoString

func (s AuthorizeClientVpnIngressInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AuthorizeClientVpnIngressInput) SetAccessGroupId

func (s *AuthorizeClientVpnIngressInput) SetAccessGroupId(v string) *AuthorizeClientVpnIngressInput

SetAccessGroupId sets the AccessGroupId field's value.

func (*AuthorizeClientVpnIngressInput) SetAuthorizeAllGroups

func (s *AuthorizeClientVpnIngressInput) SetAuthorizeAllGroups(v bool) *AuthorizeClientVpnIngressInput

SetAuthorizeAllGroups sets the AuthorizeAllGroups field's value.

func (*AuthorizeClientVpnIngressInput) SetClientToken

func (s *AuthorizeClientVpnIngressInput) SetClientToken(v string) *AuthorizeClientVpnIngressInput

SetClientToken sets the ClientToken field's value.

func (*AuthorizeClientVpnIngressInput) SetClientVpnEndpointId

func (s *AuthorizeClientVpnIngressInput) SetClientVpnEndpointId(v string) *AuthorizeClientVpnIngressInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*AuthorizeClientVpnIngressInput) SetDescription

func (s *AuthorizeClientVpnIngressInput) SetDescription(v string) *AuthorizeClientVpnIngressInput

SetDescription sets the Description field's value.

func (*AuthorizeClientVpnIngressInput) SetDryRun

func (s *AuthorizeClientVpnIngressInput) SetDryRun(v bool) *AuthorizeClientVpnIngressInput

SetDryRun sets the DryRun field's value.

func (*AuthorizeClientVpnIngressInput) SetTargetNetworkCidr

func (s *AuthorizeClientVpnIngressInput) SetTargetNetworkCidr(v string) *AuthorizeClientVpnIngressInput

SetTargetNetworkCidr sets the TargetNetworkCidr field's value.

func (AuthorizeClientVpnIngressInput) String

func (s AuthorizeClientVpnIngressInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AuthorizeClientVpnIngressInput) Validate

func (s *AuthorizeClientVpnIngressInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AuthorizeClientVpnIngressOutput

type AuthorizeClientVpnIngressOutput struct {

    // The current state of the authorization rule.
    Status *ClientVpnAuthorizationRuleStatus `locationName:"status" type:"structure"`
    // contains filtered or unexported fields
}

func (AuthorizeClientVpnIngressOutput) GoString

func (s AuthorizeClientVpnIngressOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AuthorizeClientVpnIngressOutput) SetStatus

func (s *AuthorizeClientVpnIngressOutput) SetStatus(v *ClientVpnAuthorizationRuleStatus) *AuthorizeClientVpnIngressOutput

SetStatus sets the Status field's value.

func (AuthorizeClientVpnIngressOutput) String

func (s AuthorizeClientVpnIngressOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AuthorizeSecurityGroupEgressInput

type AuthorizeSecurityGroupEgressInput struct {

    // Not supported. Use IP permissions instead.
    CidrIp *string `locationName:"cidrIp" type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // Not supported. Use IP permissions instead.
    FromPort *int64 `locationName:"fromPort" type:"integer"`

    // The ID of the security group.
    //
    // GroupId is a required field
    GroupId *string `locationName:"groupId" type:"string" required:"true"`

    // The permissions for the security group rules.
    IpPermissions []*IpPermission `locationName:"ipPermissions" locationNameList:"item" type:"list"`

    // Not supported. Use IP permissions instead.
    IpProtocol *string `locationName:"ipProtocol" type:"string"`

    // Not supported. Use IP permissions instead.
    SourceSecurityGroupName *string `locationName:"sourceSecurityGroupName" type:"string"`

    // Not supported. Use IP permissions instead.
    SourceSecurityGroupOwnerId *string `locationName:"sourceSecurityGroupOwnerId" type:"string"`

    // The tags applied to the security group rule.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // Not supported. Use IP permissions instead.
    ToPort *int64 `locationName:"toPort" type:"integer"`
    // contains filtered or unexported fields
}

func (AuthorizeSecurityGroupEgressInput) GoString

func (s AuthorizeSecurityGroupEgressInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AuthorizeSecurityGroupEgressInput) SetCidrIp

func (s *AuthorizeSecurityGroupEgressInput) SetCidrIp(v string) *AuthorizeSecurityGroupEgressInput

SetCidrIp sets the CidrIp field's value.

func (*AuthorizeSecurityGroupEgressInput) SetDryRun

func (s *AuthorizeSecurityGroupEgressInput) SetDryRun(v bool) *AuthorizeSecurityGroupEgressInput

SetDryRun sets the DryRun field's value.

func (*AuthorizeSecurityGroupEgressInput) SetFromPort

func (s *AuthorizeSecurityGroupEgressInput) SetFromPort(v int64) *AuthorizeSecurityGroupEgressInput

SetFromPort sets the FromPort field's value.

func (*AuthorizeSecurityGroupEgressInput) SetGroupId

func (s *AuthorizeSecurityGroupEgressInput) SetGroupId(v string) *AuthorizeSecurityGroupEgressInput

SetGroupId sets the GroupId field's value.

func (*AuthorizeSecurityGroupEgressInput) SetIpPermissions

func (s *AuthorizeSecurityGroupEgressInput) SetIpPermissions(v []*IpPermission) *AuthorizeSecurityGroupEgressInput

SetIpPermissions sets the IpPermissions field's value.

func (*AuthorizeSecurityGroupEgressInput) SetIpProtocol

func (s *AuthorizeSecurityGroupEgressInput) SetIpProtocol(v string) *AuthorizeSecurityGroupEgressInput

SetIpProtocol sets the IpProtocol field's value.

func (*AuthorizeSecurityGroupEgressInput) SetSourceSecurityGroupName

func (s *AuthorizeSecurityGroupEgressInput) SetSourceSecurityGroupName(v string) *AuthorizeSecurityGroupEgressInput

SetSourceSecurityGroupName sets the SourceSecurityGroupName field's value.

func (*AuthorizeSecurityGroupEgressInput) SetSourceSecurityGroupOwnerId

func (s *AuthorizeSecurityGroupEgressInput) SetSourceSecurityGroupOwnerId(v string) *AuthorizeSecurityGroupEgressInput

SetSourceSecurityGroupOwnerId sets the SourceSecurityGroupOwnerId field's value.

func (*AuthorizeSecurityGroupEgressInput) SetTagSpecifications

func (s *AuthorizeSecurityGroupEgressInput) SetTagSpecifications(v []*TagSpecification) *AuthorizeSecurityGroupEgressInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*AuthorizeSecurityGroupEgressInput) SetToPort

func (s *AuthorizeSecurityGroupEgressInput) SetToPort(v int64) *AuthorizeSecurityGroupEgressInput

SetToPort sets the ToPort field's value.

func (AuthorizeSecurityGroupEgressInput) String

func (s AuthorizeSecurityGroupEgressInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AuthorizeSecurityGroupEgressInput) Validate

func (s *AuthorizeSecurityGroupEgressInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AuthorizeSecurityGroupEgressOutput

type AuthorizeSecurityGroupEgressOutput struct {

    // Returns true if the request succeeds; otherwise, returns an error.
    Return *bool `locationName:"return" type:"boolean"`

    // Information about the outbound (egress) security group rules that were added.
    SecurityGroupRules []*SecurityGroupRule `locationName:"securityGroupRuleSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (AuthorizeSecurityGroupEgressOutput) GoString

func (s AuthorizeSecurityGroupEgressOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AuthorizeSecurityGroupEgressOutput) SetReturn

func (s *AuthorizeSecurityGroupEgressOutput) SetReturn(v bool) *AuthorizeSecurityGroupEgressOutput

SetReturn sets the Return field's value.

func (*AuthorizeSecurityGroupEgressOutput) SetSecurityGroupRules

func (s *AuthorizeSecurityGroupEgressOutput) SetSecurityGroupRules(v []*SecurityGroupRule) *AuthorizeSecurityGroupEgressOutput

SetSecurityGroupRules sets the SecurityGroupRules field's value.

func (AuthorizeSecurityGroupEgressOutput) String

func (s AuthorizeSecurityGroupEgressOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AuthorizeSecurityGroupIngressInput

type AuthorizeSecurityGroupIngressInput struct {

    // The IPv4 address range, in CIDR format.
    //
    // To specify an IPv6 address range, use IP permissions instead.
    //
    // To specify multiple rules and descriptions for the rules, use IP permissions
    // instead.
    CidrIp *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // If the protocol is TCP or UDP, this is the start of the port range. If the
    // protocol is ICMP, this is the ICMP type or -1 (all ICMP types).
    //
    // To specify multiple rules and descriptions for the rules, use IP permissions
    // instead.
    FromPort *int64 `type:"integer"`

    // The ID of the security group.
    GroupId *string `type:"string"`

    // [Default VPC] The name of the security group. For security groups for a default
    // VPC you can specify either the ID or the name of the security group. For
    // security groups for a nondefault VPC, you must specify the ID of the security
    // group.
    GroupName *string `type:"string"`

    // The permissions for the security group rules.
    IpPermissions []*IpPermission `locationNameList:"item" type:"list"`

    // The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)).
    // To specify all protocols, use -1.
    //
    // To specify icmpv6, use IP permissions instead.
    //
    // If you specify a protocol other than one of the supported values, traffic
    // is allowed on all ports, regardless of any ports that you specify.
    //
    // To specify multiple rules and descriptions for the rules, use IP permissions
    // instead.
    IpProtocol *string `type:"string"`

    // [Default VPC] The name of the source security group.
    //
    // The rule grants full ICMP, UDP, and TCP access. To create a rule with a specific
    // protocol and port range, specify a set of IP permissions instead.
    SourceSecurityGroupName *string `type:"string"`

    // The Amazon Web Services account ID for the source security group, if the
    // source security group is in a different account.
    //
    // The rule grants full ICMP, UDP, and TCP access. To create a rule with a specific
    // protocol and port range, use IP permissions instead.
    SourceSecurityGroupOwnerId *string `type:"string"`

    // The tags applied to the security group rule.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // If the protocol is TCP or UDP, this is the end of the port range. If the
    // protocol is ICMP, this is the ICMP code or -1 (all ICMP codes). If the start
    // port is -1 (all ICMP types), then the end port must be -1 (all ICMP codes).
    //
    // To specify multiple rules and descriptions for the rules, use IP permissions
    // instead.
    ToPort *int64 `type:"integer"`
    // contains filtered or unexported fields
}

func (AuthorizeSecurityGroupIngressInput) GoString

func (s AuthorizeSecurityGroupIngressInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AuthorizeSecurityGroupIngressInput) SetCidrIp

func (s *AuthorizeSecurityGroupIngressInput) SetCidrIp(v string) *AuthorizeSecurityGroupIngressInput

SetCidrIp sets the CidrIp field's value.

func (*AuthorizeSecurityGroupIngressInput) SetDryRun

func (s *AuthorizeSecurityGroupIngressInput) SetDryRun(v bool) *AuthorizeSecurityGroupIngressInput

SetDryRun sets the DryRun field's value.

func (*AuthorizeSecurityGroupIngressInput) SetFromPort

func (s *AuthorizeSecurityGroupIngressInput) SetFromPort(v int64) *AuthorizeSecurityGroupIngressInput

SetFromPort sets the FromPort field's value.

func (*AuthorizeSecurityGroupIngressInput) SetGroupId

func (s *AuthorizeSecurityGroupIngressInput) SetGroupId(v string) *AuthorizeSecurityGroupIngressInput

SetGroupId sets the GroupId field's value.

func (*AuthorizeSecurityGroupIngressInput) SetGroupName

func (s *AuthorizeSecurityGroupIngressInput) SetGroupName(v string) *AuthorizeSecurityGroupIngressInput

SetGroupName sets the GroupName field's value.

func (*AuthorizeSecurityGroupIngressInput) SetIpPermissions

func (s *AuthorizeSecurityGroupIngressInput) SetIpPermissions(v []*IpPermission) *AuthorizeSecurityGroupIngressInput

SetIpPermissions sets the IpPermissions field's value.

func (*AuthorizeSecurityGroupIngressInput) SetIpProtocol

func (s *AuthorizeSecurityGroupIngressInput) SetIpProtocol(v string) *AuthorizeSecurityGroupIngressInput

SetIpProtocol sets the IpProtocol field's value.

func (*AuthorizeSecurityGroupIngressInput) SetSourceSecurityGroupName

func (s *AuthorizeSecurityGroupIngressInput) SetSourceSecurityGroupName(v string) *AuthorizeSecurityGroupIngressInput

SetSourceSecurityGroupName sets the SourceSecurityGroupName field's value.

func (*AuthorizeSecurityGroupIngressInput) SetSourceSecurityGroupOwnerId

func (s *AuthorizeSecurityGroupIngressInput) SetSourceSecurityGroupOwnerId(v string) *AuthorizeSecurityGroupIngressInput

SetSourceSecurityGroupOwnerId sets the SourceSecurityGroupOwnerId field's value.

func (*AuthorizeSecurityGroupIngressInput) SetTagSpecifications

func (s *AuthorizeSecurityGroupIngressInput) SetTagSpecifications(v []*TagSpecification) *AuthorizeSecurityGroupIngressInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*AuthorizeSecurityGroupIngressInput) SetToPort

func (s *AuthorizeSecurityGroupIngressInput) SetToPort(v int64) *AuthorizeSecurityGroupIngressInput

SetToPort sets the ToPort field's value.

func (AuthorizeSecurityGroupIngressInput) String

func (s AuthorizeSecurityGroupIngressInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AuthorizeSecurityGroupIngressOutput

type AuthorizeSecurityGroupIngressOutput struct {

    // Returns true if the request succeeds; otherwise, returns an error.
    Return *bool `locationName:"return" type:"boolean"`

    // Information about the inbound (ingress) security group rules that were added.
    SecurityGroupRules []*SecurityGroupRule `locationName:"securityGroupRuleSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (AuthorizeSecurityGroupIngressOutput) GoString

func (s AuthorizeSecurityGroupIngressOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AuthorizeSecurityGroupIngressOutput) SetReturn

func (s *AuthorizeSecurityGroupIngressOutput) SetReturn(v bool) *AuthorizeSecurityGroupIngressOutput

SetReturn sets the Return field's value.

func (*AuthorizeSecurityGroupIngressOutput) SetSecurityGroupRules

func (s *AuthorizeSecurityGroupIngressOutput) SetSecurityGroupRules(v []*SecurityGroupRule) *AuthorizeSecurityGroupIngressOutput

SetSecurityGroupRules sets the SecurityGroupRules field's value.

func (AuthorizeSecurityGroupIngressOutput) String

func (s AuthorizeSecurityGroupIngressOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AvailabilityZone

type AvailabilityZone struct {

    // For Availability Zones, this parameter has the same value as the Region name.
    //
    // For Local Zones, the name of the associated group, for example us-west-2-lax-1.
    //
    // For Wavelength Zones, the name of the associated group, for example us-east-1-wl1-bos-wlz-1.
    GroupName *string `locationName:"groupName" type:"string"`

    // Any messages about the Availability Zone, Local Zone, or Wavelength Zone.
    Messages []*AvailabilityZoneMessage `locationName:"messageSet" locationNameList:"item" type:"list"`

    // The name of the network border group.
    NetworkBorderGroup *string `locationName:"networkBorderGroup" type:"string"`

    // For Availability Zones, this parameter always has the value of opt-in-not-required.
    //
    // For Local Zones and Wavelength Zones, this parameter is the opt-in status.
    // The possible values are opted-in, and not-opted-in.
    OptInStatus *string `locationName:"optInStatus" type:"string" enum:"AvailabilityZoneOptInStatus"`

    // The ID of the zone that handles some of the Local Zone or Wavelength Zone
    // control plane operations, such as API calls.
    ParentZoneId *string `locationName:"parentZoneId" type:"string"`

    // The name of the zone that handles some of the Local Zone or Wavelength Zone
    // control plane operations, such as API calls.
    ParentZoneName *string `locationName:"parentZoneName" type:"string"`

    // The name of the Region.
    RegionName *string `locationName:"regionName" type:"string"`

    // The state of the Availability Zone, Local Zone, or Wavelength Zone. This
    // value is always available.
    State *string `locationName:"zoneState" type:"string" enum:"AvailabilityZoneState"`

    // The ID of the Availability Zone, Local Zone, or Wavelength Zone.
    ZoneId *string `locationName:"zoneId" type:"string"`

    // The name of the Availability Zone, Local Zone, or Wavelength Zone.
    ZoneName *string `locationName:"zoneName" type:"string"`

    // The type of zone. The valid values are availability-zone, local-zone, and
    // wavelength-zone.
    ZoneType *string `locationName:"zoneType" type:"string"`
    // contains filtered or unexported fields
}

Describes Availability Zones, Local Zones, and Wavelength Zones.

func (AvailabilityZone) GoString

func (s AvailabilityZone) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AvailabilityZone) SetGroupName

func (s *AvailabilityZone) SetGroupName(v string) *AvailabilityZone

SetGroupName sets the GroupName field's value.

func (*AvailabilityZone) SetMessages

func (s *AvailabilityZone) SetMessages(v []*AvailabilityZoneMessage) *AvailabilityZone

SetMessages sets the Messages field's value.

func (*AvailabilityZone) SetNetworkBorderGroup

func (s *AvailabilityZone) SetNetworkBorderGroup(v string) *AvailabilityZone

SetNetworkBorderGroup sets the NetworkBorderGroup field's value.

func (*AvailabilityZone) SetOptInStatus

func (s *AvailabilityZone) SetOptInStatus(v string) *AvailabilityZone

SetOptInStatus sets the OptInStatus field's value.

func (*AvailabilityZone) SetParentZoneId

func (s *AvailabilityZone) SetParentZoneId(v string) *AvailabilityZone

SetParentZoneId sets the ParentZoneId field's value.

func (*AvailabilityZone) SetParentZoneName

func (s *AvailabilityZone) SetParentZoneName(v string) *AvailabilityZone

SetParentZoneName sets the ParentZoneName field's value.

func (*AvailabilityZone) SetRegionName

func (s *AvailabilityZone) SetRegionName(v string) *AvailabilityZone

SetRegionName sets the RegionName field's value.

func (*AvailabilityZone) SetState

func (s *AvailabilityZone) SetState(v string) *AvailabilityZone

SetState sets the State field's value.

func (*AvailabilityZone) SetZoneId

func (s *AvailabilityZone) SetZoneId(v string) *AvailabilityZone

SetZoneId sets the ZoneId field's value.

func (*AvailabilityZone) SetZoneName

func (s *AvailabilityZone) SetZoneName(v string) *AvailabilityZone

SetZoneName sets the ZoneName field's value.

func (*AvailabilityZone) SetZoneType

func (s *AvailabilityZone) SetZoneType(v string) *AvailabilityZone

SetZoneType sets the ZoneType field's value.

func (AvailabilityZone) String

func (s AvailabilityZone) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AvailabilityZoneMessage

type AvailabilityZoneMessage struct {

    // The message about the Availability Zone, Local Zone, or Wavelength Zone.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes a message about an Availability Zone, Local Zone, or Wavelength Zone.

func (AvailabilityZoneMessage) GoString

func (s AvailabilityZoneMessage) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AvailabilityZoneMessage) SetMessage

func (s *AvailabilityZoneMessage) SetMessage(v string) *AvailabilityZoneMessage

SetMessage sets the Message field's value.

func (AvailabilityZoneMessage) String

func (s AvailabilityZoneMessage) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AvailableCapacity

type AvailableCapacity struct {

    // The number of instances that can be launched onto the Dedicated Host depending
    // on the host's available capacity. For Dedicated Hosts that support multiple
    // instance types, this parameter represents the number of instances for each
    // instance size that is supported on the host.
    AvailableInstanceCapacity []*InstanceCapacity `locationName:"availableInstanceCapacity" locationNameList:"item" type:"list"`

    // The number of vCPUs available for launching instances onto the Dedicated
    // Host.
    AvailableVCpus *int64 `locationName:"availableVCpus" type:"integer"`
    // contains filtered or unexported fields
}

The capacity information for instances that can be launched onto the Dedicated Host.

func (AvailableCapacity) GoString

func (s AvailableCapacity) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AvailableCapacity) SetAvailableInstanceCapacity

func (s *AvailableCapacity) SetAvailableInstanceCapacity(v []*InstanceCapacity) *AvailableCapacity

SetAvailableInstanceCapacity sets the AvailableInstanceCapacity field's value.

func (*AvailableCapacity) SetAvailableVCpus

func (s *AvailableCapacity) SetAvailableVCpus(v int64) *AvailableCapacity

SetAvailableVCpus sets the AvailableVCpus field's value.

func (AvailableCapacity) String

func (s AvailableCapacity) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type BaselineEbsBandwidthMbps

type BaselineEbsBandwidthMbps struct {

    // The maximum baseline bandwidth, in Mbps. If this parameter is not specified,
    // there is no maximum limit.
    Max *int64 `locationName:"max" type:"integer"`

    // The minimum baseline bandwidth, in Mbps. If this parameter is not specified,
    // there is no minimum limit.
    Min *int64 `locationName:"min" type:"integer"`
    // contains filtered or unexported fields
}

The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see Amazon EBS–optimized instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the Amazon EC2 User Guide.

func (BaselineEbsBandwidthMbps) GoString

func (s BaselineEbsBandwidthMbps) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*BaselineEbsBandwidthMbps) SetMax

func (s *BaselineEbsBandwidthMbps) SetMax(v int64) *BaselineEbsBandwidthMbps

SetMax sets the Max field's value.

func (*BaselineEbsBandwidthMbps) SetMin

func (s *BaselineEbsBandwidthMbps) SetMin(v int64) *BaselineEbsBandwidthMbps

SetMin sets the Min field's value.

func (BaselineEbsBandwidthMbps) String

func (s BaselineEbsBandwidthMbps) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type BaselineEbsBandwidthMbpsRequest

type BaselineEbsBandwidthMbpsRequest struct {

    // The maximum baseline bandwidth, in Mbps. To specify no maximum limit, omit
    // this parameter.
    Max *int64 `type:"integer"`

    // The minimum baseline bandwidth, in Mbps. To specify no minimum limit, omit
    // this parameter.
    Min *int64 `type:"integer"`
    // contains filtered or unexported fields
}

The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see Amazon EBS–optimized instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the Amazon EC2 User Guide.

func (BaselineEbsBandwidthMbpsRequest) GoString

func (s BaselineEbsBandwidthMbpsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*BaselineEbsBandwidthMbpsRequest) SetMax

func (s *BaselineEbsBandwidthMbpsRequest) SetMax(v int64) *BaselineEbsBandwidthMbpsRequest

SetMax sets the Max field's value.

func (*BaselineEbsBandwidthMbpsRequest) SetMin

func (s *BaselineEbsBandwidthMbpsRequest) SetMin(v int64) *BaselineEbsBandwidthMbpsRequest

SetMin sets the Min field's value.

func (BaselineEbsBandwidthMbpsRequest) String

func (s BaselineEbsBandwidthMbpsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type BlobAttributeValue

type BlobAttributeValue struct {

    // Value is automatically base64 encoded/decoded by the SDK.
    Value []byte `locationName:"value" type:"blob"`
    // contains filtered or unexported fields
}

func (BlobAttributeValue) GoString

func (s BlobAttributeValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*BlobAttributeValue) SetValue

func (s *BlobAttributeValue) SetValue(v []byte) *BlobAttributeValue

SetValue sets the Value field's value.

func (BlobAttributeValue) String

func (s BlobAttributeValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type BlockDeviceMapping

type BlockDeviceMapping struct {

    // The device name (for example, /dev/sdh or xvdh).
    DeviceName *string `locationName:"deviceName" type:"string"`

    // Parameters used to automatically set up EBS volumes when the instance is
    // launched.
    Ebs *EbsBlockDevice `locationName:"ebs" type:"structure"`

    // To omit the device from the block device mapping, specify an empty string.
    // When this property is specified, the device is removed from the block device
    // mapping regardless of the assigned value.
    NoDevice *string `locationName:"noDevice" type:"string"`

    // The virtual device name (ephemeralN). Instance store volumes are numbered
    // starting from 0. An instance type with 2 available instance store volumes
    // can specify mappings for ephemeral0 and ephemeral1. The number of available
    // instance store volumes depends on the instance type. After you connect to
    // the instance, you must mount the volume.
    //
    // NVMe instance store volumes are automatically enumerated and assigned a device
    // name. Including them in your block device mapping has no effect.
    //
    // Constraints: For M3 instances, you must specify instance store volumes in
    // the block device mapping for the instance. When you launch an M3 instance,
    // we ignore any instance store volumes specified in the block device mapping
    // for the AMI.
    VirtualName *string `locationName:"virtualName" type:"string"`
    // contains filtered or unexported fields
}

Describes a block device mapping, which defines the EBS volumes and instance store volumes to attach to an instance at launch.

func (BlockDeviceMapping) GoString

func (s BlockDeviceMapping) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*BlockDeviceMapping) SetDeviceName

func (s *BlockDeviceMapping) SetDeviceName(v string) *BlockDeviceMapping

SetDeviceName sets the DeviceName field's value.

func (*BlockDeviceMapping) SetEbs

func (s *BlockDeviceMapping) SetEbs(v *EbsBlockDevice) *BlockDeviceMapping

SetEbs sets the Ebs field's value.

func (*BlockDeviceMapping) SetNoDevice

func (s *BlockDeviceMapping) SetNoDevice(v string) *BlockDeviceMapping

SetNoDevice sets the NoDevice field's value.

func (*BlockDeviceMapping) SetVirtualName

func (s *BlockDeviceMapping) SetVirtualName(v string) *BlockDeviceMapping

SetVirtualName sets the VirtualName field's value.

func (BlockDeviceMapping) String

func (s BlockDeviceMapping) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type BundleInstanceInput

type BundleInstanceInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the instance to bundle.
    //
    // Default: None
    //
    // InstanceId is a required field
    InstanceId *string `type:"string" required:"true"`

    // The bucket in which to store the AMI. You can specify a bucket that you already
    // own or a new bucket that Amazon EC2 creates on your behalf. If you specify
    // a bucket that belongs to someone else, Amazon EC2 returns an error.
    //
    // Storage is a required field
    Storage *Storage `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for BundleInstance.

func (BundleInstanceInput) GoString

func (s BundleInstanceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*BundleInstanceInput) SetDryRun

func (s *BundleInstanceInput) SetDryRun(v bool) *BundleInstanceInput

SetDryRun sets the DryRun field's value.

func (*BundleInstanceInput) SetInstanceId

func (s *BundleInstanceInput) SetInstanceId(v string) *BundleInstanceInput

SetInstanceId sets the InstanceId field's value.

func (*BundleInstanceInput) SetStorage

func (s *BundleInstanceInput) SetStorage(v *Storage) *BundleInstanceInput

SetStorage sets the Storage field's value.

func (BundleInstanceInput) String

func (s BundleInstanceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*BundleInstanceInput) Validate

func (s *BundleInstanceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BundleInstanceOutput

type BundleInstanceOutput struct {

    // Information about the bundle task.
    BundleTask *BundleTask `locationName:"bundleInstanceTask" type:"structure"`
    // contains filtered or unexported fields
}

Contains the output of BundleInstance.

func (BundleInstanceOutput) GoString

func (s BundleInstanceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*BundleInstanceOutput) SetBundleTask

func (s *BundleInstanceOutput) SetBundleTask(v *BundleTask) *BundleInstanceOutput

SetBundleTask sets the BundleTask field's value.

func (BundleInstanceOutput) String

func (s BundleInstanceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type BundleTask

type BundleTask struct {

    // The ID of the bundle task.
    BundleId *string `locationName:"bundleId" type:"string"`

    // If the task fails, a description of the error.
    BundleTaskError *BundleTaskError `locationName:"error" type:"structure"`

    // The ID of the instance associated with this bundle task.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The level of task completion, as a percent (for example, 20%).
    Progress *string `locationName:"progress" type:"string"`

    // The time this task started.
    StartTime *time.Time `locationName:"startTime" type:"timestamp"`

    // The state of the task.
    State *string `locationName:"state" type:"string" enum:"BundleTaskState"`

    // The Amazon S3 storage locations.
    Storage *Storage `locationName:"storage" type:"structure"`

    // The time of the most recent update for the task.
    UpdateTime *time.Time `locationName:"updateTime" type:"timestamp"`
    // contains filtered or unexported fields
}

Describes a bundle task.

func (BundleTask) GoString

func (s BundleTask) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*BundleTask) SetBundleId

func (s *BundleTask) SetBundleId(v string) *BundleTask

SetBundleId sets the BundleId field's value.

func (*BundleTask) SetBundleTaskError

func (s *BundleTask) SetBundleTaskError(v *BundleTaskError) *BundleTask

SetBundleTaskError sets the BundleTaskError field's value.

func (*BundleTask) SetInstanceId

func (s *BundleTask) SetInstanceId(v string) *BundleTask

SetInstanceId sets the InstanceId field's value.

func (*BundleTask) SetProgress

func (s *BundleTask) SetProgress(v string) *BundleTask

SetProgress sets the Progress field's value.

func (*BundleTask) SetStartTime

func (s *BundleTask) SetStartTime(v time.Time) *BundleTask

SetStartTime sets the StartTime field's value.

func (*BundleTask) SetState

func (s *BundleTask) SetState(v string) *BundleTask

SetState sets the State field's value.

func (*BundleTask) SetStorage

func (s *BundleTask) SetStorage(v *Storage) *BundleTask

SetStorage sets the Storage field's value.

func (*BundleTask) SetUpdateTime

func (s *BundleTask) SetUpdateTime(v time.Time) *BundleTask

SetUpdateTime sets the UpdateTime field's value.

func (BundleTask) String

func (s BundleTask) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type BundleTaskError

type BundleTaskError struct {

    // The error code.
    Code *string `locationName:"code" type:"string"`

    // The error message.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes an error for BundleInstance.

func (BundleTaskError) GoString

func (s BundleTaskError) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*BundleTaskError) SetCode

func (s *BundleTaskError) SetCode(v string) *BundleTaskError

SetCode sets the Code field's value.

func (*BundleTaskError) SetMessage

func (s *BundleTaskError) SetMessage(v string) *BundleTaskError

SetMessage sets the Message field's value.

func (BundleTaskError) String

func (s BundleTaskError) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Byoasn

type Byoasn struct {

    // A public 2-byte or 4-byte ASN.
    Asn *string `locationName:"asn" type:"string"`

    // An IPAM ID.
    IpamId *string `locationName:"ipamId" type:"string"`

    // The provisioning state of the BYOASN.
    State *string `locationName:"state" type:"string" enum:"AsnState"`

    // The status message.
    StatusMessage *string `locationName:"statusMessage" type:"string"`
    // contains filtered or unexported fields
}

The Autonomous System Number (ASN) and BYOIP CIDR association.

func (Byoasn) GoString

func (s Byoasn) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Byoasn) SetAsn

func (s *Byoasn) SetAsn(v string) *Byoasn

SetAsn sets the Asn field's value.

func (*Byoasn) SetIpamId

func (s *Byoasn) SetIpamId(v string) *Byoasn

SetIpamId sets the IpamId field's value.

func (*Byoasn) SetState

func (s *Byoasn) SetState(v string) *Byoasn

SetState sets the State field's value.

func (*Byoasn) SetStatusMessage

func (s *Byoasn) SetStatusMessage(v string) *Byoasn

SetStatusMessage sets the StatusMessage field's value.

func (Byoasn) String

func (s Byoasn) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ByoipCidr

type ByoipCidr struct {

    // The BYOIP CIDR associations with ASNs.
    AsnAssociations []*AsnAssociation `locationName:"asnAssociationSet" locationNameList:"item" type:"list"`

    // The address range, in CIDR notation.
    Cidr *string `locationName:"cidr" type:"string"`

    // The description of the address range.
    Description *string `locationName:"description" type:"string"`

    // If you have Local Zones (https://docs.aws.amazon.com/local-zones/latest/ug/how-local-zones-work.html)
    // enabled, you can choose a network border group for Local Zones when you provision
    // and advertise a BYOIPv4 CIDR. Choose the network border group carefully as
    // the EIP and the Amazon Web Services resource it is associated with must reside
    // in the same network border group.
    //
    // You can provision BYOIP address ranges to and advertise them in the following
    // Local Zone network border groups:
    //
    //    * us-east-1-dfw-2
    //
    //    * us-west-2-lax-1
    //
    //    * us-west-2-phx-2
    //
    // You cannot provision or advertise BYOIPv6 address ranges in Local Zones at
    // this time.
    NetworkBorderGroup *string `locationName:"networkBorderGroup" type:"string"`

    // The state of the address pool.
    State *string `locationName:"state" type:"string" enum:"ByoipCidrState"`

    // Upon success, contains the ID of the address pool. Otherwise, contains an
    // error message.
    StatusMessage *string `locationName:"statusMessage" type:"string"`
    // contains filtered or unexported fields
}

Information about an address range that is provisioned for use with your Amazon Web Services resources through bring your own IP addresses (BYOIP).

func (ByoipCidr) GoString

func (s ByoipCidr) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ByoipCidr) SetAsnAssociations

func (s *ByoipCidr) SetAsnAssociations(v []*AsnAssociation) *ByoipCidr

SetAsnAssociations sets the AsnAssociations field's value.

func (*ByoipCidr) SetCidr

func (s *ByoipCidr) SetCidr(v string) *ByoipCidr

SetCidr sets the Cidr field's value.

func (*ByoipCidr) SetDescription

func (s *ByoipCidr) SetDescription(v string) *ByoipCidr

SetDescription sets the Description field's value.

func (*ByoipCidr) SetNetworkBorderGroup

func (s *ByoipCidr) SetNetworkBorderGroup(v string) *ByoipCidr

SetNetworkBorderGroup sets the NetworkBorderGroup field's value.

func (*ByoipCidr) SetState

func (s *ByoipCidr) SetState(v string) *ByoipCidr

SetState sets the State field's value.

func (*ByoipCidr) SetStatusMessage

func (s *ByoipCidr) SetStatusMessage(v string) *ByoipCidr

SetStatusMessage sets the StatusMessage field's value.

func (ByoipCidr) String

func (s ByoipCidr) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CancelBundleTaskInput

type CancelBundleTaskInput struct {

    // The ID of the bundle task.
    //
    // BundleId is a required field
    BundleId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`
    // contains filtered or unexported fields
}

Contains the parameters for CancelBundleTask.

func (CancelBundleTaskInput) GoString

func (s CancelBundleTaskInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelBundleTaskInput) SetBundleId

func (s *CancelBundleTaskInput) SetBundleId(v string) *CancelBundleTaskInput

SetBundleId sets the BundleId field's value.

func (*CancelBundleTaskInput) SetDryRun

func (s *CancelBundleTaskInput) SetDryRun(v bool) *CancelBundleTaskInput

SetDryRun sets the DryRun field's value.

func (CancelBundleTaskInput) String

func (s CancelBundleTaskInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelBundleTaskInput) Validate

func (s *CancelBundleTaskInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CancelBundleTaskOutput

type CancelBundleTaskOutput struct {

    // Information about the bundle task.
    BundleTask *BundleTask `locationName:"bundleInstanceTask" type:"structure"`
    // contains filtered or unexported fields
}

Contains the output of CancelBundleTask.

func (CancelBundleTaskOutput) GoString

func (s CancelBundleTaskOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelBundleTaskOutput) SetBundleTask

func (s *CancelBundleTaskOutput) SetBundleTask(v *BundleTask) *CancelBundleTaskOutput

SetBundleTask sets the BundleTask field's value.

func (CancelBundleTaskOutput) String

func (s CancelBundleTaskOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CancelCapacityReservationFleetError

type CancelCapacityReservationFleetError struct {

    // The error code.
    Code *string `locationName:"code" type:"string"`

    // The error message.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes a Capacity Reservation Fleet cancellation error.

func (CancelCapacityReservationFleetError) GoString

func (s CancelCapacityReservationFleetError) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelCapacityReservationFleetError) SetCode

func (s *CancelCapacityReservationFleetError) SetCode(v string) *CancelCapacityReservationFleetError

SetCode sets the Code field's value.

func (*CancelCapacityReservationFleetError) SetMessage

func (s *CancelCapacityReservationFleetError) SetMessage(v string) *CancelCapacityReservationFleetError

SetMessage sets the Message field's value.

func (CancelCapacityReservationFleetError) String

func (s CancelCapacityReservationFleetError) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CancelCapacityReservationFleetsInput

type CancelCapacityReservationFleetsInput struct {

    // The IDs of the Capacity Reservation Fleets to cancel.
    //
    // CapacityReservationFleetIds is a required field
    CapacityReservationFleetIds []*string `locationName:"CapacityReservationFleetId" locationNameList:"item" type:"list" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (CancelCapacityReservationFleetsInput) GoString

func (s CancelCapacityReservationFleetsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelCapacityReservationFleetsInput) SetCapacityReservationFleetIds

func (s *CancelCapacityReservationFleetsInput) SetCapacityReservationFleetIds(v []*string) *CancelCapacityReservationFleetsInput

SetCapacityReservationFleetIds sets the CapacityReservationFleetIds field's value.

func (*CancelCapacityReservationFleetsInput) SetDryRun

func (s *CancelCapacityReservationFleetsInput) SetDryRun(v bool) *CancelCapacityReservationFleetsInput

SetDryRun sets the DryRun field's value.

func (CancelCapacityReservationFleetsInput) String

func (s CancelCapacityReservationFleetsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelCapacityReservationFleetsInput) Validate

func (s *CancelCapacityReservationFleetsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CancelCapacityReservationFleetsOutput

type CancelCapacityReservationFleetsOutput struct {

    // Information about the Capacity Reservation Fleets that could not be cancelled.
    FailedFleetCancellations []*FailedCapacityReservationFleetCancellationResult `locationName:"failedFleetCancellationSet" locationNameList:"item" type:"list"`

    // Information about the Capacity Reservation Fleets that were successfully
    // cancelled.
    SuccessfulFleetCancellations []*CapacityReservationFleetCancellationState `locationName:"successfulFleetCancellationSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CancelCapacityReservationFleetsOutput) GoString

func (s CancelCapacityReservationFleetsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelCapacityReservationFleetsOutput) SetFailedFleetCancellations

func (s *CancelCapacityReservationFleetsOutput) SetFailedFleetCancellations(v []*FailedCapacityReservationFleetCancellationResult) *CancelCapacityReservationFleetsOutput

SetFailedFleetCancellations sets the FailedFleetCancellations field's value.

func (*CancelCapacityReservationFleetsOutput) SetSuccessfulFleetCancellations

func (s *CancelCapacityReservationFleetsOutput) SetSuccessfulFleetCancellations(v []*CapacityReservationFleetCancellationState) *CancelCapacityReservationFleetsOutput

SetSuccessfulFleetCancellations sets the SuccessfulFleetCancellations field's value.

func (CancelCapacityReservationFleetsOutput) String

func (s CancelCapacityReservationFleetsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CancelCapacityReservationInput

type CancelCapacityReservationInput struct {

    // The ID of the Capacity Reservation to be cancelled.
    //
    // CapacityReservationId is a required field
    CapacityReservationId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (CancelCapacityReservationInput) GoString

func (s CancelCapacityReservationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelCapacityReservationInput) SetCapacityReservationId

func (s *CancelCapacityReservationInput) SetCapacityReservationId(v string) *CancelCapacityReservationInput

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*CancelCapacityReservationInput) SetDryRun

func (s *CancelCapacityReservationInput) SetDryRun(v bool) *CancelCapacityReservationInput

SetDryRun sets the DryRun field's value.

func (CancelCapacityReservationInput) String

func (s CancelCapacityReservationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelCapacityReservationInput) Validate

func (s *CancelCapacityReservationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CancelCapacityReservationOutput

type CancelCapacityReservationOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (CancelCapacityReservationOutput) GoString

func (s CancelCapacityReservationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelCapacityReservationOutput) SetReturn

func (s *CancelCapacityReservationOutput) SetReturn(v bool) *CancelCapacityReservationOutput

SetReturn sets the Return field's value.

func (CancelCapacityReservationOutput) String

func (s CancelCapacityReservationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CancelConversionTaskInput

type CancelConversionTaskInput struct {

    // The ID of the conversion task.
    //
    // ConversionTaskId is a required field
    ConversionTaskId *string `locationName:"conversionTaskId" type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The reason for canceling the conversion task.
    ReasonMessage *string `locationName:"reasonMessage" type:"string"`
    // contains filtered or unexported fields
}

func (CancelConversionTaskInput) GoString

func (s CancelConversionTaskInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelConversionTaskInput) SetConversionTaskId

func (s *CancelConversionTaskInput) SetConversionTaskId(v string) *CancelConversionTaskInput

SetConversionTaskId sets the ConversionTaskId field's value.

func (*CancelConversionTaskInput) SetDryRun

func (s *CancelConversionTaskInput) SetDryRun(v bool) *CancelConversionTaskInput

SetDryRun sets the DryRun field's value.

func (*CancelConversionTaskInput) SetReasonMessage

func (s *CancelConversionTaskInput) SetReasonMessage(v string) *CancelConversionTaskInput

SetReasonMessage sets the ReasonMessage field's value.

func (CancelConversionTaskInput) String

func (s CancelConversionTaskInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelConversionTaskInput) Validate

func (s *CancelConversionTaskInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CancelConversionTaskOutput

type CancelConversionTaskOutput struct {
    // contains filtered or unexported fields
}

func (CancelConversionTaskOutput) GoString

func (s CancelConversionTaskOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (CancelConversionTaskOutput) String

func (s CancelConversionTaskOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CancelExportTaskInput

type CancelExportTaskInput struct {

    // The ID of the export task. This is the ID returned by the CreateInstanceExportTask
    // and ExportImage operations.
    //
    // ExportTaskId is a required field
    ExportTaskId *string `locationName:"exportTaskId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CancelExportTaskInput) GoString

func (s CancelExportTaskInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelExportTaskInput) SetExportTaskId

func (s *CancelExportTaskInput) SetExportTaskId(v string) *CancelExportTaskInput

SetExportTaskId sets the ExportTaskId field's value.

func (CancelExportTaskInput) String

func (s CancelExportTaskInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelExportTaskInput) Validate

func (s *CancelExportTaskInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CancelExportTaskOutput

type CancelExportTaskOutput struct {
    // contains filtered or unexported fields
}

func (CancelExportTaskOutput) GoString

func (s CancelExportTaskOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (CancelExportTaskOutput) String

func (s CancelExportTaskOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CancelImageLaunchPermissionInput

type CancelImageLaunchPermissionInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the AMI that was shared with your Amazon Web Services account.
    //
    // ImageId is a required field
    ImageId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CancelImageLaunchPermissionInput) GoString

func (s CancelImageLaunchPermissionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelImageLaunchPermissionInput) SetDryRun

func (s *CancelImageLaunchPermissionInput) SetDryRun(v bool) *CancelImageLaunchPermissionInput

SetDryRun sets the DryRun field's value.

func (*CancelImageLaunchPermissionInput) SetImageId

func (s *CancelImageLaunchPermissionInput) SetImageId(v string) *CancelImageLaunchPermissionInput

SetImageId sets the ImageId field's value.

func (CancelImageLaunchPermissionInput) String

func (s CancelImageLaunchPermissionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelImageLaunchPermissionInput) Validate

func (s *CancelImageLaunchPermissionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CancelImageLaunchPermissionOutput

type CancelImageLaunchPermissionOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (CancelImageLaunchPermissionOutput) GoString

func (s CancelImageLaunchPermissionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelImageLaunchPermissionOutput) SetReturn

func (s *CancelImageLaunchPermissionOutput) SetReturn(v bool) *CancelImageLaunchPermissionOutput

SetReturn sets the Return field's value.

func (CancelImageLaunchPermissionOutput) String

func (s CancelImageLaunchPermissionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CancelImportTaskInput

type CancelImportTaskInput struct {

    // The reason for canceling the task.
    CancelReason *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the import image or import snapshot task to be canceled.
    ImportTaskId *string `type:"string"`
    // contains filtered or unexported fields
}

func (CancelImportTaskInput) GoString

func (s CancelImportTaskInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelImportTaskInput) SetCancelReason

func (s *CancelImportTaskInput) SetCancelReason(v string) *CancelImportTaskInput

SetCancelReason sets the CancelReason field's value.

func (*CancelImportTaskInput) SetDryRun

func (s *CancelImportTaskInput) SetDryRun(v bool) *CancelImportTaskInput

SetDryRun sets the DryRun field's value.

func (*CancelImportTaskInput) SetImportTaskId

func (s *CancelImportTaskInput) SetImportTaskId(v string) *CancelImportTaskInput

SetImportTaskId sets the ImportTaskId field's value.

func (CancelImportTaskInput) String

func (s CancelImportTaskInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CancelImportTaskOutput

type CancelImportTaskOutput struct {

    // The ID of the task being canceled.
    ImportTaskId *string `locationName:"importTaskId" type:"string"`

    // The current state of the task being canceled.
    PreviousState *string `locationName:"previousState" type:"string"`

    // The current state of the task being canceled.
    State *string `locationName:"state" type:"string"`
    // contains filtered or unexported fields
}

func (CancelImportTaskOutput) GoString

func (s CancelImportTaskOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelImportTaskOutput) SetImportTaskId

func (s *CancelImportTaskOutput) SetImportTaskId(v string) *CancelImportTaskOutput

SetImportTaskId sets the ImportTaskId field's value.

func (*CancelImportTaskOutput) SetPreviousState

func (s *CancelImportTaskOutput) SetPreviousState(v string) *CancelImportTaskOutput

SetPreviousState sets the PreviousState field's value.

func (*CancelImportTaskOutput) SetState

func (s *CancelImportTaskOutput) SetState(v string) *CancelImportTaskOutput

SetState sets the State field's value.

func (CancelImportTaskOutput) String

func (s CancelImportTaskOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CancelReservedInstancesListingInput

type CancelReservedInstancesListingInput struct {

    // The ID of the Reserved Instance listing.
    //
    // ReservedInstancesListingId is a required field
    ReservedInstancesListingId *string `locationName:"reservedInstancesListingId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for CancelReservedInstancesListing.

func (CancelReservedInstancesListingInput) GoString

func (s CancelReservedInstancesListingInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelReservedInstancesListingInput) SetReservedInstancesListingId

func (s *CancelReservedInstancesListingInput) SetReservedInstancesListingId(v string) *CancelReservedInstancesListingInput

SetReservedInstancesListingId sets the ReservedInstancesListingId field's value.

func (CancelReservedInstancesListingInput) String

func (s CancelReservedInstancesListingInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelReservedInstancesListingInput) Validate

func (s *CancelReservedInstancesListingInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CancelReservedInstancesListingOutput

type CancelReservedInstancesListingOutput struct {

    // The Reserved Instance listing.
    ReservedInstancesListings []*ReservedInstancesListing `locationName:"reservedInstancesListingsSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of CancelReservedInstancesListing.

func (CancelReservedInstancesListingOutput) GoString

func (s CancelReservedInstancesListingOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelReservedInstancesListingOutput) SetReservedInstancesListings

func (s *CancelReservedInstancesListingOutput) SetReservedInstancesListings(v []*ReservedInstancesListing) *CancelReservedInstancesListingOutput

SetReservedInstancesListings sets the ReservedInstancesListings field's value.

func (CancelReservedInstancesListingOutput) String

func (s CancelReservedInstancesListingOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CancelSpotFleetRequestsError

type CancelSpotFleetRequestsError struct {

    // The error code.
    Code *string `locationName:"code" type:"string" enum:"CancelBatchErrorCode"`

    // The description for the error code.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes a Spot Fleet error.

func (CancelSpotFleetRequestsError) GoString

func (s CancelSpotFleetRequestsError) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelSpotFleetRequestsError) SetCode

func (s *CancelSpotFleetRequestsError) SetCode(v string) *CancelSpotFleetRequestsError

SetCode sets the Code field's value.

func (*CancelSpotFleetRequestsError) SetMessage

func (s *CancelSpotFleetRequestsError) SetMessage(v string) *CancelSpotFleetRequestsError

SetMessage sets the Message field's value.

func (CancelSpotFleetRequestsError) String

func (s CancelSpotFleetRequestsError) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CancelSpotFleetRequestsErrorItem

type CancelSpotFleetRequestsErrorItem struct {

    // The error.
    Error *CancelSpotFleetRequestsError `locationName:"error" type:"structure"`

    // The ID of the Spot Fleet request.
    SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string"`
    // contains filtered or unexported fields
}

Describes a Spot Fleet request that was not successfully canceled.

func (CancelSpotFleetRequestsErrorItem) GoString

func (s CancelSpotFleetRequestsErrorItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelSpotFleetRequestsErrorItem) SetError

func (s *CancelSpotFleetRequestsErrorItem) SetError(v *CancelSpotFleetRequestsError) *CancelSpotFleetRequestsErrorItem

SetError sets the Error field's value.

func (*CancelSpotFleetRequestsErrorItem) SetSpotFleetRequestId

func (s *CancelSpotFleetRequestsErrorItem) SetSpotFleetRequestId(v string) *CancelSpotFleetRequestsErrorItem

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (CancelSpotFleetRequestsErrorItem) String

func (s CancelSpotFleetRequestsErrorItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CancelSpotFleetRequestsInput

type CancelSpotFleetRequestsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The IDs of the Spot Fleet requests.
    //
    // SpotFleetRequestIds is a required field
    SpotFleetRequestIds []*string `locationName:"spotFleetRequestId" locationNameList:"item" type:"list" required:"true"`

    // Indicates whether to terminate the associated instances when the Spot Fleet
    // request is canceled. The default is to terminate the instances.
    //
    // To let the instances continue to run after the Spot Fleet request is canceled,
    // specify no-terminate-instances.
    //
    // TerminateInstances is a required field
    TerminateInstances *bool `locationName:"terminateInstances" type:"boolean" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for CancelSpotFleetRequests.

func (CancelSpotFleetRequestsInput) GoString

func (s CancelSpotFleetRequestsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelSpotFleetRequestsInput) SetDryRun

func (s *CancelSpotFleetRequestsInput) SetDryRun(v bool) *CancelSpotFleetRequestsInput

SetDryRun sets the DryRun field's value.

func (*CancelSpotFleetRequestsInput) SetSpotFleetRequestIds

func (s *CancelSpotFleetRequestsInput) SetSpotFleetRequestIds(v []*string) *CancelSpotFleetRequestsInput

SetSpotFleetRequestIds sets the SpotFleetRequestIds field's value.

func (*CancelSpotFleetRequestsInput) SetTerminateInstances

func (s *CancelSpotFleetRequestsInput) SetTerminateInstances(v bool) *CancelSpotFleetRequestsInput

SetTerminateInstances sets the TerminateInstances field's value.

func (CancelSpotFleetRequestsInput) String

func (s CancelSpotFleetRequestsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelSpotFleetRequestsInput) Validate

func (s *CancelSpotFleetRequestsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CancelSpotFleetRequestsOutput

type CancelSpotFleetRequestsOutput struct {

    // Information about the Spot Fleet requests that are successfully canceled.
    SuccessfulFleetRequests []*CancelSpotFleetRequestsSuccessItem `locationName:"successfulFleetRequestSet" locationNameList:"item" type:"list"`

    // Information about the Spot Fleet requests that are not successfully canceled.
    UnsuccessfulFleetRequests []*CancelSpotFleetRequestsErrorItem `locationName:"unsuccessfulFleetRequestSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of CancelSpotFleetRequests.

func (CancelSpotFleetRequestsOutput) GoString

func (s CancelSpotFleetRequestsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelSpotFleetRequestsOutput) SetSuccessfulFleetRequests

func (s *CancelSpotFleetRequestsOutput) SetSuccessfulFleetRequests(v []*CancelSpotFleetRequestsSuccessItem) *CancelSpotFleetRequestsOutput

SetSuccessfulFleetRequests sets the SuccessfulFleetRequests field's value.

func (*CancelSpotFleetRequestsOutput) SetUnsuccessfulFleetRequests

func (s *CancelSpotFleetRequestsOutput) SetUnsuccessfulFleetRequests(v []*CancelSpotFleetRequestsErrorItem) *CancelSpotFleetRequestsOutput

SetUnsuccessfulFleetRequests sets the UnsuccessfulFleetRequests field's value.

func (CancelSpotFleetRequestsOutput) String

func (s CancelSpotFleetRequestsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CancelSpotFleetRequestsSuccessItem

type CancelSpotFleetRequestsSuccessItem struct {

    // The current state of the Spot Fleet request.
    CurrentSpotFleetRequestState *string `locationName:"currentSpotFleetRequestState" type:"string" enum:"BatchState"`

    // The previous state of the Spot Fleet request.
    PreviousSpotFleetRequestState *string `locationName:"previousSpotFleetRequestState" type:"string" enum:"BatchState"`

    // The ID of the Spot Fleet request.
    SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string"`
    // contains filtered or unexported fields
}

Describes a Spot Fleet request that was successfully canceled.

func (CancelSpotFleetRequestsSuccessItem) GoString

func (s CancelSpotFleetRequestsSuccessItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelSpotFleetRequestsSuccessItem) SetCurrentSpotFleetRequestState

func (s *CancelSpotFleetRequestsSuccessItem) SetCurrentSpotFleetRequestState(v string) *CancelSpotFleetRequestsSuccessItem

SetCurrentSpotFleetRequestState sets the CurrentSpotFleetRequestState field's value.

func (*CancelSpotFleetRequestsSuccessItem) SetPreviousSpotFleetRequestState

func (s *CancelSpotFleetRequestsSuccessItem) SetPreviousSpotFleetRequestState(v string) *CancelSpotFleetRequestsSuccessItem

SetPreviousSpotFleetRequestState sets the PreviousSpotFleetRequestState field's value.

func (*CancelSpotFleetRequestsSuccessItem) SetSpotFleetRequestId

func (s *CancelSpotFleetRequestsSuccessItem) SetSpotFleetRequestId(v string) *CancelSpotFleetRequestsSuccessItem

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (CancelSpotFleetRequestsSuccessItem) String

func (s CancelSpotFleetRequestsSuccessItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CancelSpotInstanceRequestsInput

type CancelSpotInstanceRequestsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The IDs of the Spot Instance requests.
    //
    // SpotInstanceRequestIds is a required field
    SpotInstanceRequestIds []*string `locationName:"SpotInstanceRequestId" locationNameList:"SpotInstanceRequestId" type:"list" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for CancelSpotInstanceRequests.

func (CancelSpotInstanceRequestsInput) GoString

func (s CancelSpotInstanceRequestsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelSpotInstanceRequestsInput) SetDryRun

func (s *CancelSpotInstanceRequestsInput) SetDryRun(v bool) *CancelSpotInstanceRequestsInput

SetDryRun sets the DryRun field's value.

func (*CancelSpotInstanceRequestsInput) SetSpotInstanceRequestIds

func (s *CancelSpotInstanceRequestsInput) SetSpotInstanceRequestIds(v []*string) *CancelSpotInstanceRequestsInput

SetSpotInstanceRequestIds sets the SpotInstanceRequestIds field's value.

func (CancelSpotInstanceRequestsInput) String

func (s CancelSpotInstanceRequestsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelSpotInstanceRequestsInput) Validate

func (s *CancelSpotInstanceRequestsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CancelSpotInstanceRequestsOutput

type CancelSpotInstanceRequestsOutput struct {

    // The Spot Instance requests.
    CancelledSpotInstanceRequests []*CancelledSpotInstanceRequest `locationName:"spotInstanceRequestSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of CancelSpotInstanceRequests.

func (CancelSpotInstanceRequestsOutput) GoString

func (s CancelSpotInstanceRequestsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelSpotInstanceRequestsOutput) SetCancelledSpotInstanceRequests

func (s *CancelSpotInstanceRequestsOutput) SetCancelledSpotInstanceRequests(v []*CancelledSpotInstanceRequest) *CancelSpotInstanceRequestsOutput

SetCancelledSpotInstanceRequests sets the CancelledSpotInstanceRequests field's value.

func (CancelSpotInstanceRequestsOutput) String

func (s CancelSpotInstanceRequestsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CancelledSpotInstanceRequest

type CancelledSpotInstanceRequest struct {

    // The ID of the Spot Instance request.
    SpotInstanceRequestId *string `locationName:"spotInstanceRequestId" type:"string"`

    // The state of the Spot Instance request.
    State *string `locationName:"state" type:"string" enum:"CancelSpotInstanceRequestState"`
    // contains filtered or unexported fields
}

Describes a request to cancel a Spot Instance.

func (CancelledSpotInstanceRequest) GoString

func (s CancelledSpotInstanceRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CancelledSpotInstanceRequest) SetSpotInstanceRequestId

func (s *CancelledSpotInstanceRequest) SetSpotInstanceRequestId(v string) *CancelledSpotInstanceRequest

SetSpotInstanceRequestId sets the SpotInstanceRequestId field's value.

func (*CancelledSpotInstanceRequest) SetState

func (s *CancelledSpotInstanceRequest) SetState(v string) *CancelledSpotInstanceRequest

SetState sets the State field's value.

func (CancelledSpotInstanceRequest) String

func (s CancelledSpotInstanceRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CapacityAllocation

type CapacityAllocation struct {

    // The usage type. used indicates that the instance capacity is in use by instances
    // that are running in the Capacity Reservation.
    AllocationType *string `locationName:"allocationType" type:"string" enum:"AllocationType"`

    // The amount of instance capacity associated with the usage. For example a
    // value of 4 indicates that instance capacity for 4 instances is currently
    // in use.
    Count *int64 `locationName:"count" type:"integer"`
    // contains filtered or unexported fields
}

Information about instance capacity usage for a Capacity Reservation.

func (CapacityAllocation) GoString

func (s CapacityAllocation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CapacityAllocation) SetAllocationType

func (s *CapacityAllocation) SetAllocationType(v string) *CapacityAllocation

SetAllocationType sets the AllocationType field's value.

func (*CapacityAllocation) SetCount

func (s *CapacityAllocation) SetCount(v int64) *CapacityAllocation

SetCount sets the Count field's value.

func (CapacityAllocation) String

func (s CapacityAllocation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CapacityBlockOffering

type CapacityBlockOffering struct {

    // The Availability Zone of the Capacity Block offering.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The amount of time of the Capacity Block reservation in hours.
    CapacityBlockDurationHours *int64 `locationName:"capacityBlockDurationHours" type:"integer"`

    // The ID of the Capacity Block offering.
    CapacityBlockOfferingId *string `locationName:"capacityBlockOfferingId" type:"string"`

    // The currency of the payment for the Capacity Block.
    CurrencyCode *string `locationName:"currencyCode" type:"string"`

    // The end date of the Capacity Block offering.
    EndDate *time.Time `locationName:"endDate" type:"timestamp"`

    // The number of instances in the Capacity Block offering.
    InstanceCount *int64 `locationName:"instanceCount" type:"integer"`

    // The instance type of the Capacity Block offering.
    InstanceType *string `locationName:"instanceType" type:"string"`

    // The start date of the Capacity Block offering.
    StartDate *time.Time `locationName:"startDate" type:"timestamp"`

    // The tenancy of the Capacity Block.
    Tenancy *string `locationName:"tenancy" type:"string" enum:"CapacityReservationTenancy"`

    // The total price to be paid up front.
    UpfrontFee *string `locationName:"upfrontFee" type:"string"`
    // contains filtered or unexported fields
}

The recommended Capacity Block that fits your search requirements.

func (CapacityBlockOffering) GoString

func (s CapacityBlockOffering) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CapacityBlockOffering) SetAvailabilityZone

func (s *CapacityBlockOffering) SetAvailabilityZone(v string) *CapacityBlockOffering

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*CapacityBlockOffering) SetCapacityBlockDurationHours

func (s *CapacityBlockOffering) SetCapacityBlockDurationHours(v int64) *CapacityBlockOffering

SetCapacityBlockDurationHours sets the CapacityBlockDurationHours field's value.

func (*CapacityBlockOffering) SetCapacityBlockOfferingId

func (s *CapacityBlockOffering) SetCapacityBlockOfferingId(v string) *CapacityBlockOffering

SetCapacityBlockOfferingId sets the CapacityBlockOfferingId field's value.

func (*CapacityBlockOffering) SetCurrencyCode

func (s *CapacityBlockOffering) SetCurrencyCode(v string) *CapacityBlockOffering

SetCurrencyCode sets the CurrencyCode field's value.

func (*CapacityBlockOffering) SetEndDate

func (s *CapacityBlockOffering) SetEndDate(v time.Time) *CapacityBlockOffering

SetEndDate sets the EndDate field's value.

func (*CapacityBlockOffering) SetInstanceCount

func (s *CapacityBlockOffering) SetInstanceCount(v int64) *CapacityBlockOffering

SetInstanceCount sets the InstanceCount field's value.

func (*CapacityBlockOffering) SetInstanceType

func (s *CapacityBlockOffering) SetInstanceType(v string) *CapacityBlockOffering

SetInstanceType sets the InstanceType field's value.

func (*CapacityBlockOffering) SetStartDate

func (s *CapacityBlockOffering) SetStartDate(v time.Time) *CapacityBlockOffering

SetStartDate sets the StartDate field's value.

func (*CapacityBlockOffering) SetTenancy

func (s *CapacityBlockOffering) SetTenancy(v string) *CapacityBlockOffering

SetTenancy sets the Tenancy field's value.

func (*CapacityBlockOffering) SetUpfrontFee

func (s *CapacityBlockOffering) SetUpfrontFee(v string) *CapacityBlockOffering

SetUpfrontFee sets the UpfrontFee field's value.

func (CapacityBlockOffering) String

func (s CapacityBlockOffering) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CapacityReservation

type CapacityReservation struct {

    // The Availability Zone in which the capacity is reserved.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The Availability Zone ID of the Capacity Reservation.
    AvailabilityZoneId *string `locationName:"availabilityZoneId" type:"string"`

    // The remaining capacity. Indicates the number of instances that can be launched
    // in the Capacity Reservation.
    AvailableInstanceCount *int64 `locationName:"availableInstanceCount" type:"integer"`

    // Information about instance capacity usage.
    CapacityAllocations []*CapacityAllocation `locationName:"capacityAllocationSet" locationNameList:"item" type:"list"`

    // The Amazon Resource Name (ARN) of the Capacity Reservation.
    CapacityReservationArn *string `locationName:"capacityReservationArn" type:"string"`

    // The ID of the Capacity Reservation Fleet to which the Capacity Reservation
    // belongs. Only valid for Capacity Reservations that were created by a Capacity
    // Reservation Fleet.
    CapacityReservationFleetId *string `locationName:"capacityReservationFleetId" type:"string"`

    // The ID of the Capacity Reservation.
    CapacityReservationId *string `locationName:"capacityReservationId" type:"string"`

    // The date and time at which the Capacity Reservation was created.
    CreateDate *time.Time `locationName:"createDate" type:"timestamp"`

    // Indicates whether the Capacity Reservation supports EBS-optimized instances.
    // This optimization provides dedicated throughput to Amazon EBS and an optimized
    // configuration stack to provide optimal I/O performance. This optimization
    // isn't available with all instance types. Additional usage charges apply when
    // using an EBS- optimized instance.
    EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`

    // The date and time at which the Capacity Reservation expires. When a Capacity
    // Reservation expires, the reserved capacity is released and you can no longer
    // launch instances into it. The Capacity Reservation's state changes to expired
    // when it reaches its end date and time.
    EndDate *time.Time `locationName:"endDate" type:"timestamp"`

    // Indicates the way in which the Capacity Reservation ends. A Capacity Reservation
    // can have one of the following end types:
    //
    //    * unlimited - The Capacity Reservation remains active until you explicitly
    //    cancel it.
    //
    //    * limited - The Capacity Reservation expires automatically at a specified
    //    date and time.
    EndDateType *string `locationName:"endDateType" type:"string" enum:"EndDateType"`

    // Deprecated.
    EphemeralStorage *bool `locationName:"ephemeralStorage" type:"boolean"`

    // Indicates the type of instance launches that the Capacity Reservation accepts.
    // The options include:
    //
    //    * open - The Capacity Reservation accepts all instances that have matching
    //    attributes (instance type, platform, and Availability Zone). Instances
    //    that have matching attributes launch into the Capacity Reservation automatically
    //    without specifying any additional parameters.
    //
    //    * targeted - The Capacity Reservation only accepts instances that have
    //    matching attributes (instance type, platform, and Availability Zone),
    //    and explicitly target the Capacity Reservation. This ensures that only
    //    permitted instances can use the reserved capacity.
    InstanceMatchCriteria *string `locationName:"instanceMatchCriteria" type:"string" enum:"InstanceMatchCriteria"`

    // The type of operating system for which the Capacity Reservation reserves
    // capacity.
    InstancePlatform *string `locationName:"instancePlatform" type:"string" enum:"CapacityReservationInstancePlatform"`

    // The type of instance for which the Capacity Reservation reserves capacity.
    InstanceType *string `locationName:"instanceType" type:"string"`

    // The Amazon Resource Name (ARN) of the Outpost on which the Capacity Reservation
    // was created.
    OutpostArn *string `locationName:"outpostArn" type:"string"`

    // The ID of the Amazon Web Services account that owns the Capacity Reservation.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The Amazon Resource Name (ARN) of the cluster placement group in which the
    // Capacity Reservation was created. For more information, see Capacity Reservations
    // for cluster placement groups (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/cr-cpg.html)
    // in the Amazon EC2 User Guide.
    PlacementGroupArn *string `locationName:"placementGroupArn" type:"string"`

    // The type of Capacity Reservation.
    ReservationType *string `locationName:"reservationType" type:"string" enum:"CapacityReservationType"`

    // The date and time at which the Capacity Reservation was started.
    StartDate *time.Time `locationName:"startDate" type:"timestamp"`

    // The current state of the Capacity Reservation. A Capacity Reservation can
    // be in one of the following states:
    //
    //    * active - The Capacity Reservation is active and the capacity is available
    //    for your use.
    //
    //    * expired - The Capacity Reservation expired automatically at the date
    //    and time specified in your request. The reserved capacity is no longer
    //    available for your use.
    //
    //    * cancelled - The Capacity Reservation was cancelled. The reserved capacity
    //    is no longer available for your use.
    //
    //    * pending - The Capacity Reservation request was successful but the capacity
    //    provisioning is still pending.
    //
    //    * failed - The Capacity Reservation request has failed. A request might
    //    fail due to invalid request parameters, capacity constraints, or instance
    //    limit constraints. Failed requests are retained for 60 minutes.
    State *string `locationName:"state" type:"string" enum:"CapacityReservationState"`

    // Any tags assigned to the Capacity Reservation.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // Indicates the tenancy of the Capacity Reservation. A Capacity Reservation
    // can have one of the following tenancy settings:
    //
    //    * default - The Capacity Reservation is created on hardware that is shared
    //    with other Amazon Web Services accounts.
    //
    //    * dedicated - The Capacity Reservation is created on single-tenant hardware
    //    that is dedicated to a single Amazon Web Services account.
    Tenancy *string `locationName:"tenancy" type:"string" enum:"CapacityReservationTenancy"`

    // The total number of instances for which the Capacity Reservation reserves
    // capacity.
    TotalInstanceCount *int64 `locationName:"totalInstanceCount" type:"integer"`
    // contains filtered or unexported fields
}

Describes a Capacity Reservation.

func (CapacityReservation) GoString

func (s CapacityReservation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CapacityReservation) SetAvailabilityZone

func (s *CapacityReservation) SetAvailabilityZone(v string) *CapacityReservation

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*CapacityReservation) SetAvailabilityZoneId

func (s *CapacityReservation) SetAvailabilityZoneId(v string) *CapacityReservation

SetAvailabilityZoneId sets the AvailabilityZoneId field's value.

func (*CapacityReservation) SetAvailableInstanceCount

func (s *CapacityReservation) SetAvailableInstanceCount(v int64) *CapacityReservation

SetAvailableInstanceCount sets the AvailableInstanceCount field's value.

func (*CapacityReservation) SetCapacityAllocations

func (s *CapacityReservation) SetCapacityAllocations(v []*CapacityAllocation) *CapacityReservation

SetCapacityAllocations sets the CapacityAllocations field's value.

func (*CapacityReservation) SetCapacityReservationArn

func (s *CapacityReservation) SetCapacityReservationArn(v string) *CapacityReservation

SetCapacityReservationArn sets the CapacityReservationArn field's value.

func (*CapacityReservation) SetCapacityReservationFleetId

func (s *CapacityReservation) SetCapacityReservationFleetId(v string) *CapacityReservation

SetCapacityReservationFleetId sets the CapacityReservationFleetId field's value.

func (*CapacityReservation) SetCapacityReservationId

func (s *CapacityReservation) SetCapacityReservationId(v string) *CapacityReservation

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*CapacityReservation) SetCreateDate

func (s *CapacityReservation) SetCreateDate(v time.Time) *CapacityReservation

SetCreateDate sets the CreateDate field's value.

func (*CapacityReservation) SetEbsOptimized

func (s *CapacityReservation) SetEbsOptimized(v bool) *CapacityReservation

SetEbsOptimized sets the EbsOptimized field's value.

func (*CapacityReservation) SetEndDate

func (s *CapacityReservation) SetEndDate(v time.Time) *CapacityReservation

SetEndDate sets the EndDate field's value.

func (*CapacityReservation) SetEndDateType

func (s *CapacityReservation) SetEndDateType(v string) *CapacityReservation

SetEndDateType sets the EndDateType field's value.

func (*CapacityReservation) SetEphemeralStorage

func (s *CapacityReservation) SetEphemeralStorage(v bool) *CapacityReservation

SetEphemeralStorage sets the EphemeralStorage field's value.

func (*CapacityReservation) SetInstanceMatchCriteria

func (s *CapacityReservation) SetInstanceMatchCriteria(v string) *CapacityReservation

SetInstanceMatchCriteria sets the InstanceMatchCriteria field's value.

func (*CapacityReservation) SetInstancePlatform

func (s *CapacityReservation) SetInstancePlatform(v string) *CapacityReservation

SetInstancePlatform sets the InstancePlatform field's value.

func (*CapacityReservation) SetInstanceType

func (s *CapacityReservation) SetInstanceType(v string) *CapacityReservation

SetInstanceType sets the InstanceType field's value.

func (*CapacityReservation) SetOutpostArn

func (s *CapacityReservation) SetOutpostArn(v string) *CapacityReservation

SetOutpostArn sets the OutpostArn field's value.

func (*CapacityReservation) SetOwnerId

func (s *CapacityReservation) SetOwnerId(v string) *CapacityReservation

SetOwnerId sets the OwnerId field's value.

func (*CapacityReservation) SetPlacementGroupArn

func (s *CapacityReservation) SetPlacementGroupArn(v string) *CapacityReservation

SetPlacementGroupArn sets the PlacementGroupArn field's value.

func (*CapacityReservation) SetReservationType

func (s *CapacityReservation) SetReservationType(v string) *CapacityReservation

SetReservationType sets the ReservationType field's value.

func (*CapacityReservation) SetStartDate

func (s *CapacityReservation) SetStartDate(v time.Time) *CapacityReservation

SetStartDate sets the StartDate field's value.

func (*CapacityReservation) SetState

func (s *CapacityReservation) SetState(v string) *CapacityReservation

SetState sets the State field's value.

func (*CapacityReservation) SetTags

func (s *CapacityReservation) SetTags(v []*Tag) *CapacityReservation

SetTags sets the Tags field's value.

func (*CapacityReservation) SetTenancy

func (s *CapacityReservation) SetTenancy(v string) *CapacityReservation

SetTenancy sets the Tenancy field's value.

func (*CapacityReservation) SetTotalInstanceCount

func (s *CapacityReservation) SetTotalInstanceCount(v int64) *CapacityReservation

SetTotalInstanceCount sets the TotalInstanceCount field's value.

func (CapacityReservation) String

func (s CapacityReservation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CapacityReservationFleet

type CapacityReservationFleet struct {

    // The strategy used by the Capacity Reservation Fleet to determine which of
    // the specified instance types to use. For more information, see For more information,
    // see Allocation strategy (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#allocation-strategy)
    // in the Amazon EC2 User Guide.
    AllocationStrategy *string `locationName:"allocationStrategy" type:"string"`

    // The ARN of the Capacity Reservation Fleet.
    CapacityReservationFleetArn *string `locationName:"capacityReservationFleetArn" type:"string"`

    // The ID of the Capacity Reservation Fleet.
    CapacityReservationFleetId *string `locationName:"capacityReservationFleetId" type:"string"`

    // The date and time at which the Capacity Reservation Fleet was created.
    CreateTime *time.Time `locationName:"createTime" type:"timestamp"`

    // The date and time at which the Capacity Reservation Fleet expires.
    EndDate *time.Time `locationName:"endDate" type:"timestamp"`

    // Indicates the type of instance launches that the Capacity Reservation Fleet
    // accepts. All Capacity Reservations in the Fleet inherit this instance matching
    // criteria.
    //
    // Currently, Capacity Reservation Fleets support open instance matching criteria
    // only. This means that instances that have matching attributes (instance type,
    // platform, and Availability Zone) run in the Capacity Reservations automatically.
    // Instances do not need to explicitly target a Capacity Reservation Fleet to
    // use its reserved capacity.
    InstanceMatchCriteria *string `locationName:"instanceMatchCriteria" type:"string" enum:"FleetInstanceMatchCriteria"`

    // Information about the instance types for which to reserve the capacity.
    InstanceTypeSpecifications []*FleetCapacityReservation `locationName:"instanceTypeSpecificationSet" locationNameList:"item" type:"list"`

    // The state of the Capacity Reservation Fleet. Possible states include:
    //
    //    * submitted - The Capacity Reservation Fleet request has been submitted
    //    and Amazon Elastic Compute Cloud is preparing to create the Capacity Reservations.
    //
    //    * modifying - The Capacity Reservation Fleet is being modified. The Fleet
    //    remains in this state until the modification is complete.
    //
    //    * active - The Capacity Reservation Fleet has fulfilled its total target
    //    capacity and it is attempting to maintain this capacity. The Fleet remains
    //    in this state until it is modified or deleted.
    //
    //    * partially_fulfilled - The Capacity Reservation Fleet has partially fulfilled
    //    its total target capacity. There is insufficient Amazon EC2 to fulfill
    //    the total target capacity. The Fleet is attempting to asynchronously fulfill
    //    its total target capacity.
    //
    //    * expiring - The Capacity Reservation Fleet has reach its end date and
    //    it is in the process of expiring. One or more of its Capacity reservations
    //    might still be active.
    //
    //    * expired - The Capacity Reservation Fleet has reach its end date. The
    //    Fleet and its Capacity Reservations are expired. The Fleet can't create
    //    new Capacity Reservations.
    //
    //    * cancelling - The Capacity Reservation Fleet is in the process of being
    //    cancelled. One or more of its Capacity reservations might still be active.
    //
    //    * cancelled - The Capacity Reservation Fleet has been manually cancelled.
    //    The Fleet and its Capacity Reservations are cancelled and the Fleet can't
    //    create new Capacity Reservations.
    //
    //    * failed - The Capacity Reservation Fleet failed to reserve capacity for
    //    the specified instance types.
    State *string `locationName:"state" type:"string" enum:"CapacityReservationFleetState"`

    // The tags assigned to the Capacity Reservation Fleet.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The tenancy of the Capacity Reservation Fleet. Tenancies include:
    //
    //    * default - The Capacity Reservation Fleet is created on hardware that
    //    is shared with other Amazon Web Services accounts.
    //
    //    * dedicated - The Capacity Reservation Fleet is created on single-tenant
    //    hardware that is dedicated to a single Amazon Web Services account.
    Tenancy *string `locationName:"tenancy" type:"string" enum:"FleetCapacityReservationTenancy"`

    // The capacity units that have been fulfilled.
    TotalFulfilledCapacity *float64 `locationName:"totalFulfilledCapacity" type:"double"`

    // The total number of capacity units for which the Capacity Reservation Fleet
    // reserves capacity. For more information, see Total target capacity (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#target-capacity)
    // in the Amazon EC2 User Guide.
    TotalTargetCapacity *int64 `locationName:"totalTargetCapacity" type:"integer"`
    // contains filtered or unexported fields
}

Information about a Capacity Reservation Fleet.

func (CapacityReservationFleet) GoString

func (s CapacityReservationFleet) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CapacityReservationFleet) SetAllocationStrategy

func (s *CapacityReservationFleet) SetAllocationStrategy(v string) *CapacityReservationFleet

SetAllocationStrategy sets the AllocationStrategy field's value.

func (*CapacityReservationFleet) SetCapacityReservationFleetArn

func (s *CapacityReservationFleet) SetCapacityReservationFleetArn(v string) *CapacityReservationFleet

SetCapacityReservationFleetArn sets the CapacityReservationFleetArn field's value.

func (*CapacityReservationFleet) SetCapacityReservationFleetId

func (s *CapacityReservationFleet) SetCapacityReservationFleetId(v string) *CapacityReservationFleet

SetCapacityReservationFleetId sets the CapacityReservationFleetId field's value.

func (*CapacityReservationFleet) SetCreateTime

func (s *CapacityReservationFleet) SetCreateTime(v time.Time) *CapacityReservationFleet

SetCreateTime sets the CreateTime field's value.

func (*CapacityReservationFleet) SetEndDate

func (s *CapacityReservationFleet) SetEndDate(v time.Time) *CapacityReservationFleet

SetEndDate sets the EndDate field's value.

func (*CapacityReservationFleet) SetInstanceMatchCriteria

func (s *CapacityReservationFleet) SetInstanceMatchCriteria(v string) *CapacityReservationFleet

SetInstanceMatchCriteria sets the InstanceMatchCriteria field's value.

func (*CapacityReservationFleet) SetInstanceTypeSpecifications

func (s *CapacityReservationFleet) SetInstanceTypeSpecifications(v []*FleetCapacityReservation) *CapacityReservationFleet

SetInstanceTypeSpecifications sets the InstanceTypeSpecifications field's value.

func (*CapacityReservationFleet) SetState

func (s *CapacityReservationFleet) SetState(v string) *CapacityReservationFleet

SetState sets the State field's value.

func (*CapacityReservationFleet) SetTags

func (s *CapacityReservationFleet) SetTags(v []*Tag) *CapacityReservationFleet

SetTags sets the Tags field's value.

func (*CapacityReservationFleet) SetTenancy

func (s *CapacityReservationFleet) SetTenancy(v string) *CapacityReservationFleet

SetTenancy sets the Tenancy field's value.

func (*CapacityReservationFleet) SetTotalFulfilledCapacity

func (s *CapacityReservationFleet) SetTotalFulfilledCapacity(v float64) *CapacityReservationFleet

SetTotalFulfilledCapacity sets the TotalFulfilledCapacity field's value.

func (*CapacityReservationFleet) SetTotalTargetCapacity

func (s *CapacityReservationFleet) SetTotalTargetCapacity(v int64) *CapacityReservationFleet

SetTotalTargetCapacity sets the TotalTargetCapacity field's value.

func (CapacityReservationFleet) String

func (s CapacityReservationFleet) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CapacityReservationFleetCancellationState

type CapacityReservationFleetCancellationState struct {

    // The ID of the Capacity Reservation Fleet that was successfully cancelled.
    CapacityReservationFleetId *string `locationName:"capacityReservationFleetId" type:"string"`

    // The current state of the Capacity Reservation Fleet.
    CurrentFleetState *string `locationName:"currentFleetState" type:"string" enum:"CapacityReservationFleetState"`

    // The previous state of the Capacity Reservation Fleet.
    PreviousFleetState *string `locationName:"previousFleetState" type:"string" enum:"CapacityReservationFleetState"`
    // contains filtered or unexported fields
}

Describes a Capacity Reservation Fleet that was successfully cancelled.

func (CapacityReservationFleetCancellationState) GoString

func (s CapacityReservationFleetCancellationState) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CapacityReservationFleetCancellationState) SetCapacityReservationFleetId

func (s *CapacityReservationFleetCancellationState) SetCapacityReservationFleetId(v string) *CapacityReservationFleetCancellationState

SetCapacityReservationFleetId sets the CapacityReservationFleetId field's value.

func (*CapacityReservationFleetCancellationState) SetCurrentFleetState

func (s *CapacityReservationFleetCancellationState) SetCurrentFleetState(v string) *CapacityReservationFleetCancellationState

SetCurrentFleetState sets the CurrentFleetState field's value.

func (*CapacityReservationFleetCancellationState) SetPreviousFleetState

func (s *CapacityReservationFleetCancellationState) SetPreviousFleetState(v string) *CapacityReservationFleetCancellationState

SetPreviousFleetState sets the PreviousFleetState field's value.

func (CapacityReservationFleetCancellationState) String

func (s CapacityReservationFleetCancellationState) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CapacityReservationGroup

type CapacityReservationGroup struct {

    // The ARN of the resource group.
    GroupArn *string `locationName:"groupArn" type:"string"`

    // The ID of the Amazon Web Services account that owns the resource group.
    OwnerId *string `locationName:"ownerId" type:"string"`
    // contains filtered or unexported fields
}

Describes a resource group to which a Capacity Reservation has been added.

func (CapacityReservationGroup) GoString

func (s CapacityReservationGroup) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CapacityReservationGroup) SetGroupArn

func (s *CapacityReservationGroup) SetGroupArn(v string) *CapacityReservationGroup

SetGroupArn sets the GroupArn field's value.

func (*CapacityReservationGroup) SetOwnerId

func (s *CapacityReservationGroup) SetOwnerId(v string) *CapacityReservationGroup

SetOwnerId sets the OwnerId field's value.

func (CapacityReservationGroup) String

func (s CapacityReservationGroup) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CapacityReservationOptions

type CapacityReservationOptions struct {

    // Indicates whether to use unused Capacity Reservations for fulfilling On-Demand
    // capacity.
    //
    // If you specify use-capacity-reservations-first, the fleet uses unused Capacity
    // Reservations to fulfill On-Demand capacity up to the target On-Demand capacity.
    // If multiple instance pools have unused Capacity Reservations, the On-Demand
    // allocation strategy (lowest-price or prioritized) is applied. If the number
    // of unused Capacity Reservations is less than the On-Demand target capacity,
    // the remaining On-Demand target capacity is launched according to the On-Demand
    // allocation strategy (lowest-price or prioritized).
    //
    // If you do not specify a value, the fleet fulfils the On-Demand capacity according
    // to the chosen On-Demand allocation strategy.
    UsageStrategy *string `locationName:"usageStrategy" type:"string" enum:"FleetCapacityReservationUsageStrategy"`
    // contains filtered or unexported fields
}

Describes the strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.

This strategy can only be used if the EC2 Fleet is of type instant.

For more information about Capacity Reservations, see On-Demand Capacity Reservations (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-reservations.html) in the Amazon EC2 User Guide. For examples of using Capacity Reservations in an EC2 Fleet, see EC2 Fleet example configurations (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-examples.html) in the Amazon EC2 User Guide.

func (CapacityReservationOptions) GoString

func (s CapacityReservationOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CapacityReservationOptions) SetUsageStrategy

func (s *CapacityReservationOptions) SetUsageStrategy(v string) *CapacityReservationOptions

SetUsageStrategy sets the UsageStrategy field's value.

func (CapacityReservationOptions) String

func (s CapacityReservationOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CapacityReservationOptionsRequest

type CapacityReservationOptionsRequest struct {

    // Indicates whether to use unused Capacity Reservations for fulfilling On-Demand
    // capacity.
    //
    // If you specify use-capacity-reservations-first, the fleet uses unused Capacity
    // Reservations to fulfill On-Demand capacity up to the target On-Demand capacity.
    // If multiple instance pools have unused Capacity Reservations, the On-Demand
    // allocation strategy (lowest-price or prioritized) is applied. If the number
    // of unused Capacity Reservations is less than the On-Demand target capacity,
    // the remaining On-Demand target capacity is launched according to the On-Demand
    // allocation strategy (lowest-price or prioritized).
    //
    // If you do not specify a value, the fleet fulfils the On-Demand capacity according
    // to the chosen On-Demand allocation strategy.
    UsageStrategy *string `type:"string" enum:"FleetCapacityReservationUsageStrategy"`
    // contains filtered or unexported fields
}

Describes the strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.

This strategy can only be used if the EC2 Fleet is of type instant.

For more information about Capacity Reservations, see On-Demand Capacity Reservations (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-reservations.html) in the Amazon EC2 User Guide. For examples of using Capacity Reservations in an EC2 Fleet, see EC2 Fleet example configurations (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-examples.html) in the Amazon EC2 User Guide.

func (CapacityReservationOptionsRequest) GoString

func (s CapacityReservationOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CapacityReservationOptionsRequest) SetUsageStrategy

func (s *CapacityReservationOptionsRequest) SetUsageStrategy(v string) *CapacityReservationOptionsRequest

SetUsageStrategy sets the UsageStrategy field's value.

func (CapacityReservationOptionsRequest) String

func (s CapacityReservationOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CapacityReservationSpecification

type CapacityReservationSpecification struct {

    // Indicates the instance's Capacity Reservation preferences. Possible preferences
    // include:
    //
    //    * open - The instance can run in any open Capacity Reservation that has
    //    matching attributes (instance type, platform, Availability Zone).
    //
    //    * none - The instance avoids running in a Capacity Reservation even if
    //    one is available. The instance runs as an On-Demand Instance.
    CapacityReservationPreference *string `type:"string" enum:"CapacityReservationPreference"`

    // Information about the target Capacity Reservation or Capacity Reservation
    // group.
    CapacityReservationTarget *CapacityReservationTarget `type:"structure"`
    // contains filtered or unexported fields
}

Describes an instance's Capacity Reservation targeting option. You can specify only one parameter at a time. If you specify CapacityReservationPreference and CapacityReservationTarget, the request fails.

Use the CapacityReservationPreference parameter to configure the instance to run as an On-Demand Instance or to run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone). Use the CapacityReservationTarget parameter to explicitly target a specific Capacity Reservation or a Capacity Reservation group.

func (CapacityReservationSpecification) GoString

func (s CapacityReservationSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CapacityReservationSpecification) SetCapacityReservationPreference

func (s *CapacityReservationSpecification) SetCapacityReservationPreference(v string) *CapacityReservationSpecification

SetCapacityReservationPreference sets the CapacityReservationPreference field's value.

func (*CapacityReservationSpecification) SetCapacityReservationTarget

func (s *CapacityReservationSpecification) SetCapacityReservationTarget(v *CapacityReservationTarget) *CapacityReservationSpecification

SetCapacityReservationTarget sets the CapacityReservationTarget field's value.

func (CapacityReservationSpecification) String

func (s CapacityReservationSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CapacityReservationSpecificationResponse

type CapacityReservationSpecificationResponse struct {

    // Describes the instance's Capacity Reservation preferences. Possible preferences
    // include:
    //
    //    * open - The instance can run in any open Capacity Reservation that has
    //    matching attributes (instance type, platform, Availability Zone).
    //
    //    * none - The instance avoids running in a Capacity Reservation even if
    //    one is available. The instance runs in On-Demand capacity.
    CapacityReservationPreference *string `locationName:"capacityReservationPreference" type:"string" enum:"CapacityReservationPreference"`

    // Information about the targeted Capacity Reservation or Capacity Reservation
    // group.
    CapacityReservationTarget *CapacityReservationTargetResponse `locationName:"capacityReservationTarget" type:"structure"`
    // contains filtered or unexported fields
}

Describes the instance's Capacity Reservation targeting preferences. The action returns the capacityReservationPreference response element if the instance is configured to run in On-Demand capacity, or if it is configured in run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone). The action returns the capacityReservationTarget response element if the instance explicily targets a specific Capacity Reservation or Capacity Reservation group.

func (CapacityReservationSpecificationResponse) GoString

func (s CapacityReservationSpecificationResponse) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CapacityReservationSpecificationResponse) SetCapacityReservationPreference

func (s *CapacityReservationSpecificationResponse) SetCapacityReservationPreference(v string) *CapacityReservationSpecificationResponse

SetCapacityReservationPreference sets the CapacityReservationPreference field's value.

func (*CapacityReservationSpecificationResponse) SetCapacityReservationTarget

func (s *CapacityReservationSpecificationResponse) SetCapacityReservationTarget(v *CapacityReservationTargetResponse) *CapacityReservationSpecificationResponse

SetCapacityReservationTarget sets the CapacityReservationTarget field's value.

func (CapacityReservationSpecificationResponse) String

func (s CapacityReservationSpecificationResponse) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CapacityReservationTarget

type CapacityReservationTarget struct {

    // The ID of the Capacity Reservation in which to run the instance.
    CapacityReservationId *string `type:"string"`

    // The ARN of the Capacity Reservation resource group in which to run the instance.
    CapacityReservationResourceGroupArn *string `type:"string"`
    // contains filtered or unexported fields
}

Describes a target Capacity Reservation or Capacity Reservation group.

func (CapacityReservationTarget) GoString

func (s CapacityReservationTarget) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CapacityReservationTarget) SetCapacityReservationId

func (s *CapacityReservationTarget) SetCapacityReservationId(v string) *CapacityReservationTarget

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*CapacityReservationTarget) SetCapacityReservationResourceGroupArn

func (s *CapacityReservationTarget) SetCapacityReservationResourceGroupArn(v string) *CapacityReservationTarget

SetCapacityReservationResourceGroupArn sets the CapacityReservationResourceGroupArn field's value.

func (CapacityReservationTarget) String

func (s CapacityReservationTarget) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CapacityReservationTargetResponse

type CapacityReservationTargetResponse struct {

    // The ID of the targeted Capacity Reservation.
    CapacityReservationId *string `locationName:"capacityReservationId" type:"string"`

    // The ARN of the targeted Capacity Reservation group.
    CapacityReservationResourceGroupArn *string `locationName:"capacityReservationResourceGroupArn" type:"string"`
    // contains filtered or unexported fields
}

Describes a target Capacity Reservation or Capacity Reservation group.

func (CapacityReservationTargetResponse) GoString

func (s CapacityReservationTargetResponse) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CapacityReservationTargetResponse) SetCapacityReservationId

func (s *CapacityReservationTargetResponse) SetCapacityReservationId(v string) *CapacityReservationTargetResponse

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*CapacityReservationTargetResponse) SetCapacityReservationResourceGroupArn

func (s *CapacityReservationTargetResponse) SetCapacityReservationResourceGroupArn(v string) *CapacityReservationTargetResponse

SetCapacityReservationResourceGroupArn sets the CapacityReservationResourceGroupArn field's value.

func (CapacityReservationTargetResponse) String

func (s CapacityReservationTargetResponse) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CarrierGateway

type CarrierGateway struct {

    // The ID of the carrier gateway.
    CarrierGatewayId *string `locationName:"carrierGatewayId" type:"string"`

    // The Amazon Web Services account ID of the owner of the carrier gateway.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The state of the carrier gateway.
    State *string `locationName:"state" type:"string" enum:"CarrierGatewayState"`

    // The tags assigned to the carrier gateway.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the VPC associated with the carrier gateway.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Describes a carrier gateway.

func (CarrierGateway) GoString

func (s CarrierGateway) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CarrierGateway) SetCarrierGatewayId

func (s *CarrierGateway) SetCarrierGatewayId(v string) *CarrierGateway

SetCarrierGatewayId sets the CarrierGatewayId field's value.

func (*CarrierGateway) SetOwnerId

func (s *CarrierGateway) SetOwnerId(v string) *CarrierGateway

SetOwnerId sets the OwnerId field's value.

func (*CarrierGateway) SetState

func (s *CarrierGateway) SetState(v string) *CarrierGateway

SetState sets the State field's value.

func (*CarrierGateway) SetTags

func (s *CarrierGateway) SetTags(v []*Tag) *CarrierGateway

SetTags sets the Tags field's value.

func (*CarrierGateway) SetVpcId

func (s *CarrierGateway) SetVpcId(v string) *CarrierGateway

SetVpcId sets the VpcId field's value.

func (CarrierGateway) String

func (s CarrierGateway) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CertificateAuthentication

type CertificateAuthentication struct {

    // The ARN of the client certificate.
    ClientRootCertificateChain *string `locationName:"clientRootCertificateChain" type:"string"`
    // contains filtered or unexported fields
}

Information about the client certificate used for authentication.

func (CertificateAuthentication) GoString

func (s CertificateAuthentication) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CertificateAuthentication) SetClientRootCertificateChain

func (s *CertificateAuthentication) SetClientRootCertificateChain(v string) *CertificateAuthentication

SetClientRootCertificateChain sets the ClientRootCertificateChain field's value.

func (CertificateAuthentication) String

func (s CertificateAuthentication) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CertificateAuthenticationRequest

type CertificateAuthenticationRequest struct {

    // The ARN of the client certificate. The certificate must be signed by a certificate
    // authority (CA) and it must be provisioned in Certificate Manager (ACM).
    ClientRootCertificateChainArn *string `type:"string"`
    // contains filtered or unexported fields
}

Information about the client certificate to be used for authentication.

func (CertificateAuthenticationRequest) GoString

func (s CertificateAuthenticationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CertificateAuthenticationRequest) SetClientRootCertificateChainArn

func (s *CertificateAuthenticationRequest) SetClientRootCertificateChainArn(v string) *CertificateAuthenticationRequest

SetClientRootCertificateChainArn sets the ClientRootCertificateChainArn field's value.

func (CertificateAuthenticationRequest) String

func (s CertificateAuthenticationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CidrAuthorizationContext

type CidrAuthorizationContext struct {

    // The plain-text authorization message for the prefix and account.
    //
    // Message is a required field
    Message *string `type:"string" required:"true"`

    // The signed authorization message for the prefix and account.
    //
    // Signature is a required field
    Signature *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Provides authorization for Amazon to bring a specific IP address range to a specific Amazon Web Services account using bring your own IP addresses (BYOIP). For more information, see Configuring your BYOIP address range (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html#prepare-for-byoip) in the Amazon Elastic Compute Cloud User Guide.

func (CidrAuthorizationContext) GoString

func (s CidrAuthorizationContext) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CidrAuthorizationContext) SetMessage

func (s *CidrAuthorizationContext) SetMessage(v string) *CidrAuthorizationContext

SetMessage sets the Message field's value.

func (*CidrAuthorizationContext) SetSignature

func (s *CidrAuthorizationContext) SetSignature(v string) *CidrAuthorizationContext

SetSignature sets the Signature field's value.

func (CidrAuthorizationContext) String

func (s CidrAuthorizationContext) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CidrAuthorizationContext) Validate

func (s *CidrAuthorizationContext) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CidrBlock

type CidrBlock struct {

    // The IPv4 CIDR block.
    CidrBlock *string `locationName:"cidrBlock" type:"string"`
    // contains filtered or unexported fields
}

Describes an IPv4 CIDR block.

func (CidrBlock) GoString

func (s CidrBlock) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CidrBlock) SetCidrBlock

func (s *CidrBlock) SetCidrBlock(v string) *CidrBlock

SetCidrBlock sets the CidrBlock field's value.

func (CidrBlock) String

func (s CidrBlock) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClassicLinkDnsSupport

type ClassicLinkDnsSupport struct {

    // Indicates whether ClassicLink DNS support is enabled for the VPC.
    ClassicLinkDnsSupported *bool `locationName:"classicLinkDnsSupported" type:"boolean"`

    // The ID of the VPC.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Deprecated.

Describes the ClassicLink DNS support status of a VPC.

func (ClassicLinkDnsSupport) GoString

func (s ClassicLinkDnsSupport) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClassicLinkDnsSupport) SetClassicLinkDnsSupported

func (s *ClassicLinkDnsSupport) SetClassicLinkDnsSupported(v bool) *ClassicLinkDnsSupport

SetClassicLinkDnsSupported sets the ClassicLinkDnsSupported field's value.

func (*ClassicLinkDnsSupport) SetVpcId

func (s *ClassicLinkDnsSupport) SetVpcId(v string) *ClassicLinkDnsSupport

SetVpcId sets the VpcId field's value.

func (ClassicLinkDnsSupport) String

func (s ClassicLinkDnsSupport) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClassicLinkInstance

type ClassicLinkInstance struct {

    // The security groups.
    Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`

    // The ID of the instance.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // Any tags assigned to the instance.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the VPC.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Deprecated.

Describes a linked EC2-Classic instance.

func (ClassicLinkInstance) GoString

func (s ClassicLinkInstance) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClassicLinkInstance) SetGroups

func (s *ClassicLinkInstance) SetGroups(v []*GroupIdentifier) *ClassicLinkInstance

SetGroups sets the Groups field's value.

func (*ClassicLinkInstance) SetInstanceId

func (s *ClassicLinkInstance) SetInstanceId(v string) *ClassicLinkInstance

SetInstanceId sets the InstanceId field's value.

func (*ClassicLinkInstance) SetTags

func (s *ClassicLinkInstance) SetTags(v []*Tag) *ClassicLinkInstance

SetTags sets the Tags field's value.

func (*ClassicLinkInstance) SetVpcId

func (s *ClassicLinkInstance) SetVpcId(v string) *ClassicLinkInstance

SetVpcId sets the VpcId field's value.

func (ClassicLinkInstance) String

func (s ClassicLinkInstance) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClassicLoadBalancer

type ClassicLoadBalancer struct {

    // The name of the load balancer.
    Name *string `locationName:"name" type:"string"`
    // contains filtered or unexported fields
}

Describes a Classic Load Balancer.

func (ClassicLoadBalancer) GoString

func (s ClassicLoadBalancer) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClassicLoadBalancer) SetName

func (s *ClassicLoadBalancer) SetName(v string) *ClassicLoadBalancer

SetName sets the Name field's value.

func (ClassicLoadBalancer) String

func (s ClassicLoadBalancer) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClassicLoadBalancersConfig

type ClassicLoadBalancersConfig struct {

    // One or more Classic Load Balancers.
    ClassicLoadBalancers []*ClassicLoadBalancer `locationName:"classicLoadBalancers" locationNameList:"item" min:"1" type:"list"`
    // contains filtered or unexported fields
}

Describes the Classic Load Balancers to attach to a Spot Fleet. Spot Fleet registers the running Spot Instances with these Classic Load Balancers.

func (ClassicLoadBalancersConfig) GoString

func (s ClassicLoadBalancersConfig) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClassicLoadBalancersConfig) SetClassicLoadBalancers

func (s *ClassicLoadBalancersConfig) SetClassicLoadBalancers(v []*ClassicLoadBalancer) *ClassicLoadBalancersConfig

SetClassicLoadBalancers sets the ClassicLoadBalancers field's value.

func (ClassicLoadBalancersConfig) String

func (s ClassicLoadBalancersConfig) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClassicLoadBalancersConfig) Validate

func (s *ClassicLoadBalancersConfig) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ClientCertificateRevocationListStatus

type ClientCertificateRevocationListStatus struct {

    // The state of the client certificate revocation list.
    Code *string `locationName:"code" type:"string" enum:"ClientCertificateRevocationListStatusCode"`

    // A message about the status of the client certificate revocation list, if
    // applicable.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes the state of a client certificate revocation list.

func (ClientCertificateRevocationListStatus) GoString

func (s ClientCertificateRevocationListStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientCertificateRevocationListStatus) SetCode

func (s *ClientCertificateRevocationListStatus) SetCode(v string) *ClientCertificateRevocationListStatus

SetCode sets the Code field's value.

func (*ClientCertificateRevocationListStatus) SetMessage

func (s *ClientCertificateRevocationListStatus) SetMessage(v string) *ClientCertificateRevocationListStatus

SetMessage sets the Message field's value.

func (ClientCertificateRevocationListStatus) String

func (s ClientCertificateRevocationListStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClientConnectOptions

type ClientConnectOptions struct {

    // Indicates whether client connect options are enabled. The default is false
    // (not enabled).
    Enabled *bool `type:"boolean"`

    // The Amazon Resource Name (ARN) of the Lambda function used for connection
    // authorization.
    LambdaFunctionArn *string `type:"string"`
    // contains filtered or unexported fields
}

The options for managing connection authorization for new client connections.

func (ClientConnectOptions) GoString

func (s ClientConnectOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientConnectOptions) SetEnabled

func (s *ClientConnectOptions) SetEnabled(v bool) *ClientConnectOptions

SetEnabled sets the Enabled field's value.

func (*ClientConnectOptions) SetLambdaFunctionArn

func (s *ClientConnectOptions) SetLambdaFunctionArn(v string) *ClientConnectOptions

SetLambdaFunctionArn sets the LambdaFunctionArn field's value.

func (ClientConnectOptions) String

func (s ClientConnectOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClientConnectResponseOptions

type ClientConnectResponseOptions struct {

    // Indicates whether client connect options are enabled.
    Enabled *bool `locationName:"enabled" type:"boolean"`

    // The Amazon Resource Name (ARN) of the Lambda function used for connection
    // authorization.
    LambdaFunctionArn *string `locationName:"lambdaFunctionArn" type:"string"`

    // The status of any updates to the client connect options.
    Status *ClientVpnEndpointAttributeStatus `locationName:"status" type:"structure"`
    // contains filtered or unexported fields
}

The options for managing connection authorization for new client connections.

func (ClientConnectResponseOptions) GoString

func (s ClientConnectResponseOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientConnectResponseOptions) SetEnabled

func (s *ClientConnectResponseOptions) SetEnabled(v bool) *ClientConnectResponseOptions

SetEnabled sets the Enabled field's value.

func (*ClientConnectResponseOptions) SetLambdaFunctionArn

func (s *ClientConnectResponseOptions) SetLambdaFunctionArn(v string) *ClientConnectResponseOptions

SetLambdaFunctionArn sets the LambdaFunctionArn field's value.

func (*ClientConnectResponseOptions) SetStatus

func (s *ClientConnectResponseOptions) SetStatus(v *ClientVpnEndpointAttributeStatus) *ClientConnectResponseOptions

SetStatus sets the Status field's value.

func (ClientConnectResponseOptions) String

func (s ClientConnectResponseOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClientData

type ClientData struct {

    // A user-defined comment about the disk upload.
    Comment *string `type:"string"`

    // The time that the disk upload ends.
    UploadEnd *time.Time `type:"timestamp"`

    // The size of the uploaded disk image, in GiB.
    UploadSize *float64 `type:"double"`

    // The time that the disk upload starts.
    UploadStart *time.Time `type:"timestamp"`
    // contains filtered or unexported fields
}

Describes the client-specific data.

func (ClientData) GoString

func (s ClientData) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientData) SetComment

func (s *ClientData) SetComment(v string) *ClientData

SetComment sets the Comment field's value.

func (*ClientData) SetUploadEnd

func (s *ClientData) SetUploadEnd(v time.Time) *ClientData

SetUploadEnd sets the UploadEnd field's value.

func (*ClientData) SetUploadSize

func (s *ClientData) SetUploadSize(v float64) *ClientData

SetUploadSize sets the UploadSize field's value.

func (*ClientData) SetUploadStart

func (s *ClientData) SetUploadStart(v time.Time) *ClientData

SetUploadStart sets the UploadStart field's value.

func (ClientData) String

func (s ClientData) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClientLoginBannerOptions

type ClientLoginBannerOptions struct {

    // Customizable text that will be displayed in a banner on Amazon Web Services
    // provided clients when a VPN session is established. UTF-8 encoded characters
    // only. Maximum of 1400 characters.
    BannerText *string `type:"string"`

    // Enable or disable a customizable text banner that will be displayed on Amazon
    // Web Services provided clients when a VPN session is established.
    //
    // Valid values: true | false
    //
    // Default value: false
    Enabled *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Options for enabling a customizable text banner that will be displayed on Amazon Web Services provided clients when a VPN session is established.

func (ClientLoginBannerOptions) GoString

func (s ClientLoginBannerOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientLoginBannerOptions) SetBannerText

func (s *ClientLoginBannerOptions) SetBannerText(v string) *ClientLoginBannerOptions

SetBannerText sets the BannerText field's value.

func (*ClientLoginBannerOptions) SetEnabled

func (s *ClientLoginBannerOptions) SetEnabled(v bool) *ClientLoginBannerOptions

SetEnabled sets the Enabled field's value.

func (ClientLoginBannerOptions) String

func (s ClientLoginBannerOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClientLoginBannerResponseOptions

type ClientLoginBannerResponseOptions struct {

    // Customizable text that will be displayed in a banner on Amazon Web Services
    // provided clients when a VPN session is established. UTF-8 encoded characters
    // only. Maximum of 1400 characters.
    BannerText *string `locationName:"bannerText" type:"string"`

    // Current state of text banner feature.
    //
    // Valid values: true | false
    Enabled *bool `locationName:"enabled" type:"boolean"`
    // contains filtered or unexported fields
}

Current state of options for customizable text banner that will be displayed on Amazon Web Services provided clients when a VPN session is established.

func (ClientLoginBannerResponseOptions) GoString

func (s ClientLoginBannerResponseOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientLoginBannerResponseOptions) SetBannerText

func (s *ClientLoginBannerResponseOptions) SetBannerText(v string) *ClientLoginBannerResponseOptions

SetBannerText sets the BannerText field's value.

func (*ClientLoginBannerResponseOptions) SetEnabled

func (s *ClientLoginBannerResponseOptions) SetEnabled(v bool) *ClientLoginBannerResponseOptions

SetEnabled sets the Enabled field's value.

func (ClientLoginBannerResponseOptions) String

func (s ClientLoginBannerResponseOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClientVpnAuthentication

type ClientVpnAuthentication struct {

    // Information about the Active Directory, if applicable.
    ActiveDirectory *DirectoryServiceAuthentication `locationName:"activeDirectory" type:"structure"`

    // Information about the IAM SAML identity provider, if applicable.
    FederatedAuthentication *FederatedAuthentication `locationName:"federatedAuthentication" type:"structure"`

    // Information about the authentication certificates, if applicable.
    MutualAuthentication *CertificateAuthentication `locationName:"mutualAuthentication" type:"structure"`

    // The authentication type used.
    Type *string `locationName:"type" type:"string" enum:"ClientVpnAuthenticationType"`
    // contains filtered or unexported fields
}

Describes the authentication methods used by a Client VPN endpoint. For more information, see Authentication (https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/client-authentication.html) in the Client VPN Administrator Guide.

func (ClientVpnAuthentication) GoString

func (s ClientVpnAuthentication) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientVpnAuthentication) SetActiveDirectory

func (s *ClientVpnAuthentication) SetActiveDirectory(v *DirectoryServiceAuthentication) *ClientVpnAuthentication

SetActiveDirectory sets the ActiveDirectory field's value.

func (*ClientVpnAuthentication) SetFederatedAuthentication

func (s *ClientVpnAuthentication) SetFederatedAuthentication(v *FederatedAuthentication) *ClientVpnAuthentication

SetFederatedAuthentication sets the FederatedAuthentication field's value.

func (*ClientVpnAuthentication) SetMutualAuthentication

func (s *ClientVpnAuthentication) SetMutualAuthentication(v *CertificateAuthentication) *ClientVpnAuthentication

SetMutualAuthentication sets the MutualAuthentication field's value.

func (*ClientVpnAuthentication) SetType

func (s *ClientVpnAuthentication) SetType(v string) *ClientVpnAuthentication

SetType sets the Type field's value.

func (ClientVpnAuthentication) String

func (s ClientVpnAuthentication) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClientVpnAuthenticationRequest

type ClientVpnAuthenticationRequest struct {

    // Information about the Active Directory to be used, if applicable. You must
    // provide this information if Type is directory-service-authentication.
    ActiveDirectory *DirectoryServiceAuthenticationRequest `type:"structure"`

    // Information about the IAM SAML identity provider to be used, if applicable.
    // You must provide this information if Type is federated-authentication.
    FederatedAuthentication *FederatedAuthenticationRequest `type:"structure"`

    // Information about the authentication certificates to be used, if applicable.
    // You must provide this information if Type is certificate-authentication.
    MutualAuthentication *CertificateAuthenticationRequest `type:"structure"`

    // The type of client authentication to be used.
    Type *string `type:"string" enum:"ClientVpnAuthenticationType"`
    // contains filtered or unexported fields
}

Describes the authentication method to be used by a Client VPN endpoint. For more information, see Authentication (https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/authentication-authrization.html#client-authentication) in the Client VPN Administrator Guide.

func (ClientVpnAuthenticationRequest) GoString

func (s ClientVpnAuthenticationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientVpnAuthenticationRequest) SetActiveDirectory

func (s *ClientVpnAuthenticationRequest) SetActiveDirectory(v *DirectoryServiceAuthenticationRequest) *ClientVpnAuthenticationRequest

SetActiveDirectory sets the ActiveDirectory field's value.

func (*ClientVpnAuthenticationRequest) SetFederatedAuthentication

func (s *ClientVpnAuthenticationRequest) SetFederatedAuthentication(v *FederatedAuthenticationRequest) *ClientVpnAuthenticationRequest

SetFederatedAuthentication sets the FederatedAuthentication field's value.

func (*ClientVpnAuthenticationRequest) SetMutualAuthentication

func (s *ClientVpnAuthenticationRequest) SetMutualAuthentication(v *CertificateAuthenticationRequest) *ClientVpnAuthenticationRequest

SetMutualAuthentication sets the MutualAuthentication field's value.

func (*ClientVpnAuthenticationRequest) SetType

func (s *ClientVpnAuthenticationRequest) SetType(v string) *ClientVpnAuthenticationRequest

SetType sets the Type field's value.

func (ClientVpnAuthenticationRequest) String

func (s ClientVpnAuthenticationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClientVpnAuthorizationRuleStatus

type ClientVpnAuthorizationRuleStatus struct {

    // The state of the authorization rule.
    Code *string `locationName:"code" type:"string" enum:"ClientVpnAuthorizationRuleStatusCode"`

    // A message about the status of the authorization rule, if applicable.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes the state of an authorization rule.

func (ClientVpnAuthorizationRuleStatus) GoString

func (s ClientVpnAuthorizationRuleStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientVpnAuthorizationRuleStatus) SetCode

func (s *ClientVpnAuthorizationRuleStatus) SetCode(v string) *ClientVpnAuthorizationRuleStatus

SetCode sets the Code field's value.

func (*ClientVpnAuthorizationRuleStatus) SetMessage

func (s *ClientVpnAuthorizationRuleStatus) SetMessage(v string) *ClientVpnAuthorizationRuleStatus

SetMessage sets the Message field's value.

func (ClientVpnAuthorizationRuleStatus) String

func (s ClientVpnAuthorizationRuleStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClientVpnConnection

type ClientVpnConnection struct {

    // The IP address of the client.
    ClientIp *string `locationName:"clientIp" type:"string"`

    // The ID of the Client VPN endpoint to which the client is connected.
    ClientVpnEndpointId *string `locationName:"clientVpnEndpointId" type:"string"`

    // The common name associated with the client. This is either the name of the
    // client certificate, or the Active Directory user name.
    CommonName *string `locationName:"commonName" type:"string"`

    // The date and time the client connection was terminated.
    ConnectionEndTime *string `locationName:"connectionEndTime" type:"string"`

    // The date and time the client connection was established.
    ConnectionEstablishedTime *string `locationName:"connectionEstablishedTime" type:"string"`

    // The ID of the client connection.
    ConnectionId *string `locationName:"connectionId" type:"string"`

    // The number of bytes received by the client.
    EgressBytes *string `locationName:"egressBytes" type:"string"`

    // The number of packets received by the client.
    EgressPackets *string `locationName:"egressPackets" type:"string"`

    // The number of bytes sent by the client.
    IngressBytes *string `locationName:"ingressBytes" type:"string"`

    // The number of packets sent by the client.
    IngressPackets *string `locationName:"ingressPackets" type:"string"`

    // The statuses returned by the client connect handler for posture compliance,
    // if applicable.
    PostureComplianceStatuses []*string `locationName:"postureComplianceStatusSet" locationNameList:"item" type:"list"`

    // The current state of the client connection.
    Status *ClientVpnConnectionStatus `locationName:"status" type:"structure"`

    // The current date and time.
    Timestamp *string `locationName:"timestamp" type:"string"`

    // The username of the client who established the client connection. This information
    // is only provided if Active Directory client authentication is used.
    Username *string `locationName:"username" type:"string"`
    // contains filtered or unexported fields
}

Describes a client connection.

func (ClientVpnConnection) GoString

func (s ClientVpnConnection) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientVpnConnection) SetClientIp

func (s *ClientVpnConnection) SetClientIp(v string) *ClientVpnConnection

SetClientIp sets the ClientIp field's value.

func (*ClientVpnConnection) SetClientVpnEndpointId

func (s *ClientVpnConnection) SetClientVpnEndpointId(v string) *ClientVpnConnection

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ClientVpnConnection) SetCommonName

func (s *ClientVpnConnection) SetCommonName(v string) *ClientVpnConnection

SetCommonName sets the CommonName field's value.

func (*ClientVpnConnection) SetConnectionEndTime

func (s *ClientVpnConnection) SetConnectionEndTime(v string) *ClientVpnConnection

SetConnectionEndTime sets the ConnectionEndTime field's value.

func (*ClientVpnConnection) SetConnectionEstablishedTime

func (s *ClientVpnConnection) SetConnectionEstablishedTime(v string) *ClientVpnConnection

SetConnectionEstablishedTime sets the ConnectionEstablishedTime field's value.

func (*ClientVpnConnection) SetConnectionId

func (s *ClientVpnConnection) SetConnectionId(v string) *ClientVpnConnection

SetConnectionId sets the ConnectionId field's value.

func (*ClientVpnConnection) SetEgressBytes

func (s *ClientVpnConnection) SetEgressBytes(v string) *ClientVpnConnection

SetEgressBytes sets the EgressBytes field's value.

func (*ClientVpnConnection) SetEgressPackets

func (s *ClientVpnConnection) SetEgressPackets(v string) *ClientVpnConnection

SetEgressPackets sets the EgressPackets field's value.

func (*ClientVpnConnection) SetIngressBytes

func (s *ClientVpnConnection) SetIngressBytes(v string) *ClientVpnConnection

SetIngressBytes sets the IngressBytes field's value.

func (*ClientVpnConnection) SetIngressPackets

func (s *ClientVpnConnection) SetIngressPackets(v string) *ClientVpnConnection

SetIngressPackets sets the IngressPackets field's value.

func (*ClientVpnConnection) SetPostureComplianceStatuses

func (s *ClientVpnConnection) SetPostureComplianceStatuses(v []*string) *ClientVpnConnection

SetPostureComplianceStatuses sets the PostureComplianceStatuses field's value.

func (*ClientVpnConnection) SetStatus

func (s *ClientVpnConnection) SetStatus(v *ClientVpnConnectionStatus) *ClientVpnConnection

SetStatus sets the Status field's value.

func (*ClientVpnConnection) SetTimestamp

func (s *ClientVpnConnection) SetTimestamp(v string) *ClientVpnConnection

SetTimestamp sets the Timestamp field's value.

func (*ClientVpnConnection) SetUsername

func (s *ClientVpnConnection) SetUsername(v string) *ClientVpnConnection

SetUsername sets the Username field's value.

func (ClientVpnConnection) String

func (s ClientVpnConnection) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClientVpnConnectionStatus

type ClientVpnConnectionStatus struct {

    // The state of the client connection.
    Code *string `locationName:"code" type:"string" enum:"ClientVpnConnectionStatusCode"`

    // A message about the status of the client connection, if applicable.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes the status of a client connection.

func (ClientVpnConnectionStatus) GoString

func (s ClientVpnConnectionStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientVpnConnectionStatus) SetCode

func (s *ClientVpnConnectionStatus) SetCode(v string) *ClientVpnConnectionStatus

SetCode sets the Code field's value.

func (*ClientVpnConnectionStatus) SetMessage

func (s *ClientVpnConnectionStatus) SetMessage(v string) *ClientVpnConnectionStatus

SetMessage sets the Message field's value.

func (ClientVpnConnectionStatus) String

func (s ClientVpnConnectionStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClientVpnEndpoint

type ClientVpnEndpoint struct {

    // Information about the associated target networks. A target network is a subnet
    // in a VPC.
    //
    // Deprecated: This property is deprecated. To view the target networks associated with a Client VPN endpoint, call DescribeClientVpnTargetNetworks and inspect the clientVpnTargetNetworks response element.
    AssociatedTargetNetworks []*AssociatedTargetNetwork `locationName:"associatedTargetNetwork" locationNameList:"item" deprecated:"true" type:"list"`

    // Information about the authentication method used by the Client VPN endpoint.
    AuthenticationOptions []*ClientVpnAuthentication `locationName:"authenticationOptions" locationNameList:"item" type:"list"`

    // The IPv4 address range, in CIDR notation, from which client IP addresses
    // are assigned.
    ClientCidrBlock *string `locationName:"clientCidrBlock" type:"string"`

    // The options for managing connection authorization for new client connections.
    ClientConnectOptions *ClientConnectResponseOptions `locationName:"clientConnectOptions" type:"structure"`

    // Options for enabling a customizable text banner that will be displayed on
    // Amazon Web Services provided clients when a VPN session is established.
    ClientLoginBannerOptions *ClientLoginBannerResponseOptions `locationName:"clientLoginBannerOptions" type:"structure"`

    // The ID of the Client VPN endpoint.
    ClientVpnEndpointId *string `locationName:"clientVpnEndpointId" type:"string"`

    // Information about the client connection logging options for the Client VPN
    // endpoint.
    ConnectionLogOptions *ConnectionLogResponseOptions `locationName:"connectionLogOptions" type:"structure"`

    // The date and time the Client VPN endpoint was created.
    CreationTime *string `locationName:"creationTime" type:"string"`

    // The date and time the Client VPN endpoint was deleted, if applicable.
    DeletionTime *string `locationName:"deletionTime" type:"string"`

    // A brief description of the endpoint.
    Description *string `locationName:"description" type:"string"`

    // The DNS name to be used by clients when connecting to the Client VPN endpoint.
    DnsName *string `locationName:"dnsName" type:"string"`

    // Information about the DNS servers to be used for DNS resolution.
    DnsServers []*string `locationName:"dnsServer" locationNameList:"item" type:"list"`

    // The IDs of the security groups for the target network.
    SecurityGroupIds []*string `locationName:"securityGroupIdSet" locationNameList:"item" type:"list"`

    // The URL of the self-service portal.
    SelfServicePortalUrl *string `locationName:"selfServicePortalUrl" type:"string"`

    // The ARN of the server certificate.
    ServerCertificateArn *string `locationName:"serverCertificateArn" type:"string"`

    // The maximum VPN session duration time in hours.
    //
    // Valid values: 8 | 10 | 12 | 24
    //
    // Default value: 24
    SessionTimeoutHours *int64 `locationName:"sessionTimeoutHours" type:"integer"`

    // Indicates whether split-tunnel is enabled in the Client VPN endpoint.
    //
    // For information about split-tunnel VPN endpoints, see Split-Tunnel Client
    // VPN endpoint (https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html)
    // in the Client VPN Administrator Guide.
    SplitTunnel *bool `locationName:"splitTunnel" type:"boolean"`

    // The current state of the Client VPN endpoint.
    Status *ClientVpnEndpointStatus `locationName:"status" type:"structure"`

    // Any tags assigned to the Client VPN endpoint.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The transport protocol used by the Client VPN endpoint.
    TransportProtocol *string `locationName:"transportProtocol" type:"string" enum:"TransportProtocol"`

    // The ID of the VPC.
    VpcId *string `locationName:"vpcId" type:"string"`

    // The port number for the Client VPN endpoint.
    VpnPort *int64 `locationName:"vpnPort" type:"integer"`

    // The protocol used by the VPN session.
    VpnProtocol *string `locationName:"vpnProtocol" type:"string" enum:"VpnProtocol"`
    // contains filtered or unexported fields
}

Describes a Client VPN endpoint.

func (ClientVpnEndpoint) GoString

func (s ClientVpnEndpoint) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientVpnEndpoint) SetAssociatedTargetNetworks

func (s *ClientVpnEndpoint) SetAssociatedTargetNetworks(v []*AssociatedTargetNetwork) *ClientVpnEndpoint

SetAssociatedTargetNetworks sets the AssociatedTargetNetworks field's value.

func (*ClientVpnEndpoint) SetAuthenticationOptions

func (s *ClientVpnEndpoint) SetAuthenticationOptions(v []*ClientVpnAuthentication) *ClientVpnEndpoint

SetAuthenticationOptions sets the AuthenticationOptions field's value.

func (*ClientVpnEndpoint) SetClientCidrBlock

func (s *ClientVpnEndpoint) SetClientCidrBlock(v string) *ClientVpnEndpoint

SetClientCidrBlock sets the ClientCidrBlock field's value.

func (*ClientVpnEndpoint) SetClientConnectOptions

func (s *ClientVpnEndpoint) SetClientConnectOptions(v *ClientConnectResponseOptions) *ClientVpnEndpoint

SetClientConnectOptions sets the ClientConnectOptions field's value.

func (*ClientVpnEndpoint) SetClientLoginBannerOptions

func (s *ClientVpnEndpoint) SetClientLoginBannerOptions(v *ClientLoginBannerResponseOptions) *ClientVpnEndpoint

SetClientLoginBannerOptions sets the ClientLoginBannerOptions field's value.

func (*ClientVpnEndpoint) SetClientVpnEndpointId

func (s *ClientVpnEndpoint) SetClientVpnEndpointId(v string) *ClientVpnEndpoint

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ClientVpnEndpoint) SetConnectionLogOptions

func (s *ClientVpnEndpoint) SetConnectionLogOptions(v *ConnectionLogResponseOptions) *ClientVpnEndpoint

SetConnectionLogOptions sets the ConnectionLogOptions field's value.

func (*ClientVpnEndpoint) SetCreationTime

func (s *ClientVpnEndpoint) SetCreationTime(v string) *ClientVpnEndpoint

SetCreationTime sets the CreationTime field's value.

func (*ClientVpnEndpoint) SetDeletionTime

func (s *ClientVpnEndpoint) SetDeletionTime(v string) *ClientVpnEndpoint

SetDeletionTime sets the DeletionTime field's value.

func (*ClientVpnEndpoint) SetDescription

func (s *ClientVpnEndpoint) SetDescription(v string) *ClientVpnEndpoint

SetDescription sets the Description field's value.

func (*ClientVpnEndpoint) SetDnsName

func (s *ClientVpnEndpoint) SetDnsName(v string) *ClientVpnEndpoint

SetDnsName sets the DnsName field's value.

func (*ClientVpnEndpoint) SetDnsServers

func (s *ClientVpnEndpoint) SetDnsServers(v []*string) *ClientVpnEndpoint

SetDnsServers sets the DnsServers field's value.

func (*ClientVpnEndpoint) SetSecurityGroupIds

func (s *ClientVpnEndpoint) SetSecurityGroupIds(v []*string) *ClientVpnEndpoint

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*ClientVpnEndpoint) SetSelfServicePortalUrl

func (s *ClientVpnEndpoint) SetSelfServicePortalUrl(v string) *ClientVpnEndpoint

SetSelfServicePortalUrl sets the SelfServicePortalUrl field's value.

func (*ClientVpnEndpoint) SetServerCertificateArn

func (s *ClientVpnEndpoint) SetServerCertificateArn(v string) *ClientVpnEndpoint

SetServerCertificateArn sets the ServerCertificateArn field's value.

func (*ClientVpnEndpoint) SetSessionTimeoutHours

func (s *ClientVpnEndpoint) SetSessionTimeoutHours(v int64) *ClientVpnEndpoint

SetSessionTimeoutHours sets the SessionTimeoutHours field's value.

func (*ClientVpnEndpoint) SetSplitTunnel

func (s *ClientVpnEndpoint) SetSplitTunnel(v bool) *ClientVpnEndpoint

SetSplitTunnel sets the SplitTunnel field's value.

func (*ClientVpnEndpoint) SetStatus

func (s *ClientVpnEndpoint) SetStatus(v *ClientVpnEndpointStatus) *ClientVpnEndpoint

SetStatus sets the Status field's value.

func (*ClientVpnEndpoint) SetTags

func (s *ClientVpnEndpoint) SetTags(v []*Tag) *ClientVpnEndpoint

SetTags sets the Tags field's value.

func (*ClientVpnEndpoint) SetTransportProtocol

func (s *ClientVpnEndpoint) SetTransportProtocol(v string) *ClientVpnEndpoint

SetTransportProtocol sets the TransportProtocol field's value.

func (*ClientVpnEndpoint) SetVpcId

func (s *ClientVpnEndpoint) SetVpcId(v string) *ClientVpnEndpoint

SetVpcId sets the VpcId field's value.

func (*ClientVpnEndpoint) SetVpnPort

func (s *ClientVpnEndpoint) SetVpnPort(v int64) *ClientVpnEndpoint

SetVpnPort sets the VpnPort field's value.

func (*ClientVpnEndpoint) SetVpnProtocol

func (s *ClientVpnEndpoint) SetVpnProtocol(v string) *ClientVpnEndpoint

SetVpnProtocol sets the VpnProtocol field's value.

func (ClientVpnEndpoint) String

func (s ClientVpnEndpoint) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClientVpnEndpointAttributeStatus

type ClientVpnEndpointAttributeStatus struct {

    // The status code.
    Code *string `locationName:"code" type:"string" enum:"ClientVpnEndpointAttributeStatusCode"`

    // The status message.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes the status of the Client VPN endpoint attribute.

func (ClientVpnEndpointAttributeStatus) GoString

func (s ClientVpnEndpointAttributeStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientVpnEndpointAttributeStatus) SetCode

func (s *ClientVpnEndpointAttributeStatus) SetCode(v string) *ClientVpnEndpointAttributeStatus

SetCode sets the Code field's value.

func (*ClientVpnEndpointAttributeStatus) SetMessage

func (s *ClientVpnEndpointAttributeStatus) SetMessage(v string) *ClientVpnEndpointAttributeStatus

SetMessage sets the Message field's value.

func (ClientVpnEndpointAttributeStatus) String

func (s ClientVpnEndpointAttributeStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClientVpnEndpointStatus

type ClientVpnEndpointStatus struct {

    // The state of the Client VPN endpoint. Possible states include:
    //
    //    * pending-associate - The Client VPN endpoint has been created but no
    //    target networks have been associated. The Client VPN endpoint cannot accept
    //    connections.
    //
    //    * available - The Client VPN endpoint has been created and a target network
    //    has been associated. The Client VPN endpoint can accept connections.
    //
    //    * deleting - The Client VPN endpoint is being deleted. The Client VPN
    //    endpoint cannot accept connections.
    //
    //    * deleted - The Client VPN endpoint has been deleted. The Client VPN endpoint
    //    cannot accept connections.
    Code *string `locationName:"code" type:"string" enum:"ClientVpnEndpointStatusCode"`

    // A message about the status of the Client VPN endpoint.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes the state of a Client VPN endpoint.

func (ClientVpnEndpointStatus) GoString

func (s ClientVpnEndpointStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientVpnEndpointStatus) SetCode

func (s *ClientVpnEndpointStatus) SetCode(v string) *ClientVpnEndpointStatus

SetCode sets the Code field's value.

func (*ClientVpnEndpointStatus) SetMessage

func (s *ClientVpnEndpointStatus) SetMessage(v string) *ClientVpnEndpointStatus

SetMessage sets the Message field's value.

func (ClientVpnEndpointStatus) String

func (s ClientVpnEndpointStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClientVpnRoute

type ClientVpnRoute struct {

    // The ID of the Client VPN endpoint with which the route is associated.
    ClientVpnEndpointId *string `locationName:"clientVpnEndpointId" type:"string"`

    // A brief description of the route.
    Description *string `locationName:"description" type:"string"`

    // The IPv4 address range, in CIDR notation, of the route destination.
    DestinationCidr *string `locationName:"destinationCidr" type:"string"`

    // Indicates how the route was associated with the Client VPN endpoint. associate
    // indicates that the route was automatically added when the target network
    // was associated with the Client VPN endpoint. add-route indicates that the
    // route was manually added using the CreateClientVpnRoute action.
    Origin *string `locationName:"origin" type:"string"`

    // The current state of the route.
    Status *ClientVpnRouteStatus `locationName:"status" type:"structure"`

    // The ID of the subnet through which traffic is routed.
    TargetSubnet *string `locationName:"targetSubnet" type:"string"`

    // The route type.
    Type *string `locationName:"type" type:"string"`
    // contains filtered or unexported fields
}

Information about a Client VPN endpoint route.

func (ClientVpnRoute) GoString

func (s ClientVpnRoute) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientVpnRoute) SetClientVpnEndpointId

func (s *ClientVpnRoute) SetClientVpnEndpointId(v string) *ClientVpnRoute

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ClientVpnRoute) SetDescription

func (s *ClientVpnRoute) SetDescription(v string) *ClientVpnRoute

SetDescription sets the Description field's value.

func (*ClientVpnRoute) SetDestinationCidr

func (s *ClientVpnRoute) SetDestinationCidr(v string) *ClientVpnRoute

SetDestinationCidr sets the DestinationCidr field's value.

func (*ClientVpnRoute) SetOrigin

func (s *ClientVpnRoute) SetOrigin(v string) *ClientVpnRoute

SetOrigin sets the Origin field's value.

func (*ClientVpnRoute) SetStatus

func (s *ClientVpnRoute) SetStatus(v *ClientVpnRouteStatus) *ClientVpnRoute

SetStatus sets the Status field's value.

func (*ClientVpnRoute) SetTargetSubnet

func (s *ClientVpnRoute) SetTargetSubnet(v string) *ClientVpnRoute

SetTargetSubnet sets the TargetSubnet field's value.

func (*ClientVpnRoute) SetType

func (s *ClientVpnRoute) SetType(v string) *ClientVpnRoute

SetType sets the Type field's value.

func (ClientVpnRoute) String

func (s ClientVpnRoute) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClientVpnRouteStatus

type ClientVpnRouteStatus struct {

    // The state of the Client VPN endpoint route.
    Code *string `locationName:"code" type:"string" enum:"ClientVpnRouteStatusCode"`

    // A message about the status of the Client VPN endpoint route, if applicable.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes the state of a Client VPN endpoint route.

func (ClientVpnRouteStatus) GoString

func (s ClientVpnRouteStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientVpnRouteStatus) SetCode

func (s *ClientVpnRouteStatus) SetCode(v string) *ClientVpnRouteStatus

SetCode sets the Code field's value.

func (*ClientVpnRouteStatus) SetMessage

func (s *ClientVpnRouteStatus) SetMessage(v string) *ClientVpnRouteStatus

SetMessage sets the Message field's value.

func (ClientVpnRouteStatus) String

func (s ClientVpnRouteStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CloudWatchLogOptions

type CloudWatchLogOptions struct {

    // Status of VPN tunnel logging feature. Default value is False.
    //
    // Valid values: True | False
    LogEnabled *bool `locationName:"logEnabled" type:"boolean"`

    // The Amazon Resource Name (ARN) of the CloudWatch log group to send logs to.
    LogGroupArn *string `locationName:"logGroupArn" type:"string"`

    // Configured log format. Default format is json.
    //
    // Valid values: json | text
    LogOutputFormat *string `locationName:"logOutputFormat" type:"string"`
    // contains filtered or unexported fields
}

Options for sending VPN tunnel logs to CloudWatch.

func (CloudWatchLogOptions) GoString

func (s CloudWatchLogOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CloudWatchLogOptions) SetLogEnabled

func (s *CloudWatchLogOptions) SetLogEnabled(v bool) *CloudWatchLogOptions

SetLogEnabled sets the LogEnabled field's value.

func (*CloudWatchLogOptions) SetLogGroupArn

func (s *CloudWatchLogOptions) SetLogGroupArn(v string) *CloudWatchLogOptions

SetLogGroupArn sets the LogGroupArn field's value.

func (*CloudWatchLogOptions) SetLogOutputFormat

func (s *CloudWatchLogOptions) SetLogOutputFormat(v string) *CloudWatchLogOptions

SetLogOutputFormat sets the LogOutputFormat field's value.

func (CloudWatchLogOptions) String

func (s CloudWatchLogOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CloudWatchLogOptionsSpecification

type CloudWatchLogOptionsSpecification struct {

    // Enable or disable VPN tunnel logging feature. Default value is False.
    //
    // Valid values: True | False
    LogEnabled *bool `type:"boolean"`

    // The Amazon Resource Name (ARN) of the CloudWatch log group to send logs to.
    LogGroupArn *string `type:"string"`

    // Set log format. Default format is json.
    //
    // Valid values: json | text
    LogOutputFormat *string `type:"string"`
    // contains filtered or unexported fields
}

Options for sending VPN tunnel logs to CloudWatch.

func (CloudWatchLogOptionsSpecification) GoString

func (s CloudWatchLogOptionsSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CloudWatchLogOptionsSpecification) SetLogEnabled

func (s *CloudWatchLogOptionsSpecification) SetLogEnabled(v bool) *CloudWatchLogOptionsSpecification

SetLogEnabled sets the LogEnabled field's value.

func (*CloudWatchLogOptionsSpecification) SetLogGroupArn

func (s *CloudWatchLogOptionsSpecification) SetLogGroupArn(v string) *CloudWatchLogOptionsSpecification

SetLogGroupArn sets the LogGroupArn field's value.

func (*CloudWatchLogOptionsSpecification) SetLogOutputFormat

func (s *CloudWatchLogOptionsSpecification) SetLogOutputFormat(v string) *CloudWatchLogOptionsSpecification

SetLogOutputFormat sets the LogOutputFormat field's value.

func (CloudWatchLogOptionsSpecification) String

func (s CloudWatchLogOptionsSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CoipAddressUsage

type CoipAddressUsage struct {

    // The allocation ID of the address.
    AllocationId *string `locationName:"allocationId" type:"string"`

    // The Amazon Web Services account ID.
    AwsAccountId *string `locationName:"awsAccountId" type:"string"`

    // The Amazon Web Services service.
    AwsService *string `locationName:"awsService" type:"string"`

    // The customer-owned IP address.
    CoIp *string `locationName:"coIp" type:"string"`
    // contains filtered or unexported fields
}

Describes address usage for a customer-owned address pool.

func (CoipAddressUsage) GoString

func (s CoipAddressUsage) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CoipAddressUsage) SetAllocationId

func (s *CoipAddressUsage) SetAllocationId(v string) *CoipAddressUsage

SetAllocationId sets the AllocationId field's value.

func (*CoipAddressUsage) SetAwsAccountId

func (s *CoipAddressUsage) SetAwsAccountId(v string) *CoipAddressUsage

SetAwsAccountId sets the AwsAccountId field's value.

func (*CoipAddressUsage) SetAwsService

func (s *CoipAddressUsage) SetAwsService(v string) *CoipAddressUsage

SetAwsService sets the AwsService field's value.

func (*CoipAddressUsage) SetCoIp

func (s *CoipAddressUsage) SetCoIp(v string) *CoipAddressUsage

SetCoIp sets the CoIp field's value.

func (CoipAddressUsage) String

func (s CoipAddressUsage) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CoipCidr

type CoipCidr struct {

    // An address range in a customer-owned IP address space.
    Cidr *string `locationName:"cidr" type:"string"`

    // The ID of the address pool.
    CoipPoolId *string `locationName:"coipPoolId" type:"string"`

    // The ID of the local gateway route table.
    LocalGatewayRouteTableId *string `locationName:"localGatewayRouteTableId" type:"string"`
    // contains filtered or unexported fields
}

Information about a customer-owned IP address range.

func (CoipCidr) GoString

func (s CoipCidr) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CoipCidr) SetCidr

func (s *CoipCidr) SetCidr(v string) *CoipCidr

SetCidr sets the Cidr field's value.

func (*CoipCidr) SetCoipPoolId

func (s *CoipCidr) SetCoipPoolId(v string) *CoipCidr

SetCoipPoolId sets the CoipPoolId field's value.

func (*CoipCidr) SetLocalGatewayRouteTableId

func (s *CoipCidr) SetLocalGatewayRouteTableId(v string) *CoipCidr

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (CoipCidr) String

func (s CoipCidr) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CoipPool

type CoipPool struct {

    // The ID of the local gateway route table.
    LocalGatewayRouteTableId *string `locationName:"localGatewayRouteTableId" type:"string"`

    // The ARN of the address pool.
    PoolArn *string `locationName:"poolArn" min:"1" type:"string"`

    // The address ranges of the address pool.
    PoolCidrs []*string `locationName:"poolCidrSet" locationNameList:"item" type:"list"`

    // The ID of the address pool.
    PoolId *string `locationName:"poolId" type:"string"`

    // The tags.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a customer-owned address pool.

func (CoipPool) GoString

func (s CoipPool) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CoipPool) SetLocalGatewayRouteTableId

func (s *CoipPool) SetLocalGatewayRouteTableId(v string) *CoipPool

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*CoipPool) SetPoolArn

func (s *CoipPool) SetPoolArn(v string) *CoipPool

SetPoolArn sets the PoolArn field's value.

func (*CoipPool) SetPoolCidrs

func (s *CoipPool) SetPoolCidrs(v []*string) *CoipPool

SetPoolCidrs sets the PoolCidrs field's value.

func (*CoipPool) SetPoolId

func (s *CoipPool) SetPoolId(v string) *CoipPool

SetPoolId sets the PoolId field's value.

func (*CoipPool) SetTags

func (s *CoipPool) SetTags(v []*Tag) *CoipPool

SetTags sets the Tags field's value.

func (CoipPool) String

func (s CoipPool) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ConfirmProductInstanceInput

type ConfirmProductInstanceInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the instance.
    //
    // InstanceId is a required field
    InstanceId *string `type:"string" required:"true"`

    // The product code. This must be a product code that you own.
    //
    // ProductCode is a required field
    ProductCode *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ConfirmProductInstanceInput) GoString

func (s ConfirmProductInstanceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ConfirmProductInstanceInput) SetDryRun

func (s *ConfirmProductInstanceInput) SetDryRun(v bool) *ConfirmProductInstanceInput

SetDryRun sets the DryRun field's value.

func (*ConfirmProductInstanceInput) SetInstanceId

func (s *ConfirmProductInstanceInput) SetInstanceId(v string) *ConfirmProductInstanceInput

SetInstanceId sets the InstanceId field's value.

func (*ConfirmProductInstanceInput) SetProductCode

func (s *ConfirmProductInstanceInput) SetProductCode(v string) *ConfirmProductInstanceInput

SetProductCode sets the ProductCode field's value.

func (ConfirmProductInstanceInput) String

func (s ConfirmProductInstanceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ConfirmProductInstanceInput) Validate

func (s *ConfirmProductInstanceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ConfirmProductInstanceOutput

type ConfirmProductInstanceOutput struct {

    // The Amazon Web Services account ID of the instance owner. This is only present
    // if the product code is attached to the instance.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The return value of the request. Returns true if the specified product code
    // is owned by the requester and associated with the specified instance.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ConfirmProductInstanceOutput) GoString

func (s ConfirmProductInstanceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ConfirmProductInstanceOutput) SetOwnerId

func (s *ConfirmProductInstanceOutput) SetOwnerId(v string) *ConfirmProductInstanceOutput

SetOwnerId sets the OwnerId field's value.

func (*ConfirmProductInstanceOutput) SetReturn

func (s *ConfirmProductInstanceOutput) SetReturn(v bool) *ConfirmProductInstanceOutput

SetReturn sets the Return field's value.

func (ConfirmProductInstanceOutput) String

func (s ConfirmProductInstanceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ConnectionLogOptions

type ConnectionLogOptions struct {

    // The name of the CloudWatch Logs log group. Required if connection logging
    // is enabled.
    CloudwatchLogGroup *string `type:"string"`

    // The name of the CloudWatch Logs log stream to which the connection data is
    // published.
    CloudwatchLogStream *string `type:"string"`

    // Indicates whether connection logging is enabled.
    Enabled *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Describes the client connection logging options for the Client VPN endpoint.

func (ConnectionLogOptions) GoString

func (s ConnectionLogOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ConnectionLogOptions) SetCloudwatchLogGroup

func (s *ConnectionLogOptions) SetCloudwatchLogGroup(v string) *ConnectionLogOptions

SetCloudwatchLogGroup sets the CloudwatchLogGroup field's value.

func (*ConnectionLogOptions) SetCloudwatchLogStream

func (s *ConnectionLogOptions) SetCloudwatchLogStream(v string) *ConnectionLogOptions

SetCloudwatchLogStream sets the CloudwatchLogStream field's value.

func (*ConnectionLogOptions) SetEnabled

func (s *ConnectionLogOptions) SetEnabled(v bool) *ConnectionLogOptions

SetEnabled sets the Enabled field's value.

func (ConnectionLogOptions) String

func (s ConnectionLogOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ConnectionLogResponseOptions

type ConnectionLogResponseOptions struct {

    // The name of the Amazon CloudWatch Logs log group to which connection logging
    // data is published.
    CloudwatchLogGroup *string `type:"string"`

    // The name of the Amazon CloudWatch Logs log stream to which connection logging
    // data is published.
    CloudwatchLogStream *string `type:"string"`

    // Indicates whether client connection logging is enabled for the Client VPN
    // endpoint.
    Enabled *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Information about the client connection logging options for a Client VPN endpoint.

func (ConnectionLogResponseOptions) GoString

func (s ConnectionLogResponseOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ConnectionLogResponseOptions) SetCloudwatchLogGroup

func (s *ConnectionLogResponseOptions) SetCloudwatchLogGroup(v string) *ConnectionLogResponseOptions

SetCloudwatchLogGroup sets the CloudwatchLogGroup field's value.

func (*ConnectionLogResponseOptions) SetCloudwatchLogStream

func (s *ConnectionLogResponseOptions) SetCloudwatchLogStream(v string) *ConnectionLogResponseOptions

SetCloudwatchLogStream sets the CloudwatchLogStream field's value.

func (*ConnectionLogResponseOptions) SetEnabled

func (s *ConnectionLogResponseOptions) SetEnabled(v bool) *ConnectionLogResponseOptions

SetEnabled sets the Enabled field's value.

func (ConnectionLogResponseOptions) String

func (s ConnectionLogResponseOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ConnectionNotification

type ConnectionNotification struct {

    // The events for the notification. Valid values are Accept, Connect, Delete,
    // and Reject.
    ConnectionEvents []*string `locationName:"connectionEvents" locationNameList:"item" type:"list"`

    // The ARN of the SNS topic for the notification.
    ConnectionNotificationArn *string `locationName:"connectionNotificationArn" type:"string"`

    // The ID of the notification.
    ConnectionNotificationId *string `locationName:"connectionNotificationId" type:"string"`

    // The state of the notification.
    ConnectionNotificationState *string `locationName:"connectionNotificationState" type:"string" enum:"ConnectionNotificationState"`

    // The type of notification.
    ConnectionNotificationType *string `locationName:"connectionNotificationType" type:"string" enum:"ConnectionNotificationType"`

    // The ID of the endpoint service.
    ServiceId *string `locationName:"serviceId" type:"string"`

    // The ID of the VPC endpoint.
    VpcEndpointId *string `locationName:"vpcEndpointId" type:"string"`
    // contains filtered or unexported fields
}

Describes a connection notification for a VPC endpoint or VPC endpoint service.

func (ConnectionNotification) GoString

func (s ConnectionNotification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ConnectionNotification) SetConnectionEvents

func (s *ConnectionNotification) SetConnectionEvents(v []*string) *ConnectionNotification

SetConnectionEvents sets the ConnectionEvents field's value.

func (*ConnectionNotification) SetConnectionNotificationArn

func (s *ConnectionNotification) SetConnectionNotificationArn(v string) *ConnectionNotification

SetConnectionNotificationArn sets the ConnectionNotificationArn field's value.

func (*ConnectionNotification) SetConnectionNotificationId

func (s *ConnectionNotification) SetConnectionNotificationId(v string) *ConnectionNotification

SetConnectionNotificationId sets the ConnectionNotificationId field's value.

func (*ConnectionNotification) SetConnectionNotificationState

func (s *ConnectionNotification) SetConnectionNotificationState(v string) *ConnectionNotification

SetConnectionNotificationState sets the ConnectionNotificationState field's value.

func (*ConnectionNotification) SetConnectionNotificationType

func (s *ConnectionNotification) SetConnectionNotificationType(v string) *ConnectionNotification

SetConnectionNotificationType sets the ConnectionNotificationType field's value.

func (*ConnectionNotification) SetServiceId

func (s *ConnectionNotification) SetServiceId(v string) *ConnectionNotification

SetServiceId sets the ServiceId field's value.

func (*ConnectionNotification) SetVpcEndpointId

func (s *ConnectionNotification) SetVpcEndpointId(v string) *ConnectionNotification

SetVpcEndpointId sets the VpcEndpointId field's value.

func (ConnectionNotification) String

func (s ConnectionNotification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ConnectionTrackingConfiguration

type ConnectionTrackingConfiguration struct {

    // Timeout (in seconds) for idle TCP connections in an established state. Min:
    // 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended:
    // Less than 432000 seconds.
    TcpEstablishedTimeout *int64 `locationName:"tcpEstablishedTimeout" type:"integer"`

    // Timeout (in seconds) for idle UDP flows classified as streams which have
    // seen more than one request-response transaction. Min: 60 seconds. Max: 180
    // seconds (3 minutes). Default: 180 seconds.
    UdpStreamTimeout *int64 `locationName:"udpStreamTimeout" type:"integer"`

    // Timeout (in seconds) for idle UDP flows that have seen traffic only in a
    // single direction or a single request-response transaction. Min: 30 seconds.
    // Max: 60 seconds. Default: 30 seconds.
    UdpTimeout *int64 `locationName:"udpTimeout" type:"integer"`
    // contains filtered or unexported fields
}

A security group connection tracking configuration that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) in the Amazon Elastic Compute Cloud User Guide.

func (ConnectionTrackingConfiguration) GoString

func (s ConnectionTrackingConfiguration) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ConnectionTrackingConfiguration) SetTcpEstablishedTimeout

func (s *ConnectionTrackingConfiguration) SetTcpEstablishedTimeout(v int64) *ConnectionTrackingConfiguration

SetTcpEstablishedTimeout sets the TcpEstablishedTimeout field's value.

func (*ConnectionTrackingConfiguration) SetUdpStreamTimeout

func (s *ConnectionTrackingConfiguration) SetUdpStreamTimeout(v int64) *ConnectionTrackingConfiguration

SetUdpStreamTimeout sets the UdpStreamTimeout field's value.

func (*ConnectionTrackingConfiguration) SetUdpTimeout

func (s *ConnectionTrackingConfiguration) SetUdpTimeout(v int64) *ConnectionTrackingConfiguration

SetUdpTimeout sets the UdpTimeout field's value.

func (ConnectionTrackingConfiguration) String

func (s ConnectionTrackingConfiguration) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ConnectionTrackingSpecification

type ConnectionTrackingSpecification struct {

    // Timeout (in seconds) for idle TCP connections in an established state. Min:
    // 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended:
    // Less than 432000 seconds.
    TcpEstablishedTimeout *int64 `locationName:"tcpEstablishedTimeout" type:"integer"`

    // Timeout (in seconds) for idle UDP flows classified as streams which have
    // seen more than one request-response transaction. Min: 60 seconds. Max: 180
    // seconds (3 minutes). Default: 180 seconds.
    UdpStreamTimeout *int64 `locationName:"udpStreamTimeout" type:"integer"`

    // Timeout (in seconds) for idle UDP flows that have seen traffic only in a
    // single direction or a single request-response transaction. Min: 30 seconds.
    // Max: 60 seconds. Default: 30 seconds.
    UdpTimeout *int64 `locationName:"udpTimeout" type:"integer"`
    // contains filtered or unexported fields
}

A security group connection tracking specification that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) in the Amazon Elastic Compute Cloud User Guide.

func (ConnectionTrackingSpecification) GoString

func (s ConnectionTrackingSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ConnectionTrackingSpecification) SetTcpEstablishedTimeout

func (s *ConnectionTrackingSpecification) SetTcpEstablishedTimeout(v int64) *ConnectionTrackingSpecification

SetTcpEstablishedTimeout sets the TcpEstablishedTimeout field's value.

func (*ConnectionTrackingSpecification) SetUdpStreamTimeout

func (s *ConnectionTrackingSpecification) SetUdpStreamTimeout(v int64) *ConnectionTrackingSpecification

SetUdpStreamTimeout sets the UdpStreamTimeout field's value.

func (*ConnectionTrackingSpecification) SetUdpTimeout

func (s *ConnectionTrackingSpecification) SetUdpTimeout(v int64) *ConnectionTrackingSpecification

SetUdpTimeout sets the UdpTimeout field's value.

func (ConnectionTrackingSpecification) String

func (s ConnectionTrackingSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ConnectionTrackingSpecificationRequest

type ConnectionTrackingSpecificationRequest struct {

    // Timeout (in seconds) for idle TCP connections in an established state. Min:
    // 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended:
    // Less than 432000 seconds.
    TcpEstablishedTimeout *int64 `type:"integer"`

    // Timeout (in seconds) for idle UDP flows classified as streams which have
    // seen more than one request-response transaction. Min: 60 seconds. Max: 180
    // seconds (3 minutes). Default: 180 seconds.
    UdpStreamTimeout *int64 `type:"integer"`

    // Timeout (in seconds) for idle UDP flows that have seen traffic only in a
    // single direction or a single request-response transaction. Min: 30 seconds.
    // Max: 60 seconds. Default: 30 seconds.
    UdpTimeout *int64 `type:"integer"`
    // contains filtered or unexported fields
}

A security group connection tracking specification request that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) in the Amazon Elastic Compute Cloud User Guide.

func (ConnectionTrackingSpecificationRequest) GoString

func (s ConnectionTrackingSpecificationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ConnectionTrackingSpecificationRequest) SetTcpEstablishedTimeout

func (s *ConnectionTrackingSpecificationRequest) SetTcpEstablishedTimeout(v int64) *ConnectionTrackingSpecificationRequest

SetTcpEstablishedTimeout sets the TcpEstablishedTimeout field's value.

func (*ConnectionTrackingSpecificationRequest) SetUdpStreamTimeout

func (s *ConnectionTrackingSpecificationRequest) SetUdpStreamTimeout(v int64) *ConnectionTrackingSpecificationRequest

SetUdpStreamTimeout sets the UdpStreamTimeout field's value.

func (*ConnectionTrackingSpecificationRequest) SetUdpTimeout

func (s *ConnectionTrackingSpecificationRequest) SetUdpTimeout(v int64) *ConnectionTrackingSpecificationRequest

SetUdpTimeout sets the UdpTimeout field's value.

func (ConnectionTrackingSpecificationRequest) String

func (s ConnectionTrackingSpecificationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ConnectionTrackingSpecificationResponse

type ConnectionTrackingSpecificationResponse struct {

    // Timeout (in seconds) for idle TCP connections in an established state. Min:
    // 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended:
    // Less than 432000 seconds.
    TcpEstablishedTimeout *int64 `locationName:"tcpEstablishedTimeout" type:"integer"`

    // Timeout (in seconds) for idle UDP flows classified as streams which have
    // seen more than one request-response transaction. Min: 60 seconds. Max: 180
    // seconds (3 minutes). Default: 180 seconds.
    UdpStreamTimeout *int64 `locationName:"udpStreamTimeout" type:"integer"`

    // Timeout (in seconds) for idle UDP flows that have seen traffic only in a
    // single direction or a single request-response transaction. Min: 30 seconds.
    // Max: 60 seconds. Default: 30 seconds.
    UdpTimeout *int64 `locationName:"udpTimeout" type:"integer"`
    // contains filtered or unexported fields
}

A security group connection tracking specification response that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) in the Amazon Elastic Compute Cloud User Guide.

func (ConnectionTrackingSpecificationResponse) GoString

func (s ConnectionTrackingSpecificationResponse) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ConnectionTrackingSpecificationResponse) SetTcpEstablishedTimeout

func (s *ConnectionTrackingSpecificationResponse) SetTcpEstablishedTimeout(v int64) *ConnectionTrackingSpecificationResponse

SetTcpEstablishedTimeout sets the TcpEstablishedTimeout field's value.

func (*ConnectionTrackingSpecificationResponse) SetUdpStreamTimeout

func (s *ConnectionTrackingSpecificationResponse) SetUdpStreamTimeout(v int64) *ConnectionTrackingSpecificationResponse

SetUdpStreamTimeout sets the UdpStreamTimeout field's value.

func (*ConnectionTrackingSpecificationResponse) SetUdpTimeout

func (s *ConnectionTrackingSpecificationResponse) SetUdpTimeout(v int64) *ConnectionTrackingSpecificationResponse

SetUdpTimeout sets the UdpTimeout field's value.

func (ConnectionTrackingSpecificationResponse) String

func (s ConnectionTrackingSpecificationResponse) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ConversionTask

type ConversionTask struct {

    // The ID of the conversion task.
    ConversionTaskId *string `locationName:"conversionTaskId" type:"string"`

    // The time when the task expires. If the upload isn't complete before the expiration
    // time, we automatically cancel the task.
    ExpirationTime *string `locationName:"expirationTime" type:"string"`

    // If the task is for importing an instance, this contains information about
    // the import instance task.
    ImportInstance *ImportInstanceTaskDetails `locationName:"importInstance" type:"structure"`

    // If the task is for importing a volume, this contains information about the
    // import volume task.
    ImportVolume *ImportVolumeTaskDetails `locationName:"importVolume" type:"structure"`

    // The state of the conversion task.
    State *string `locationName:"state" type:"string" enum:"ConversionTaskState"`

    // The status message related to the conversion task.
    StatusMessage *string `locationName:"statusMessage" type:"string"`

    // Any tags assigned to the task.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a conversion task.

func (ConversionTask) GoString

func (s ConversionTask) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ConversionTask) SetConversionTaskId

func (s *ConversionTask) SetConversionTaskId(v string) *ConversionTask

SetConversionTaskId sets the ConversionTaskId field's value.

func (*ConversionTask) SetExpirationTime

func (s *ConversionTask) SetExpirationTime(v string) *ConversionTask

SetExpirationTime sets the ExpirationTime field's value.

func (*ConversionTask) SetImportInstance

func (s *ConversionTask) SetImportInstance(v *ImportInstanceTaskDetails) *ConversionTask

SetImportInstance sets the ImportInstance field's value.

func (*ConversionTask) SetImportVolume

func (s *ConversionTask) SetImportVolume(v *ImportVolumeTaskDetails) *ConversionTask

SetImportVolume sets the ImportVolume field's value.

func (*ConversionTask) SetState

func (s *ConversionTask) SetState(v string) *ConversionTask

SetState sets the State field's value.

func (*ConversionTask) SetStatusMessage

func (s *ConversionTask) SetStatusMessage(v string) *ConversionTask

SetStatusMessage sets the StatusMessage field's value.

func (*ConversionTask) SetTags

func (s *ConversionTask) SetTags(v []*Tag) *ConversionTask

SetTags sets the Tags field's value.

func (ConversionTask) String

func (s ConversionTask) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CopyFpgaImageInput

type CopyFpgaImageInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string"`

    // The description for the new AFI.
    Description *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The name for the new AFI. The default is the name of the source AFI.
    Name *string `type:"string"`

    // The ID of the source AFI.
    //
    // SourceFpgaImageId is a required field
    SourceFpgaImageId *string `type:"string" required:"true"`

    // The Region that contains the source AFI.
    //
    // SourceRegion is a required field
    SourceRegion *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CopyFpgaImageInput) GoString

func (s CopyFpgaImageInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CopyFpgaImageInput) SetClientToken

func (s *CopyFpgaImageInput) SetClientToken(v string) *CopyFpgaImageInput

SetClientToken sets the ClientToken field's value.

func (*CopyFpgaImageInput) SetDescription

func (s *CopyFpgaImageInput) SetDescription(v string) *CopyFpgaImageInput

SetDescription sets the Description field's value.

func (*CopyFpgaImageInput) SetDryRun

func (s *CopyFpgaImageInput) SetDryRun(v bool) *CopyFpgaImageInput

SetDryRun sets the DryRun field's value.

func (*CopyFpgaImageInput) SetName

func (s *CopyFpgaImageInput) SetName(v string) *CopyFpgaImageInput

SetName sets the Name field's value.

func (*CopyFpgaImageInput) SetSourceFpgaImageId

func (s *CopyFpgaImageInput) SetSourceFpgaImageId(v string) *CopyFpgaImageInput

SetSourceFpgaImageId sets the SourceFpgaImageId field's value.

func (*CopyFpgaImageInput) SetSourceRegion

func (s *CopyFpgaImageInput) SetSourceRegion(v string) *CopyFpgaImageInput

SetSourceRegion sets the SourceRegion field's value.

func (CopyFpgaImageInput) String

func (s CopyFpgaImageInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CopyFpgaImageInput) Validate

func (s *CopyFpgaImageInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CopyFpgaImageOutput

type CopyFpgaImageOutput struct {

    // The ID of the new AFI.
    FpgaImageId *string `locationName:"fpgaImageId" type:"string"`
    // contains filtered or unexported fields
}

func (CopyFpgaImageOutput) GoString

func (s CopyFpgaImageOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CopyFpgaImageOutput) SetFpgaImageId

func (s *CopyFpgaImageOutput) SetFpgaImageId(v string) *CopyFpgaImageOutput

SetFpgaImageId sets the FpgaImageId field's value.

func (CopyFpgaImageOutput) String

func (s CopyFpgaImageOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CopyImageInput

type CopyImageInput struct {

    // Unique, case-sensitive identifier you provide to ensure idempotency of the
    // request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html)
    // in the Amazon EC2 API Reference.
    ClientToken *string `type:"string"`

    // Indicates whether to include your user-defined AMI tags when copying the
    // AMI.
    //
    // The following tags will not be copied:
    //
    //    * System tags (prefixed with aws:)
    //
    //    * For public and shared AMIs, user-defined tags that are attached by other
    //    Amazon Web Services accounts
    //
    // Default: Your user-defined AMI tags are not copied.
    CopyImageTags *bool `type:"boolean"`

    // A description for the new AMI in the destination Region.
    Description *string `type:"string"`

    // The Amazon Resource Name (ARN) of the Outpost to which to copy the AMI. Only
    // specify this parameter when copying an AMI from an Amazon Web Services Region
    // to an Outpost. The AMI must be in the Region of the destination Outpost.
    // You cannot copy an AMI from an Outpost to a Region, from one Outpost to another,
    // or within the same Outpost.
    //
    // For more information, see Copy AMIs from an Amazon Web Services Region to
    // an Outpost (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html#copy-amis)
    // in the Amazon EBS User Guide.
    DestinationOutpostArn *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // Specifies whether the destination snapshots of the copied image should be
    // encrypted. You can encrypt a copy of an unencrypted snapshot, but you cannot
    // create an unencrypted copy of an encrypted snapshot. The default KMS key
    // for Amazon EBS is used unless you specify a non-default Key Management Service
    // (KMS) KMS key using KmsKeyId. For more information, see Amazon EBS encryption
    // (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html) in
    // the Amazon EBS User Guide.
    Encrypted *bool `locationName:"encrypted" type:"boolean"`

    // The identifier of the symmetric Key Management Service (KMS) KMS key to use
    // when creating encrypted volumes. If this parameter is not specified, your
    // Amazon Web Services managed KMS key for Amazon EBS is used. If you specify
    // a KMS key, you must also set the encrypted state to true.
    //
    // You can specify a KMS key using any of the following:
    //
    //    * Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
    //
    //    * Key alias. For example, alias/ExampleAlias.
    //
    //    * Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
    //
    //    * Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
    //
    // Amazon Web Services authenticates the KMS key asynchronously. Therefore,
    // if you specify an identifier that is not valid, the action can appear to
    // complete, but eventually fails.
    //
    // The specified KMS key must exist in the destination Region.
    //
    // Amazon EBS does not support asymmetric KMS keys.
    KmsKeyId *string `locationName:"kmsKeyId" type:"string"`

    // The name of the new AMI in the destination Region.
    //
    // Name is a required field
    Name *string `type:"string" required:"true"`

    // The ID of the AMI to copy.
    //
    // SourceImageId is a required field
    SourceImageId *string `type:"string" required:"true"`

    // The name of the Region that contains the AMI to copy.
    //
    // SourceRegion is a required field
    SourceRegion *string `type:"string" required:"true"`

    // The tags to apply to the new AMI and new snapshots. You can tag the AMI,
    // the snapshots, or both.
    //
    //    * To tag the new AMI, the value for ResourceType must be image.
    //
    //    * To tag the new snapshots, the value for ResourceType must be snapshot.
    //    The same tag is applied to all the new snapshots.
    //
    // If you specify other values for ResourceType, the request fails.
    //
    // To tag an AMI or snapshot after it has been created, see CreateTags (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the parameters for CopyImage.

func (CopyImageInput) GoString

func (s CopyImageInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CopyImageInput) SetClientToken

func (s *CopyImageInput) SetClientToken(v string) *CopyImageInput

SetClientToken sets the ClientToken field's value.

func (*CopyImageInput) SetCopyImageTags

func (s *CopyImageInput) SetCopyImageTags(v bool) *CopyImageInput

SetCopyImageTags sets the CopyImageTags field's value.

func (*CopyImageInput) SetDescription

func (s *CopyImageInput) SetDescription(v string) *CopyImageInput

SetDescription sets the Description field's value.

func (*CopyImageInput) SetDestinationOutpostArn

func (s *CopyImageInput) SetDestinationOutpostArn(v string) *CopyImageInput

SetDestinationOutpostArn sets the DestinationOutpostArn field's value.

func (*CopyImageInput) SetDryRun

func (s *CopyImageInput) SetDryRun(v bool) *CopyImageInput

SetDryRun sets the DryRun field's value.

func (*CopyImageInput) SetEncrypted

func (s *CopyImageInput) SetEncrypted(v bool) *CopyImageInput

SetEncrypted sets the Encrypted field's value.

func (*CopyImageInput) SetKmsKeyId

func (s *CopyImageInput) SetKmsKeyId(v string) *CopyImageInput

SetKmsKeyId sets the KmsKeyId field's value.

func (*CopyImageInput) SetName

func (s *CopyImageInput) SetName(v string) *CopyImageInput

SetName sets the Name field's value.

func (*CopyImageInput) SetSourceImageId

func (s *CopyImageInput) SetSourceImageId(v string) *CopyImageInput

SetSourceImageId sets the SourceImageId field's value.

func (*CopyImageInput) SetSourceRegion

func (s *CopyImageInput) SetSourceRegion(v string) *CopyImageInput

SetSourceRegion sets the SourceRegion field's value.

func (*CopyImageInput) SetTagSpecifications

func (s *CopyImageInput) SetTagSpecifications(v []*TagSpecification) *CopyImageInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CopyImageInput) String

func (s CopyImageInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CopyImageInput) Validate

func (s *CopyImageInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CopyImageOutput

type CopyImageOutput struct {

    // The ID of the new AMI.
    ImageId *string `locationName:"imageId" type:"string"`
    // contains filtered or unexported fields
}

Contains the output of CopyImage.

func (CopyImageOutput) GoString

func (s CopyImageOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CopyImageOutput) SetImageId

func (s *CopyImageOutput) SetImageId(v string) *CopyImageOutput

SetImageId sets the ImageId field's value.

func (CopyImageOutput) String

func (s CopyImageOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CopySnapshotInput

type CopySnapshotInput struct {

    // A description for the EBS snapshot.
    Description *string `type:"string"`

    // The Amazon Resource Name (ARN) of the Outpost to which to copy the snapshot.
    // Only specify this parameter when copying a snapshot from an Amazon Web Services
    // Region to an Outpost. The snapshot must be in the Region for the destination
    // Outpost. You cannot copy a snapshot from an Outpost to a Region, from one
    // Outpost to another, or within the same Outpost.
    //
    // For more information, see Copy snapshots from an Amazon Web Services Region
    // to an Outpost (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html#copy-snapshots)
    // in the Amazon EBS User Guide.
    DestinationOutpostArn *string `type:"string"`

    // The destination Region to use in the PresignedUrl parameter of a snapshot
    // copy operation. This parameter is only valid for specifying the destination
    // Region in a PresignedUrl parameter, where it is required.
    //
    // The snapshot copy is sent to the regional endpoint that you sent the HTTP
    // request to (for example, ec2.us-east-1.amazonaws.com). With the CLI, this
    // is specified using the --region parameter or the default Region in your Amazon
    // Web Services configuration file.
    DestinationRegion *string `locationName:"destinationRegion" type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // To encrypt a copy of an unencrypted snapshot if encryption by default is
    // not enabled, enable encryption using this parameter. Otherwise, omit this
    // parameter. Encrypted snapshots are encrypted, even if you omit this parameter
    // and encryption by default is not enabled. You cannot set this parameter to
    // false. For more information, see Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html)
    // in the Amazon EBS User Guide.
    Encrypted *bool `locationName:"encrypted" type:"boolean"`

    // The identifier of the Key Management Service (KMS) KMS key to use for Amazon
    // EBS encryption. If this parameter is not specified, your KMS key for Amazon
    // EBS is used. If KmsKeyId is specified, the encrypted state must be true.
    //
    // You can specify the KMS key using any of the following:
    //
    //    * Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
    //
    //    * Key alias. For example, alias/ExampleAlias.
    //
    //    * Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
    //
    //    * Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
    //
    // Amazon Web Services authenticates the KMS key asynchronously. Therefore,
    // if you specify an ID, alias, or ARN that is not valid, the action can appear
    // to complete, but eventually fails.
    KmsKeyId *string `locationName:"kmsKeyId" type:"string"`

    // When you copy an encrypted source snapshot using the Amazon EC2 Query API,
    // you must supply a pre-signed URL. This parameter is optional for unencrypted
    // snapshots. For more information, see Query requests (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html).
    //
    // The PresignedUrl should use the snapshot source endpoint, the CopySnapshot
    // action, and include the SourceRegion, SourceSnapshotId, and DestinationRegion
    // parameters. The PresignedUrl must be signed using Amazon Web Services Signature
    // Version 4. Because EBS snapshots are stored in Amazon S3, the signing algorithm
    // for this parameter uses the same logic that is described in Authenticating
    // Requests: Using Query Parameters (Amazon Web Services Signature Version 4)
    // (https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html)
    // in the Amazon Simple Storage Service API Reference. An invalid or improperly
    // signed PresignedUrl will cause the copy operation to fail asynchronously,
    // and the snapshot will move to an error state.
    //
    // PresignedUrl is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by CopySnapshotInput's
    // String and GoString methods.
    PresignedUrl *string `locationName:"presignedUrl" type:"string" sensitive:"true"`

    // The ID of the Region that contains the snapshot to be copied.
    //
    // SourceRegion is a required field
    SourceRegion *string `type:"string" required:"true"`

    // The ID of the EBS snapshot to copy.
    //
    // SourceSnapshotId is a required field
    SourceSnapshotId *string `type:"string" required:"true"`

    // The tags to apply to the new snapshot.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CopySnapshotInput) GoString

func (s CopySnapshotInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CopySnapshotInput) SetDescription

func (s *CopySnapshotInput) SetDescription(v string) *CopySnapshotInput

SetDescription sets the Description field's value.

func (*CopySnapshotInput) SetDestinationOutpostArn

func (s *CopySnapshotInput) SetDestinationOutpostArn(v string) *CopySnapshotInput

SetDestinationOutpostArn sets the DestinationOutpostArn field's value.

func (*CopySnapshotInput) SetDestinationRegion

func (s *CopySnapshotInput) SetDestinationRegion(v string) *CopySnapshotInput

SetDestinationRegion sets the DestinationRegion field's value.

func (*CopySnapshotInput) SetDryRun

func (s *CopySnapshotInput) SetDryRun(v bool) *CopySnapshotInput

SetDryRun sets the DryRun field's value.

func (*CopySnapshotInput) SetEncrypted

func (s *CopySnapshotInput) SetEncrypted(v bool) *CopySnapshotInput

SetEncrypted sets the Encrypted field's value.

func (*CopySnapshotInput) SetKmsKeyId

func (s *CopySnapshotInput) SetKmsKeyId(v string) *CopySnapshotInput

SetKmsKeyId sets the KmsKeyId field's value.

func (*CopySnapshotInput) SetPresignedUrl

func (s *CopySnapshotInput) SetPresignedUrl(v string) *CopySnapshotInput

SetPresignedUrl sets the PresignedUrl field's value.

func (*CopySnapshotInput) SetSourceRegion

func (s *CopySnapshotInput) SetSourceRegion(v string) *CopySnapshotInput

SetSourceRegion sets the SourceRegion field's value.

func (*CopySnapshotInput) SetSourceSnapshotId

func (s *CopySnapshotInput) SetSourceSnapshotId(v string) *CopySnapshotInput

SetSourceSnapshotId sets the SourceSnapshotId field's value.

func (*CopySnapshotInput) SetTagSpecifications

func (s *CopySnapshotInput) SetTagSpecifications(v []*TagSpecification) *CopySnapshotInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CopySnapshotInput) String

func (s CopySnapshotInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CopySnapshotInput) Validate

func (s *CopySnapshotInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CopySnapshotOutput

type CopySnapshotOutput struct {

    // The ID of the new snapshot.
    SnapshotId *string `locationName:"snapshotId" type:"string"`

    // Any tags applied to the new snapshot.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CopySnapshotOutput) GoString

func (s CopySnapshotOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CopySnapshotOutput) SetSnapshotId

func (s *CopySnapshotOutput) SetSnapshotId(v string) *CopySnapshotOutput

SetSnapshotId sets the SnapshotId field's value.

func (*CopySnapshotOutput) SetTags

func (s *CopySnapshotOutput) SetTags(v []*Tag) *CopySnapshotOutput

SetTags sets the Tags field's value.

func (CopySnapshotOutput) String

func (s CopySnapshotOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CpuOptions

type CpuOptions struct {

    // Indicates whether the instance is enabled for AMD SEV-SNP. For more information,
    // see AMD SEV-SNP (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sev-snp.html).
    AmdSevSnp *string `locationName:"amdSevSnp" type:"string" enum:"AmdSevSnpSpecification"`

    // The number of CPU cores for the instance.
    CoreCount *int64 `locationName:"coreCount" type:"integer"`

    // The number of threads per CPU core.
    ThreadsPerCore *int64 `locationName:"threadsPerCore" type:"integer"`
    // contains filtered or unexported fields
}

The CPU options for the instance.

func (CpuOptions) GoString

func (s CpuOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CpuOptions) SetAmdSevSnp

func (s *CpuOptions) SetAmdSevSnp(v string) *CpuOptions

SetAmdSevSnp sets the AmdSevSnp field's value.

func (*CpuOptions) SetCoreCount

func (s *CpuOptions) SetCoreCount(v int64) *CpuOptions

SetCoreCount sets the CoreCount field's value.

func (*CpuOptions) SetThreadsPerCore

func (s *CpuOptions) SetThreadsPerCore(v int64) *CpuOptions

SetThreadsPerCore sets the ThreadsPerCore field's value.

func (CpuOptions) String

func (s CpuOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CpuOptionsRequest

type CpuOptionsRequest struct {

    // Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is
    // supported with M6a, R6a, and C6a instance types only. For more information,
    // see AMD SEV-SNP (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sev-snp.html).
    AmdSevSnp *string `type:"string" enum:"AmdSevSnpSpecification"`

    // The number of CPU cores for the instance.
    CoreCount *int64 `type:"integer"`

    // The number of threads per CPU core. To disable multithreading for the instance,
    // specify a value of 1. Otherwise, specify the default value of 2.
    ThreadsPerCore *int64 `type:"integer"`
    // contains filtered or unexported fields
}

The CPU options for the instance. Both the core count and threads per core must be specified in the request.

func (CpuOptionsRequest) GoString

func (s CpuOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CpuOptionsRequest) SetAmdSevSnp

func (s *CpuOptionsRequest) SetAmdSevSnp(v string) *CpuOptionsRequest

SetAmdSevSnp sets the AmdSevSnp field's value.

func (*CpuOptionsRequest) SetCoreCount

func (s *CpuOptionsRequest) SetCoreCount(v int64) *CpuOptionsRequest

SetCoreCount sets the CoreCount field's value.

func (*CpuOptionsRequest) SetThreadsPerCore

func (s *CpuOptionsRequest) SetThreadsPerCore(v int64) *CpuOptionsRequest

SetThreadsPerCore sets the ThreadsPerCore field's value.

func (CpuOptionsRequest) String

func (s CpuOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateCapacityReservationFleetInput

type CreateCapacityReservationFleetInput struct {

    // The strategy used by the Capacity Reservation Fleet to determine which of
    // the specified instance types to use. Currently, only the prioritized allocation
    // strategy is supported. For more information, see Allocation strategy (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#allocation-strategy)
    // in the Amazon EC2 User Guide.
    //
    // Valid values: prioritized
    AllocationStrategy *string `type:"string"`

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensure Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The date and time at which the Capacity Reservation Fleet expires. When the
    // Capacity Reservation Fleet expires, its state changes to expired and all
    // of the Capacity Reservations in the Fleet expire.
    //
    // The Capacity Reservation Fleet expires within an hour after the specified
    // time. For example, if you specify 5/31/2019, 13:30:55, the Capacity Reservation
    // Fleet is guaranteed to expire between 13:30:55 and 14:30:55 on 5/31/2019.
    EndDate *time.Time `type:"timestamp"`

    // Indicates the type of instance launches that the Capacity Reservation Fleet
    // accepts. All Capacity Reservations in the Fleet inherit this instance matching
    // criteria.
    //
    // Currently, Capacity Reservation Fleets support open instance matching criteria
    // only. This means that instances that have matching attributes (instance type,
    // platform, and Availability Zone) run in the Capacity Reservations automatically.
    // Instances do not need to explicitly target a Capacity Reservation Fleet to
    // use its reserved capacity.
    InstanceMatchCriteria *string `type:"string" enum:"FleetInstanceMatchCriteria"`

    // Information about the instance types for which to reserve the capacity.
    //
    // InstanceTypeSpecifications is a required field
    InstanceTypeSpecifications []*ReservationFleetInstanceSpecification `locationName:"InstanceTypeSpecification" type:"list" required:"true"`

    // The tags to assign to the Capacity Reservation Fleet. The tags are automatically
    // assigned to the Capacity Reservations in the Fleet.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // Indicates the tenancy of the Capacity Reservation Fleet. All Capacity Reservations
    // in the Fleet inherit this tenancy. The Capacity Reservation Fleet can have
    // one of the following tenancy settings:
    //
    //    * default - The Capacity Reservation Fleet is created on hardware that
    //    is shared with other Amazon Web Services accounts.
    //
    //    * dedicated - The Capacity Reservations are created on single-tenant hardware
    //    that is dedicated to a single Amazon Web Services account.
    Tenancy *string `type:"string" enum:"FleetCapacityReservationTenancy"`

    // The total number of capacity units to be reserved by the Capacity Reservation
    // Fleet. This value, together with the instance type weights that you assign
    // to each instance type used by the Fleet determine the number of instances
    // for which the Fleet reserves capacity. Both values are based on units that
    // make sense for your workload. For more information, see Total target capacity
    // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#target-capacity)
    // in the Amazon EC2 User Guide.
    //
    // TotalTargetCapacity is a required field
    TotalTargetCapacity *int64 `type:"integer" required:"true"`
    // contains filtered or unexported fields
}

func (CreateCapacityReservationFleetInput) GoString

func (s CreateCapacityReservationFleetInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateCapacityReservationFleetInput) SetAllocationStrategy

func (s *CreateCapacityReservationFleetInput) SetAllocationStrategy(v string) *CreateCapacityReservationFleetInput

SetAllocationStrategy sets the AllocationStrategy field's value.

func (*CreateCapacityReservationFleetInput) SetClientToken

func (s *CreateCapacityReservationFleetInput) SetClientToken(v string) *CreateCapacityReservationFleetInput

SetClientToken sets the ClientToken field's value.

func (*CreateCapacityReservationFleetInput) SetDryRun

func (s *CreateCapacityReservationFleetInput) SetDryRun(v bool) *CreateCapacityReservationFleetInput

SetDryRun sets the DryRun field's value.

func (*CreateCapacityReservationFleetInput) SetEndDate

func (s *CreateCapacityReservationFleetInput) SetEndDate(v time.Time) *CreateCapacityReservationFleetInput

SetEndDate sets the EndDate field's value.

func (*CreateCapacityReservationFleetInput) SetInstanceMatchCriteria

func (s *CreateCapacityReservationFleetInput) SetInstanceMatchCriteria(v string) *CreateCapacityReservationFleetInput

SetInstanceMatchCriteria sets the InstanceMatchCriteria field's value.

func (*CreateCapacityReservationFleetInput) SetInstanceTypeSpecifications

func (s *CreateCapacityReservationFleetInput) SetInstanceTypeSpecifications(v []*ReservationFleetInstanceSpecification) *CreateCapacityReservationFleetInput

SetInstanceTypeSpecifications sets the InstanceTypeSpecifications field's value.

func (*CreateCapacityReservationFleetInput) SetTagSpecifications

func (s *CreateCapacityReservationFleetInput) SetTagSpecifications(v []*TagSpecification) *CreateCapacityReservationFleetInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateCapacityReservationFleetInput) SetTenancy

func (s *CreateCapacityReservationFleetInput) SetTenancy(v string) *CreateCapacityReservationFleetInput

SetTenancy sets the Tenancy field's value.

func (*CreateCapacityReservationFleetInput) SetTotalTargetCapacity

func (s *CreateCapacityReservationFleetInput) SetTotalTargetCapacity(v int64) *CreateCapacityReservationFleetInput

SetTotalTargetCapacity sets the TotalTargetCapacity field's value.

func (CreateCapacityReservationFleetInput) String

func (s CreateCapacityReservationFleetInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateCapacityReservationFleetInput) Validate

func (s *CreateCapacityReservationFleetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateCapacityReservationFleetOutput

type CreateCapacityReservationFleetOutput struct {

    // The allocation strategy used by the Capacity Reservation Fleet.
    AllocationStrategy *string `locationName:"allocationStrategy" type:"string"`

    // The ID of the Capacity Reservation Fleet.
    CapacityReservationFleetId *string `locationName:"capacityReservationFleetId" type:"string"`

    // The date and time at which the Capacity Reservation Fleet was created.
    CreateTime *time.Time `locationName:"createTime" type:"timestamp"`

    // The date and time at which the Capacity Reservation Fleet expires.
    EndDate *time.Time `locationName:"endDate" type:"timestamp"`

    // Information about the individual Capacity Reservations in the Capacity Reservation
    // Fleet.
    FleetCapacityReservations []*FleetCapacityReservation `locationName:"fleetCapacityReservationSet" locationNameList:"item" type:"list"`

    // The instance matching criteria for the Capacity Reservation Fleet.
    InstanceMatchCriteria *string `locationName:"instanceMatchCriteria" type:"string" enum:"FleetInstanceMatchCriteria"`

    // The status of the Capacity Reservation Fleet.
    State *string `locationName:"state" type:"string" enum:"CapacityReservationFleetState"`

    // The tags assigned to the Capacity Reservation Fleet.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // Indicates the tenancy of Capacity Reservation Fleet.
    Tenancy *string `locationName:"tenancy" type:"string" enum:"FleetCapacityReservationTenancy"`

    // The requested capacity units that have been successfully reserved.
    TotalFulfilledCapacity *float64 `locationName:"totalFulfilledCapacity" type:"double"`

    // The total number of capacity units for which the Capacity Reservation Fleet
    // reserves capacity.
    TotalTargetCapacity *int64 `locationName:"totalTargetCapacity" type:"integer"`
    // contains filtered or unexported fields
}

func (CreateCapacityReservationFleetOutput) GoString

func (s CreateCapacityReservationFleetOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateCapacityReservationFleetOutput) SetAllocationStrategy

func (s *CreateCapacityReservationFleetOutput) SetAllocationStrategy(v string) *CreateCapacityReservationFleetOutput

SetAllocationStrategy sets the AllocationStrategy field's value.

func (*CreateCapacityReservationFleetOutput) SetCapacityReservationFleetId

func (s *CreateCapacityReservationFleetOutput) SetCapacityReservationFleetId(v string) *CreateCapacityReservationFleetOutput

SetCapacityReservationFleetId sets the CapacityReservationFleetId field's value.

func (*CreateCapacityReservationFleetOutput) SetCreateTime

func (s *CreateCapacityReservationFleetOutput) SetCreateTime(v time.Time) *CreateCapacityReservationFleetOutput

SetCreateTime sets the CreateTime field's value.

func (*CreateCapacityReservationFleetOutput) SetEndDate

func (s *CreateCapacityReservationFleetOutput) SetEndDate(v time.Time) *CreateCapacityReservationFleetOutput

SetEndDate sets the EndDate field's value.

func (*CreateCapacityReservationFleetOutput) SetFleetCapacityReservations

func (s *CreateCapacityReservationFleetOutput) SetFleetCapacityReservations(v []*FleetCapacityReservation) *CreateCapacityReservationFleetOutput

SetFleetCapacityReservations sets the FleetCapacityReservations field's value.

func (*CreateCapacityReservationFleetOutput) SetInstanceMatchCriteria

func (s *CreateCapacityReservationFleetOutput) SetInstanceMatchCriteria(v string) *CreateCapacityReservationFleetOutput

SetInstanceMatchCriteria sets the InstanceMatchCriteria field's value.

func (*CreateCapacityReservationFleetOutput) SetState

func (s *CreateCapacityReservationFleetOutput) SetState(v string) *CreateCapacityReservationFleetOutput

SetState sets the State field's value.

func (*CreateCapacityReservationFleetOutput) SetTags

func (s *CreateCapacityReservationFleetOutput) SetTags(v []*Tag) *CreateCapacityReservationFleetOutput

SetTags sets the Tags field's value.

func (*CreateCapacityReservationFleetOutput) SetTenancy

func (s *CreateCapacityReservationFleetOutput) SetTenancy(v string) *CreateCapacityReservationFleetOutput

SetTenancy sets the Tenancy field's value.

func (*CreateCapacityReservationFleetOutput) SetTotalFulfilledCapacity

func (s *CreateCapacityReservationFleetOutput) SetTotalFulfilledCapacity(v float64) *CreateCapacityReservationFleetOutput

SetTotalFulfilledCapacity sets the TotalFulfilledCapacity field's value.

func (*CreateCapacityReservationFleetOutput) SetTotalTargetCapacity

func (s *CreateCapacityReservationFleetOutput) SetTotalTargetCapacity(v int64) *CreateCapacityReservationFleetOutput

SetTotalTargetCapacity sets the TotalTargetCapacity field's value.

func (CreateCapacityReservationFleetOutput) String

func (s CreateCapacityReservationFleetOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateCapacityReservationInput

type CreateCapacityReservationInput struct {

    // The Availability Zone in which to create the Capacity Reservation.
    AvailabilityZone *string `type:"string"`

    // The ID of the Availability Zone in which to create the Capacity Reservation.
    AvailabilityZoneId *string `type:"string"`

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensure Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Indicates whether the Capacity Reservation supports EBS-optimized instances.
    // This optimization provides dedicated throughput to Amazon EBS and an optimized
    // configuration stack to provide optimal I/O performance. This optimization
    // isn't available with all instance types. Additional usage charges apply when
    // using an EBS- optimized instance.
    EbsOptimized *bool `type:"boolean"`

    // The date and time at which the Capacity Reservation expires. When a Capacity
    // Reservation expires, the reserved capacity is released and you can no longer
    // launch instances into it. The Capacity Reservation's state changes to expired
    // when it reaches its end date and time.
    //
    // You must provide an EndDate value if EndDateType is limited. Omit EndDate
    // if EndDateType is unlimited.
    //
    // If the EndDateType is limited, the Capacity Reservation is cancelled within
    // an hour from the specified time. For example, if you specify 5/31/2019, 13:30:55,
    // the Capacity Reservation is guaranteed to end between 13:30:55 and 14:30:55
    // on 5/31/2019.
    EndDate *time.Time `type:"timestamp"`

    // Indicates the way in which the Capacity Reservation ends. A Capacity Reservation
    // can have one of the following end types:
    //
    //    * unlimited - The Capacity Reservation remains active until you explicitly
    //    cancel it. Do not provide an EndDate if the EndDateType is unlimited.
    //
    //    * limited - The Capacity Reservation expires automatically at a specified
    //    date and time. You must provide an EndDate value if the EndDateType value
    //    is limited.
    EndDateType *string `type:"string" enum:"EndDateType"`

    // Deprecated.
    EphemeralStorage *bool `type:"boolean"`

    // The number of instances for which to reserve capacity.
    //
    // Valid range: 1 - 1000
    //
    // InstanceCount is a required field
    InstanceCount *int64 `type:"integer" required:"true"`

    // Indicates the type of instance launches that the Capacity Reservation accepts.
    // The options include:
    //
    //    * open - The Capacity Reservation automatically matches all instances
    //    that have matching attributes (instance type, platform, and Availability
    //    Zone). Instances that have matching attributes run in the Capacity Reservation
    //    automatically without specifying any additional parameters.
    //
    //    * targeted - The Capacity Reservation only accepts instances that have
    //    matching attributes (instance type, platform, and Availability Zone),
    //    and explicitly target the Capacity Reservation. This ensures that only
    //    permitted instances can use the reserved capacity.
    //
    // Default: open
    InstanceMatchCriteria *string `type:"string" enum:"InstanceMatchCriteria"`

    // The type of operating system for which to reserve capacity.
    //
    // InstancePlatform is a required field
    InstancePlatform *string `type:"string" required:"true" enum:"CapacityReservationInstancePlatform"`

    // The instance type for which to reserve capacity. For more information, see
    // Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
    // in the Amazon EC2 User Guide.
    //
    // InstanceType is a required field
    InstanceType *string `type:"string" required:"true"`

    // The Amazon Resource Name (ARN) of the Outpost on which to create the Capacity
    // Reservation.
    OutpostArn *string `type:"string"`

    // The Amazon Resource Name (ARN) of the cluster placement group in which to
    // create the Capacity Reservation. For more information, see Capacity Reservations
    // for cluster placement groups (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/cr-cpg.html)
    // in the Amazon EC2 User Guide.
    PlacementGroupArn *string `type:"string"`

    // The tags to apply to the Capacity Reservation during launch.
    TagSpecifications []*TagSpecification `locationNameList:"item" type:"list"`

    // Indicates the tenancy of the Capacity Reservation. A Capacity Reservation
    // can have one of the following tenancy settings:
    //
    //    * default - The Capacity Reservation is created on hardware that is shared
    //    with other Amazon Web Services accounts.
    //
    //    * dedicated - The Capacity Reservation is created on single-tenant hardware
    //    that is dedicated to a single Amazon Web Services account.
    Tenancy *string `type:"string" enum:"CapacityReservationTenancy"`
    // contains filtered or unexported fields
}

func (CreateCapacityReservationInput) GoString

func (s CreateCapacityReservationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateCapacityReservationInput) SetAvailabilityZone

func (s *CreateCapacityReservationInput) SetAvailabilityZone(v string) *CreateCapacityReservationInput

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*CreateCapacityReservationInput) SetAvailabilityZoneId

func (s *CreateCapacityReservationInput) SetAvailabilityZoneId(v string) *CreateCapacityReservationInput

SetAvailabilityZoneId sets the AvailabilityZoneId field's value.

func (*CreateCapacityReservationInput) SetClientToken

func (s *CreateCapacityReservationInput) SetClientToken(v string) *CreateCapacityReservationInput

SetClientToken sets the ClientToken field's value.

func (*CreateCapacityReservationInput) SetDryRun

func (s *CreateCapacityReservationInput) SetDryRun(v bool) *CreateCapacityReservationInput

SetDryRun sets the DryRun field's value.

func (*CreateCapacityReservationInput) SetEbsOptimized

func (s *CreateCapacityReservationInput) SetEbsOptimized(v bool) *CreateCapacityReservationInput

SetEbsOptimized sets the EbsOptimized field's value.

func (*CreateCapacityReservationInput) SetEndDate

func (s *CreateCapacityReservationInput) SetEndDate(v time.Time) *CreateCapacityReservationInput

SetEndDate sets the EndDate field's value.

func (*CreateCapacityReservationInput) SetEndDateType

func (s *CreateCapacityReservationInput) SetEndDateType(v string) *CreateCapacityReservationInput

SetEndDateType sets the EndDateType field's value.

func (*CreateCapacityReservationInput) SetEphemeralStorage

func (s *CreateCapacityReservationInput) SetEphemeralStorage(v bool) *CreateCapacityReservationInput

SetEphemeralStorage sets the EphemeralStorage field's value.

func (*CreateCapacityReservationInput) SetInstanceCount

func (s *CreateCapacityReservationInput) SetInstanceCount(v int64) *CreateCapacityReservationInput

SetInstanceCount sets the InstanceCount field's value.

func (*CreateCapacityReservationInput) SetInstanceMatchCriteria

func (s *CreateCapacityReservationInput) SetInstanceMatchCriteria(v string) *CreateCapacityReservationInput

SetInstanceMatchCriteria sets the InstanceMatchCriteria field's value.

func (*CreateCapacityReservationInput) SetInstancePlatform

func (s *CreateCapacityReservationInput) SetInstancePlatform(v string) *CreateCapacityReservationInput

SetInstancePlatform sets the InstancePlatform field's value.

func (*CreateCapacityReservationInput) SetInstanceType

func (s *CreateCapacityReservationInput) SetInstanceType(v string) *CreateCapacityReservationInput

SetInstanceType sets the InstanceType field's value.

func (*CreateCapacityReservationInput) SetOutpostArn

func (s *CreateCapacityReservationInput) SetOutpostArn(v string) *CreateCapacityReservationInput

SetOutpostArn sets the OutpostArn field's value.

func (*CreateCapacityReservationInput) SetPlacementGroupArn

func (s *CreateCapacityReservationInput) SetPlacementGroupArn(v string) *CreateCapacityReservationInput

SetPlacementGroupArn sets the PlacementGroupArn field's value.

func (*CreateCapacityReservationInput) SetTagSpecifications

func (s *CreateCapacityReservationInput) SetTagSpecifications(v []*TagSpecification) *CreateCapacityReservationInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateCapacityReservationInput) SetTenancy

func (s *CreateCapacityReservationInput) SetTenancy(v string) *CreateCapacityReservationInput

SetTenancy sets the Tenancy field's value.

func (CreateCapacityReservationInput) String

func (s CreateCapacityReservationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateCapacityReservationInput) Validate

func (s *CreateCapacityReservationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateCapacityReservationOutput

type CreateCapacityReservationOutput struct {

    // Information about the Capacity Reservation.
    CapacityReservation *CapacityReservation `locationName:"capacityReservation" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateCapacityReservationOutput) GoString

func (s CreateCapacityReservationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateCapacityReservationOutput) SetCapacityReservation

func (s *CreateCapacityReservationOutput) SetCapacityReservation(v *CapacityReservation) *CreateCapacityReservationOutput

SetCapacityReservation sets the CapacityReservation field's value.

func (CreateCapacityReservationOutput) String

func (s CreateCapacityReservationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateCarrierGatewayInput

type CreateCarrierGatewayInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The tags to associate with the carrier gateway.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The ID of the VPC to associate with the carrier gateway.
    //
    // VpcId is a required field
    VpcId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateCarrierGatewayInput) GoString

func (s CreateCarrierGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateCarrierGatewayInput) SetClientToken

func (s *CreateCarrierGatewayInput) SetClientToken(v string) *CreateCarrierGatewayInput

SetClientToken sets the ClientToken field's value.

func (*CreateCarrierGatewayInput) SetDryRun

func (s *CreateCarrierGatewayInput) SetDryRun(v bool) *CreateCarrierGatewayInput

SetDryRun sets the DryRun field's value.

func (*CreateCarrierGatewayInput) SetTagSpecifications

func (s *CreateCarrierGatewayInput) SetTagSpecifications(v []*TagSpecification) *CreateCarrierGatewayInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateCarrierGatewayInput) SetVpcId

func (s *CreateCarrierGatewayInput) SetVpcId(v string) *CreateCarrierGatewayInput

SetVpcId sets the VpcId field's value.

func (CreateCarrierGatewayInput) String

func (s CreateCarrierGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateCarrierGatewayInput) Validate

func (s *CreateCarrierGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateCarrierGatewayOutput

type CreateCarrierGatewayOutput struct {

    // Information about the carrier gateway.
    CarrierGateway *CarrierGateway `locationName:"carrierGateway" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateCarrierGatewayOutput) GoString

func (s CreateCarrierGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateCarrierGatewayOutput) SetCarrierGateway

func (s *CreateCarrierGatewayOutput) SetCarrierGateway(v *CarrierGateway) *CreateCarrierGatewayOutput

SetCarrierGateway sets the CarrierGateway field's value.

func (CreateCarrierGatewayOutput) String

func (s CreateCarrierGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateClientVpnEndpointInput

type CreateClientVpnEndpointInput struct {

    // Information about the authentication method to be used to authenticate clients.
    //
    // AuthenticationOptions is a required field
    AuthenticationOptions []*ClientVpnAuthenticationRequest `locationName:"Authentication" type:"list" required:"true"`

    // The IPv4 address range, in CIDR notation, from which to assign client IP
    // addresses. The address range cannot overlap with the local CIDR of the VPC
    // in which the associated subnet is located, or the routes that you add manually.
    // The address range cannot be changed after the Client VPN endpoint has been
    // created. Client CIDR range must have a size of at least /22 and must not
    // be greater than /12.
    //
    // ClientCidrBlock is a required field
    ClientCidrBlock *string `type:"string" required:"true"`

    // The options for managing connection authorization for new client connections.
    ClientConnectOptions *ClientConnectOptions `type:"structure"`

    // Options for enabling a customizable text banner that will be displayed on
    // Amazon Web Services provided clients when a VPN session is established.
    ClientLoginBannerOptions *ClientLoginBannerOptions `type:"structure"`

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Information about the client connection logging options.
    //
    // If you enable client connection logging, data about client connections is
    // sent to a Cloudwatch Logs log stream. The following information is logged:
    //
    //    * Client connection requests
    //
    //    * Client connection results (successful and unsuccessful)
    //
    //    * Reasons for unsuccessful client connection requests
    //
    //    * Client connection termination time
    //
    // ConnectionLogOptions is a required field
    ConnectionLogOptions *ConnectionLogOptions `type:"structure" required:"true"`

    // A brief description of the Client VPN endpoint.
    Description *string `type:"string"`

    // Information about the DNS servers to be used for DNS resolution. A Client
    // VPN endpoint can have up to two DNS servers. If no DNS server is specified,
    // the DNS address configured on the device is used for the DNS server.
    DnsServers []*string `locationNameList:"item" type:"list"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IDs of one or more security groups to apply to the target network. You
    // must also specify the ID of the VPC that contains the security groups.
    SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"item" type:"list"`

    // Specify whether to enable the self-service portal for the Client VPN endpoint.
    //
    // Default Value: enabled
    SelfServicePortal *string `type:"string" enum:"SelfServicePortal"`

    // The ARN of the server certificate. For more information, see the Certificate
    // Manager User Guide (https://docs.aws.amazon.com/acm/latest/userguide/).
    //
    // ServerCertificateArn is a required field
    ServerCertificateArn *string `type:"string" required:"true"`

    // The maximum VPN session duration time in hours.
    //
    // Valid values: 8 | 10 | 12 | 24
    //
    // Default value: 24
    SessionTimeoutHours *int64 `type:"integer"`

    // Indicates whether split-tunnel is enabled on the Client VPN endpoint.
    //
    // By default, split-tunnel on a VPN endpoint is disabled.
    //
    // For information about split-tunnel VPN endpoints, see Split-tunnel Client
    // VPN endpoint (https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html)
    // in the Client VPN Administrator Guide.
    SplitTunnel *bool `type:"boolean"`

    // The tags to apply to the Client VPN endpoint during creation.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The transport protocol to be used by the VPN session.
    //
    // Default value: udp
    TransportProtocol *string `type:"string" enum:"TransportProtocol"`

    // The ID of the VPC to associate with the Client VPN endpoint. If no security
    // group IDs are specified in the request, the default security group for the
    // VPC is applied.
    VpcId *string `type:"string"`

    // The port number to assign to the Client VPN endpoint for TCP and UDP traffic.
    //
    // Valid Values: 443 | 1194
    //
    // Default Value: 443
    VpnPort *int64 `type:"integer"`
    // contains filtered or unexported fields
}

func (CreateClientVpnEndpointInput) GoString

func (s CreateClientVpnEndpointInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateClientVpnEndpointInput) SetAuthenticationOptions

func (s *CreateClientVpnEndpointInput) SetAuthenticationOptions(v []*ClientVpnAuthenticationRequest) *CreateClientVpnEndpointInput

SetAuthenticationOptions sets the AuthenticationOptions field's value.

func (*CreateClientVpnEndpointInput) SetClientCidrBlock

func (s *CreateClientVpnEndpointInput) SetClientCidrBlock(v string) *CreateClientVpnEndpointInput

SetClientCidrBlock sets the ClientCidrBlock field's value.

func (*CreateClientVpnEndpointInput) SetClientConnectOptions

func (s *CreateClientVpnEndpointInput) SetClientConnectOptions(v *ClientConnectOptions) *CreateClientVpnEndpointInput

SetClientConnectOptions sets the ClientConnectOptions field's value.

func (*CreateClientVpnEndpointInput) SetClientLoginBannerOptions

func (s *CreateClientVpnEndpointInput) SetClientLoginBannerOptions(v *ClientLoginBannerOptions) *CreateClientVpnEndpointInput

SetClientLoginBannerOptions sets the ClientLoginBannerOptions field's value.

func (*CreateClientVpnEndpointInput) SetClientToken

func (s *CreateClientVpnEndpointInput) SetClientToken(v string) *CreateClientVpnEndpointInput

SetClientToken sets the ClientToken field's value.

func (*CreateClientVpnEndpointInput) SetConnectionLogOptions

func (s *CreateClientVpnEndpointInput) SetConnectionLogOptions(v *ConnectionLogOptions) *CreateClientVpnEndpointInput

SetConnectionLogOptions sets the ConnectionLogOptions field's value.

func (*CreateClientVpnEndpointInput) SetDescription

func (s *CreateClientVpnEndpointInput) SetDescription(v string) *CreateClientVpnEndpointInput

SetDescription sets the Description field's value.

func (*CreateClientVpnEndpointInput) SetDnsServers

func (s *CreateClientVpnEndpointInput) SetDnsServers(v []*string) *CreateClientVpnEndpointInput

SetDnsServers sets the DnsServers field's value.

func (*CreateClientVpnEndpointInput) SetDryRun

func (s *CreateClientVpnEndpointInput) SetDryRun(v bool) *CreateClientVpnEndpointInput

SetDryRun sets the DryRun field's value.

func (*CreateClientVpnEndpointInput) SetSecurityGroupIds

func (s *CreateClientVpnEndpointInput) SetSecurityGroupIds(v []*string) *CreateClientVpnEndpointInput

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*CreateClientVpnEndpointInput) SetSelfServicePortal

func (s *CreateClientVpnEndpointInput) SetSelfServicePortal(v string) *CreateClientVpnEndpointInput

SetSelfServicePortal sets the SelfServicePortal field's value.

func (*CreateClientVpnEndpointInput) SetServerCertificateArn

func (s *CreateClientVpnEndpointInput) SetServerCertificateArn(v string) *CreateClientVpnEndpointInput

SetServerCertificateArn sets the ServerCertificateArn field's value.

func (*CreateClientVpnEndpointInput) SetSessionTimeoutHours

func (s *CreateClientVpnEndpointInput) SetSessionTimeoutHours(v int64) *CreateClientVpnEndpointInput

SetSessionTimeoutHours sets the SessionTimeoutHours field's value.

func (*CreateClientVpnEndpointInput) SetSplitTunnel

func (s *CreateClientVpnEndpointInput) SetSplitTunnel(v bool) *CreateClientVpnEndpointInput

SetSplitTunnel sets the SplitTunnel field's value.

func (*CreateClientVpnEndpointInput) SetTagSpecifications

func (s *CreateClientVpnEndpointInput) SetTagSpecifications(v []*TagSpecification) *CreateClientVpnEndpointInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateClientVpnEndpointInput) SetTransportProtocol

func (s *CreateClientVpnEndpointInput) SetTransportProtocol(v string) *CreateClientVpnEndpointInput

SetTransportProtocol sets the TransportProtocol field's value.

func (*CreateClientVpnEndpointInput) SetVpcId

func (s *CreateClientVpnEndpointInput) SetVpcId(v string) *CreateClientVpnEndpointInput

SetVpcId sets the VpcId field's value.

func (*CreateClientVpnEndpointInput) SetVpnPort

func (s *CreateClientVpnEndpointInput) SetVpnPort(v int64) *CreateClientVpnEndpointInput

SetVpnPort sets the VpnPort field's value.

func (CreateClientVpnEndpointInput) String

func (s CreateClientVpnEndpointInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateClientVpnEndpointInput) Validate

func (s *CreateClientVpnEndpointInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateClientVpnEndpointOutput

type CreateClientVpnEndpointOutput struct {

    // The ID of the Client VPN endpoint.
    ClientVpnEndpointId *string `locationName:"clientVpnEndpointId" type:"string"`

    // The DNS name to be used by clients when establishing their VPN session.
    DnsName *string `locationName:"dnsName" type:"string"`

    // The current state of the Client VPN endpoint.
    Status *ClientVpnEndpointStatus `locationName:"status" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateClientVpnEndpointOutput) GoString

func (s CreateClientVpnEndpointOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateClientVpnEndpointOutput) SetClientVpnEndpointId

func (s *CreateClientVpnEndpointOutput) SetClientVpnEndpointId(v string) *CreateClientVpnEndpointOutput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*CreateClientVpnEndpointOutput) SetDnsName

func (s *CreateClientVpnEndpointOutput) SetDnsName(v string) *CreateClientVpnEndpointOutput

SetDnsName sets the DnsName field's value.

func (*CreateClientVpnEndpointOutput) SetStatus

func (s *CreateClientVpnEndpointOutput) SetStatus(v *ClientVpnEndpointStatus) *CreateClientVpnEndpointOutput

SetStatus sets the Status field's value.

func (CreateClientVpnEndpointOutput) String

func (s CreateClientVpnEndpointOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateClientVpnRouteInput

type CreateClientVpnRouteInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // The ID of the Client VPN endpoint to which to add the route.
    //
    // ClientVpnEndpointId is a required field
    ClientVpnEndpointId *string `type:"string" required:"true"`

    // A brief description of the route.
    Description *string `type:"string"`

    // The IPv4 address range, in CIDR notation, of the route destination. For example:
    //
    //    * To add a route for Internet access, enter 0.0.0.0/0
    //
    //    * To add a route for a peered VPC, enter the peered VPC's IPv4 CIDR range
    //
    //    * To add a route for an on-premises network, enter the Amazon Web Services
    //    Site-to-Site VPN connection's IPv4 CIDR range
    //
    //    * To add a route for the local network, enter the client CIDR range
    //
    // DestinationCidrBlock is a required field
    DestinationCidrBlock *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the subnet through which you want to route traffic. The specified
    // subnet must be an existing target network of the Client VPN endpoint.
    //
    // Alternatively, if you're adding a route for the local network, specify local.
    //
    // TargetVpcSubnetId is a required field
    TargetVpcSubnetId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateClientVpnRouteInput) GoString

func (s CreateClientVpnRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateClientVpnRouteInput) SetClientToken

func (s *CreateClientVpnRouteInput) SetClientToken(v string) *CreateClientVpnRouteInput

SetClientToken sets the ClientToken field's value.

func (*CreateClientVpnRouteInput) SetClientVpnEndpointId

func (s *CreateClientVpnRouteInput) SetClientVpnEndpointId(v string) *CreateClientVpnRouteInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*CreateClientVpnRouteInput) SetDescription

func (s *CreateClientVpnRouteInput) SetDescription(v string) *CreateClientVpnRouteInput

SetDescription sets the Description field's value.

func (*CreateClientVpnRouteInput) SetDestinationCidrBlock

func (s *CreateClientVpnRouteInput) SetDestinationCidrBlock(v string) *CreateClientVpnRouteInput

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*CreateClientVpnRouteInput) SetDryRun

func (s *CreateClientVpnRouteInput) SetDryRun(v bool) *CreateClientVpnRouteInput

SetDryRun sets the DryRun field's value.

func (*CreateClientVpnRouteInput) SetTargetVpcSubnetId

func (s *CreateClientVpnRouteInput) SetTargetVpcSubnetId(v string) *CreateClientVpnRouteInput

SetTargetVpcSubnetId sets the TargetVpcSubnetId field's value.

func (CreateClientVpnRouteInput) String

func (s CreateClientVpnRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateClientVpnRouteInput) Validate

func (s *CreateClientVpnRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateClientVpnRouteOutput

type CreateClientVpnRouteOutput struct {

    // The current state of the route.
    Status *ClientVpnRouteStatus `locationName:"status" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateClientVpnRouteOutput) GoString

func (s CreateClientVpnRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateClientVpnRouteOutput) SetStatus

func (s *CreateClientVpnRouteOutput) SetStatus(v *ClientVpnRouteStatus) *CreateClientVpnRouteOutput

SetStatus sets the Status field's value.

func (CreateClientVpnRouteOutput) String

func (s CreateClientVpnRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateCoipCidrInput

type CreateCoipCidrInput struct {

    // A customer-owned IP address range to create.
    //
    // Cidr is a required field
    Cidr *string `type:"string" required:"true"`

    // The ID of the address pool.
    //
    // CoipPoolId is a required field
    CoipPoolId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (CreateCoipCidrInput) GoString

func (s CreateCoipCidrInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateCoipCidrInput) SetCidr

func (s *CreateCoipCidrInput) SetCidr(v string) *CreateCoipCidrInput

SetCidr sets the Cidr field's value.

func (*CreateCoipCidrInput) SetCoipPoolId

func (s *CreateCoipCidrInput) SetCoipPoolId(v string) *CreateCoipCidrInput

SetCoipPoolId sets the CoipPoolId field's value.

func (*CreateCoipCidrInput) SetDryRun

func (s *CreateCoipCidrInput) SetDryRun(v bool) *CreateCoipCidrInput

SetDryRun sets the DryRun field's value.

func (CreateCoipCidrInput) String

func (s CreateCoipCidrInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateCoipCidrInput) Validate

func (s *CreateCoipCidrInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateCoipCidrOutput

type CreateCoipCidrOutput struct {

    // Information about a range of customer-owned IP addresses.
    CoipCidr *CoipCidr `locationName:"coipCidr" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateCoipCidrOutput) GoString

func (s CreateCoipCidrOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateCoipCidrOutput) SetCoipCidr

func (s *CreateCoipCidrOutput) SetCoipCidr(v *CoipCidr) *CreateCoipCidrOutput

SetCoipCidr sets the CoipCidr field's value.

func (CreateCoipCidrOutput) String

func (s CreateCoipCidrOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateCoipPoolInput

type CreateCoipPoolInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the local gateway route table.
    //
    // LocalGatewayRouteTableId is a required field
    LocalGatewayRouteTableId *string `type:"string" required:"true"`

    // The tags to assign to the CoIP address pool.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateCoipPoolInput) GoString

func (s CreateCoipPoolInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateCoipPoolInput) SetDryRun

func (s *CreateCoipPoolInput) SetDryRun(v bool) *CreateCoipPoolInput

SetDryRun sets the DryRun field's value.

func (*CreateCoipPoolInput) SetLocalGatewayRouteTableId

func (s *CreateCoipPoolInput) SetLocalGatewayRouteTableId(v string) *CreateCoipPoolInput

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*CreateCoipPoolInput) SetTagSpecifications

func (s *CreateCoipPoolInput) SetTagSpecifications(v []*TagSpecification) *CreateCoipPoolInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateCoipPoolInput) String

func (s CreateCoipPoolInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateCoipPoolInput) Validate

func (s *CreateCoipPoolInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateCoipPoolOutput

type CreateCoipPoolOutput struct {

    // Information about the CoIP address pool.
    CoipPool *CoipPool `locationName:"coipPool" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateCoipPoolOutput) GoString

func (s CreateCoipPoolOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateCoipPoolOutput) SetCoipPool

func (s *CreateCoipPoolOutput) SetCoipPool(v *CoipPool) *CreateCoipPoolOutput

SetCoipPool sets the CoipPool field's value.

func (CreateCoipPoolOutput) String

func (s CreateCoipPoolOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateCustomerGatewayInput

type CreateCustomerGatewayInput struct {

    // For devices that support BGP, the customer gateway's BGP ASN.
    //
    // Default: 65000
    BgpAsn *int64 `type:"integer"`

    // The Amazon Resource Name (ARN) for the customer gateway certificate.
    CertificateArn *string `type:"string"`

    // A name for the customer gateway device.
    //
    // Length Constraints: Up to 255 characters.
    DeviceName *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // IPv4 address for the customer gateway device's outside interface. The address
    // must be static.
    IpAddress *string `type:"string"`

    // This member has been deprecated. The Internet-routable IP address for the
    // customer gateway's outside interface. The address must be static.
    PublicIp *string `type:"string"`

    // The tags to apply to the customer gateway.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The type of VPN connection that this customer gateway supports (ipsec.1).
    //
    // Type is a required field
    Type *string `type:"string" required:"true" enum:"GatewayType"`
    // contains filtered or unexported fields
}

Contains the parameters for CreateCustomerGateway.

func (CreateCustomerGatewayInput) GoString

func (s CreateCustomerGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateCustomerGatewayInput) SetBgpAsn

func (s *CreateCustomerGatewayInput) SetBgpAsn(v int64) *CreateCustomerGatewayInput

SetBgpAsn sets the BgpAsn field's value.

func (*CreateCustomerGatewayInput) SetCertificateArn

func (s *CreateCustomerGatewayInput) SetCertificateArn(v string) *CreateCustomerGatewayInput

SetCertificateArn sets the CertificateArn field's value.

func (*CreateCustomerGatewayInput) SetDeviceName

func (s *CreateCustomerGatewayInput) SetDeviceName(v string) *CreateCustomerGatewayInput

SetDeviceName sets the DeviceName field's value.

func (*CreateCustomerGatewayInput) SetDryRun

func (s *CreateCustomerGatewayInput) SetDryRun(v bool) *CreateCustomerGatewayInput

SetDryRun sets the DryRun field's value.

func (*CreateCustomerGatewayInput) SetIpAddress

func (s *CreateCustomerGatewayInput) SetIpAddress(v string) *CreateCustomerGatewayInput

SetIpAddress sets the IpAddress field's value.

func (*CreateCustomerGatewayInput) SetPublicIp

func (s *CreateCustomerGatewayInput) SetPublicIp(v string) *CreateCustomerGatewayInput

SetPublicIp sets the PublicIp field's value.

func (*CreateCustomerGatewayInput) SetTagSpecifications

func (s *CreateCustomerGatewayInput) SetTagSpecifications(v []*TagSpecification) *CreateCustomerGatewayInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateCustomerGatewayInput) SetType

func (s *CreateCustomerGatewayInput) SetType(v string) *CreateCustomerGatewayInput

SetType sets the Type field's value.

func (CreateCustomerGatewayInput) String

func (s CreateCustomerGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateCustomerGatewayInput) Validate

func (s *CreateCustomerGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateCustomerGatewayOutput

type CreateCustomerGatewayOutput struct {

    // Information about the customer gateway.
    CustomerGateway *CustomerGateway `locationName:"customerGateway" type:"structure"`
    // contains filtered or unexported fields
}

Contains the output of CreateCustomerGateway.

func (CreateCustomerGatewayOutput) GoString

func (s CreateCustomerGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateCustomerGatewayOutput) SetCustomerGateway

func (s *CreateCustomerGatewayOutput) SetCustomerGateway(v *CustomerGateway) *CreateCustomerGatewayOutput

SetCustomerGateway sets the CustomerGateway field's value.

func (CreateCustomerGatewayOutput) String

func (s CreateCustomerGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateDefaultSubnetInput

type CreateDefaultSubnetInput struct {

    // The Availability Zone in which to create the default subnet.
    //
    // AvailabilityZone is a required field
    AvailabilityZone *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Indicates whether to create an IPv6 only subnet. If you already have a default
    // subnet for this Availability Zone, you must delete it before you can create
    // an IPv6 only subnet.
    Ipv6Native *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (CreateDefaultSubnetInput) GoString

func (s CreateDefaultSubnetInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateDefaultSubnetInput) SetAvailabilityZone

func (s *CreateDefaultSubnetInput) SetAvailabilityZone(v string) *CreateDefaultSubnetInput

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*CreateDefaultSubnetInput) SetDryRun

func (s *CreateDefaultSubnetInput) SetDryRun(v bool) *CreateDefaultSubnetInput

SetDryRun sets the DryRun field's value.

func (*CreateDefaultSubnetInput) SetIpv6Native

func (s *CreateDefaultSubnetInput) SetIpv6Native(v bool) *CreateDefaultSubnetInput

SetIpv6Native sets the Ipv6Native field's value.

func (CreateDefaultSubnetInput) String

func (s CreateDefaultSubnetInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateDefaultSubnetInput) Validate

func (s *CreateDefaultSubnetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateDefaultSubnetOutput

type CreateDefaultSubnetOutput struct {

    // Information about the subnet.
    Subnet *Subnet `locationName:"subnet" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateDefaultSubnetOutput) GoString

func (s CreateDefaultSubnetOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateDefaultSubnetOutput) SetSubnet

func (s *CreateDefaultSubnetOutput) SetSubnet(v *Subnet) *CreateDefaultSubnetOutput

SetSubnet sets the Subnet field's value.

func (CreateDefaultSubnetOutput) String

func (s CreateDefaultSubnetOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateDefaultVpcInput

type CreateDefaultVpcInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (CreateDefaultVpcInput) GoString

func (s CreateDefaultVpcInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateDefaultVpcInput) SetDryRun

func (s *CreateDefaultVpcInput) SetDryRun(v bool) *CreateDefaultVpcInput

SetDryRun sets the DryRun field's value.

func (CreateDefaultVpcInput) String

func (s CreateDefaultVpcInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateDefaultVpcOutput

type CreateDefaultVpcOutput struct {

    // Information about the VPC.
    Vpc *Vpc `locationName:"vpc" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateDefaultVpcOutput) GoString

func (s CreateDefaultVpcOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateDefaultVpcOutput) SetVpc

func (s *CreateDefaultVpcOutput) SetVpc(v *Vpc) *CreateDefaultVpcOutput

SetVpc sets the Vpc field's value.

func (CreateDefaultVpcOutput) String

func (s CreateDefaultVpcOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateDhcpOptionsInput

type CreateDhcpOptionsInput struct {

    // A DHCP configuration option.
    //
    // DhcpConfigurations is a required field
    DhcpConfigurations []*NewDhcpConfiguration `locationName:"dhcpConfiguration" locationNameList:"item" type:"list" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The tags to assign to the DHCP option.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateDhcpOptionsInput) GoString

func (s CreateDhcpOptionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateDhcpOptionsInput) SetDhcpConfigurations

func (s *CreateDhcpOptionsInput) SetDhcpConfigurations(v []*NewDhcpConfiguration) *CreateDhcpOptionsInput

SetDhcpConfigurations sets the DhcpConfigurations field's value.

func (*CreateDhcpOptionsInput) SetDryRun

func (s *CreateDhcpOptionsInput) SetDryRun(v bool) *CreateDhcpOptionsInput

SetDryRun sets the DryRun field's value.

func (*CreateDhcpOptionsInput) SetTagSpecifications

func (s *CreateDhcpOptionsInput) SetTagSpecifications(v []*TagSpecification) *CreateDhcpOptionsInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateDhcpOptionsInput) String

func (s CreateDhcpOptionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateDhcpOptionsInput) Validate

func (s *CreateDhcpOptionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateDhcpOptionsOutput

type CreateDhcpOptionsOutput struct {

    // A set of DHCP options.
    DhcpOptions *DhcpOptions `locationName:"dhcpOptions" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateDhcpOptionsOutput) GoString

func (s CreateDhcpOptionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateDhcpOptionsOutput) SetDhcpOptions

func (s *CreateDhcpOptionsOutput) SetDhcpOptions(v *DhcpOptions) *CreateDhcpOptionsOutput

SetDhcpOptions sets the DhcpOptions field's value.

func (CreateDhcpOptionsOutput) String

func (s CreateDhcpOptionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateEgressOnlyInternetGatewayInput

type CreateEgressOnlyInternetGatewayInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The tags to assign to the egress-only internet gateway.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The ID of the VPC for which to create the egress-only internet gateway.
    //
    // VpcId is a required field
    VpcId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateEgressOnlyInternetGatewayInput) GoString

func (s CreateEgressOnlyInternetGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateEgressOnlyInternetGatewayInput) SetClientToken

func (s *CreateEgressOnlyInternetGatewayInput) SetClientToken(v string) *CreateEgressOnlyInternetGatewayInput

SetClientToken sets the ClientToken field's value.

func (*CreateEgressOnlyInternetGatewayInput) SetDryRun

func (s *CreateEgressOnlyInternetGatewayInput) SetDryRun(v bool) *CreateEgressOnlyInternetGatewayInput

SetDryRun sets the DryRun field's value.

func (*CreateEgressOnlyInternetGatewayInput) SetTagSpecifications

func (s *CreateEgressOnlyInternetGatewayInput) SetTagSpecifications(v []*TagSpecification) *CreateEgressOnlyInternetGatewayInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateEgressOnlyInternetGatewayInput) SetVpcId

func (s *CreateEgressOnlyInternetGatewayInput) SetVpcId(v string) *CreateEgressOnlyInternetGatewayInput

SetVpcId sets the VpcId field's value.

func (CreateEgressOnlyInternetGatewayInput) String

func (s CreateEgressOnlyInternetGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateEgressOnlyInternetGatewayInput) Validate

func (s *CreateEgressOnlyInternetGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateEgressOnlyInternetGatewayOutput

type CreateEgressOnlyInternetGatewayOutput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request.
    ClientToken *string `locationName:"clientToken" type:"string"`

    // Information about the egress-only internet gateway.
    EgressOnlyInternetGateway *EgressOnlyInternetGateway `locationName:"egressOnlyInternetGateway" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateEgressOnlyInternetGatewayOutput) GoString

func (s CreateEgressOnlyInternetGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateEgressOnlyInternetGatewayOutput) SetClientToken

func (s *CreateEgressOnlyInternetGatewayOutput) SetClientToken(v string) *CreateEgressOnlyInternetGatewayOutput

SetClientToken sets the ClientToken field's value.

func (*CreateEgressOnlyInternetGatewayOutput) SetEgressOnlyInternetGateway

func (s *CreateEgressOnlyInternetGatewayOutput) SetEgressOnlyInternetGateway(v *EgressOnlyInternetGateway) *CreateEgressOnlyInternetGatewayOutput

SetEgressOnlyInternetGateway sets the EgressOnlyInternetGateway field's value.

func (CreateEgressOnlyInternetGatewayOutput) String

func (s CreateEgressOnlyInternetGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateFleetError

type CreateFleetError struct {

    // The error code that indicates why the instance could not be launched. For
    // more information about error codes, see Error codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html.html).
    ErrorCode *string `locationName:"errorCode" type:"string"`

    // The error message that describes why the instance could not be launched.
    // For more information about error messages, see Error codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html.html).
    ErrorMessage *string `locationName:"errorMessage" type:"string"`

    // The launch templates and overrides that were used for launching the instances.
    // The values that you specify in the Overrides replace the values in the launch
    // template.
    LaunchTemplateAndOverrides *LaunchTemplateAndOverridesResponse `locationName:"launchTemplateAndOverrides" type:"structure"`

    // Indicates if the instance that could not be launched was a Spot Instance
    // or On-Demand Instance.
    Lifecycle *string `locationName:"lifecycle" type:"string" enum:"InstanceLifecycle"`
    // contains filtered or unexported fields
}

Describes the instances that could not be launched by the fleet.

func (CreateFleetError) GoString

func (s CreateFleetError) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFleetError) SetErrorCode

func (s *CreateFleetError) SetErrorCode(v string) *CreateFleetError

SetErrorCode sets the ErrorCode field's value.

func (*CreateFleetError) SetErrorMessage

func (s *CreateFleetError) SetErrorMessage(v string) *CreateFleetError

SetErrorMessage sets the ErrorMessage field's value.

func (*CreateFleetError) SetLaunchTemplateAndOverrides

func (s *CreateFleetError) SetLaunchTemplateAndOverrides(v *LaunchTemplateAndOverridesResponse) *CreateFleetError

SetLaunchTemplateAndOverrides sets the LaunchTemplateAndOverrides field's value.

func (*CreateFleetError) SetLifecycle

func (s *CreateFleetError) SetLifecycle(v string) *CreateFleetError

SetLifecycle sets the Lifecycle field's value.

func (CreateFleetError) String

func (s CreateFleetError) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateFleetInput

type CreateFleetInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string"`

    // Reserved.
    Context *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Indicates whether running instances should be terminated if the total target
    // capacity of the EC2 Fleet is decreased below the current size of the EC2
    // Fleet.
    //
    // Supported only for fleets of type maintain.
    ExcessCapacityTerminationPolicy *string `type:"string" enum:"FleetExcessCapacityTerminationPolicy"`

    // The configuration for the EC2 Fleet.
    //
    // LaunchTemplateConfigs is a required field
    LaunchTemplateConfigs []*FleetLaunchTemplateConfigRequest `locationNameList:"item" type:"list" required:"true"`

    // Describes the configuration of On-Demand Instances in an EC2 Fleet.
    OnDemandOptions *OnDemandOptionsRequest `type:"structure"`

    // Indicates whether EC2 Fleet should replace unhealthy Spot Instances. Supported
    // only for fleets of type maintain. For more information, see EC2 Fleet health
    // checks (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-ec2-fleet.html#ec2-fleet-health-checks)
    // in the Amazon EC2 User Guide.
    ReplaceUnhealthyInstances *bool `type:"boolean"`

    // Describes the configuration of Spot Instances in an EC2 Fleet.
    SpotOptions *SpotOptionsRequest `type:"structure"`

    // The key-value pair for tagging the EC2 Fleet request on creation. For more
    // information, see Tag your resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-resources).
    //
    // If the fleet type is instant, specify a resource type of fleet to tag the
    // fleet or instance to tag the instances at launch.
    //
    // If the fleet type is maintain or request, specify a resource type of fleet
    // to tag the fleet. You cannot specify a resource type of instance. To tag
    // instances at launch, specify the tags in a launch template (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#create-launch-template).
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The number of units to request.
    //
    // TargetCapacitySpecification is a required field
    TargetCapacitySpecification *TargetCapacitySpecificationRequest `type:"structure" required:"true"`

    // Indicates whether running instances should be terminated when the EC2 Fleet
    // expires.
    TerminateInstancesWithExpiration *bool `type:"boolean"`

    // The fleet type. The default value is maintain.
    //
    //    * maintain - The EC2 Fleet places an asynchronous request for your desired
    //    capacity, and continues to maintain your desired Spot capacity by replenishing
    //    interrupted Spot Instances.
    //
    //    * request - The EC2 Fleet places an asynchronous one-time request for
    //    your desired capacity, but does submit Spot requests in alternative capacity
    //    pools if Spot capacity is unavailable, and does not maintain Spot capacity
    //    if Spot Instances are interrupted.
    //
    //    * instant - The EC2 Fleet places a synchronous one-time request for your
    //    desired capacity, and returns errors for any instances that could not
    //    be launched.
    //
    // For more information, see EC2 Fleet request types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-request-type.html)
    // in the Amazon EC2 User Guide.
    Type *string `type:"string" enum:"FleetType"`

    // The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
    // The default is to start fulfilling the request immediately.
    ValidFrom *time.Time `type:"timestamp"`

    // The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
    // At this point, no new EC2 Fleet requests are placed or able to fulfill the
    // request. If no value is specified, the request remains until you cancel it.
    ValidUntil *time.Time `type:"timestamp"`
    // contains filtered or unexported fields
}

func (CreateFleetInput) GoString

func (s CreateFleetInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFleetInput) SetClientToken

func (s *CreateFleetInput) SetClientToken(v string) *CreateFleetInput

SetClientToken sets the ClientToken field's value.

func (*CreateFleetInput) SetContext

func (s *CreateFleetInput) SetContext(v string) *CreateFleetInput

SetContext sets the Context field's value.

func (*CreateFleetInput) SetDryRun

func (s *CreateFleetInput) SetDryRun(v bool) *CreateFleetInput

SetDryRun sets the DryRun field's value.

func (*CreateFleetInput) SetExcessCapacityTerminationPolicy

func (s *CreateFleetInput) SetExcessCapacityTerminationPolicy(v string) *CreateFleetInput

SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.

func (*CreateFleetInput) SetLaunchTemplateConfigs

func (s *CreateFleetInput) SetLaunchTemplateConfigs(v []*FleetLaunchTemplateConfigRequest) *CreateFleetInput

SetLaunchTemplateConfigs sets the LaunchTemplateConfigs field's value.

func (*CreateFleetInput) SetOnDemandOptions

func (s *CreateFleetInput) SetOnDemandOptions(v *OnDemandOptionsRequest) *CreateFleetInput

SetOnDemandOptions sets the OnDemandOptions field's value.

func (*CreateFleetInput) SetReplaceUnhealthyInstances

func (s *CreateFleetInput) SetReplaceUnhealthyInstances(v bool) *CreateFleetInput

SetReplaceUnhealthyInstances sets the ReplaceUnhealthyInstances field's value.

func (*CreateFleetInput) SetSpotOptions

func (s *CreateFleetInput) SetSpotOptions(v *SpotOptionsRequest) *CreateFleetInput

SetSpotOptions sets the SpotOptions field's value.

func (*CreateFleetInput) SetTagSpecifications

func (s *CreateFleetInput) SetTagSpecifications(v []*TagSpecification) *CreateFleetInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateFleetInput) SetTargetCapacitySpecification

func (s *CreateFleetInput) SetTargetCapacitySpecification(v *TargetCapacitySpecificationRequest) *CreateFleetInput

SetTargetCapacitySpecification sets the TargetCapacitySpecification field's value.

func (*CreateFleetInput) SetTerminateInstancesWithExpiration

func (s *CreateFleetInput) SetTerminateInstancesWithExpiration(v bool) *CreateFleetInput

SetTerminateInstancesWithExpiration sets the TerminateInstancesWithExpiration field's value.

func (*CreateFleetInput) SetType

func (s *CreateFleetInput) SetType(v string) *CreateFleetInput

SetType sets the Type field's value.

func (*CreateFleetInput) SetValidFrom

func (s *CreateFleetInput) SetValidFrom(v time.Time) *CreateFleetInput

SetValidFrom sets the ValidFrom field's value.

func (*CreateFleetInput) SetValidUntil

func (s *CreateFleetInput) SetValidUntil(v time.Time) *CreateFleetInput

SetValidUntil sets the ValidUntil field's value.

func (CreateFleetInput) String

func (s CreateFleetInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFleetInput) Validate

func (s *CreateFleetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateFleetInstance

type CreateFleetInstance struct {

    // The IDs of the instances.
    InstanceIds []*string `locationName:"instanceIds" locationNameList:"item" type:"list"`

    // The instance type.
    InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

    // The launch templates and overrides that were used for launching the instances.
    // The values that you specify in the Overrides replace the values in the launch
    // template.
    LaunchTemplateAndOverrides *LaunchTemplateAndOverridesResponse `locationName:"launchTemplateAndOverrides" type:"structure"`

    // Indicates if the instance that was launched is a Spot Instance or On-Demand
    // Instance.
    Lifecycle *string `locationName:"lifecycle" type:"string" enum:"InstanceLifecycle"`

    // The value is Windows for Windows instances. Otherwise, the value is blank.
    Platform *string `locationName:"platform" type:"string" enum:"PlatformValues"`
    // contains filtered or unexported fields
}

Describes the instances that were launched by the fleet.

func (CreateFleetInstance) GoString

func (s CreateFleetInstance) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFleetInstance) SetInstanceIds

func (s *CreateFleetInstance) SetInstanceIds(v []*string) *CreateFleetInstance

SetInstanceIds sets the InstanceIds field's value.

func (*CreateFleetInstance) SetInstanceType

func (s *CreateFleetInstance) SetInstanceType(v string) *CreateFleetInstance

SetInstanceType sets the InstanceType field's value.

func (*CreateFleetInstance) SetLaunchTemplateAndOverrides

func (s *CreateFleetInstance) SetLaunchTemplateAndOverrides(v *LaunchTemplateAndOverridesResponse) *CreateFleetInstance

SetLaunchTemplateAndOverrides sets the LaunchTemplateAndOverrides field's value.

func (*CreateFleetInstance) SetLifecycle

func (s *CreateFleetInstance) SetLifecycle(v string) *CreateFleetInstance

SetLifecycle sets the Lifecycle field's value.

func (*CreateFleetInstance) SetPlatform

func (s *CreateFleetInstance) SetPlatform(v string) *CreateFleetInstance

SetPlatform sets the Platform field's value.

func (CreateFleetInstance) String

func (s CreateFleetInstance) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateFleetOutput

type CreateFleetOutput struct {

    // Information about the instances that could not be launched by the fleet.
    // Supported only for fleets of type instant.
    Errors []*CreateFleetError `locationName:"errorSet" locationNameList:"item" type:"list"`

    // The ID of the EC2 Fleet.
    FleetId *string `locationName:"fleetId" type:"string"`

    // Information about the instances that were launched by the fleet. Supported
    // only for fleets of type instant.
    Instances []*CreateFleetInstance `locationName:"fleetInstanceSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateFleetOutput) GoString

func (s CreateFleetOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFleetOutput) SetErrors

func (s *CreateFleetOutput) SetErrors(v []*CreateFleetError) *CreateFleetOutput

SetErrors sets the Errors field's value.

func (*CreateFleetOutput) SetFleetId

func (s *CreateFleetOutput) SetFleetId(v string) *CreateFleetOutput

SetFleetId sets the FleetId field's value.

func (*CreateFleetOutput) SetInstances

func (s *CreateFleetOutput) SetInstances(v []*CreateFleetInstance) *CreateFleetOutput

SetInstances sets the Instances field's value.

func (CreateFleetOutput) String

func (s CreateFleetOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateFlowLogsInput

type CreateFlowLogsInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string"`

    // The ARN of the IAM role that allows Amazon EC2 to publish flow logs across
    // accounts.
    DeliverCrossAccountRole *string `type:"string"`

    // The ARN of the IAM role that allows Amazon EC2 to publish flow logs to the
    // log destination.
    //
    // This parameter is required if the destination type is cloud-watch-logs, or
    // if the destination type is kinesis-data-firehose and the delivery stream
    // and the resources to monitor are in different accounts.
    DeliverLogsPermissionArn *string `type:"string"`

    // The destination options.
    DestinationOptions *DestinationOptionsRequest `type:"structure"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The destination for the flow log data. The meaning of this parameter depends
    // on the destination type.
    //
    //    * If the destination type is cloud-watch-logs, specify the ARN of a CloudWatch
    //    Logs log group. For example: arn:aws:logs:region:account_id:log-group:my_group
    //    Alternatively, use the LogGroupName parameter.
    //
    //    * If the destination type is s3, specify the ARN of an S3 bucket. For
    //    example: arn:aws:s3:::my_bucket/my_subfolder/ The subfolder is optional.
    //    Note that you can't use AWSLogs as a subfolder name.
    //
    //    * If the destination type is kinesis-data-firehose, specify the ARN of
    //    a Kinesis Data Firehose delivery stream. For example: arn:aws:firehose:region:account_id:deliverystream:my_stream
    LogDestination *string `type:"string"`

    // The type of destination for the flow log data.
    //
    // Default: cloud-watch-logs
    LogDestinationType *string `type:"string" enum:"LogDestinationType"`

    // The fields to include in the flow log record. List the fields in the order
    // in which they should appear. If you omit this parameter, the flow log is
    // created using the default format. If you specify this parameter, you must
    // include at least one field. For more information about the available fields,
    // see Flow log records (https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html#flow-log-records)
    // in the Amazon VPC User Guide or Transit Gateway Flow Log records (https://docs.aws.amazon.com/vpc/latest/tgw/tgw-flow-logs.html#flow-log-records)
    // in the Amazon Web Services Transit Gateway Guide.
    //
    // Specify the fields using the ${field-id} format, separated by spaces.
    LogFormat *string `type:"string"`

    // The name of a new or existing CloudWatch Logs log group where Amazon EC2
    // publishes your flow logs.
    //
    // This parameter is valid only if the destination type is cloud-watch-logs.
    LogGroupName *string `type:"string"`

    // The maximum interval of time during which a flow of packets is captured and
    // aggregated into a flow log record. The possible values are 60 seconds (1
    // minute) or 600 seconds (10 minutes). This parameter must be 60 seconds for
    // transit gateway resource types.
    //
    // When a network interface is attached to a Nitro-based instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances),
    // the aggregation interval is always 60 seconds or less, regardless of the
    // value that you specify.
    //
    // Default: 600
    MaxAggregationInterval *int64 `type:"integer"`

    // The IDs of the resources to monitor. For example, if the resource type is
    // VPC, specify the IDs of the VPCs.
    //
    // Constraints: Maximum of 25 for transit gateway resource types. Maximum of
    // 1000 for the other resource types.
    //
    // ResourceIds is a required field
    ResourceIds []*string `locationName:"ResourceId" locationNameList:"item" type:"list" required:"true"`

    // The type of resource to monitor.
    //
    // ResourceType is a required field
    ResourceType *string `type:"string" required:"true" enum:"FlowLogsResourceType"`

    // The tags to apply to the flow logs.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The type of traffic to monitor (accepted traffic, rejected traffic, or all
    // traffic). This parameter is not supported for transit gateway resource types.
    // It is required for the other resource types.
    TrafficType *string `type:"string" enum:"TrafficType"`
    // contains filtered or unexported fields
}

func (CreateFlowLogsInput) GoString

func (s CreateFlowLogsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFlowLogsInput) SetClientToken

func (s *CreateFlowLogsInput) SetClientToken(v string) *CreateFlowLogsInput

SetClientToken sets the ClientToken field's value.

func (*CreateFlowLogsInput) SetDeliverCrossAccountRole

func (s *CreateFlowLogsInput) SetDeliverCrossAccountRole(v string) *CreateFlowLogsInput

SetDeliverCrossAccountRole sets the DeliverCrossAccountRole field's value.

func (*CreateFlowLogsInput) SetDeliverLogsPermissionArn

func (s *CreateFlowLogsInput) SetDeliverLogsPermissionArn(v string) *CreateFlowLogsInput

SetDeliverLogsPermissionArn sets the DeliverLogsPermissionArn field's value.

func (*CreateFlowLogsInput) SetDestinationOptions

func (s *CreateFlowLogsInput) SetDestinationOptions(v *DestinationOptionsRequest) *CreateFlowLogsInput

SetDestinationOptions sets the DestinationOptions field's value.

func (*CreateFlowLogsInput) SetDryRun

func (s *CreateFlowLogsInput) SetDryRun(v bool) *CreateFlowLogsInput

SetDryRun sets the DryRun field's value.

func (*CreateFlowLogsInput) SetLogDestination

func (s *CreateFlowLogsInput) SetLogDestination(v string) *CreateFlowLogsInput

SetLogDestination sets the LogDestination field's value.

func (*CreateFlowLogsInput) SetLogDestinationType

func (s *CreateFlowLogsInput) SetLogDestinationType(v string) *CreateFlowLogsInput

SetLogDestinationType sets the LogDestinationType field's value.

func (*CreateFlowLogsInput) SetLogFormat

func (s *CreateFlowLogsInput) SetLogFormat(v string) *CreateFlowLogsInput

SetLogFormat sets the LogFormat field's value.

func (*CreateFlowLogsInput) SetLogGroupName

func (s *CreateFlowLogsInput) SetLogGroupName(v string) *CreateFlowLogsInput

SetLogGroupName sets the LogGroupName field's value.

func (*CreateFlowLogsInput) SetMaxAggregationInterval

func (s *CreateFlowLogsInput) SetMaxAggregationInterval(v int64) *CreateFlowLogsInput

SetMaxAggregationInterval sets the MaxAggregationInterval field's value.

func (*CreateFlowLogsInput) SetResourceIds

func (s *CreateFlowLogsInput) SetResourceIds(v []*string) *CreateFlowLogsInput

SetResourceIds sets the ResourceIds field's value.

func (*CreateFlowLogsInput) SetResourceType

func (s *CreateFlowLogsInput) SetResourceType(v string) *CreateFlowLogsInput

SetResourceType sets the ResourceType field's value.

func (*CreateFlowLogsInput) SetTagSpecifications

func (s *CreateFlowLogsInput) SetTagSpecifications(v []*TagSpecification) *CreateFlowLogsInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateFlowLogsInput) SetTrafficType

func (s *CreateFlowLogsInput) SetTrafficType(v string) *CreateFlowLogsInput

SetTrafficType sets the TrafficType field's value.

func (CreateFlowLogsInput) String

func (s CreateFlowLogsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFlowLogsInput) Validate

func (s *CreateFlowLogsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateFlowLogsOutput

type CreateFlowLogsOutput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request.
    ClientToken *string `locationName:"clientToken" type:"string"`

    // The IDs of the flow logs.
    FlowLogIds []*string `locationName:"flowLogIdSet" locationNameList:"item" type:"list"`

    // Information about the flow logs that could not be created successfully.
    Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateFlowLogsOutput) GoString

func (s CreateFlowLogsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFlowLogsOutput) SetClientToken

func (s *CreateFlowLogsOutput) SetClientToken(v string) *CreateFlowLogsOutput

SetClientToken sets the ClientToken field's value.

func (*CreateFlowLogsOutput) SetFlowLogIds

func (s *CreateFlowLogsOutput) SetFlowLogIds(v []*string) *CreateFlowLogsOutput

SetFlowLogIds sets the FlowLogIds field's value.

func (*CreateFlowLogsOutput) SetUnsuccessful

func (s *CreateFlowLogsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *CreateFlowLogsOutput

SetUnsuccessful sets the Unsuccessful field's value.

func (CreateFlowLogsOutput) String

func (s CreateFlowLogsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateFpgaImageInput

type CreateFpgaImageInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string"`

    // A description for the AFI.
    Description *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The location of the encrypted design checkpoint in Amazon S3. The input must
    // be a tarball.
    //
    // InputStorageLocation is a required field
    InputStorageLocation *StorageLocation `type:"structure" required:"true"`

    // The location in Amazon S3 for the output logs.
    LogsStorageLocation *StorageLocation `type:"structure"`

    // A name for the AFI.
    Name *string `type:"string"`

    // The tags to apply to the FPGA image during creation.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateFpgaImageInput) GoString

func (s CreateFpgaImageInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFpgaImageInput) SetClientToken

func (s *CreateFpgaImageInput) SetClientToken(v string) *CreateFpgaImageInput

SetClientToken sets the ClientToken field's value.

func (*CreateFpgaImageInput) SetDescription

func (s *CreateFpgaImageInput) SetDescription(v string) *CreateFpgaImageInput

SetDescription sets the Description field's value.

func (*CreateFpgaImageInput) SetDryRun

func (s *CreateFpgaImageInput) SetDryRun(v bool) *CreateFpgaImageInput

SetDryRun sets the DryRun field's value.

func (*CreateFpgaImageInput) SetInputStorageLocation

func (s *CreateFpgaImageInput) SetInputStorageLocation(v *StorageLocation) *CreateFpgaImageInput

SetInputStorageLocation sets the InputStorageLocation field's value.

func (*CreateFpgaImageInput) SetLogsStorageLocation

func (s *CreateFpgaImageInput) SetLogsStorageLocation(v *StorageLocation) *CreateFpgaImageInput

SetLogsStorageLocation sets the LogsStorageLocation field's value.

func (*CreateFpgaImageInput) SetName

func (s *CreateFpgaImageInput) SetName(v string) *CreateFpgaImageInput

SetName sets the Name field's value.

func (*CreateFpgaImageInput) SetTagSpecifications

func (s *CreateFpgaImageInput) SetTagSpecifications(v []*TagSpecification) *CreateFpgaImageInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateFpgaImageInput) String

func (s CreateFpgaImageInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFpgaImageInput) Validate

func (s *CreateFpgaImageInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateFpgaImageOutput

type CreateFpgaImageOutput struct {

    // The global FPGA image identifier (AGFI ID).
    FpgaImageGlobalId *string `locationName:"fpgaImageGlobalId" type:"string"`

    // The FPGA image identifier (AFI ID).
    FpgaImageId *string `locationName:"fpgaImageId" type:"string"`
    // contains filtered or unexported fields
}

func (CreateFpgaImageOutput) GoString

func (s CreateFpgaImageOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateFpgaImageOutput) SetFpgaImageGlobalId

func (s *CreateFpgaImageOutput) SetFpgaImageGlobalId(v string) *CreateFpgaImageOutput

SetFpgaImageGlobalId sets the FpgaImageGlobalId field's value.

func (*CreateFpgaImageOutput) SetFpgaImageId

func (s *CreateFpgaImageOutput) SetFpgaImageId(v string) *CreateFpgaImageOutput

SetFpgaImageId sets the FpgaImageId field's value.

func (CreateFpgaImageOutput) String

func (s CreateFpgaImageOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateImageInput

type CreateImageInput struct {

    // The block device mappings.
    //
    // When using the CreateImage action:
    //
    //    * You can't change the volume size using the VolumeSize parameter. If
    //    you want a different volume size, you must first change the volume size
    //    of the source instance.
    //
    //    * You can't modify the encryption status of existing volumes or snapshots.
    //    To create an AMI with volumes or snapshots that have a different encryption
    //    status (for example, where the source volume and snapshots are unencrypted,
    //    and you want to create an AMI with encrypted volumes or snapshots), use
    //    the CopyImage action.
    //
    //    * The only option that can be changed for existing mappings or snapshots
    //    is DeleteOnTermination.
    BlockDeviceMappings []*BlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"BlockDeviceMapping" type:"list"`

    // A description for the new image.
    Description *string `locationName:"description" type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the instance.
    //
    // InstanceId is a required field
    InstanceId *string `locationName:"instanceId" type:"string" required:"true"`

    // A name for the new image.
    //
    // Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets
    // ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('),
    // at-signs (@), or underscores(_)
    //
    // Name is a required field
    Name *string `locationName:"name" type:"string" required:"true"`

    // Indicates whether or not the instance should be automatically rebooted before
    // creating the image. Specify one of the following values:
    //
    //    * true - The instance is not rebooted before creating the image. This
    //    creates crash-consistent snapshots that include only the data that has
    //    been written to the volumes at the time the snapshots are created. Buffered
    //    data and data in memory that has not yet been written to the volumes is
    //    not included in the snapshots.
    //
    //    * false - The instance is rebooted before creating the image. This ensures
    //    that all buffered data and data in memory is written to the volumes before
    //    the snapshots are created.
    //
    // Default: false
    NoReboot *bool `locationName:"noReboot" type:"boolean"`

    // The tags to apply to the AMI and snapshots on creation. You can tag the AMI,
    // the snapshots, or both.
    //
    //    * To tag the AMI, the value for ResourceType must be image.
    //
    //    * To tag the snapshots that are created of the root volume and of other
    //    Amazon EBS volumes that are attached to the instance, the value for ResourceType
    //    must be snapshot. The same tag is applied to all of the snapshots that
    //    are created.
    //
    // If you specify other values for ResourceType, the request fails.
    //
    // To tag an AMI or snapshot after it has been created, see CreateTags (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateImageInput) GoString

func (s CreateImageInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateImageInput) SetBlockDeviceMappings

func (s *CreateImageInput) SetBlockDeviceMappings(v []*BlockDeviceMapping) *CreateImageInput

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*CreateImageInput) SetDescription

func (s *CreateImageInput) SetDescription(v string) *CreateImageInput

SetDescription sets the Description field's value.

func (*CreateImageInput) SetDryRun

func (s *CreateImageInput) SetDryRun(v bool) *CreateImageInput

SetDryRun sets the DryRun field's value.

func (*CreateImageInput) SetInstanceId

func (s *CreateImageInput) SetInstanceId(v string) *CreateImageInput

SetInstanceId sets the InstanceId field's value.

func (*CreateImageInput) SetName

func (s *CreateImageInput) SetName(v string) *CreateImageInput

SetName sets the Name field's value.

func (*CreateImageInput) SetNoReboot

func (s *CreateImageInput) SetNoReboot(v bool) *CreateImageInput

SetNoReboot sets the NoReboot field's value.

func (*CreateImageInput) SetTagSpecifications

func (s *CreateImageInput) SetTagSpecifications(v []*TagSpecification) *CreateImageInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateImageInput) String

func (s CreateImageInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateImageInput) Validate

func (s *CreateImageInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateImageOutput

type CreateImageOutput struct {

    // The ID of the new AMI.
    ImageId *string `locationName:"imageId" type:"string"`
    // contains filtered or unexported fields
}

func (CreateImageOutput) GoString

func (s CreateImageOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateImageOutput) SetImageId

func (s *CreateImageOutput) SetImageId(v string) *CreateImageOutput

SetImageId sets the ImageId field's value.

func (CreateImageOutput) String

func (s CreateImageOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateInstanceConnectEndpointInput

type CreateInstanceConnectEndpointInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request.
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Indicates whether your client's IP address is preserved as the source. The
    // value is true or false.
    //
    //    * If true, your client's IP address is used when you connect to a resource.
    //
    //    * If false, the elastic network interface IP address is used when you
    //    connect to a resource.
    //
    // Default: true
    PreserveClientIp *bool `type:"boolean"`

    // One or more security groups to associate with the endpoint. If you don't
    // specify a security group, the default security group for your VPC will be
    // associated with the endpoint.
    SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`

    // The ID of the subnet in which to create the EC2 Instance Connect Endpoint.
    //
    // SubnetId is a required field
    SubnetId *string `type:"string" required:"true"`

    // The tags to apply to the EC2 Instance Connect Endpoint during creation.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateInstanceConnectEndpointInput) GoString

func (s CreateInstanceConnectEndpointInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateInstanceConnectEndpointInput) SetClientToken

func (s *CreateInstanceConnectEndpointInput) SetClientToken(v string) *CreateInstanceConnectEndpointInput

SetClientToken sets the ClientToken field's value.

func (*CreateInstanceConnectEndpointInput) SetDryRun

func (s *CreateInstanceConnectEndpointInput) SetDryRun(v bool) *CreateInstanceConnectEndpointInput

SetDryRun sets the DryRun field's value.

func (*CreateInstanceConnectEndpointInput) SetPreserveClientIp

func (s *CreateInstanceConnectEndpointInput) SetPreserveClientIp(v bool) *CreateInstanceConnectEndpointInput

SetPreserveClientIp sets the PreserveClientIp field's value.

func (*CreateInstanceConnectEndpointInput) SetSecurityGroupIds

func (s *CreateInstanceConnectEndpointInput) SetSecurityGroupIds(v []*string) *CreateInstanceConnectEndpointInput

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*CreateInstanceConnectEndpointInput) SetSubnetId

func (s *CreateInstanceConnectEndpointInput) SetSubnetId(v string) *CreateInstanceConnectEndpointInput

SetSubnetId sets the SubnetId field's value.

func (*CreateInstanceConnectEndpointInput) SetTagSpecifications

func (s *CreateInstanceConnectEndpointInput) SetTagSpecifications(v []*TagSpecification) *CreateInstanceConnectEndpointInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateInstanceConnectEndpointInput) String

func (s CreateInstanceConnectEndpointInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateInstanceConnectEndpointInput) Validate

func (s *CreateInstanceConnectEndpointInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateInstanceConnectEndpointOutput

type CreateInstanceConnectEndpointOutput struct {

    // Unique, case-sensitive idempotency token provided by the client in the the
    // request.
    ClientToken *string `locationName:"clientToken" type:"string"`

    // Information about the EC2 Instance Connect Endpoint.
    InstanceConnectEndpoint *Ec2InstanceConnectEndpoint `locationName:"instanceConnectEndpoint" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateInstanceConnectEndpointOutput) GoString

func (s CreateInstanceConnectEndpointOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateInstanceConnectEndpointOutput) SetClientToken

func (s *CreateInstanceConnectEndpointOutput) SetClientToken(v string) *CreateInstanceConnectEndpointOutput

SetClientToken sets the ClientToken field's value.

func (*CreateInstanceConnectEndpointOutput) SetInstanceConnectEndpoint

func (s *CreateInstanceConnectEndpointOutput) SetInstanceConnectEndpoint(v *Ec2InstanceConnectEndpoint) *CreateInstanceConnectEndpointOutput

SetInstanceConnectEndpoint sets the InstanceConnectEndpoint field's value.

func (CreateInstanceConnectEndpointOutput) String

func (s CreateInstanceConnectEndpointOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateInstanceEventWindowInput

type CreateInstanceEventWindowInput struct {

    // The cron expression for the event window, for example, * 0-4,20-23 * * 1,5.
    // If you specify a cron expression, you can't specify a time range.
    //
    // Constraints:
    //
    //    * Only hour and day of the week values are supported.
    //
    //    * For day of the week values, you can specify either integers 0 through
    //    6, or alternative single values SUN through SAT.
    //
    //    * The minute, month, and year must be specified by *.
    //
    //    * The hour value must be one or a multiple range, for example, 0-4 or
    //    0-4,20-23.
    //
    //    * Each hour range must be >= 2 hours, for example, 0-2 or 20-23.
    //
    //    * The event window must be >= 4 hours. The combined total time ranges
    //    in the event window must be >= 4 hours.
    //
    // For more information about cron expressions, see cron (https://en.wikipedia.org/wiki/Cron)
    // on the Wikipedia website.
    CronExpression *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The name of the event window.
    Name *string `type:"string"`

    // The tags to apply to the event window.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The time range for the event window. If you specify a time range, you can't
    // specify a cron expression.
    TimeRanges []*InstanceEventWindowTimeRangeRequest `locationName:"TimeRange" type:"list"`
    // contains filtered or unexported fields
}

func (CreateInstanceEventWindowInput) GoString

func (s CreateInstanceEventWindowInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateInstanceEventWindowInput) SetCronExpression

func (s *CreateInstanceEventWindowInput) SetCronExpression(v string) *CreateInstanceEventWindowInput

SetCronExpression sets the CronExpression field's value.

func (*CreateInstanceEventWindowInput) SetDryRun

func (s *CreateInstanceEventWindowInput) SetDryRun(v bool) *CreateInstanceEventWindowInput

SetDryRun sets the DryRun field's value.

func (*CreateInstanceEventWindowInput) SetName

func (s *CreateInstanceEventWindowInput) SetName(v string) *CreateInstanceEventWindowInput

SetName sets the Name field's value.

func (*CreateInstanceEventWindowInput) SetTagSpecifications

func (s *CreateInstanceEventWindowInput) SetTagSpecifications(v []*TagSpecification) *CreateInstanceEventWindowInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateInstanceEventWindowInput) SetTimeRanges

func (s *CreateInstanceEventWindowInput) SetTimeRanges(v []*InstanceEventWindowTimeRangeRequest) *CreateInstanceEventWindowInput

SetTimeRanges sets the TimeRanges field's value.

func (CreateInstanceEventWindowInput) String

func (s CreateInstanceEventWindowInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateInstanceEventWindowOutput

type CreateInstanceEventWindowOutput struct {

    // Information about the event window.
    InstanceEventWindow *InstanceEventWindow `locationName:"instanceEventWindow" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateInstanceEventWindowOutput) GoString

func (s CreateInstanceEventWindowOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateInstanceEventWindowOutput) SetInstanceEventWindow

func (s *CreateInstanceEventWindowOutput) SetInstanceEventWindow(v *InstanceEventWindow) *CreateInstanceEventWindowOutput

SetInstanceEventWindow sets the InstanceEventWindow field's value.

func (CreateInstanceEventWindowOutput) String

func (s CreateInstanceEventWindowOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateInstanceExportTaskInput

type CreateInstanceExportTaskInput struct {

    // A description for the conversion task or the resource being exported. The
    // maximum length is 255 characters.
    Description *string `locationName:"description" type:"string"`

    // The format and location for an export instance task.
    //
    // ExportToS3Task is a required field
    ExportToS3Task *ExportToS3TaskSpecification `locationName:"exportToS3" type:"structure" required:"true"`

    // The ID of the instance.
    //
    // InstanceId is a required field
    InstanceId *string `locationName:"instanceId" type:"string" required:"true"`

    // The tags to apply to the export instance task during creation.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The target virtualization environment.
    //
    // TargetEnvironment is a required field
    TargetEnvironment *string `locationName:"targetEnvironment" type:"string" required:"true" enum:"ExportEnvironment"`
    // contains filtered or unexported fields
}

func (CreateInstanceExportTaskInput) GoString

func (s CreateInstanceExportTaskInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateInstanceExportTaskInput) SetDescription

func (s *CreateInstanceExportTaskInput) SetDescription(v string) *CreateInstanceExportTaskInput

SetDescription sets the Description field's value.

func (*CreateInstanceExportTaskInput) SetExportToS3Task

func (s *CreateInstanceExportTaskInput) SetExportToS3Task(v *ExportToS3TaskSpecification) *CreateInstanceExportTaskInput

SetExportToS3Task sets the ExportToS3Task field's value.

func (*CreateInstanceExportTaskInput) SetInstanceId

func (s *CreateInstanceExportTaskInput) SetInstanceId(v string) *CreateInstanceExportTaskInput

SetInstanceId sets the InstanceId field's value.

func (*CreateInstanceExportTaskInput) SetTagSpecifications

func (s *CreateInstanceExportTaskInput) SetTagSpecifications(v []*TagSpecification) *CreateInstanceExportTaskInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateInstanceExportTaskInput) SetTargetEnvironment

func (s *CreateInstanceExportTaskInput) SetTargetEnvironment(v string) *CreateInstanceExportTaskInput

SetTargetEnvironment sets the TargetEnvironment field's value.

func (CreateInstanceExportTaskInput) String

func (s CreateInstanceExportTaskInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateInstanceExportTaskInput) Validate

func (s *CreateInstanceExportTaskInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateInstanceExportTaskOutput

type CreateInstanceExportTaskOutput struct {

    // Information about the export instance task.
    ExportTask *ExportTask `locationName:"exportTask" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateInstanceExportTaskOutput) GoString

func (s CreateInstanceExportTaskOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateInstanceExportTaskOutput) SetExportTask

func (s *CreateInstanceExportTaskOutput) SetExportTask(v *ExportTask) *CreateInstanceExportTaskOutput

SetExportTask sets the ExportTask field's value.

func (CreateInstanceExportTaskOutput) String

func (s CreateInstanceExportTaskOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateInternetGatewayInput

type CreateInternetGatewayInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The tags to assign to the internet gateway.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateInternetGatewayInput) GoString

func (s CreateInternetGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateInternetGatewayInput) SetDryRun

func (s *CreateInternetGatewayInput) SetDryRun(v bool) *CreateInternetGatewayInput

SetDryRun sets the DryRun field's value.

func (*CreateInternetGatewayInput) SetTagSpecifications

func (s *CreateInternetGatewayInput) SetTagSpecifications(v []*TagSpecification) *CreateInternetGatewayInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateInternetGatewayInput) String

func (s CreateInternetGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateInternetGatewayOutput

type CreateInternetGatewayOutput struct {

    // Information about the internet gateway.
    InternetGateway *InternetGateway `locationName:"internetGateway" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateInternetGatewayOutput) GoString

func (s CreateInternetGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateInternetGatewayOutput) SetInternetGateway

func (s *CreateInternetGatewayOutput) SetInternetGateway(v *InternetGateway) *CreateInternetGatewayOutput

SetInternetGateway sets the InternetGateway field's value.

func (CreateInternetGatewayOutput) String

func (s CreateInternetGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateIpamInput

type CreateIpamInput struct {

    // A unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // A description for the IPAM.
    Description *string `type:"string"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The operating Regions for the IPAM. Operating Regions are Amazon Web Services
    // Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers
    // and monitors resources in the Amazon Web Services Regions you select as operating
    // Regions.
    //
    // For more information about operating Regions, see Create an IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/create-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    OperatingRegions []*AddIpamOperatingRegion `locationName:"OperatingRegion" type:"list"`

    // The key/value combination of a tag assigned to the resource. Use the tag
    // key in the filter name and the tag value as the filter value. For example,
    // to find all resources that have a tag with the key Owner and the value TeamA,
    // specify tag:Owner for the filter name and TeamA for the filter value.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // IPAM is offered in a Free Tier and an Advanced Tier. For more information
    // about the features available in each tier and the costs associated with the
    // tiers, see Amazon VPC pricing > IPAM tab (http://aws.amazon.com/vpc/pricing/).
    Tier *string `type:"string" enum:"IpamTier"`
    // contains filtered or unexported fields
}

func (CreateIpamInput) GoString

func (s CreateIpamInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateIpamInput) SetClientToken

func (s *CreateIpamInput) SetClientToken(v string) *CreateIpamInput

SetClientToken sets the ClientToken field's value.

func (*CreateIpamInput) SetDescription

func (s *CreateIpamInput) SetDescription(v string) *CreateIpamInput

SetDescription sets the Description field's value.

func (*CreateIpamInput) SetDryRun

func (s *CreateIpamInput) SetDryRun(v bool) *CreateIpamInput

SetDryRun sets the DryRun field's value.

func (*CreateIpamInput) SetOperatingRegions

func (s *CreateIpamInput) SetOperatingRegions(v []*AddIpamOperatingRegion) *CreateIpamInput

SetOperatingRegions sets the OperatingRegions field's value.

func (*CreateIpamInput) SetTagSpecifications

func (s *CreateIpamInput) SetTagSpecifications(v []*TagSpecification) *CreateIpamInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateIpamInput) SetTier

func (s *CreateIpamInput) SetTier(v string) *CreateIpamInput

SetTier sets the Tier field's value.

func (CreateIpamInput) String

func (s CreateIpamInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateIpamOutput

type CreateIpamOutput struct {

    // Information about the IPAM created.
    Ipam *Ipam `locationName:"ipam" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateIpamOutput) GoString

func (s CreateIpamOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateIpamOutput) SetIpam

func (s *CreateIpamOutput) SetIpam(v *Ipam) *CreateIpamOutput

SetIpam sets the Ipam field's value.

func (CreateIpamOutput) String

func (s CreateIpamOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateIpamPoolInput

type CreateIpamPoolInput struct {

    // The IP protocol assigned to this IPAM pool. You must choose either IPv4 or
    // IPv6 protocol for a pool.
    //
    // AddressFamily is a required field
    AddressFamily *string `type:"string" required:"true" enum:"AddressFamily"`

    // The default netmask length for allocations added to this pool. If, for example,
    // the CIDR assigned to this pool is 10.0.0.0/8 and you enter 16 here, new allocations
    // will default to 10.0.0.0/16.
    AllocationDefaultNetmaskLength *int64 `type:"integer"`

    // The maximum netmask length possible for CIDR allocations in this IPAM pool
    // to be compliant. The maximum netmask length must be greater than the minimum
    // netmask length. Possible netmask lengths for IPv4 addresses are 0 - 32. Possible
    // netmask lengths for IPv6 addresses are 0 - 128.
    AllocationMaxNetmaskLength *int64 `type:"integer"`

    // The minimum netmask length required for CIDR allocations in this IPAM pool
    // to be compliant. The minimum netmask length must be less than the maximum
    // netmask length. Possible netmask lengths for IPv4 addresses are 0 - 32. Possible
    // netmask lengths for IPv6 addresses are 0 - 128.
    AllocationMinNetmaskLength *int64 `type:"integer"`

    // Tags that are required for resources that use CIDRs from this IPAM pool.
    // Resources that do not have these tags will not be allowed to allocate space
    // from the pool. If the resources have their tags changed after they have allocated
    // space or if the allocation tagging requirements are changed on the pool,
    // the resource may be marked as noncompliant.
    AllocationResourceTags []*RequestIpamResourceTag `locationName:"AllocationResourceTag" locationNameList:"item" type:"list"`

    // If selected, IPAM will continuously look for resources within the CIDR range
    // of this pool and automatically import them as allocations into your IPAM.
    // The CIDRs that will be allocated for these resources must not already be
    // allocated to other resources in order for the import to succeed. IPAM will
    // import a CIDR regardless of its compliance with the pool's allocation rules,
    // so a resource might be imported and subsequently marked as noncompliant.
    // If IPAM discovers multiple CIDRs that overlap, IPAM will import the largest
    // CIDR only. If IPAM discovers multiple CIDRs with matching CIDRs, IPAM will
    // randomly import one of them only.
    //
    // A locale must be set on the pool for this feature to work.
    AutoImport *bool `type:"boolean"`

    // Limits which service in Amazon Web Services that the pool can be used in.
    // "ec2", for example, allows users to use space for Elastic IP addresses and
    // VPCs.
    AwsService *string `type:"string" enum:"IpamPoolAwsService"`

    // A unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // A description for the IPAM pool.
    Description *string `type:"string"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the scope in which you would like to create the IPAM pool.
    //
    // IpamScopeId is a required field
    IpamScopeId *string `type:"string" required:"true"`

    // In IPAM, the locale is the Amazon Web Services Region where you want to make
    // an IPAM pool available for allocations. Only resources in the same Region
    // as the locale of the pool can get IP address allocations from the pool. You
    // can only allocate a CIDR for a VPC, for example, from an IPAM pool that shares
    // a locale with the VPC’s Region. Note that once you choose a Locale for
    // a pool, you cannot modify it. If you do not choose a locale, resources in
    // Regions others than the IPAM's home region cannot use CIDRs from this pool.
    //
    // Possible values: Any Amazon Web Services Region, such as us-east-1.
    Locale *string `type:"string"`

    // The IP address source for pools in the public scope. Only used for provisioning
    // IP address CIDRs to pools in the public scope. Default is byoip. For more
    // information, see Create IPv6 pools (https://docs.aws.amazon.com/vpc/latest/ipam/intro-create-ipv6-pools.html)
    // in the Amazon VPC IPAM User Guide. By default, you can add only one Amazon-provided
    // IPv6 CIDR block to a top-level IPv6 pool if PublicIpSource is amazon. For
    // information on increasing the default limit, see Quotas for your IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/quotas-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    PublicIpSource *string `type:"string" enum:"IpamPoolPublicIpSource"`

    // Determines if the pool is publicly advertisable. This option is not available
    // for pools with AddressFamily set to ipv4.
    PubliclyAdvertisable *bool `type:"boolean"`

    // The ID of the source IPAM pool. Use this option to create a pool within an
    // existing pool. Note that the CIDR you provision for the pool within the source
    // pool must be available in the source pool's CIDR range.
    SourceIpamPoolId *string `type:"string"`

    // The resource used to provision CIDRs to a resource planning pool.
    SourceResource *IpamPoolSourceResourceRequest `type:"structure"`

    // The key/value combination of a tag assigned to the resource. Use the tag
    // key in the filter name and the tag value as the filter value. For example,
    // to find all resources that have a tag with the key Owner and the value TeamA,
    // specify tag:Owner for the filter name and TeamA for the filter value.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateIpamPoolInput) GoString

func (s CreateIpamPoolInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateIpamPoolInput) SetAddressFamily

func (s *CreateIpamPoolInput) SetAddressFamily(v string) *CreateIpamPoolInput

SetAddressFamily sets the AddressFamily field's value.

func (*CreateIpamPoolInput) SetAllocationDefaultNetmaskLength

func (s *CreateIpamPoolInput) SetAllocationDefaultNetmaskLength(v int64) *CreateIpamPoolInput

SetAllocationDefaultNetmaskLength sets the AllocationDefaultNetmaskLength field's value.

func (*CreateIpamPoolInput) SetAllocationMaxNetmaskLength

func (s *CreateIpamPoolInput) SetAllocationMaxNetmaskLength(v int64) *CreateIpamPoolInput

SetAllocationMaxNetmaskLength sets the AllocationMaxNetmaskLength field's value.

func (*CreateIpamPoolInput) SetAllocationMinNetmaskLength

func (s *CreateIpamPoolInput) SetAllocationMinNetmaskLength(v int64) *CreateIpamPoolInput

SetAllocationMinNetmaskLength sets the AllocationMinNetmaskLength field's value.

func (*CreateIpamPoolInput) SetAllocationResourceTags

func (s *CreateIpamPoolInput) SetAllocationResourceTags(v []*RequestIpamResourceTag) *CreateIpamPoolInput

SetAllocationResourceTags sets the AllocationResourceTags field's value.

func (*CreateIpamPoolInput) SetAutoImport

func (s *CreateIpamPoolInput) SetAutoImport(v bool) *CreateIpamPoolInput

SetAutoImport sets the AutoImport field's value.

func (*CreateIpamPoolInput) SetAwsService

func (s *CreateIpamPoolInput) SetAwsService(v string) *CreateIpamPoolInput

SetAwsService sets the AwsService field's value.

func (*CreateIpamPoolInput) SetClientToken

func (s *CreateIpamPoolInput) SetClientToken(v string) *CreateIpamPoolInput

SetClientToken sets the ClientToken field's value.

func (*CreateIpamPoolInput) SetDescription

func (s *CreateIpamPoolInput) SetDescription(v string) *CreateIpamPoolInput

SetDescription sets the Description field's value.

func (*CreateIpamPoolInput) SetDryRun

func (s *CreateIpamPoolInput) SetDryRun(v bool) *CreateIpamPoolInput

SetDryRun sets the DryRun field's value.

func (*CreateIpamPoolInput) SetIpamScopeId

func (s *CreateIpamPoolInput) SetIpamScopeId(v string) *CreateIpamPoolInput

SetIpamScopeId sets the IpamScopeId field's value.

func (*CreateIpamPoolInput) SetLocale

func (s *CreateIpamPoolInput) SetLocale(v string) *CreateIpamPoolInput

SetLocale sets the Locale field's value.

func (*CreateIpamPoolInput) SetPublicIpSource

func (s *CreateIpamPoolInput) SetPublicIpSource(v string) *CreateIpamPoolInput

SetPublicIpSource sets the PublicIpSource field's value.

func (*CreateIpamPoolInput) SetPubliclyAdvertisable

func (s *CreateIpamPoolInput) SetPubliclyAdvertisable(v bool) *CreateIpamPoolInput

SetPubliclyAdvertisable sets the PubliclyAdvertisable field's value.

func (*CreateIpamPoolInput) SetSourceIpamPoolId

func (s *CreateIpamPoolInput) SetSourceIpamPoolId(v string) *CreateIpamPoolInput

SetSourceIpamPoolId sets the SourceIpamPoolId field's value.

func (*CreateIpamPoolInput) SetSourceResource

func (s *CreateIpamPoolInput) SetSourceResource(v *IpamPoolSourceResourceRequest) *CreateIpamPoolInput

SetSourceResource sets the SourceResource field's value.

func (*CreateIpamPoolInput) SetTagSpecifications

func (s *CreateIpamPoolInput) SetTagSpecifications(v []*TagSpecification) *CreateIpamPoolInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateIpamPoolInput) String

func (s CreateIpamPoolInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateIpamPoolInput) Validate

func (s *CreateIpamPoolInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateIpamPoolOutput

type CreateIpamPoolOutput struct {

    // Information about the IPAM pool created.
    IpamPool *IpamPool `locationName:"ipamPool" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateIpamPoolOutput) GoString

func (s CreateIpamPoolOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateIpamPoolOutput) SetIpamPool

func (s *CreateIpamPoolOutput) SetIpamPool(v *IpamPool) *CreateIpamPoolOutput

SetIpamPool sets the IpamPool field's value.

func (CreateIpamPoolOutput) String

func (s CreateIpamPoolOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateIpamResourceDiscoveryInput

type CreateIpamResourceDiscoveryInput struct {

    // A client token for the IPAM resource discovery.
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // A description for the IPAM resource discovery.
    Description *string `type:"string"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Operating Regions for the IPAM resource discovery. Operating Regions are
    // Amazon Web Services Regions where the IPAM is allowed to manage IP address
    // CIDRs. IPAM only discovers and monitors resources in the Amazon Web Services
    // Regions you select as operating Regions.
    OperatingRegions []*AddIpamOperatingRegion `locationName:"OperatingRegion" type:"list"`

    // Tag specifications for the IPAM resource discovery.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateIpamResourceDiscoveryInput) GoString

func (s CreateIpamResourceDiscoveryInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateIpamResourceDiscoveryInput) SetClientToken

func (s *CreateIpamResourceDiscoveryInput) SetClientToken(v string) *CreateIpamResourceDiscoveryInput

SetClientToken sets the ClientToken field's value.

func (*CreateIpamResourceDiscoveryInput) SetDescription

func (s *CreateIpamResourceDiscoveryInput) SetDescription(v string) *CreateIpamResourceDiscoveryInput

SetDescription sets the Description field's value.

func (*CreateIpamResourceDiscoveryInput) SetDryRun

func (s *CreateIpamResourceDiscoveryInput) SetDryRun(v bool) *CreateIpamResourceDiscoveryInput

SetDryRun sets the DryRun field's value.

func (*CreateIpamResourceDiscoveryInput) SetOperatingRegions

func (s *CreateIpamResourceDiscoveryInput) SetOperatingRegions(v []*AddIpamOperatingRegion) *CreateIpamResourceDiscoveryInput

SetOperatingRegions sets the OperatingRegions field's value.

func (*CreateIpamResourceDiscoveryInput) SetTagSpecifications

func (s *CreateIpamResourceDiscoveryInput) SetTagSpecifications(v []*TagSpecification) *CreateIpamResourceDiscoveryInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateIpamResourceDiscoveryInput) String

func (s CreateIpamResourceDiscoveryInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateIpamResourceDiscoveryOutput

type CreateIpamResourceDiscoveryOutput struct {

    // An IPAM resource discovery.
    IpamResourceDiscovery *IpamResourceDiscovery `locationName:"ipamResourceDiscovery" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateIpamResourceDiscoveryOutput) GoString

func (s CreateIpamResourceDiscoveryOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateIpamResourceDiscoveryOutput) SetIpamResourceDiscovery

func (s *CreateIpamResourceDiscoveryOutput) SetIpamResourceDiscovery(v *IpamResourceDiscovery) *CreateIpamResourceDiscoveryOutput

SetIpamResourceDiscovery sets the IpamResourceDiscovery field's value.

func (CreateIpamResourceDiscoveryOutput) String

func (s CreateIpamResourceDiscoveryOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateIpamScopeInput

type CreateIpamScopeInput struct {

    // A unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // A description for the scope you're creating.
    Description *string `type:"string"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the IPAM for which you're creating this scope.
    //
    // IpamId is a required field
    IpamId *string `type:"string" required:"true"`

    // The key/value combination of a tag assigned to the resource. Use the tag
    // key in the filter name and the tag value as the filter value. For example,
    // to find all resources that have a tag with the key Owner and the value TeamA,
    // specify tag:Owner for the filter name and TeamA for the filter value.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateIpamScopeInput) GoString

func (s CreateIpamScopeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateIpamScopeInput) SetClientToken

func (s *CreateIpamScopeInput) SetClientToken(v string) *CreateIpamScopeInput

SetClientToken sets the ClientToken field's value.

func (*CreateIpamScopeInput) SetDescription

func (s *CreateIpamScopeInput) SetDescription(v string) *CreateIpamScopeInput

SetDescription sets the Description field's value.

func (*CreateIpamScopeInput) SetDryRun

func (s *CreateIpamScopeInput) SetDryRun(v bool) *CreateIpamScopeInput

SetDryRun sets the DryRun field's value.

func (*CreateIpamScopeInput) SetIpamId

func (s *CreateIpamScopeInput) SetIpamId(v string) *CreateIpamScopeInput

SetIpamId sets the IpamId field's value.

func (*CreateIpamScopeInput) SetTagSpecifications

func (s *CreateIpamScopeInput) SetTagSpecifications(v []*TagSpecification) *CreateIpamScopeInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateIpamScopeInput) String

func (s CreateIpamScopeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateIpamScopeInput) Validate

func (s *CreateIpamScopeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateIpamScopeOutput

type CreateIpamScopeOutput struct {

    // Information about the created scope.
    IpamScope *IpamScope `locationName:"ipamScope" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateIpamScopeOutput) GoString

func (s CreateIpamScopeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateIpamScopeOutput) SetIpamScope

func (s *CreateIpamScopeOutput) SetIpamScope(v *IpamScope) *CreateIpamScopeOutput

SetIpamScope sets the IpamScope field's value.

func (CreateIpamScopeOutput) String

func (s CreateIpamScopeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateKeyPairInput

type CreateKeyPairInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The format of the key pair.
    //
    // Default: pem
    KeyFormat *string `type:"string" enum:"KeyFormat"`

    // A unique name for the key pair.
    //
    // Constraints: Up to 255 ASCII characters
    //
    // KeyName is a required field
    KeyName *string `type:"string" required:"true"`

    // The type of key pair. Note that ED25519 keys are not supported for Windows
    // instances.
    //
    // Default: rsa
    KeyType *string `type:"string" enum:"KeyType"`

    // The tags to apply to the new key pair.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateKeyPairInput) GoString

func (s CreateKeyPairInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateKeyPairInput) SetDryRun

func (s *CreateKeyPairInput) SetDryRun(v bool) *CreateKeyPairInput

SetDryRun sets the DryRun field's value.

func (*CreateKeyPairInput) SetKeyFormat

func (s *CreateKeyPairInput) SetKeyFormat(v string) *CreateKeyPairInput

SetKeyFormat sets the KeyFormat field's value.

func (*CreateKeyPairInput) SetKeyName

func (s *CreateKeyPairInput) SetKeyName(v string) *CreateKeyPairInput

SetKeyName sets the KeyName field's value.

func (*CreateKeyPairInput) SetKeyType

func (s *CreateKeyPairInput) SetKeyType(v string) *CreateKeyPairInput

SetKeyType sets the KeyType field's value.

func (*CreateKeyPairInput) SetTagSpecifications

func (s *CreateKeyPairInput) SetTagSpecifications(v []*TagSpecification) *CreateKeyPairInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateKeyPairInput) String

func (s CreateKeyPairInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateKeyPairInput) Validate

func (s *CreateKeyPairInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateKeyPairOutput

type CreateKeyPairOutput struct {

    //    * For RSA key pairs, the key fingerprint is the SHA-1 digest of the DER
    //    encoded private key.
    //
    //    * For ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256
    //    digest, which is the default for OpenSSH, starting with OpenSSH 6.8.
    KeyFingerprint *string `locationName:"keyFingerprint" type:"string"`

    // An unencrypted PEM encoded RSA or ED25519 private key.
    //
    // KeyMaterial is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by CreateKeyPairOutput's
    // String and GoString methods.
    KeyMaterial *string `locationName:"keyMaterial" type:"string" sensitive:"true"`

    // The name of the key pair.
    KeyName *string `locationName:"keyName" type:"string"`

    // The ID of the key pair.
    KeyPairId *string `locationName:"keyPairId" type:"string"`

    // Any tags applied to the key pair.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a key pair.

func (CreateKeyPairOutput) GoString

func (s CreateKeyPairOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateKeyPairOutput) SetKeyFingerprint

func (s *CreateKeyPairOutput) SetKeyFingerprint(v string) *CreateKeyPairOutput

SetKeyFingerprint sets the KeyFingerprint field's value.

func (*CreateKeyPairOutput) SetKeyMaterial

func (s *CreateKeyPairOutput) SetKeyMaterial(v string) *CreateKeyPairOutput

SetKeyMaterial sets the KeyMaterial field's value.

func (*CreateKeyPairOutput) SetKeyName

func (s *CreateKeyPairOutput) SetKeyName(v string) *CreateKeyPairOutput

SetKeyName sets the KeyName field's value.

func (*CreateKeyPairOutput) SetKeyPairId

func (s *CreateKeyPairOutput) SetKeyPairId(v string) *CreateKeyPairOutput

SetKeyPairId sets the KeyPairId field's value.

func (*CreateKeyPairOutput) SetTags

func (s *CreateKeyPairOutput) SetTags(v []*Tag) *CreateKeyPairOutput

SetTags sets the Tags field's value.

func (CreateKeyPairOutput) String

func (s CreateKeyPairOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateLaunchTemplateInput

type CreateLaunchTemplateInput struct {

    // Unique, case-sensitive identifier you provide to ensure the idempotency of
    // the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    //
    // Constraint: Maximum 128 ASCII characters.
    ClientToken *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The information for the launch template.
    //
    // LaunchTemplateData is a required field
    LaunchTemplateData *RequestLaunchTemplateData `type:"structure" required:"true"`

    // A name for the launch template.
    //
    // LaunchTemplateName is a required field
    LaunchTemplateName *string `min:"3" type:"string" required:"true"`

    // The tags to apply to the launch template on creation. To tag the launch template,
    // the resource type must be launch-template.
    //
    // To specify the tags for the resources that are created when an instance is
    // launched, you must use the TagSpecifications parameter in the launch template
    // data (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestLaunchTemplateData.html)
    // structure.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // A description for the first version of the launch template.
    VersionDescription *string `type:"string"`
    // contains filtered or unexported fields
}

func (CreateLaunchTemplateInput) GoString

func (s CreateLaunchTemplateInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateLaunchTemplateInput) SetClientToken

func (s *CreateLaunchTemplateInput) SetClientToken(v string) *CreateLaunchTemplateInput

SetClientToken sets the ClientToken field's value.

func (*CreateLaunchTemplateInput) SetDryRun

func (s *CreateLaunchTemplateInput) SetDryRun(v bool) *CreateLaunchTemplateInput

SetDryRun sets the DryRun field's value.

func (*CreateLaunchTemplateInput) SetLaunchTemplateData

func (s *CreateLaunchTemplateInput) SetLaunchTemplateData(v *RequestLaunchTemplateData) *CreateLaunchTemplateInput

SetLaunchTemplateData sets the LaunchTemplateData field's value.

func (*CreateLaunchTemplateInput) SetLaunchTemplateName

func (s *CreateLaunchTemplateInput) SetLaunchTemplateName(v string) *CreateLaunchTemplateInput

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*CreateLaunchTemplateInput) SetTagSpecifications

func (s *CreateLaunchTemplateInput) SetTagSpecifications(v []*TagSpecification) *CreateLaunchTemplateInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateLaunchTemplateInput) SetVersionDescription

func (s *CreateLaunchTemplateInput) SetVersionDescription(v string) *CreateLaunchTemplateInput

SetVersionDescription sets the VersionDescription field's value.

func (CreateLaunchTemplateInput) String

func (s CreateLaunchTemplateInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateLaunchTemplateInput) Validate

func (s *CreateLaunchTemplateInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateLaunchTemplateOutput

type CreateLaunchTemplateOutput struct {

    // Information about the launch template.
    LaunchTemplate *LaunchTemplate `locationName:"launchTemplate" type:"structure"`

    // If the launch template contains parameters or parameter combinations that
    // are not valid, an error code and an error message are returned for each issue
    // that's found.
    Warning *ValidationWarning `locationName:"warning" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateLaunchTemplateOutput) GoString

func (s CreateLaunchTemplateOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateLaunchTemplateOutput) SetLaunchTemplate

func (s *CreateLaunchTemplateOutput) SetLaunchTemplate(v *LaunchTemplate) *CreateLaunchTemplateOutput

SetLaunchTemplate sets the LaunchTemplate field's value.

func (*CreateLaunchTemplateOutput) SetWarning

func (s *CreateLaunchTemplateOutput) SetWarning(v *ValidationWarning) *CreateLaunchTemplateOutput

SetWarning sets the Warning field's value.

func (CreateLaunchTemplateOutput) String

func (s CreateLaunchTemplateOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateLaunchTemplateVersionInput

type CreateLaunchTemplateVersionInput struct {

    // Unique, case-sensitive identifier you provide to ensure the idempotency of
    // the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    //
    // Constraint: Maximum 128 ASCII characters.
    ClientToken *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The information for the launch template.
    //
    // LaunchTemplateData is a required field
    LaunchTemplateData *RequestLaunchTemplateData `type:"structure" required:"true"`

    // The ID of the launch template.
    //
    // You must specify either the LaunchTemplateId or the LaunchTemplateName, but
    // not both.
    LaunchTemplateId *string `type:"string"`

    // The name of the launch template.
    //
    // You must specify the LaunchTemplateName or the LaunchTemplateId, but not
    // both.
    LaunchTemplateName *string `min:"3" type:"string"`

    // If true, and if a Systems Manager parameter is specified for ImageId, the
    // AMI ID is displayed in the response for imageID. For more information, see
    // Use a Systems Manager parameter instead of an AMI ID (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#use-an-ssm-parameter-instead-of-an-ami-id)
    // in the Amazon Elastic Compute Cloud User Guide.
    //
    // Default: false
    ResolveAlias *bool `type:"boolean"`

    // The version number of the launch template version on which to base the new
    // version. The new version inherits the same launch parameters as the source
    // version, except for parameters that you specify in LaunchTemplateData. Snapshots
    // applied to the block device mapping are ignored when creating a new version
    // unless they are explicitly included.
    SourceVersion *string `type:"string"`

    // A description for the version of the launch template.
    VersionDescription *string `type:"string"`
    // contains filtered or unexported fields
}

func (CreateLaunchTemplateVersionInput) GoString

func (s CreateLaunchTemplateVersionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateLaunchTemplateVersionInput) SetClientToken

func (s *CreateLaunchTemplateVersionInput) SetClientToken(v string) *CreateLaunchTemplateVersionInput

SetClientToken sets the ClientToken field's value.

func (*CreateLaunchTemplateVersionInput) SetDryRun

func (s *CreateLaunchTemplateVersionInput) SetDryRun(v bool) *CreateLaunchTemplateVersionInput

SetDryRun sets the DryRun field's value.

func (*CreateLaunchTemplateVersionInput) SetLaunchTemplateData

func (s *CreateLaunchTemplateVersionInput) SetLaunchTemplateData(v *RequestLaunchTemplateData) *CreateLaunchTemplateVersionInput

SetLaunchTemplateData sets the LaunchTemplateData field's value.

func (*CreateLaunchTemplateVersionInput) SetLaunchTemplateId

func (s *CreateLaunchTemplateVersionInput) SetLaunchTemplateId(v string) *CreateLaunchTemplateVersionInput

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*CreateLaunchTemplateVersionInput) SetLaunchTemplateName

func (s *CreateLaunchTemplateVersionInput) SetLaunchTemplateName(v string) *CreateLaunchTemplateVersionInput

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*CreateLaunchTemplateVersionInput) SetResolveAlias

func (s *CreateLaunchTemplateVersionInput) SetResolveAlias(v bool) *CreateLaunchTemplateVersionInput

SetResolveAlias sets the ResolveAlias field's value.

func (*CreateLaunchTemplateVersionInput) SetSourceVersion

func (s *CreateLaunchTemplateVersionInput) SetSourceVersion(v string) *CreateLaunchTemplateVersionInput

SetSourceVersion sets the SourceVersion field's value.

func (*CreateLaunchTemplateVersionInput) SetVersionDescription

func (s *CreateLaunchTemplateVersionInput) SetVersionDescription(v string) *CreateLaunchTemplateVersionInput

SetVersionDescription sets the VersionDescription field's value.

func (CreateLaunchTemplateVersionInput) String

func (s CreateLaunchTemplateVersionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateLaunchTemplateVersionInput) Validate

func (s *CreateLaunchTemplateVersionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateLaunchTemplateVersionOutput

type CreateLaunchTemplateVersionOutput struct {

    // Information about the launch template version.
    LaunchTemplateVersion *LaunchTemplateVersion `locationName:"launchTemplateVersion" type:"structure"`

    // If the new version of the launch template contains parameters or parameter
    // combinations that are not valid, an error code and an error message are returned
    // for each issue that's found.
    Warning *ValidationWarning `locationName:"warning" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateLaunchTemplateVersionOutput) GoString

func (s CreateLaunchTemplateVersionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateLaunchTemplateVersionOutput) SetLaunchTemplateVersion

func (s *CreateLaunchTemplateVersionOutput) SetLaunchTemplateVersion(v *LaunchTemplateVersion) *CreateLaunchTemplateVersionOutput

SetLaunchTemplateVersion sets the LaunchTemplateVersion field's value.

func (*CreateLaunchTemplateVersionOutput) SetWarning

func (s *CreateLaunchTemplateVersionOutput) SetWarning(v *ValidationWarning) *CreateLaunchTemplateVersionOutput

SetWarning sets the Warning field's value.

func (CreateLaunchTemplateVersionOutput) String

func (s CreateLaunchTemplateVersionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateLocalGatewayRouteInput

type CreateLocalGatewayRouteInput struct {

    // The CIDR range used for destination matches. Routing decisions are based
    // on the most specific match.
    DestinationCidrBlock *string `type:"string"`

    // The ID of the prefix list. Use a prefix list in place of DestinationCidrBlock.
    // You cannot use DestinationPrefixListId and DestinationCidrBlock in the same
    // request.
    DestinationPrefixListId *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the local gateway route table.
    //
    // LocalGatewayRouteTableId is a required field
    LocalGatewayRouteTableId *string `type:"string" required:"true"`

    // The ID of the virtual interface group.
    LocalGatewayVirtualInterfaceGroupId *string `type:"string"`

    // The ID of the network interface.
    NetworkInterfaceId *string `type:"string"`
    // contains filtered or unexported fields
}

func (CreateLocalGatewayRouteInput) GoString

func (s CreateLocalGatewayRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateLocalGatewayRouteInput) SetDestinationCidrBlock

func (s *CreateLocalGatewayRouteInput) SetDestinationCidrBlock(v string) *CreateLocalGatewayRouteInput

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*CreateLocalGatewayRouteInput) SetDestinationPrefixListId

func (s *CreateLocalGatewayRouteInput) SetDestinationPrefixListId(v string) *CreateLocalGatewayRouteInput

SetDestinationPrefixListId sets the DestinationPrefixListId field's value.

func (*CreateLocalGatewayRouteInput) SetDryRun

func (s *CreateLocalGatewayRouteInput) SetDryRun(v bool) *CreateLocalGatewayRouteInput

SetDryRun sets the DryRun field's value.

func (*CreateLocalGatewayRouteInput) SetLocalGatewayRouteTableId

func (s *CreateLocalGatewayRouteInput) SetLocalGatewayRouteTableId(v string) *CreateLocalGatewayRouteInput

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*CreateLocalGatewayRouteInput) SetLocalGatewayVirtualInterfaceGroupId

func (s *CreateLocalGatewayRouteInput) SetLocalGatewayVirtualInterfaceGroupId(v string) *CreateLocalGatewayRouteInput

SetLocalGatewayVirtualInterfaceGroupId sets the LocalGatewayVirtualInterfaceGroupId field's value.

func (*CreateLocalGatewayRouteInput) SetNetworkInterfaceId

func (s *CreateLocalGatewayRouteInput) SetNetworkInterfaceId(v string) *CreateLocalGatewayRouteInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (CreateLocalGatewayRouteInput) String

func (s CreateLocalGatewayRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateLocalGatewayRouteInput) Validate

func (s *CreateLocalGatewayRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateLocalGatewayRouteOutput

type CreateLocalGatewayRouteOutput struct {

    // Information about the route.
    Route *LocalGatewayRoute `locationName:"route" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateLocalGatewayRouteOutput) GoString

func (s CreateLocalGatewayRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateLocalGatewayRouteOutput) SetRoute

func (s *CreateLocalGatewayRouteOutput) SetRoute(v *LocalGatewayRoute) *CreateLocalGatewayRouteOutput

SetRoute sets the Route field's value.

func (CreateLocalGatewayRouteOutput) String

func (s CreateLocalGatewayRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateLocalGatewayRouteTableInput

type CreateLocalGatewayRouteTableInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the local gateway.
    //
    // LocalGatewayId is a required field
    LocalGatewayId *string `type:"string" required:"true"`

    // The mode of the local gateway route table.
    Mode *string `type:"string" enum:"LocalGatewayRouteTableMode"`

    // The tags assigned to the local gateway route table.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateLocalGatewayRouteTableInput) GoString

func (s CreateLocalGatewayRouteTableInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateLocalGatewayRouteTableInput) SetDryRun

func (s *CreateLocalGatewayRouteTableInput) SetDryRun(v bool) *CreateLocalGatewayRouteTableInput

SetDryRun sets the DryRun field's value.

func (*CreateLocalGatewayRouteTableInput) SetLocalGatewayId

func (s *CreateLocalGatewayRouteTableInput) SetLocalGatewayId(v string) *CreateLocalGatewayRouteTableInput

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*CreateLocalGatewayRouteTableInput) SetMode

func (s *CreateLocalGatewayRouteTableInput) SetMode(v string) *CreateLocalGatewayRouteTableInput

SetMode sets the Mode field's value.

func (*CreateLocalGatewayRouteTableInput) SetTagSpecifications

func (s *CreateLocalGatewayRouteTableInput) SetTagSpecifications(v []*TagSpecification) *CreateLocalGatewayRouteTableInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateLocalGatewayRouteTableInput) String

func (s CreateLocalGatewayRouteTableInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateLocalGatewayRouteTableInput) Validate

func (s *CreateLocalGatewayRouteTableInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateLocalGatewayRouteTableOutput

type CreateLocalGatewayRouteTableOutput struct {

    // Information about the local gateway route table.
    LocalGatewayRouteTable *LocalGatewayRouteTable `locationName:"localGatewayRouteTable" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateLocalGatewayRouteTableOutput) GoString

func (s CreateLocalGatewayRouteTableOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateLocalGatewayRouteTableOutput) SetLocalGatewayRouteTable

func (s *CreateLocalGatewayRouteTableOutput) SetLocalGatewayRouteTable(v *LocalGatewayRouteTable) *CreateLocalGatewayRouteTableOutput

SetLocalGatewayRouteTable sets the LocalGatewayRouteTable field's value.

func (CreateLocalGatewayRouteTableOutput) String

func (s CreateLocalGatewayRouteTableOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput

type CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the local gateway route table.
    //
    // LocalGatewayRouteTableId is a required field
    LocalGatewayRouteTableId *string `type:"string" required:"true"`

    // The ID of the local gateway route table virtual interface group association.
    //
    // LocalGatewayVirtualInterfaceGroupId is a required field
    LocalGatewayVirtualInterfaceGroupId *string `type:"string" required:"true"`

    // The tags assigned to the local gateway route table virtual interface group
    // association.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) GoString

func (s CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) SetDryRun

func (s *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) SetDryRun(v bool) *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput

SetDryRun sets the DryRun field's value.

func (*CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) SetLocalGatewayRouteTableId

func (s *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) SetLocalGatewayRouteTableId(v string) *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) SetLocalGatewayVirtualInterfaceGroupId

func (s *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) SetLocalGatewayVirtualInterfaceGroupId(v string) *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput

SetLocalGatewayVirtualInterfaceGroupId sets the LocalGatewayVirtualInterfaceGroupId field's value.

func (*CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) SetTagSpecifications

func (s *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) SetTagSpecifications(v []*TagSpecification) *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) String

func (s CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) Validate

func (s *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput

type CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput struct {

    // Information about the local gateway route table virtual interface group association.
    LocalGatewayRouteTableVirtualInterfaceGroupAssociation *LocalGatewayRouteTableVirtualInterfaceGroupAssociation `locationName:"localGatewayRouteTableVirtualInterfaceGroupAssociation" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) GoString

func (s CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociation

func (s *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociation(v *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput

SetLocalGatewayRouteTableVirtualInterfaceGroupAssociation sets the LocalGatewayRouteTableVirtualInterfaceGroupAssociation field's value.

func (CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) String

func (s CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateLocalGatewayRouteTableVpcAssociationInput

type CreateLocalGatewayRouteTableVpcAssociationInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the local gateway route table.
    //
    // LocalGatewayRouteTableId is a required field
    LocalGatewayRouteTableId *string `type:"string" required:"true"`

    // The tags to assign to the local gateway route table VPC association.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The ID of the VPC.
    //
    // VpcId is a required field
    VpcId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateLocalGatewayRouteTableVpcAssociationInput) GoString

func (s CreateLocalGatewayRouteTableVpcAssociationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateLocalGatewayRouteTableVpcAssociationInput) SetDryRun

func (s *CreateLocalGatewayRouteTableVpcAssociationInput) SetDryRun(v bool) *CreateLocalGatewayRouteTableVpcAssociationInput

SetDryRun sets the DryRun field's value.

func (*CreateLocalGatewayRouteTableVpcAssociationInput) SetLocalGatewayRouteTableId

func (s *CreateLocalGatewayRouteTableVpcAssociationInput) SetLocalGatewayRouteTableId(v string) *CreateLocalGatewayRouteTableVpcAssociationInput

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*CreateLocalGatewayRouteTableVpcAssociationInput) SetTagSpecifications

func (s *CreateLocalGatewayRouteTableVpcAssociationInput) SetTagSpecifications(v []*TagSpecification) *CreateLocalGatewayRouteTableVpcAssociationInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateLocalGatewayRouteTableVpcAssociationInput) SetVpcId

func (s *CreateLocalGatewayRouteTableVpcAssociationInput) SetVpcId(v string) *CreateLocalGatewayRouteTableVpcAssociationInput

SetVpcId sets the VpcId field's value.

func (CreateLocalGatewayRouteTableVpcAssociationInput) String

func (s CreateLocalGatewayRouteTableVpcAssociationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateLocalGatewayRouteTableVpcAssociationInput) Validate

func (s *CreateLocalGatewayRouteTableVpcAssociationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateLocalGatewayRouteTableVpcAssociationOutput

type CreateLocalGatewayRouteTableVpcAssociationOutput struct {

    // Information about the association.
    LocalGatewayRouteTableVpcAssociation *LocalGatewayRouteTableVpcAssociation `locationName:"localGatewayRouteTableVpcAssociation" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateLocalGatewayRouteTableVpcAssociationOutput) GoString

func (s CreateLocalGatewayRouteTableVpcAssociationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateLocalGatewayRouteTableVpcAssociationOutput) SetLocalGatewayRouteTableVpcAssociation

func (s *CreateLocalGatewayRouteTableVpcAssociationOutput) SetLocalGatewayRouteTableVpcAssociation(v *LocalGatewayRouteTableVpcAssociation) *CreateLocalGatewayRouteTableVpcAssociationOutput

SetLocalGatewayRouteTableVpcAssociation sets the LocalGatewayRouteTableVpcAssociation field's value.

func (CreateLocalGatewayRouteTableVpcAssociationOutput) String

func (s CreateLocalGatewayRouteTableVpcAssociationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateManagedPrefixListInput

type CreateManagedPrefixListInput struct {

    // The IP address type.
    //
    // Valid Values: IPv4 | IPv6
    //
    // AddressFamily is a required field
    AddressFamily *string `type:"string" required:"true"`

    // Unique, case-sensitive identifier you provide to ensure the idempotency of
    // the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    //
    // Constraints: Up to 255 UTF-8 characters in length.
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more entries for the prefix list.
    Entries []*AddPrefixListEntry `locationName:"Entry" type:"list"`

    // The maximum number of entries for the prefix list.
    //
    // MaxEntries is a required field
    MaxEntries *int64 `type:"integer" required:"true"`

    // A name for the prefix list.
    //
    // Constraints: Up to 255 characters in length. The name cannot start with com.amazonaws.
    //
    // PrefixListName is a required field
    PrefixListName *string `type:"string" required:"true"`

    // The tags to apply to the prefix list during creation.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateManagedPrefixListInput) GoString

func (s CreateManagedPrefixListInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateManagedPrefixListInput) SetAddressFamily

func (s *CreateManagedPrefixListInput) SetAddressFamily(v string) *CreateManagedPrefixListInput

SetAddressFamily sets the AddressFamily field's value.

func (*CreateManagedPrefixListInput) SetClientToken

func (s *CreateManagedPrefixListInput) SetClientToken(v string) *CreateManagedPrefixListInput

SetClientToken sets the ClientToken field's value.

func (*CreateManagedPrefixListInput) SetDryRun

func (s *CreateManagedPrefixListInput) SetDryRun(v bool) *CreateManagedPrefixListInput

SetDryRun sets the DryRun field's value.

func (*CreateManagedPrefixListInput) SetEntries

func (s *CreateManagedPrefixListInput) SetEntries(v []*AddPrefixListEntry) *CreateManagedPrefixListInput

SetEntries sets the Entries field's value.

func (*CreateManagedPrefixListInput) SetMaxEntries

func (s *CreateManagedPrefixListInput) SetMaxEntries(v int64) *CreateManagedPrefixListInput

SetMaxEntries sets the MaxEntries field's value.

func (*CreateManagedPrefixListInput) SetPrefixListName

func (s *CreateManagedPrefixListInput) SetPrefixListName(v string) *CreateManagedPrefixListInput

SetPrefixListName sets the PrefixListName field's value.

func (*CreateManagedPrefixListInput) SetTagSpecifications

func (s *CreateManagedPrefixListInput) SetTagSpecifications(v []*TagSpecification) *CreateManagedPrefixListInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateManagedPrefixListInput) String

func (s CreateManagedPrefixListInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateManagedPrefixListInput) Validate

func (s *CreateManagedPrefixListInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateManagedPrefixListOutput

type CreateManagedPrefixListOutput struct {

    // Information about the prefix list.
    PrefixList *ManagedPrefixList `locationName:"prefixList" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateManagedPrefixListOutput) GoString

func (s CreateManagedPrefixListOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateManagedPrefixListOutput) SetPrefixList

func (s *CreateManagedPrefixListOutput) SetPrefixList(v *ManagedPrefixList) *CreateManagedPrefixListOutput

SetPrefixList sets the PrefixList field's value.

func (CreateManagedPrefixListOutput) String

func (s CreateManagedPrefixListOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateNatGatewayInput

type CreateNatGatewayInput struct {

    // [Public NAT gateways only] The allocation ID of an Elastic IP address to
    // associate with the NAT gateway. You cannot specify an Elastic IP address
    // with a private NAT gateway. If the Elastic IP address is associated with
    // another resource, you must first disassociate it.
    AllocationId *string `type:"string"`

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    //
    // Constraint: Maximum 64 ASCII characters.
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Indicates whether the NAT gateway supports public or private connectivity.
    // The default is public connectivity.
    ConnectivityType *string `type:"string" enum:"ConnectivityType"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The private IPv4 address to assign to the NAT gateway. If you don't provide
    // an address, a private IPv4 address will be automatically assigned.
    PrivateIpAddress *string `type:"string"`

    // Secondary EIP allocation IDs. For more information, see Create a NAT gateway
    // (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-creating)
    // in the Amazon VPC User Guide.
    SecondaryAllocationIds []*string `locationName:"SecondaryAllocationId" locationNameList:"AllocationId" type:"list"`

    // [Private NAT gateway only] The number of secondary private IPv4 addresses
    // you want to assign to the NAT gateway. For more information about secondary
    // addresses, see Create a NAT gateway (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-creating)
    // in the Amazon VPC User Guide.
    SecondaryPrivateIpAddressCount *int64 `min:"1" type:"integer"`

    // Secondary private IPv4 addresses. For more information about secondary addresses,
    // see Create a NAT gateway (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-creating)
    // in the Amazon VPC User Guide.
    SecondaryPrivateIpAddresses []*string `locationName:"SecondaryPrivateIpAddress" locationNameList:"item" type:"list"`

    // The ID of the subnet in which to create the NAT gateway.
    //
    // SubnetId is a required field
    SubnetId *string `type:"string" required:"true"`

    // The tags to assign to the NAT gateway.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateNatGatewayInput) GoString

func (s CreateNatGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateNatGatewayInput) SetAllocationId

func (s *CreateNatGatewayInput) SetAllocationId(v string) *CreateNatGatewayInput

SetAllocationId sets the AllocationId field's value.

func (*CreateNatGatewayInput) SetClientToken

func (s *CreateNatGatewayInput) SetClientToken(v string) *CreateNatGatewayInput

SetClientToken sets the ClientToken field's value.

func (*CreateNatGatewayInput) SetConnectivityType

func (s *CreateNatGatewayInput) SetConnectivityType(v string) *CreateNatGatewayInput

SetConnectivityType sets the ConnectivityType field's value.

func (*CreateNatGatewayInput) SetDryRun

func (s *CreateNatGatewayInput) SetDryRun(v bool) *CreateNatGatewayInput

SetDryRun sets the DryRun field's value.

func (*CreateNatGatewayInput) SetPrivateIpAddress

func (s *CreateNatGatewayInput) SetPrivateIpAddress(v string) *CreateNatGatewayInput

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*CreateNatGatewayInput) SetSecondaryAllocationIds

func (s *CreateNatGatewayInput) SetSecondaryAllocationIds(v []*string) *CreateNatGatewayInput

SetSecondaryAllocationIds sets the SecondaryAllocationIds field's value.

func (*CreateNatGatewayInput) SetSecondaryPrivateIpAddressCount

func (s *CreateNatGatewayInput) SetSecondaryPrivateIpAddressCount(v int64) *CreateNatGatewayInput

SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.

func (*CreateNatGatewayInput) SetSecondaryPrivateIpAddresses

func (s *CreateNatGatewayInput) SetSecondaryPrivateIpAddresses(v []*string) *CreateNatGatewayInput

SetSecondaryPrivateIpAddresses sets the SecondaryPrivateIpAddresses field's value.

func (*CreateNatGatewayInput) SetSubnetId

func (s *CreateNatGatewayInput) SetSubnetId(v string) *CreateNatGatewayInput

SetSubnetId sets the SubnetId field's value.

func (*CreateNatGatewayInput) SetTagSpecifications

func (s *CreateNatGatewayInput) SetTagSpecifications(v []*TagSpecification) *CreateNatGatewayInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateNatGatewayInput) String

func (s CreateNatGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateNatGatewayInput) Validate

func (s *CreateNatGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateNatGatewayOutput

type CreateNatGatewayOutput struct {

    // Unique, case-sensitive identifier to ensure the idempotency of the request.
    // Only returned if a client token was provided in the request.
    ClientToken *string `locationName:"clientToken" type:"string"`

    // Information about the NAT gateway.
    NatGateway *NatGateway `locationName:"natGateway" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateNatGatewayOutput) GoString

func (s CreateNatGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateNatGatewayOutput) SetClientToken

func (s *CreateNatGatewayOutput) SetClientToken(v string) *CreateNatGatewayOutput

SetClientToken sets the ClientToken field's value.

func (*CreateNatGatewayOutput) SetNatGateway

func (s *CreateNatGatewayOutput) SetNatGateway(v *NatGateway) *CreateNatGatewayOutput

SetNatGateway sets the NatGateway field's value.

func (CreateNatGatewayOutput) String

func (s CreateNatGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateNetworkAclEntryInput

type CreateNetworkAclEntryInput struct {

    // The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).
    // We modify the specified CIDR block to its canonical form; for example, if
    // you specify 100.68.0.18/18, we modify it to 100.68.0.0/18.
    CidrBlock *string `locationName:"cidrBlock" type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // Indicates whether this is an egress rule (rule is applied to traffic leaving
    // the subnet).
    //
    // Egress is a required field
    Egress *bool `locationName:"egress" type:"boolean" required:"true"`

    // ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol
    // 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block.
    IcmpTypeCode *IcmpTypeCode `locationName:"Icmp" type:"structure"`

    // The IPv6 network range to allow or deny, in CIDR notation (for example 2001:db8:1234:1a00::/64).
    Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`

    // The ID of the network ACL.
    //
    // NetworkAclId is a required field
    NetworkAclId *string `locationName:"networkAclId" type:"string" required:"true"`

    // TCP or UDP protocols: The range of ports the rule applies to. Required if
    // specifying protocol 6 (TCP) or 17 (UDP).
    PortRange *PortRange `locationName:"portRange" type:"structure"`

    // The protocol number. A value of "-1" means all protocols. If you specify
    // "-1" or a protocol number other than "6" (TCP), "17" (UDP), or "1" (ICMP),
    // traffic on all ports is allowed, regardless of any ports or ICMP types or
    // codes that you specify. If you specify protocol "58" (ICMPv6) and specify
    // an IPv4 CIDR block, traffic for all ICMP types and codes allowed, regardless
    // of any that you specify. If you specify protocol "58" (ICMPv6) and specify
    // an IPv6 CIDR block, you must specify an ICMP type and code.
    //
    // Protocol is a required field
    Protocol *string `locationName:"protocol" type:"string" required:"true"`

    // Indicates whether to allow or deny the traffic that matches the rule.
    //
    // RuleAction is a required field
    RuleAction *string `locationName:"ruleAction" type:"string" required:"true" enum:"RuleAction"`

    // The rule number for the entry (for example, 100). ACL entries are processed
    // in ascending order by rule number.
    //
    // Constraints: Positive integer from 1 to 32766. The range 32767 to 65535 is
    // reserved for internal use.
    //
    // RuleNumber is a required field
    RuleNumber *int64 `locationName:"ruleNumber" type:"integer" required:"true"`
    // contains filtered or unexported fields
}

func (CreateNetworkAclEntryInput) GoString

func (s CreateNetworkAclEntryInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateNetworkAclEntryInput) SetCidrBlock

func (s *CreateNetworkAclEntryInput) SetCidrBlock(v string) *CreateNetworkAclEntryInput

SetCidrBlock sets the CidrBlock field's value.

func (*CreateNetworkAclEntryInput) SetDryRun

func (s *CreateNetworkAclEntryInput) SetDryRun(v bool) *CreateNetworkAclEntryInput

SetDryRun sets the DryRun field's value.

func (*CreateNetworkAclEntryInput) SetEgress

func (s *CreateNetworkAclEntryInput) SetEgress(v bool) *CreateNetworkAclEntryInput

SetEgress sets the Egress field's value.

func (*CreateNetworkAclEntryInput) SetIcmpTypeCode

func (s *CreateNetworkAclEntryInput) SetIcmpTypeCode(v *IcmpTypeCode) *CreateNetworkAclEntryInput

SetIcmpTypeCode sets the IcmpTypeCode field's value.

func (*CreateNetworkAclEntryInput) SetIpv6CidrBlock

func (s *CreateNetworkAclEntryInput) SetIpv6CidrBlock(v string) *CreateNetworkAclEntryInput

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*CreateNetworkAclEntryInput) SetNetworkAclId

func (s *CreateNetworkAclEntryInput) SetNetworkAclId(v string) *CreateNetworkAclEntryInput

SetNetworkAclId sets the NetworkAclId field's value.

func (*CreateNetworkAclEntryInput) SetPortRange

func (s *CreateNetworkAclEntryInput) SetPortRange(v *PortRange) *CreateNetworkAclEntryInput

SetPortRange sets the PortRange field's value.

func (*CreateNetworkAclEntryInput) SetProtocol

func (s *CreateNetworkAclEntryInput) SetProtocol(v string) *CreateNetworkAclEntryInput

SetProtocol sets the Protocol field's value.

func (*CreateNetworkAclEntryInput) SetRuleAction

func (s *CreateNetworkAclEntryInput) SetRuleAction(v string) *CreateNetworkAclEntryInput

SetRuleAction sets the RuleAction field's value.

func (*CreateNetworkAclEntryInput) SetRuleNumber

func (s *CreateNetworkAclEntryInput) SetRuleNumber(v int64) *CreateNetworkAclEntryInput

SetRuleNumber sets the RuleNumber field's value.

func (CreateNetworkAclEntryInput) String

func (s CreateNetworkAclEntryInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateNetworkAclEntryInput) Validate

func (s *CreateNetworkAclEntryInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateNetworkAclEntryOutput

type CreateNetworkAclEntryOutput struct {
    // contains filtered or unexported fields
}

func (CreateNetworkAclEntryOutput) GoString

func (s CreateNetworkAclEntryOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (CreateNetworkAclEntryOutput) String

func (s CreateNetworkAclEntryOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateNetworkAclInput

type CreateNetworkAclInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The tags to assign to the network ACL.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The ID of the VPC.
    //
    // VpcId is a required field
    VpcId *string `locationName:"vpcId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateNetworkAclInput) GoString

func (s CreateNetworkAclInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateNetworkAclInput) SetClientToken

func (s *CreateNetworkAclInput) SetClientToken(v string) *CreateNetworkAclInput

SetClientToken sets the ClientToken field's value.

func (*CreateNetworkAclInput) SetDryRun

func (s *CreateNetworkAclInput) SetDryRun(v bool) *CreateNetworkAclInput

SetDryRun sets the DryRun field's value.

func (*CreateNetworkAclInput) SetTagSpecifications

func (s *CreateNetworkAclInput) SetTagSpecifications(v []*TagSpecification) *CreateNetworkAclInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateNetworkAclInput) SetVpcId

func (s *CreateNetworkAclInput) SetVpcId(v string) *CreateNetworkAclInput

SetVpcId sets the VpcId field's value.

func (CreateNetworkAclInput) String

func (s CreateNetworkAclInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateNetworkAclInput) Validate

func (s *CreateNetworkAclInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateNetworkAclOutput

type CreateNetworkAclOutput struct {

    // Unique, case-sensitive identifier to ensure the idempotency of the request.
    // Only returned if a client token was provided in the request.
    ClientToken *string `locationName:"clientToken" type:"string"`

    // Information about the network ACL.
    NetworkAcl *NetworkAcl `locationName:"networkAcl" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateNetworkAclOutput) GoString

func (s CreateNetworkAclOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateNetworkAclOutput) SetClientToken

func (s *CreateNetworkAclOutput) SetClientToken(v string) *CreateNetworkAclOutput

SetClientToken sets the ClientToken field's value.

func (*CreateNetworkAclOutput) SetNetworkAcl

func (s *CreateNetworkAclOutput) SetNetworkAcl(v *NetworkAcl) *CreateNetworkAclOutput

SetNetworkAcl sets the NetworkAcl field's value.

func (CreateNetworkAclOutput) String

func (s CreateNetworkAclOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateNetworkInsightsAccessScopeInput

type CreateNetworkInsightsAccessScopeInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The paths to exclude.
    ExcludePaths []*AccessScopePathRequest `locationName:"ExcludePath" locationNameList:"item" type:"list"`

    // The paths to match.
    MatchPaths []*AccessScopePathRequest `locationName:"MatchPath" locationNameList:"item" type:"list"`

    // The tags to apply.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateNetworkInsightsAccessScopeInput) GoString

func (s CreateNetworkInsightsAccessScopeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateNetworkInsightsAccessScopeInput) SetClientToken

func (s *CreateNetworkInsightsAccessScopeInput) SetClientToken(v string) *CreateNetworkInsightsAccessScopeInput

SetClientToken sets the ClientToken field's value.

func (*CreateNetworkInsightsAccessScopeInput) SetDryRun

func (s *CreateNetworkInsightsAccessScopeInput) SetDryRun(v bool) *CreateNetworkInsightsAccessScopeInput

SetDryRun sets the DryRun field's value.

func (*CreateNetworkInsightsAccessScopeInput) SetExcludePaths

func (s *CreateNetworkInsightsAccessScopeInput) SetExcludePaths(v []*AccessScopePathRequest) *CreateNetworkInsightsAccessScopeInput

SetExcludePaths sets the ExcludePaths field's value.

func (*CreateNetworkInsightsAccessScopeInput) SetMatchPaths

func (s *CreateNetworkInsightsAccessScopeInput) SetMatchPaths(v []*AccessScopePathRequest) *CreateNetworkInsightsAccessScopeInput

SetMatchPaths sets the MatchPaths field's value.

func (*CreateNetworkInsightsAccessScopeInput) SetTagSpecifications

func (s *CreateNetworkInsightsAccessScopeInput) SetTagSpecifications(v []*TagSpecification) *CreateNetworkInsightsAccessScopeInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateNetworkInsightsAccessScopeInput) String

func (s CreateNetworkInsightsAccessScopeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateNetworkInsightsAccessScopeOutput

type CreateNetworkInsightsAccessScopeOutput struct {

    // The Network Access Scope.
    NetworkInsightsAccessScope *NetworkInsightsAccessScope `locationName:"networkInsightsAccessScope" type:"structure"`

    // The Network Access Scope content.
    NetworkInsightsAccessScopeContent *NetworkInsightsAccessScopeContent `locationName:"networkInsightsAccessScopeContent" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateNetworkInsightsAccessScopeOutput) GoString

func (s CreateNetworkInsightsAccessScopeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateNetworkInsightsAccessScopeOutput) SetNetworkInsightsAccessScope

func (s *CreateNetworkInsightsAccessScopeOutput) SetNetworkInsightsAccessScope(v *NetworkInsightsAccessScope) *CreateNetworkInsightsAccessScopeOutput

SetNetworkInsightsAccessScope sets the NetworkInsightsAccessScope field's value.

func (*CreateNetworkInsightsAccessScopeOutput) SetNetworkInsightsAccessScopeContent

func (s *CreateNetworkInsightsAccessScopeOutput) SetNetworkInsightsAccessScopeContent(v *NetworkInsightsAccessScopeContent) *CreateNetworkInsightsAccessScopeOutput

SetNetworkInsightsAccessScopeContent sets the NetworkInsightsAccessScopeContent field's value.

func (CreateNetworkInsightsAccessScopeOutput) String

func (s CreateNetworkInsightsAccessScopeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateNetworkInsightsPathInput

type CreateNetworkInsightsPathInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // The ID or ARN of the destination. If the resource is in another account,
    // you must specify an ARN.
    Destination *string `type:"string"`

    // The IP address of the destination.
    DestinationIp *string `type:"string"`

    // The destination port.
    DestinationPort *int64 `type:"integer"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Scopes the analysis to network paths that match specific filters at the destination.
    // If you specify this parameter, you can't specify the parameter for the destination
    // IP address.
    FilterAtDestination *PathRequestFilter `type:"structure"`

    // Scopes the analysis to network paths that match specific filters at the source.
    // If you specify this parameter, you can't specify the parameters for the source
    // IP address or the destination port.
    FilterAtSource *PathRequestFilter `type:"structure"`

    // The protocol.
    //
    // Protocol is a required field
    Protocol *string `type:"string" required:"true" enum:"Protocol"`

    // The ID or ARN of the source. If the resource is in another account, you must
    // specify an ARN.
    //
    // Source is a required field
    Source *string `type:"string" required:"true"`

    // The IP address of the source.
    SourceIp *string `type:"string"`

    // The tags to add to the path.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateNetworkInsightsPathInput) GoString

func (s CreateNetworkInsightsPathInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateNetworkInsightsPathInput) SetClientToken

func (s *CreateNetworkInsightsPathInput) SetClientToken(v string) *CreateNetworkInsightsPathInput

SetClientToken sets the ClientToken field's value.

func (*CreateNetworkInsightsPathInput) SetDestination

func (s *CreateNetworkInsightsPathInput) SetDestination(v string) *CreateNetworkInsightsPathInput

SetDestination sets the Destination field's value.

func (*CreateNetworkInsightsPathInput) SetDestinationIp

func (s *CreateNetworkInsightsPathInput) SetDestinationIp(v string) *CreateNetworkInsightsPathInput

SetDestinationIp sets the DestinationIp field's value.

func (*CreateNetworkInsightsPathInput) SetDestinationPort

func (s *CreateNetworkInsightsPathInput) SetDestinationPort(v int64) *CreateNetworkInsightsPathInput

SetDestinationPort sets the DestinationPort field's value.

func (*CreateNetworkInsightsPathInput) SetDryRun

func (s *CreateNetworkInsightsPathInput) SetDryRun(v bool) *CreateNetworkInsightsPathInput

SetDryRun sets the DryRun field's value.

func (*CreateNetworkInsightsPathInput) SetFilterAtDestination

func (s *CreateNetworkInsightsPathInput) SetFilterAtDestination(v *PathRequestFilter) *CreateNetworkInsightsPathInput

SetFilterAtDestination sets the FilterAtDestination field's value.

func (*CreateNetworkInsightsPathInput) SetFilterAtSource

func (s *CreateNetworkInsightsPathInput) SetFilterAtSource(v *PathRequestFilter) *CreateNetworkInsightsPathInput

SetFilterAtSource sets the FilterAtSource field's value.

func (*CreateNetworkInsightsPathInput) SetProtocol

func (s *CreateNetworkInsightsPathInput) SetProtocol(v string) *CreateNetworkInsightsPathInput

SetProtocol sets the Protocol field's value.

func (*CreateNetworkInsightsPathInput) SetSource

func (s *CreateNetworkInsightsPathInput) SetSource(v string) *CreateNetworkInsightsPathInput

SetSource sets the Source field's value.

func (*CreateNetworkInsightsPathInput) SetSourceIp

func (s *CreateNetworkInsightsPathInput) SetSourceIp(v string) *CreateNetworkInsightsPathInput

SetSourceIp sets the SourceIp field's value.

func (*CreateNetworkInsightsPathInput) SetTagSpecifications

func (s *CreateNetworkInsightsPathInput) SetTagSpecifications(v []*TagSpecification) *CreateNetworkInsightsPathInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateNetworkInsightsPathInput) String

func (s CreateNetworkInsightsPathInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateNetworkInsightsPathInput) Validate

func (s *CreateNetworkInsightsPathInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateNetworkInsightsPathOutput

type CreateNetworkInsightsPathOutput struct {

    // Information about the path.
    NetworkInsightsPath *NetworkInsightsPath `locationName:"networkInsightsPath" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateNetworkInsightsPathOutput) GoString

func (s CreateNetworkInsightsPathOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateNetworkInsightsPathOutput) SetNetworkInsightsPath

func (s *CreateNetworkInsightsPathOutput) SetNetworkInsightsPath(v *NetworkInsightsPath) *CreateNetworkInsightsPathOutput

SetNetworkInsightsPath sets the NetworkInsightsPath field's value.

func (CreateNetworkInsightsPathOutput) String

func (s CreateNetworkInsightsPathOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateNetworkInterfaceInput

type CreateNetworkInterfaceInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // A connection tracking specification for the network interface.
    ConnectionTrackingSpecification *ConnectionTrackingSpecificationRequest `type:"structure"`

    // A description for the network interface.
    Description *string `locationName:"description" type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // If you’re creating a network interface in a dual-stack or IPv6-only subnet,
    // you have the option to assign a primary IPv6 IP address. A primary IPv6 address
    // is an IPv6 GUA address associated with an ENI that you have enabled to use
    // a primary IPv6 address. Use this option if the instance that this ENI will
    // be attached to relies on its IPv6 address not changing. Amazon Web Services
    // will automatically assign an IPv6 address associated with the ENI attached
    // to your instance to be the primary IPv6 address. Once you enable an IPv6
    // GUA address to be a primary IPv6, you cannot disable it. When you enable
    // an IPv6 GUA address to be a primary IPv6, the first IPv6 GUA will be made
    // the primary IPv6 address until the instance is terminated or the network
    // interface is detached. If you have multiple IPv6 addresses associated with
    // an ENI attached to your instance and you enable a primary IPv6 address, the
    // first IPv6 GUA address associated with the ENI becomes the primary IPv6 address.
    EnablePrimaryIpv6 *bool `type:"boolean"`

    // The IDs of one or more security groups.
    Groups []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`

    // The type of network interface. The default is interface.
    //
    // The only supported values are interface, efa, and trunk.
    InterfaceType *string `type:"string" enum:"NetworkInterfaceCreationType"`

    // The number of IPv4 prefixes that Amazon Web Services automatically assigns
    // to the network interface.
    //
    // You can't specify a count of IPv4 prefixes if you've specified one of the
    // following: specific IPv4 prefixes, specific private IPv4 addresses, or a
    // count of private IPv4 addresses.
    Ipv4PrefixCount *int64 `type:"integer"`

    // The IPv4 prefixes assigned to the network interface.
    //
    // You can't specify IPv4 prefixes if you've specified one of the following:
    // a count of IPv4 prefixes, specific private IPv4 addresses, or a count of
    // private IPv4 addresses.
    Ipv4Prefixes []*Ipv4PrefixSpecificationRequest `locationName:"Ipv4Prefix" locationNameList:"item" type:"list"`

    // The number of IPv6 addresses to assign to a network interface. Amazon EC2
    // automatically selects the IPv6 addresses from the subnet range.
    //
    // You can't specify a count of IPv6 addresses using this parameter if you've
    // specified one of the following: specific IPv6 addresses, specific IPv6 prefixes,
    // or a count of IPv6 prefixes.
    //
    // If your subnet has the AssignIpv6AddressOnCreation attribute set, you can
    // override that setting by specifying 0 as the IPv6 address count.
    Ipv6AddressCount *int64 `locationName:"ipv6AddressCount" type:"integer"`

    // The IPv6 addresses from the IPv6 CIDR block range of your subnet.
    //
    // You can't specify IPv6 addresses using this parameter if you've specified
    // one of the following: a count of IPv6 addresses, specific IPv6 prefixes,
    // or a count of IPv6 prefixes.
    Ipv6Addresses []*InstanceIpv6Address `locationName:"ipv6Addresses" locationNameList:"item" type:"list"`

    // The number of IPv6 prefixes that Amazon Web Services automatically assigns
    // to the network interface.
    //
    // You can't specify a count of IPv6 prefixes if you've specified one of the
    // following: specific IPv6 prefixes, specific IPv6 addresses, or a count of
    // IPv6 addresses.
    Ipv6PrefixCount *int64 `type:"integer"`

    // The IPv6 prefixes assigned to the network interface.
    //
    // You can't specify IPv6 prefixes if you've specified one of the following:
    // a count of IPv6 prefixes, specific IPv6 addresses, or a count of IPv6 addresses.
    Ipv6Prefixes []*Ipv6PrefixSpecificationRequest `locationName:"Ipv6Prefix" locationNameList:"item" type:"list"`

    // The primary private IPv4 address of the network interface. If you don't specify
    // an IPv4 address, Amazon EC2 selects one for you from the subnet's IPv4 CIDR
    // range. If you specify an IP address, you cannot indicate any IP addresses
    // specified in privateIpAddresses as primary (only one IP address can be designated
    // as primary).
    PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`

    // The private IPv4 addresses.
    //
    // You can't specify private IPv4 addresses if you've specified one of the following:
    // a count of private IPv4 addresses, specific IPv4 prefixes, or a count of
    // IPv4 prefixes.
    PrivateIpAddresses []*PrivateIpAddressSpecification `locationName:"privateIpAddresses" locationNameList:"item" type:"list"`

    // The number of secondary private IPv4 addresses to assign to a network interface.
    // When you specify a number of secondary IPv4 addresses, Amazon EC2 selects
    // these IP addresses within the subnet's IPv4 CIDR range. You can't specify
    // this option and specify more than one private IP address using privateIpAddresses.
    //
    // You can't specify a count of private IPv4 addresses if you've specified one
    // of the following: specific private IPv4 addresses, specific IPv4 prefixes,
    // or a count of IPv4 prefixes.
    SecondaryPrivateIpAddressCount *int64 `locationName:"secondaryPrivateIpAddressCount" type:"integer"`

    // The ID of the subnet to associate with the network interface.
    //
    // SubnetId is a required field
    SubnetId *string `locationName:"subnetId" type:"string" required:"true"`

    // The tags to apply to the new network interface.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateNetworkInterfaceInput) GoString

func (s CreateNetworkInterfaceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateNetworkInterfaceInput) SetClientToken

func (s *CreateNetworkInterfaceInput) SetClientToken(v string) *CreateNetworkInterfaceInput

SetClientToken sets the ClientToken field's value.

func (*CreateNetworkInterfaceInput) SetConnectionTrackingSpecification

func (s *CreateNetworkInterfaceInput) SetConnectionTrackingSpecification(v *ConnectionTrackingSpecificationRequest) *CreateNetworkInterfaceInput

SetConnectionTrackingSpecification sets the ConnectionTrackingSpecification field's value.

func (*CreateNetworkInterfaceInput) SetDescription

func (s *CreateNetworkInterfaceInput) SetDescription(v string) *CreateNetworkInterfaceInput

SetDescription sets the Description field's value.

func (*CreateNetworkInterfaceInput) SetDryRun

func (s *CreateNetworkInterfaceInput) SetDryRun(v bool) *CreateNetworkInterfaceInput

SetDryRun sets the DryRun field's value.

func (*CreateNetworkInterfaceInput) SetEnablePrimaryIpv6

func (s *CreateNetworkInterfaceInput) SetEnablePrimaryIpv6(v bool) *CreateNetworkInterfaceInput

SetEnablePrimaryIpv6 sets the EnablePrimaryIpv6 field's value.

func (*CreateNetworkInterfaceInput) SetGroups

func (s *CreateNetworkInterfaceInput) SetGroups(v []*string) *CreateNetworkInterfaceInput

SetGroups sets the Groups field's value.

func (*CreateNetworkInterfaceInput) SetInterfaceType

func (s *CreateNetworkInterfaceInput) SetInterfaceType(v string) *CreateNetworkInterfaceInput

SetInterfaceType sets the InterfaceType field's value.

func (*CreateNetworkInterfaceInput) SetIpv4PrefixCount

func (s *CreateNetworkInterfaceInput) SetIpv4PrefixCount(v int64) *CreateNetworkInterfaceInput

SetIpv4PrefixCount sets the Ipv4PrefixCount field's value.

func (*CreateNetworkInterfaceInput) SetIpv4Prefixes

func (s *CreateNetworkInterfaceInput) SetIpv4Prefixes(v []*Ipv4PrefixSpecificationRequest) *CreateNetworkInterfaceInput

SetIpv4Prefixes sets the Ipv4Prefixes field's value.

func (*CreateNetworkInterfaceInput) SetIpv6AddressCount

func (s *CreateNetworkInterfaceInput) SetIpv6AddressCount(v int64) *CreateNetworkInterfaceInput

SetIpv6AddressCount sets the Ipv6AddressCount field's value.

func (*CreateNetworkInterfaceInput) SetIpv6Addresses

func (s *CreateNetworkInterfaceInput) SetIpv6Addresses(v []*InstanceIpv6Address) *CreateNetworkInterfaceInput

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*CreateNetworkInterfaceInput) SetIpv6PrefixCount

func (s *CreateNetworkInterfaceInput) SetIpv6PrefixCount(v int64) *CreateNetworkInterfaceInput

SetIpv6PrefixCount sets the Ipv6PrefixCount field's value.

func (*CreateNetworkInterfaceInput) SetIpv6Prefixes

func (s *CreateNetworkInterfaceInput) SetIpv6Prefixes(v []*Ipv6PrefixSpecificationRequest) *CreateNetworkInterfaceInput

SetIpv6Prefixes sets the Ipv6Prefixes field's value.

func (*CreateNetworkInterfaceInput) SetPrivateIpAddress

func (s *CreateNetworkInterfaceInput) SetPrivateIpAddress(v string) *CreateNetworkInterfaceInput

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*CreateNetworkInterfaceInput) SetPrivateIpAddresses

func (s *CreateNetworkInterfaceInput) SetPrivateIpAddresses(v []*PrivateIpAddressSpecification) *CreateNetworkInterfaceInput

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (*CreateNetworkInterfaceInput) SetSecondaryPrivateIpAddressCount

func (s *CreateNetworkInterfaceInput) SetSecondaryPrivateIpAddressCount(v int64) *CreateNetworkInterfaceInput

SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.

func (*CreateNetworkInterfaceInput) SetSubnetId

func (s *CreateNetworkInterfaceInput) SetSubnetId(v string) *CreateNetworkInterfaceInput

SetSubnetId sets the SubnetId field's value.

func (*CreateNetworkInterfaceInput) SetTagSpecifications

func (s *CreateNetworkInterfaceInput) SetTagSpecifications(v []*TagSpecification) *CreateNetworkInterfaceInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateNetworkInterfaceInput) String

func (s CreateNetworkInterfaceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateNetworkInterfaceInput) Validate

func (s *CreateNetworkInterfaceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateNetworkInterfaceOutput

type CreateNetworkInterfaceOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    ClientToken *string `locationName:"clientToken" type:"string"`

    // Information about the network interface.
    NetworkInterface *NetworkInterface `locationName:"networkInterface" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateNetworkInterfaceOutput) GoString

func (s CreateNetworkInterfaceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateNetworkInterfaceOutput) SetClientToken

func (s *CreateNetworkInterfaceOutput) SetClientToken(v string) *CreateNetworkInterfaceOutput

SetClientToken sets the ClientToken field's value.

func (*CreateNetworkInterfaceOutput) SetNetworkInterface

func (s *CreateNetworkInterfaceOutput) SetNetworkInterface(v *NetworkInterface) *CreateNetworkInterfaceOutput

SetNetworkInterface sets the NetworkInterface field's value.

func (CreateNetworkInterfaceOutput) String

func (s CreateNetworkInterfaceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateNetworkInterfacePermissionInput

type CreateNetworkInterfacePermissionInput struct {

    // The Amazon Web Services account ID.
    AwsAccountId *string `type:"string"`

    // The Amazon Web Service. Currently not supported.
    AwsService *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the network interface.
    //
    // NetworkInterfaceId is a required field
    NetworkInterfaceId *string `type:"string" required:"true"`

    // The type of permission to grant.
    //
    // Permission is a required field
    Permission *string `type:"string" required:"true" enum:"InterfacePermissionType"`
    // contains filtered or unexported fields
}

Contains the parameters for CreateNetworkInterfacePermission.

func (CreateNetworkInterfacePermissionInput) GoString

func (s CreateNetworkInterfacePermissionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateNetworkInterfacePermissionInput) SetAwsAccountId

func (s *CreateNetworkInterfacePermissionInput) SetAwsAccountId(v string) *CreateNetworkInterfacePermissionInput

SetAwsAccountId sets the AwsAccountId field's value.

func (*CreateNetworkInterfacePermissionInput) SetAwsService

func (s *CreateNetworkInterfacePermissionInput) SetAwsService(v string) *CreateNetworkInterfacePermissionInput

SetAwsService sets the AwsService field's value.

func (*CreateNetworkInterfacePermissionInput) SetDryRun

func (s *CreateNetworkInterfacePermissionInput) SetDryRun(v bool) *CreateNetworkInterfacePermissionInput

SetDryRun sets the DryRun field's value.

func (*CreateNetworkInterfacePermissionInput) SetNetworkInterfaceId

func (s *CreateNetworkInterfacePermissionInput) SetNetworkInterfaceId(v string) *CreateNetworkInterfacePermissionInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*CreateNetworkInterfacePermissionInput) SetPermission

func (s *CreateNetworkInterfacePermissionInput) SetPermission(v string) *CreateNetworkInterfacePermissionInput

SetPermission sets the Permission field's value.

func (CreateNetworkInterfacePermissionInput) String

func (s CreateNetworkInterfacePermissionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateNetworkInterfacePermissionInput) Validate

func (s *CreateNetworkInterfacePermissionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateNetworkInterfacePermissionOutput

type CreateNetworkInterfacePermissionOutput struct {

    // Information about the permission for the network interface.
    InterfacePermission *NetworkInterfacePermission `locationName:"interfacePermission" type:"structure"`
    // contains filtered or unexported fields
}

Contains the output of CreateNetworkInterfacePermission.

func (CreateNetworkInterfacePermissionOutput) GoString

func (s CreateNetworkInterfacePermissionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateNetworkInterfacePermissionOutput) SetInterfacePermission

func (s *CreateNetworkInterfacePermissionOutput) SetInterfacePermission(v *NetworkInterfacePermission) *CreateNetworkInterfacePermissionOutput

SetInterfacePermission sets the InterfacePermission field's value.

func (CreateNetworkInterfacePermissionOutput) String

func (s CreateNetworkInterfacePermissionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreatePlacementGroupInput

type CreatePlacementGroupInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // A name for the placement group. Must be unique within the scope of your account
    // for the Region.
    //
    // Constraints: Up to 255 ASCII characters
    GroupName *string `locationName:"groupName" type:"string"`

    // The number of partitions. Valid only when Strategy is set to partition.
    PartitionCount *int64 `type:"integer"`

    // Determines how placement groups spread instances.
    //
    //    * Host – You can use host only with Outpost placement groups.
    //
    //    * Rack – No usage restrictions.
    SpreadLevel *string `type:"string" enum:"SpreadLevel"`

    // The placement strategy.
    Strategy *string `locationName:"strategy" type:"string" enum:"PlacementStrategy"`

    // The tags to apply to the new placement group.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreatePlacementGroupInput) GoString

func (s CreatePlacementGroupInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreatePlacementGroupInput) SetDryRun

func (s *CreatePlacementGroupInput) SetDryRun(v bool) *CreatePlacementGroupInput

SetDryRun sets the DryRun field's value.

func (*CreatePlacementGroupInput) SetGroupName

func (s *CreatePlacementGroupInput) SetGroupName(v string) *CreatePlacementGroupInput

SetGroupName sets the GroupName field's value.

func (*CreatePlacementGroupInput) SetPartitionCount

func (s *CreatePlacementGroupInput) SetPartitionCount(v int64) *CreatePlacementGroupInput

SetPartitionCount sets the PartitionCount field's value.

func (*CreatePlacementGroupInput) SetSpreadLevel

func (s *CreatePlacementGroupInput) SetSpreadLevel(v string) *CreatePlacementGroupInput

SetSpreadLevel sets the SpreadLevel field's value.

func (*CreatePlacementGroupInput) SetStrategy

func (s *CreatePlacementGroupInput) SetStrategy(v string) *CreatePlacementGroupInput

SetStrategy sets the Strategy field's value.

func (*CreatePlacementGroupInput) SetTagSpecifications

func (s *CreatePlacementGroupInput) SetTagSpecifications(v []*TagSpecification) *CreatePlacementGroupInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreatePlacementGroupInput) String

func (s CreatePlacementGroupInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreatePlacementGroupOutput

type CreatePlacementGroupOutput struct {

    // Information about the placement group.
    PlacementGroup *PlacementGroup `locationName:"placementGroup" type:"structure"`
    // contains filtered or unexported fields
}

func (CreatePlacementGroupOutput) GoString

func (s CreatePlacementGroupOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreatePlacementGroupOutput) SetPlacementGroup

func (s *CreatePlacementGroupOutput) SetPlacementGroup(v *PlacementGroup) *CreatePlacementGroupOutput

SetPlacementGroup sets the PlacementGroup field's value.

func (CreatePlacementGroupOutput) String

func (s CreatePlacementGroupOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreatePublicIpv4PoolInput

type CreatePublicIpv4PoolInput struct {

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The key/value combination of a tag assigned to the resource. Use the tag
    // key in the filter name and the tag value as the filter value. For example,
    // to find all resources that have a tag with the key Owner and the value TeamA,
    // specify tag:Owner for the filter name and TeamA for the filter value.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreatePublicIpv4PoolInput) GoString

func (s CreatePublicIpv4PoolInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreatePublicIpv4PoolInput) SetDryRun

func (s *CreatePublicIpv4PoolInput) SetDryRun(v bool) *CreatePublicIpv4PoolInput

SetDryRun sets the DryRun field's value.

func (*CreatePublicIpv4PoolInput) SetTagSpecifications

func (s *CreatePublicIpv4PoolInput) SetTagSpecifications(v []*TagSpecification) *CreatePublicIpv4PoolInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreatePublicIpv4PoolInput) String

func (s CreatePublicIpv4PoolInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreatePublicIpv4PoolOutput

type CreatePublicIpv4PoolOutput struct {

    // The ID of the public IPv4 pool.
    PoolId *string `locationName:"poolId" type:"string"`
    // contains filtered or unexported fields
}

func (CreatePublicIpv4PoolOutput) GoString

func (s CreatePublicIpv4PoolOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreatePublicIpv4PoolOutput) SetPoolId

func (s *CreatePublicIpv4PoolOutput) SetPoolId(v string) *CreatePublicIpv4PoolOutput

SetPoolId sets the PoolId field's value.

func (CreatePublicIpv4PoolOutput) String

func (s CreatePublicIpv4PoolOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateReplaceRootVolumeTaskInput

type CreateReplaceRootVolumeTaskInput struct {

    // Unique, case-sensitive identifier you provide to ensure the idempotency of
    // the request. If you do not specify a client token, a randomly generated token
    // is used for the request to ensure idempotency. For more information, see
    // Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Indicates whether to automatically delete the original root volume after
    // the root volume replacement task completes. To delete the original root volume,
    // specify true. If you choose to keep the original root volume after the replacement
    // task completes, you must manually delete it when you no longer need it.
    DeleteReplacedRootVolume *bool `type:"boolean"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the AMI to use to restore the root volume. The specified AMI must
    // have the same product code, billing information, architecture type, and virtualization
    // type as that of the instance.
    //
    // If you want to restore the replacement volume from a specific snapshot, or
    // if you want to restore it to its launch state, omit this parameter.
    ImageId *string `type:"string"`

    // The ID of the instance for which to replace the root volume.
    //
    // InstanceId is a required field
    InstanceId *string `type:"string" required:"true"`

    // The ID of the snapshot from which to restore the replacement root volume.
    // The specified snapshot must be a snapshot that you previously created from
    // the original root volume.
    //
    // If you want to restore the replacement root volume to the initial launch
    // state, or if you want to restore the replacement root volume from an AMI,
    // omit this parameter.
    SnapshotId *string `type:"string"`

    // The tags to apply to the root volume replacement task.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateReplaceRootVolumeTaskInput) GoString

func (s CreateReplaceRootVolumeTaskInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateReplaceRootVolumeTaskInput) SetClientToken

func (s *CreateReplaceRootVolumeTaskInput) SetClientToken(v string) *CreateReplaceRootVolumeTaskInput

SetClientToken sets the ClientToken field's value.

func (*CreateReplaceRootVolumeTaskInput) SetDeleteReplacedRootVolume

func (s *CreateReplaceRootVolumeTaskInput) SetDeleteReplacedRootVolume(v bool) *CreateReplaceRootVolumeTaskInput

SetDeleteReplacedRootVolume sets the DeleteReplacedRootVolume field's value.

func (*CreateReplaceRootVolumeTaskInput) SetDryRun

func (s *CreateReplaceRootVolumeTaskInput) SetDryRun(v bool) *CreateReplaceRootVolumeTaskInput

SetDryRun sets the DryRun field's value.

func (*CreateReplaceRootVolumeTaskInput) SetImageId

func (s *CreateReplaceRootVolumeTaskInput) SetImageId(v string) *CreateReplaceRootVolumeTaskInput

SetImageId sets the ImageId field's value.

func (*CreateReplaceRootVolumeTaskInput) SetInstanceId

func (s *CreateReplaceRootVolumeTaskInput) SetInstanceId(v string) *CreateReplaceRootVolumeTaskInput

SetInstanceId sets the InstanceId field's value.

func (*CreateReplaceRootVolumeTaskInput) SetSnapshotId

func (s *CreateReplaceRootVolumeTaskInput) SetSnapshotId(v string) *CreateReplaceRootVolumeTaskInput

SetSnapshotId sets the SnapshotId field's value.

func (*CreateReplaceRootVolumeTaskInput) SetTagSpecifications

func (s *CreateReplaceRootVolumeTaskInput) SetTagSpecifications(v []*TagSpecification) *CreateReplaceRootVolumeTaskInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateReplaceRootVolumeTaskInput) String

func (s CreateReplaceRootVolumeTaskInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateReplaceRootVolumeTaskInput) Validate

func (s *CreateReplaceRootVolumeTaskInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateReplaceRootVolumeTaskOutput

type CreateReplaceRootVolumeTaskOutput struct {

    // Information about the root volume replacement task.
    ReplaceRootVolumeTask *ReplaceRootVolumeTask `locationName:"replaceRootVolumeTask" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateReplaceRootVolumeTaskOutput) GoString

func (s CreateReplaceRootVolumeTaskOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateReplaceRootVolumeTaskOutput) SetReplaceRootVolumeTask

func (s *CreateReplaceRootVolumeTaskOutput) SetReplaceRootVolumeTask(v *ReplaceRootVolumeTask) *CreateReplaceRootVolumeTaskOutput

SetReplaceRootVolumeTask sets the ReplaceRootVolumeTask field's value.

func (CreateReplaceRootVolumeTaskOutput) String

func (s CreateReplaceRootVolumeTaskOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateReservedInstancesListingInput

type CreateReservedInstancesListingInput struct {

    // Unique, case-sensitive identifier you provide to ensure idempotency of your
    // listings. This helps avoid duplicate listings. For more information, see
    // Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    //
    // ClientToken is a required field
    ClientToken *string `locationName:"clientToken" type:"string" required:"true"`

    // The number of instances that are a part of a Reserved Instance account to
    // be listed in the Reserved Instance Marketplace. This number should be less
    // than or equal to the instance count associated with the Reserved Instance
    // ID specified in this call.
    //
    // InstanceCount is a required field
    InstanceCount *int64 `locationName:"instanceCount" type:"integer" required:"true"`

    // A list specifying the price of the Standard Reserved Instance for each month
    // remaining in the Reserved Instance term.
    //
    // PriceSchedules is a required field
    PriceSchedules []*PriceScheduleSpecification `locationName:"priceSchedules" locationNameList:"item" type:"list" required:"true"`

    // The ID of the active Standard Reserved Instance.
    //
    // ReservedInstancesId is a required field
    ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for CreateReservedInstancesListing.

func (CreateReservedInstancesListingInput) GoString

func (s CreateReservedInstancesListingInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateReservedInstancesListingInput) SetClientToken

func (s *CreateReservedInstancesListingInput) SetClientToken(v string) *CreateReservedInstancesListingInput

SetClientToken sets the ClientToken field's value.

func (*CreateReservedInstancesListingInput) SetInstanceCount

func (s *CreateReservedInstancesListingInput) SetInstanceCount(v int64) *CreateReservedInstancesListingInput

SetInstanceCount sets the InstanceCount field's value.

func (*CreateReservedInstancesListingInput) SetPriceSchedules

func (s *CreateReservedInstancesListingInput) SetPriceSchedules(v []*PriceScheduleSpecification) *CreateReservedInstancesListingInput

SetPriceSchedules sets the PriceSchedules field's value.

func (*CreateReservedInstancesListingInput) SetReservedInstancesId

func (s *CreateReservedInstancesListingInput) SetReservedInstancesId(v string) *CreateReservedInstancesListingInput

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (CreateReservedInstancesListingInput) String

func (s CreateReservedInstancesListingInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateReservedInstancesListingInput) Validate

func (s *CreateReservedInstancesListingInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateReservedInstancesListingOutput

type CreateReservedInstancesListingOutput struct {

    // Information about the Standard Reserved Instance listing.
    ReservedInstancesListings []*ReservedInstancesListing `locationName:"reservedInstancesListingsSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of CreateReservedInstancesListing.

func (CreateReservedInstancesListingOutput) GoString

func (s CreateReservedInstancesListingOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateReservedInstancesListingOutput) SetReservedInstancesListings

func (s *CreateReservedInstancesListingOutput) SetReservedInstancesListings(v []*ReservedInstancesListing) *CreateReservedInstancesListingOutput

SetReservedInstancesListings sets the ReservedInstancesListings field's value.

func (CreateReservedInstancesListingOutput) String

func (s CreateReservedInstancesListingOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateRestoreImageTaskInput

type CreateRestoreImageTaskInput struct {

    // The name of the Amazon S3 bucket that contains the stored AMI object.
    //
    // Bucket is a required field
    Bucket *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The name for the restored AMI. The name must be unique for AMIs in the Region
    // for this account. If you do not provide a name, the new AMI gets the same
    // name as the original AMI.
    Name *string `type:"string"`

    // The name of the stored AMI object in the bucket.
    //
    // ObjectKey is a required field
    ObjectKey *string `type:"string" required:"true"`

    // The tags to apply to the AMI and snapshots on restoration. You can tag the
    // AMI, the snapshots, or both.
    //
    //    * To tag the AMI, the value for ResourceType must be image.
    //
    //    * To tag the snapshots, the value for ResourceType must be snapshot. The
    //    same tag is applied to all of the snapshots that are created.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateRestoreImageTaskInput) GoString

func (s CreateRestoreImageTaskInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateRestoreImageTaskInput) SetBucket

func (s *CreateRestoreImageTaskInput) SetBucket(v string) *CreateRestoreImageTaskInput

SetBucket sets the Bucket field's value.

func (*CreateRestoreImageTaskInput) SetDryRun

func (s *CreateRestoreImageTaskInput) SetDryRun(v bool) *CreateRestoreImageTaskInput

SetDryRun sets the DryRun field's value.

func (*CreateRestoreImageTaskInput) SetName

func (s *CreateRestoreImageTaskInput) SetName(v string) *CreateRestoreImageTaskInput

SetName sets the Name field's value.

func (*CreateRestoreImageTaskInput) SetObjectKey

func (s *CreateRestoreImageTaskInput) SetObjectKey(v string) *CreateRestoreImageTaskInput

SetObjectKey sets the ObjectKey field's value.

func (*CreateRestoreImageTaskInput) SetTagSpecifications

func (s *CreateRestoreImageTaskInput) SetTagSpecifications(v []*TagSpecification) *CreateRestoreImageTaskInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateRestoreImageTaskInput) String

func (s CreateRestoreImageTaskInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateRestoreImageTaskInput) Validate

func (s *CreateRestoreImageTaskInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateRestoreImageTaskOutput

type CreateRestoreImageTaskOutput struct {

    // The AMI ID.
    ImageId *string `locationName:"imageId" type:"string"`
    // contains filtered or unexported fields
}

func (CreateRestoreImageTaskOutput) GoString

func (s CreateRestoreImageTaskOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateRestoreImageTaskOutput) SetImageId

func (s *CreateRestoreImageTaskOutput) SetImageId(v string) *CreateRestoreImageTaskOutput

SetImageId sets the ImageId field's value.

func (CreateRestoreImageTaskOutput) String

func (s CreateRestoreImageTaskOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateRouteInput

type CreateRouteInput struct {

    // The ID of the carrier gateway.
    //
    // You can only use this option when the VPC contains a subnet which is associated
    // with a Wavelength Zone.
    CarrierGatewayId *string `type:"string"`

    // The Amazon Resource Name (ARN) of the core network.
    CoreNetworkArn *string `type:"string"`

    // The IPv4 CIDR address block used for the destination match. Routing decisions
    // are based on the most specific match. We modify the specified CIDR block
    // to its canonical form; for example, if you specify 100.68.0.18/18, we modify
    // it to 100.68.0.0/18.
    DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`

    // The IPv6 CIDR block used for the destination match. Routing decisions are
    // based on the most specific match.
    DestinationIpv6CidrBlock *string `locationName:"destinationIpv6CidrBlock" type:"string"`

    // The ID of a prefix list used for the destination match.
    DestinationPrefixListId *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // [IPv6 traffic only] The ID of an egress-only internet gateway.
    EgressOnlyInternetGatewayId *string `locationName:"egressOnlyInternetGatewayId" type:"string"`

    // The ID of an internet gateway or virtual private gateway attached to your
    // VPC.
    GatewayId *string `locationName:"gatewayId" type:"string"`

    // The ID of a NAT instance in your VPC. The operation fails if you specify
    // an instance ID unless exactly one network interface is attached.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The ID of the local gateway.
    LocalGatewayId *string `type:"string"`

    // [IPv4 traffic only] The ID of a NAT gateway.
    NatGatewayId *string `locationName:"natGatewayId" type:"string"`

    // The ID of a network interface.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // The ID of the route table for the route.
    //
    // RouteTableId is a required field
    RouteTableId *string `locationName:"routeTableId" type:"string" required:"true"`

    // The ID of a transit gateway.
    TransitGatewayId *string `type:"string"`

    // The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only.
    VpcEndpointId *string `type:"string"`

    // The ID of a VPC peering connection.
    VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
    // contains filtered or unexported fields
}

func (CreateRouteInput) GoString

func (s CreateRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateRouteInput) SetCarrierGatewayId

func (s *CreateRouteInput) SetCarrierGatewayId(v string) *CreateRouteInput

SetCarrierGatewayId sets the CarrierGatewayId field's value.

func (*CreateRouteInput) SetCoreNetworkArn

func (s *CreateRouteInput) SetCoreNetworkArn(v string) *CreateRouteInput

SetCoreNetworkArn sets the CoreNetworkArn field's value.

func (*CreateRouteInput) SetDestinationCidrBlock

func (s *CreateRouteInput) SetDestinationCidrBlock(v string) *CreateRouteInput

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*CreateRouteInput) SetDestinationIpv6CidrBlock

func (s *CreateRouteInput) SetDestinationIpv6CidrBlock(v string) *CreateRouteInput

SetDestinationIpv6CidrBlock sets the DestinationIpv6CidrBlock field's value.

func (*CreateRouteInput) SetDestinationPrefixListId

func (s *CreateRouteInput) SetDestinationPrefixListId(v string) *CreateRouteInput

SetDestinationPrefixListId sets the DestinationPrefixListId field's value.

func (*CreateRouteInput) SetDryRun

func (s *CreateRouteInput) SetDryRun(v bool) *CreateRouteInput

SetDryRun sets the DryRun field's value.

func (*CreateRouteInput) SetEgressOnlyInternetGatewayId

func (s *CreateRouteInput) SetEgressOnlyInternetGatewayId(v string) *CreateRouteInput

SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.

func (*CreateRouteInput) SetGatewayId

func (s *CreateRouteInput) SetGatewayId(v string) *CreateRouteInput

SetGatewayId sets the GatewayId field's value.

func (*CreateRouteInput) SetInstanceId

func (s *CreateRouteInput) SetInstanceId(v string) *CreateRouteInput

SetInstanceId sets the InstanceId field's value.

func (*CreateRouteInput) SetLocalGatewayId

func (s *CreateRouteInput) SetLocalGatewayId(v string) *CreateRouteInput

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*CreateRouteInput) SetNatGatewayId

func (s *CreateRouteInput) SetNatGatewayId(v string) *CreateRouteInput

SetNatGatewayId sets the NatGatewayId field's value.

func (*CreateRouteInput) SetNetworkInterfaceId

func (s *CreateRouteInput) SetNetworkInterfaceId(v string) *CreateRouteInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*CreateRouteInput) SetRouteTableId

func (s *CreateRouteInput) SetRouteTableId(v string) *CreateRouteInput

SetRouteTableId sets the RouteTableId field's value.

func (*CreateRouteInput) SetTransitGatewayId

func (s *CreateRouteInput) SetTransitGatewayId(v string) *CreateRouteInput

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*CreateRouteInput) SetVpcEndpointId

func (s *CreateRouteInput) SetVpcEndpointId(v string) *CreateRouteInput

SetVpcEndpointId sets the VpcEndpointId field's value.

func (*CreateRouteInput) SetVpcPeeringConnectionId

func (s *CreateRouteInput) SetVpcPeeringConnectionId(v string) *CreateRouteInput

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (CreateRouteInput) String

func (s CreateRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateRouteInput) Validate

func (s *CreateRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateRouteOutput

type CreateRouteOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (CreateRouteOutput) GoString

func (s CreateRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateRouteOutput) SetReturn

func (s *CreateRouteOutput) SetReturn(v bool) *CreateRouteOutput

SetReturn sets the Return field's value.

func (CreateRouteOutput) String

func (s CreateRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateRouteTableInput

type CreateRouteTableInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The tags to assign to the route table.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The ID of the VPC.
    //
    // VpcId is a required field
    VpcId *string `locationName:"vpcId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateRouteTableInput) GoString

func (s CreateRouteTableInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateRouteTableInput) SetClientToken

func (s *CreateRouteTableInput) SetClientToken(v string) *CreateRouteTableInput

SetClientToken sets the ClientToken field's value.

func (*CreateRouteTableInput) SetDryRun

func (s *CreateRouteTableInput) SetDryRun(v bool) *CreateRouteTableInput

SetDryRun sets the DryRun field's value.

func (*CreateRouteTableInput) SetTagSpecifications

func (s *CreateRouteTableInput) SetTagSpecifications(v []*TagSpecification) *CreateRouteTableInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateRouteTableInput) SetVpcId

func (s *CreateRouteTableInput) SetVpcId(v string) *CreateRouteTableInput

SetVpcId sets the VpcId field's value.

func (CreateRouteTableInput) String

func (s CreateRouteTableInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateRouteTableInput) Validate

func (s *CreateRouteTableInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateRouteTableOutput

type CreateRouteTableOutput struct {

    // Unique, case-sensitive identifier to ensure the idempotency of the request.
    // Only returned if a client token was provided in the request.
    ClientToken *string `locationName:"clientToken" type:"string"`

    // Information about the route table.
    RouteTable *RouteTable `locationName:"routeTable" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateRouteTableOutput) GoString

func (s CreateRouteTableOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateRouteTableOutput) SetClientToken

func (s *CreateRouteTableOutput) SetClientToken(v string) *CreateRouteTableOutput

SetClientToken sets the ClientToken field's value.

func (*CreateRouteTableOutput) SetRouteTable

func (s *CreateRouteTableOutput) SetRouteTable(v *RouteTable) *CreateRouteTableOutput

SetRouteTable sets the RouteTable field's value.

func (CreateRouteTableOutput) String

func (s CreateRouteTableOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateSecurityGroupInput

type CreateSecurityGroupInput struct {

    // A description for the security group.
    //
    // Constraints: Up to 255 characters in length
    //
    // Valid characters: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*
    //
    // Description is a required field
    Description *string `locationName:"GroupDescription" type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The name of the security group.
    //
    // Constraints: Up to 255 characters in length. Cannot start with sg-.
    //
    // Valid characters: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*
    //
    // GroupName is a required field
    GroupName *string `type:"string" required:"true"`

    // The tags to assign to the security group.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The ID of the VPC. Required for a nondefault VPC.
    VpcId *string `type:"string"`
    // contains filtered or unexported fields
}

func (CreateSecurityGroupInput) GoString

func (s CreateSecurityGroupInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateSecurityGroupInput) SetDescription

func (s *CreateSecurityGroupInput) SetDescription(v string) *CreateSecurityGroupInput

SetDescription sets the Description field's value.

func (*CreateSecurityGroupInput) SetDryRun

func (s *CreateSecurityGroupInput) SetDryRun(v bool) *CreateSecurityGroupInput

SetDryRun sets the DryRun field's value.

func (*CreateSecurityGroupInput) SetGroupName

func (s *CreateSecurityGroupInput) SetGroupName(v string) *CreateSecurityGroupInput

SetGroupName sets the GroupName field's value.

func (*CreateSecurityGroupInput) SetTagSpecifications

func (s *CreateSecurityGroupInput) SetTagSpecifications(v []*TagSpecification) *CreateSecurityGroupInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateSecurityGroupInput) SetVpcId

func (s *CreateSecurityGroupInput) SetVpcId(v string) *CreateSecurityGroupInput

SetVpcId sets the VpcId field's value.

func (CreateSecurityGroupInput) String

func (s CreateSecurityGroupInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateSecurityGroupInput) Validate

func (s *CreateSecurityGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateSecurityGroupOutput

type CreateSecurityGroupOutput struct {

    // The ID of the security group.
    GroupId *string `locationName:"groupId" type:"string"`

    // The tags assigned to the security group.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateSecurityGroupOutput) GoString

func (s CreateSecurityGroupOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateSecurityGroupOutput) SetGroupId

func (s *CreateSecurityGroupOutput) SetGroupId(v string) *CreateSecurityGroupOutput

SetGroupId sets the GroupId field's value.

func (*CreateSecurityGroupOutput) SetTags

func (s *CreateSecurityGroupOutput) SetTags(v []*Tag) *CreateSecurityGroupOutput

SetTags sets the Tags field's value.

func (CreateSecurityGroupOutput) String

func (s CreateSecurityGroupOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateSnapshotInput

type CreateSnapshotInput struct {

    // A description for the snapshot.
    Description *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The Amazon Resource Name (ARN) of the Outpost on which to create a local
    // snapshot.
    //
    //    * To create a snapshot of a volume in a Region, omit this parameter. The
    //    snapshot is created in the same Region as the volume.
    //
    //    * To create a snapshot of a volume on an Outpost and store the snapshot
    //    in the Region, omit this parameter. The snapshot is created in the Region
    //    for the Outpost.
    //
    //    * To create a snapshot of a volume on an Outpost and store the snapshot
    //    on an Outpost, specify the ARN of the destination Outpost. The snapshot
    //    must be created on the same Outpost as the volume.
    //
    // For more information, see Create local snapshots from volumes on an Outpost
    // (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html#create-snapshot)
    // in the Amazon EBS User Guide.
    OutpostArn *string `type:"string"`

    // The tags to apply to the snapshot during creation.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The ID of the Amazon EBS volume.
    //
    // VolumeId is a required field
    VolumeId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateSnapshotInput) GoString

func (s CreateSnapshotInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateSnapshotInput) SetDescription

func (s *CreateSnapshotInput) SetDescription(v string) *CreateSnapshotInput

SetDescription sets the Description field's value.

func (*CreateSnapshotInput) SetDryRun

func (s *CreateSnapshotInput) SetDryRun(v bool) *CreateSnapshotInput

SetDryRun sets the DryRun field's value.

func (*CreateSnapshotInput) SetOutpostArn

func (s *CreateSnapshotInput) SetOutpostArn(v string) *CreateSnapshotInput

SetOutpostArn sets the OutpostArn field's value.

func (*CreateSnapshotInput) SetTagSpecifications

func (s *CreateSnapshotInput) SetTagSpecifications(v []*TagSpecification) *CreateSnapshotInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateSnapshotInput) SetVolumeId

func (s *CreateSnapshotInput) SetVolumeId(v string) *CreateSnapshotInput

SetVolumeId sets the VolumeId field's value.

func (CreateSnapshotInput) String

func (s CreateSnapshotInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateSnapshotInput) Validate

func (s *CreateSnapshotInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateSnapshotsInput

type CreateSnapshotsInput struct {

    // Copies the tags from the specified volume to corresponding snapshot.
    CopyTagsFromSource *string `type:"string" enum:"CopyTagsFromSource"`

    // A description propagated to every snapshot specified by the instance.
    Description *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The instance to specify which volumes should be included in the snapshots.
    //
    // InstanceSpecification is a required field
    InstanceSpecification *InstanceSpecification `type:"structure" required:"true"`

    // The Amazon Resource Name (ARN) of the Outpost on which to create the local
    // snapshots.
    //
    //    * To create snapshots from an instance in a Region, omit this parameter.
    //    The snapshots are created in the same Region as the instance.
    //
    //    * To create snapshots from an instance on an Outpost and store the snapshots
    //    in the Region, omit this parameter. The snapshots are created in the Region
    //    for the Outpost.
    //
    //    * To create snapshots from an instance on an Outpost and store the snapshots
    //    on an Outpost, specify the ARN of the destination Outpost. The snapshots
    //    must be created on the same Outpost as the instance.
    //
    // For more information, see Create multi-volume local snapshots from instances
    // on an Outpost (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html#create-multivol-snapshot)
    // in the Amazon EBS User Guide.
    OutpostArn *string `type:"string"`

    // Tags to apply to every snapshot specified by the instance.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateSnapshotsInput) GoString

func (s CreateSnapshotsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateSnapshotsInput) SetCopyTagsFromSource

func (s *CreateSnapshotsInput) SetCopyTagsFromSource(v string) *CreateSnapshotsInput

SetCopyTagsFromSource sets the CopyTagsFromSource field's value.

func (*CreateSnapshotsInput) SetDescription

func (s *CreateSnapshotsInput) SetDescription(v string) *CreateSnapshotsInput

SetDescription sets the Description field's value.

func (*CreateSnapshotsInput) SetDryRun

func (s *CreateSnapshotsInput) SetDryRun(v bool) *CreateSnapshotsInput

SetDryRun sets the DryRun field's value.

func (*CreateSnapshotsInput) SetInstanceSpecification

func (s *CreateSnapshotsInput) SetInstanceSpecification(v *InstanceSpecification) *CreateSnapshotsInput

SetInstanceSpecification sets the InstanceSpecification field's value.

func (*CreateSnapshotsInput) SetOutpostArn

func (s *CreateSnapshotsInput) SetOutpostArn(v string) *CreateSnapshotsInput

SetOutpostArn sets the OutpostArn field's value.

func (*CreateSnapshotsInput) SetTagSpecifications

func (s *CreateSnapshotsInput) SetTagSpecifications(v []*TagSpecification) *CreateSnapshotsInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateSnapshotsInput) String

func (s CreateSnapshotsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateSnapshotsInput) Validate

func (s *CreateSnapshotsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateSnapshotsOutput

type CreateSnapshotsOutput struct {

    // List of snapshots.
    Snapshots []*SnapshotInfo `locationName:"snapshotSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateSnapshotsOutput) GoString

func (s CreateSnapshotsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateSnapshotsOutput) SetSnapshots

func (s *CreateSnapshotsOutput) SetSnapshots(v []*SnapshotInfo) *CreateSnapshotsOutput

SetSnapshots sets the Snapshots field's value.

func (CreateSnapshotsOutput) String

func (s CreateSnapshotsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateSpotDatafeedSubscriptionInput

type CreateSpotDatafeedSubscriptionInput struct {

    // The name of the Amazon S3 bucket in which to store the Spot Instance data
    // feed. For more information about bucket names, see Rules for bucket naming
    // (https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html#bucketnamingrules)
    // in the Amazon S3 Developer Guide.
    //
    // Bucket is a required field
    Bucket *string `locationName:"bucket" type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The prefix for the data feed file names.
    Prefix *string `locationName:"prefix" type:"string"`
    // contains filtered or unexported fields
}

Contains the parameters for CreateSpotDatafeedSubscription.

func (CreateSpotDatafeedSubscriptionInput) GoString

func (s CreateSpotDatafeedSubscriptionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateSpotDatafeedSubscriptionInput) SetBucket

func (s *CreateSpotDatafeedSubscriptionInput) SetBucket(v string) *CreateSpotDatafeedSubscriptionInput

SetBucket sets the Bucket field's value.

func (*CreateSpotDatafeedSubscriptionInput) SetDryRun

func (s *CreateSpotDatafeedSubscriptionInput) SetDryRun(v bool) *CreateSpotDatafeedSubscriptionInput

SetDryRun sets the DryRun field's value.

func (*CreateSpotDatafeedSubscriptionInput) SetPrefix

func (s *CreateSpotDatafeedSubscriptionInput) SetPrefix(v string) *CreateSpotDatafeedSubscriptionInput

SetPrefix sets the Prefix field's value.

func (CreateSpotDatafeedSubscriptionInput) String

func (s CreateSpotDatafeedSubscriptionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateSpotDatafeedSubscriptionInput) Validate

func (s *CreateSpotDatafeedSubscriptionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateSpotDatafeedSubscriptionOutput

type CreateSpotDatafeedSubscriptionOutput struct {

    // The Spot Instance data feed subscription.
    SpotDatafeedSubscription *SpotDatafeedSubscription `locationName:"spotDatafeedSubscription" type:"structure"`
    // contains filtered or unexported fields
}

Contains the output of CreateSpotDatafeedSubscription.

func (CreateSpotDatafeedSubscriptionOutput) GoString

func (s CreateSpotDatafeedSubscriptionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateSpotDatafeedSubscriptionOutput) SetSpotDatafeedSubscription

func (s *CreateSpotDatafeedSubscriptionOutput) SetSpotDatafeedSubscription(v *SpotDatafeedSubscription) *CreateSpotDatafeedSubscriptionOutput

SetSpotDatafeedSubscription sets the SpotDatafeedSubscription field's value.

func (CreateSpotDatafeedSubscriptionOutput) String

func (s CreateSpotDatafeedSubscriptionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateStoreImageTaskInput

type CreateStoreImageTaskInput struct {

    // The name of the Amazon S3 bucket in which the AMI object will be stored.
    // The bucket must be in the Region in which the request is being made. The
    // AMI object appears in the bucket only after the upload task has completed.
    //
    // Bucket is a required field
    Bucket *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the AMI.
    //
    // ImageId is a required field
    ImageId *string `type:"string" required:"true"`

    // The tags to apply to the AMI object that will be stored in the Amazon S3
    // bucket.
    S3ObjectTags []*S3ObjectTag `locationName:"S3ObjectTag" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateStoreImageTaskInput) GoString

func (s CreateStoreImageTaskInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateStoreImageTaskInput) SetBucket

func (s *CreateStoreImageTaskInput) SetBucket(v string) *CreateStoreImageTaskInput

SetBucket sets the Bucket field's value.

func (*CreateStoreImageTaskInput) SetDryRun

func (s *CreateStoreImageTaskInput) SetDryRun(v bool) *CreateStoreImageTaskInput

SetDryRun sets the DryRun field's value.

func (*CreateStoreImageTaskInput) SetImageId

func (s *CreateStoreImageTaskInput) SetImageId(v string) *CreateStoreImageTaskInput

SetImageId sets the ImageId field's value.

func (*CreateStoreImageTaskInput) SetS3ObjectTags

func (s *CreateStoreImageTaskInput) SetS3ObjectTags(v []*S3ObjectTag) *CreateStoreImageTaskInput

SetS3ObjectTags sets the S3ObjectTags field's value.

func (CreateStoreImageTaskInput) String

func (s CreateStoreImageTaskInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateStoreImageTaskInput) Validate

func (s *CreateStoreImageTaskInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateStoreImageTaskOutput

type CreateStoreImageTaskOutput struct {

    // The name of the stored AMI object in the S3 bucket.
    ObjectKey *string `locationName:"objectKey" type:"string"`
    // contains filtered or unexported fields
}

func (CreateStoreImageTaskOutput) GoString

func (s CreateStoreImageTaskOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateStoreImageTaskOutput) SetObjectKey

func (s *CreateStoreImageTaskOutput) SetObjectKey(v string) *CreateStoreImageTaskOutput

SetObjectKey sets the ObjectKey field's value.

func (CreateStoreImageTaskOutput) String

func (s CreateStoreImageTaskOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateSubnetCidrReservationInput

type CreateSubnetCidrReservationInput struct {

    // The IPv4 or IPV6 CIDR range to reserve.
    //
    // Cidr is a required field
    Cidr *string `type:"string" required:"true"`

    // The description to assign to the subnet CIDR reservation.
    Description *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The type of reservation. The reservation type determines how the reserved
    // IP addresses are assigned to resources.
    //
    //    * prefix - Amazon Web Services assigns the reserved IP addresses to network
    //    interfaces.
    //
    //    * explicit - You assign the reserved IP addresses to network interfaces.
    //
    // ReservationType is a required field
    ReservationType *string `type:"string" required:"true" enum:"SubnetCidrReservationType"`

    // The ID of the subnet.
    //
    // SubnetId is a required field
    SubnetId *string `type:"string" required:"true"`

    // The tags to assign to the subnet CIDR reservation.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateSubnetCidrReservationInput) GoString

func (s CreateSubnetCidrReservationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateSubnetCidrReservationInput) SetCidr

func (s *CreateSubnetCidrReservationInput) SetCidr(v string) *CreateSubnetCidrReservationInput

SetCidr sets the Cidr field's value.

func (*CreateSubnetCidrReservationInput) SetDescription

func (s *CreateSubnetCidrReservationInput) SetDescription(v string) *CreateSubnetCidrReservationInput

SetDescription sets the Description field's value.

func (*CreateSubnetCidrReservationInput) SetDryRun

func (s *CreateSubnetCidrReservationInput) SetDryRun(v bool) *CreateSubnetCidrReservationInput

SetDryRun sets the DryRun field's value.

func (*CreateSubnetCidrReservationInput) SetReservationType

func (s *CreateSubnetCidrReservationInput) SetReservationType(v string) *CreateSubnetCidrReservationInput

SetReservationType sets the ReservationType field's value.

func (*CreateSubnetCidrReservationInput) SetSubnetId

func (s *CreateSubnetCidrReservationInput) SetSubnetId(v string) *CreateSubnetCidrReservationInput

SetSubnetId sets the SubnetId field's value.

func (*CreateSubnetCidrReservationInput) SetTagSpecifications

func (s *CreateSubnetCidrReservationInput) SetTagSpecifications(v []*TagSpecification) *CreateSubnetCidrReservationInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateSubnetCidrReservationInput) String

func (s CreateSubnetCidrReservationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateSubnetCidrReservationInput) Validate

func (s *CreateSubnetCidrReservationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateSubnetCidrReservationOutput

type CreateSubnetCidrReservationOutput struct {

    // Information about the created subnet CIDR reservation.
    SubnetCidrReservation *SubnetCidrReservation `locationName:"subnetCidrReservation" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateSubnetCidrReservationOutput) GoString

func (s CreateSubnetCidrReservationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateSubnetCidrReservationOutput) SetSubnetCidrReservation

func (s *CreateSubnetCidrReservationOutput) SetSubnetCidrReservation(v *SubnetCidrReservation) *CreateSubnetCidrReservationOutput

SetSubnetCidrReservation sets the SubnetCidrReservation field's value.

func (CreateSubnetCidrReservationOutput) String

func (s CreateSubnetCidrReservationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateSubnetInput

type CreateSubnetInput struct {

    // The Availability Zone or Local Zone for the subnet.
    //
    // Default: Amazon Web Services selects one for you. If you create more than
    // one subnet in your VPC, we do not necessarily select a different zone for
    // each subnet.
    //
    // To create a subnet in a Local Zone, set this value to the Local Zone ID,
    // for example us-west-2-lax-1a. For information about the Regions that support
    // Local Zones, see Local Zones locations (http://aws.amazon.com/about-aws/global-infrastructure/localzones/locations/).
    //
    // To create a subnet in an Outpost, set this value to the Availability Zone
    // for the Outpost and specify the Outpost ARN.
    AvailabilityZone *string `type:"string"`

    // The AZ ID or the Local Zone ID of the subnet.
    AvailabilityZoneId *string `type:"string"`

    // The IPv4 network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.
    // We modify the specified CIDR block to its canonical form; for example, if
    // you specify 100.68.0.18/18, we modify it to 100.68.0.0/18.
    //
    // This parameter is not supported for an IPv6 only subnet.
    CidrBlock *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // An IPv4 IPAM pool ID for the subnet.
    Ipv4IpamPoolId *string `type:"string"`

    // An IPv4 netmask length for the subnet.
    Ipv4NetmaskLength *int64 `type:"integer"`

    // The IPv6 network range for the subnet, in CIDR notation. This parameter is
    // required for an IPv6 only subnet.
    Ipv6CidrBlock *string `type:"string"`

    // An IPv6 IPAM pool ID for the subnet.
    Ipv6IpamPoolId *string `type:"string"`

    // Indicates whether to create an IPv6 only subnet.
    Ipv6Native *bool `type:"boolean"`

    // An IPv6 netmask length for the subnet.
    Ipv6NetmaskLength *int64 `type:"integer"`

    // The Amazon Resource Name (ARN) of the Outpost. If you specify an Outpost
    // ARN, you must also specify the Availability Zone of the Outpost subnet.
    OutpostArn *string `type:"string"`

    // The tags to assign to the subnet.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The ID of the VPC.
    //
    // VpcId is a required field
    VpcId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateSubnetInput) GoString

func (s CreateSubnetInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateSubnetInput) SetAvailabilityZone

func (s *CreateSubnetInput) SetAvailabilityZone(v string) *CreateSubnetInput

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*CreateSubnetInput) SetAvailabilityZoneId

func (s *CreateSubnetInput) SetAvailabilityZoneId(v string) *CreateSubnetInput

SetAvailabilityZoneId sets the AvailabilityZoneId field's value.

func (*CreateSubnetInput) SetCidrBlock

func (s *CreateSubnetInput) SetCidrBlock(v string) *CreateSubnetInput

SetCidrBlock sets the CidrBlock field's value.

func (*CreateSubnetInput) SetDryRun

func (s *CreateSubnetInput) SetDryRun(v bool) *CreateSubnetInput

SetDryRun sets the DryRun field's value.

func (*CreateSubnetInput) SetIpv4IpamPoolId

func (s *CreateSubnetInput) SetIpv4IpamPoolId(v string) *CreateSubnetInput

SetIpv4IpamPoolId sets the Ipv4IpamPoolId field's value.

func (*CreateSubnetInput) SetIpv4NetmaskLength

func (s *CreateSubnetInput) SetIpv4NetmaskLength(v int64) *CreateSubnetInput

SetIpv4NetmaskLength sets the Ipv4NetmaskLength field's value.

func (*CreateSubnetInput) SetIpv6CidrBlock

func (s *CreateSubnetInput) SetIpv6CidrBlock(v string) *CreateSubnetInput

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*CreateSubnetInput) SetIpv6IpamPoolId

func (s *CreateSubnetInput) SetIpv6IpamPoolId(v string) *CreateSubnetInput

SetIpv6IpamPoolId sets the Ipv6IpamPoolId field's value.

func (*CreateSubnetInput) SetIpv6Native

func (s *CreateSubnetInput) SetIpv6Native(v bool) *CreateSubnetInput

SetIpv6Native sets the Ipv6Native field's value.

func (*CreateSubnetInput) SetIpv6NetmaskLength

func (s *CreateSubnetInput) SetIpv6NetmaskLength(v int64) *CreateSubnetInput

SetIpv6NetmaskLength sets the Ipv6NetmaskLength field's value.

func (*CreateSubnetInput) SetOutpostArn

func (s *CreateSubnetInput) SetOutpostArn(v string) *CreateSubnetInput

SetOutpostArn sets the OutpostArn field's value.

func (*CreateSubnetInput) SetTagSpecifications

func (s *CreateSubnetInput) SetTagSpecifications(v []*TagSpecification) *CreateSubnetInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateSubnetInput) SetVpcId

func (s *CreateSubnetInput) SetVpcId(v string) *CreateSubnetInput

SetVpcId sets the VpcId field's value.

func (CreateSubnetInput) String

func (s CreateSubnetInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateSubnetInput) Validate

func (s *CreateSubnetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateSubnetOutput

type CreateSubnetOutput struct {

    // Information about the subnet.
    Subnet *Subnet `locationName:"subnet" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateSubnetOutput) GoString

func (s CreateSubnetOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateSubnetOutput) SetSubnet

func (s *CreateSubnetOutput) SetSubnet(v *Subnet) *CreateSubnetOutput

SetSubnet sets the Subnet field's value.

func (CreateSubnetOutput) String

func (s CreateSubnetOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTagsInput

type CreateTagsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The IDs of the resources, separated by spaces.
    //
    // Constraints: Up to 1000 resource IDs. We recommend breaking up this request
    // into smaller batches.
    //
    // Resources is a required field
    Resources []*string `locationName:"ResourceId" type:"list" required:"true"`

    // The tags. The value parameter is required, but if you don't want the tag
    // to have a value, specify the parameter with no value, and we set the value
    // to an empty string.
    //
    // Tags is a required field
    Tags []*Tag `locationName:"Tag" locationNameList:"item" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (CreateTagsInput) GoString

func (s CreateTagsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTagsInput) SetDryRun

func (s *CreateTagsInput) SetDryRun(v bool) *CreateTagsInput

SetDryRun sets the DryRun field's value.

func (*CreateTagsInput) SetResources

func (s *CreateTagsInput) SetResources(v []*string) *CreateTagsInput

SetResources sets the Resources field's value.

func (*CreateTagsInput) SetTags

func (s *CreateTagsInput) SetTags(v []*Tag) *CreateTagsInput

SetTags sets the Tags field's value.

func (CreateTagsInput) String

func (s CreateTagsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTagsInput) Validate

func (s *CreateTagsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateTagsOutput

type CreateTagsOutput struct {
    // contains filtered or unexported fields
}

func (CreateTagsOutput) GoString

func (s CreateTagsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (CreateTagsOutput) String

func (s CreateTagsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTrafficMirrorFilterInput

type CreateTrafficMirrorFilterInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // The description of the Traffic Mirror filter.
    Description *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The tags to assign to a Traffic Mirror filter.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateTrafficMirrorFilterInput) GoString

func (s CreateTrafficMirrorFilterInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTrafficMirrorFilterInput) SetClientToken

func (s *CreateTrafficMirrorFilterInput) SetClientToken(v string) *CreateTrafficMirrorFilterInput

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorFilterInput) SetDescription

func (s *CreateTrafficMirrorFilterInput) SetDescription(v string) *CreateTrafficMirrorFilterInput

SetDescription sets the Description field's value.

func (*CreateTrafficMirrorFilterInput) SetDryRun

func (s *CreateTrafficMirrorFilterInput) SetDryRun(v bool) *CreateTrafficMirrorFilterInput

SetDryRun sets the DryRun field's value.

func (*CreateTrafficMirrorFilterInput) SetTagSpecifications

func (s *CreateTrafficMirrorFilterInput) SetTagSpecifications(v []*TagSpecification) *CreateTrafficMirrorFilterInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateTrafficMirrorFilterInput) String

func (s CreateTrafficMirrorFilterInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTrafficMirrorFilterOutput

type CreateTrafficMirrorFilterOutput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `locationName:"clientToken" type:"string"`

    // Information about the Traffic Mirror filter.
    TrafficMirrorFilter *TrafficMirrorFilter `locationName:"trafficMirrorFilter" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateTrafficMirrorFilterOutput) GoString

func (s CreateTrafficMirrorFilterOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTrafficMirrorFilterOutput) SetClientToken

func (s *CreateTrafficMirrorFilterOutput) SetClientToken(v string) *CreateTrafficMirrorFilterOutput

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorFilterOutput) SetTrafficMirrorFilter

func (s *CreateTrafficMirrorFilterOutput) SetTrafficMirrorFilter(v *TrafficMirrorFilter) *CreateTrafficMirrorFilterOutput

SetTrafficMirrorFilter sets the TrafficMirrorFilter field's value.

func (CreateTrafficMirrorFilterOutput) String

func (s CreateTrafficMirrorFilterOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTrafficMirrorFilterRuleInput

type CreateTrafficMirrorFilterRuleInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // The description of the Traffic Mirror rule.
    Description *string `type:"string"`

    // The destination CIDR block to assign to the Traffic Mirror rule.
    //
    // DestinationCidrBlock is a required field
    DestinationCidrBlock *string `type:"string" required:"true"`

    // The destination port range.
    DestinationPortRange *TrafficMirrorPortRangeRequest `type:"structure"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The protocol, for example UDP, to assign to the Traffic Mirror rule.
    //
    // For information about the protocol value, see Protocol Numbers (https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)
    // on the Internet Assigned Numbers Authority (IANA) website.
    Protocol *int64 `type:"integer"`

    // The action to take on the filtered traffic.
    //
    // RuleAction is a required field
    RuleAction *string `type:"string" required:"true" enum:"TrafficMirrorRuleAction"`

    // The number of the Traffic Mirror rule. This number must be unique for each
    // Traffic Mirror rule in a given direction. The rules are processed in ascending
    // order by rule number.
    //
    // RuleNumber is a required field
    RuleNumber *int64 `type:"integer" required:"true"`

    // The source CIDR block to assign to the Traffic Mirror rule.
    //
    // SourceCidrBlock is a required field
    SourceCidrBlock *string `type:"string" required:"true"`

    // The source port range.
    SourcePortRange *TrafficMirrorPortRangeRequest `type:"structure"`

    // The type of traffic.
    //
    // TrafficDirection is a required field
    TrafficDirection *string `type:"string" required:"true" enum:"TrafficDirection"`

    // The ID of the filter that this rule is associated with.
    //
    // TrafficMirrorFilterId is a required field
    TrafficMirrorFilterId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateTrafficMirrorFilterRuleInput) GoString

func (s CreateTrafficMirrorFilterRuleInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTrafficMirrorFilterRuleInput) SetClientToken

func (s *CreateTrafficMirrorFilterRuleInput) SetClientToken(v string) *CreateTrafficMirrorFilterRuleInput

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetDescription

func (s *CreateTrafficMirrorFilterRuleInput) SetDescription(v string) *CreateTrafficMirrorFilterRuleInput

SetDescription sets the Description field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetDestinationCidrBlock

func (s *CreateTrafficMirrorFilterRuleInput) SetDestinationCidrBlock(v string) *CreateTrafficMirrorFilterRuleInput

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetDestinationPortRange

func (s *CreateTrafficMirrorFilterRuleInput) SetDestinationPortRange(v *TrafficMirrorPortRangeRequest) *CreateTrafficMirrorFilterRuleInput

SetDestinationPortRange sets the DestinationPortRange field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetDryRun

func (s *CreateTrafficMirrorFilterRuleInput) SetDryRun(v bool) *CreateTrafficMirrorFilterRuleInput

SetDryRun sets the DryRun field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetProtocol

func (s *CreateTrafficMirrorFilterRuleInput) SetProtocol(v int64) *CreateTrafficMirrorFilterRuleInput

SetProtocol sets the Protocol field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetRuleAction

func (s *CreateTrafficMirrorFilterRuleInput) SetRuleAction(v string) *CreateTrafficMirrorFilterRuleInput

SetRuleAction sets the RuleAction field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetRuleNumber

func (s *CreateTrafficMirrorFilterRuleInput) SetRuleNumber(v int64) *CreateTrafficMirrorFilterRuleInput

SetRuleNumber sets the RuleNumber field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetSourceCidrBlock

func (s *CreateTrafficMirrorFilterRuleInput) SetSourceCidrBlock(v string) *CreateTrafficMirrorFilterRuleInput

SetSourceCidrBlock sets the SourceCidrBlock field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetSourcePortRange

func (s *CreateTrafficMirrorFilterRuleInput) SetSourcePortRange(v *TrafficMirrorPortRangeRequest) *CreateTrafficMirrorFilterRuleInput

SetSourcePortRange sets the SourcePortRange field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetTrafficDirection

func (s *CreateTrafficMirrorFilterRuleInput) SetTrafficDirection(v string) *CreateTrafficMirrorFilterRuleInput

SetTrafficDirection sets the TrafficDirection field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetTrafficMirrorFilterId

func (s *CreateTrafficMirrorFilterRuleInput) SetTrafficMirrorFilterId(v string) *CreateTrafficMirrorFilterRuleInput

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (CreateTrafficMirrorFilterRuleInput) String

func (s CreateTrafficMirrorFilterRuleInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTrafficMirrorFilterRuleInput) Validate

func (s *CreateTrafficMirrorFilterRuleInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateTrafficMirrorFilterRuleOutput

type CreateTrafficMirrorFilterRuleOutput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `locationName:"clientToken" type:"string"`

    // The Traffic Mirror rule.
    TrafficMirrorFilterRule *TrafficMirrorFilterRule `locationName:"trafficMirrorFilterRule" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateTrafficMirrorFilterRuleOutput) GoString

func (s CreateTrafficMirrorFilterRuleOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTrafficMirrorFilterRuleOutput) SetClientToken

func (s *CreateTrafficMirrorFilterRuleOutput) SetClientToken(v string) *CreateTrafficMirrorFilterRuleOutput

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorFilterRuleOutput) SetTrafficMirrorFilterRule

func (s *CreateTrafficMirrorFilterRuleOutput) SetTrafficMirrorFilterRule(v *TrafficMirrorFilterRule) *CreateTrafficMirrorFilterRuleOutput

SetTrafficMirrorFilterRule sets the TrafficMirrorFilterRule field's value.

func (CreateTrafficMirrorFilterRuleOutput) String

func (s CreateTrafficMirrorFilterRuleOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTrafficMirrorSessionInput

type CreateTrafficMirrorSessionInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // The description of the Traffic Mirror session.
    Description *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the source network interface.
    //
    // NetworkInterfaceId is a required field
    NetworkInterfaceId *string `type:"string" required:"true"`

    // The number of bytes in each packet to mirror. These are bytes after the VXLAN
    // header. Do not specify this parameter when you want to mirror the entire
    // packet. To mirror a subset of the packet, set this to the length (in bytes)
    // that you want to mirror. For example, if you set this value to 100, then
    // the first 100 bytes that meet the filter criteria are copied to the target.
    //
    // If you do not want to mirror the entire packet, use the PacketLength parameter
    // to specify the number of bytes in each packet to mirror.
    //
    // For sessions with Network Load Balancer (NLB) Traffic Mirror targets the
    // default PacketLength will be set to 8500. Valid values are 1-8500. Setting
    // a PacketLength greater than 8500 will result in an error response.
    PacketLength *int64 `type:"integer"`

    // The session number determines the order in which sessions are evaluated when
    // an interface is used by multiple sessions. The first session with a matching
    // filter is the one that mirrors the packets.
    //
    // Valid values are 1-32766.
    //
    // SessionNumber is a required field
    SessionNumber *int64 `type:"integer" required:"true"`

    // The tags to assign to a Traffic Mirror session.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The ID of the Traffic Mirror filter.
    //
    // TrafficMirrorFilterId is a required field
    TrafficMirrorFilterId *string `type:"string" required:"true"`

    // The ID of the Traffic Mirror target.
    //
    // TrafficMirrorTargetId is a required field
    TrafficMirrorTargetId *string `type:"string" required:"true"`

    // The VXLAN ID for the Traffic Mirror session. For more information about the
    // VXLAN protocol, see RFC 7348 (https://tools.ietf.org/html/rfc7348). If you
    // do not specify a VirtualNetworkId, an account-wide unique id is chosen at
    // random.
    VirtualNetworkId *int64 `type:"integer"`
    // contains filtered or unexported fields
}

func (CreateTrafficMirrorSessionInput) GoString

func (s CreateTrafficMirrorSessionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTrafficMirrorSessionInput) SetClientToken

func (s *CreateTrafficMirrorSessionInput) SetClientToken(v string) *CreateTrafficMirrorSessionInput

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorSessionInput) SetDescription

func (s *CreateTrafficMirrorSessionInput) SetDescription(v string) *CreateTrafficMirrorSessionInput

SetDescription sets the Description field's value.

func (*CreateTrafficMirrorSessionInput) SetDryRun

func (s *CreateTrafficMirrorSessionInput) SetDryRun(v bool) *CreateTrafficMirrorSessionInput

SetDryRun sets the DryRun field's value.

func (*CreateTrafficMirrorSessionInput) SetNetworkInterfaceId

func (s *CreateTrafficMirrorSessionInput) SetNetworkInterfaceId(v string) *CreateTrafficMirrorSessionInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*CreateTrafficMirrorSessionInput) SetPacketLength

func (s *CreateTrafficMirrorSessionInput) SetPacketLength(v int64) *CreateTrafficMirrorSessionInput

SetPacketLength sets the PacketLength field's value.

func (*CreateTrafficMirrorSessionInput) SetSessionNumber

func (s *CreateTrafficMirrorSessionInput) SetSessionNumber(v int64) *CreateTrafficMirrorSessionInput

SetSessionNumber sets the SessionNumber field's value.

func (*CreateTrafficMirrorSessionInput) SetTagSpecifications

func (s *CreateTrafficMirrorSessionInput) SetTagSpecifications(v []*TagSpecification) *CreateTrafficMirrorSessionInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateTrafficMirrorSessionInput) SetTrafficMirrorFilterId

func (s *CreateTrafficMirrorSessionInput) SetTrafficMirrorFilterId(v string) *CreateTrafficMirrorSessionInput

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (*CreateTrafficMirrorSessionInput) SetTrafficMirrorTargetId

func (s *CreateTrafficMirrorSessionInput) SetTrafficMirrorTargetId(v string) *CreateTrafficMirrorSessionInput

SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.

func (*CreateTrafficMirrorSessionInput) SetVirtualNetworkId

func (s *CreateTrafficMirrorSessionInput) SetVirtualNetworkId(v int64) *CreateTrafficMirrorSessionInput

SetVirtualNetworkId sets the VirtualNetworkId field's value.

func (CreateTrafficMirrorSessionInput) String

func (s CreateTrafficMirrorSessionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTrafficMirrorSessionInput) Validate

func (s *CreateTrafficMirrorSessionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateTrafficMirrorSessionOutput

type CreateTrafficMirrorSessionOutput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `locationName:"clientToken" type:"string"`

    // Information about the Traffic Mirror session.
    TrafficMirrorSession *TrafficMirrorSession `locationName:"trafficMirrorSession" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateTrafficMirrorSessionOutput) GoString

func (s CreateTrafficMirrorSessionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTrafficMirrorSessionOutput) SetClientToken

func (s *CreateTrafficMirrorSessionOutput) SetClientToken(v string) *CreateTrafficMirrorSessionOutput

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorSessionOutput) SetTrafficMirrorSession

func (s *CreateTrafficMirrorSessionOutput) SetTrafficMirrorSession(v *TrafficMirrorSession) *CreateTrafficMirrorSessionOutput

SetTrafficMirrorSession sets the TrafficMirrorSession field's value.

func (CreateTrafficMirrorSessionOutput) String

func (s CreateTrafficMirrorSessionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTrafficMirrorTargetInput

type CreateTrafficMirrorTargetInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // The description of the Traffic Mirror target.
    Description *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Gateway Load Balancer endpoint.
    GatewayLoadBalancerEndpointId *string `type:"string"`

    // The network interface ID that is associated with the target.
    NetworkInterfaceId *string `type:"string"`

    // The Amazon Resource Name (ARN) of the Network Load Balancer that is associated
    // with the target.
    NetworkLoadBalancerArn *string `type:"string"`

    // The tags to assign to the Traffic Mirror target.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateTrafficMirrorTargetInput) GoString

func (s CreateTrafficMirrorTargetInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTrafficMirrorTargetInput) SetClientToken

func (s *CreateTrafficMirrorTargetInput) SetClientToken(v string) *CreateTrafficMirrorTargetInput

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorTargetInput) SetDescription

func (s *CreateTrafficMirrorTargetInput) SetDescription(v string) *CreateTrafficMirrorTargetInput

SetDescription sets the Description field's value.

func (*CreateTrafficMirrorTargetInput) SetDryRun

func (s *CreateTrafficMirrorTargetInput) SetDryRun(v bool) *CreateTrafficMirrorTargetInput

SetDryRun sets the DryRun field's value.

func (*CreateTrafficMirrorTargetInput) SetGatewayLoadBalancerEndpointId

func (s *CreateTrafficMirrorTargetInput) SetGatewayLoadBalancerEndpointId(v string) *CreateTrafficMirrorTargetInput

SetGatewayLoadBalancerEndpointId sets the GatewayLoadBalancerEndpointId field's value.

func (*CreateTrafficMirrorTargetInput) SetNetworkInterfaceId

func (s *CreateTrafficMirrorTargetInput) SetNetworkInterfaceId(v string) *CreateTrafficMirrorTargetInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*CreateTrafficMirrorTargetInput) SetNetworkLoadBalancerArn

func (s *CreateTrafficMirrorTargetInput) SetNetworkLoadBalancerArn(v string) *CreateTrafficMirrorTargetInput

SetNetworkLoadBalancerArn sets the NetworkLoadBalancerArn field's value.

func (*CreateTrafficMirrorTargetInput) SetTagSpecifications

func (s *CreateTrafficMirrorTargetInput) SetTagSpecifications(v []*TagSpecification) *CreateTrafficMirrorTargetInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateTrafficMirrorTargetInput) String

func (s CreateTrafficMirrorTargetInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTrafficMirrorTargetOutput

type CreateTrafficMirrorTargetOutput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `locationName:"clientToken" type:"string"`

    // Information about the Traffic Mirror target.
    TrafficMirrorTarget *TrafficMirrorTarget `locationName:"trafficMirrorTarget" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateTrafficMirrorTargetOutput) GoString

func (s CreateTrafficMirrorTargetOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTrafficMirrorTargetOutput) SetClientToken

func (s *CreateTrafficMirrorTargetOutput) SetClientToken(v string) *CreateTrafficMirrorTargetOutput

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorTargetOutput) SetTrafficMirrorTarget

func (s *CreateTrafficMirrorTargetOutput) SetTrafficMirrorTarget(v *TrafficMirrorTarget) *CreateTrafficMirrorTargetOutput

SetTrafficMirrorTarget sets the TrafficMirrorTarget field's value.

func (CreateTrafficMirrorTargetOutput) String

func (s CreateTrafficMirrorTargetOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTransitGatewayConnectInput

type CreateTransitGatewayConnectInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The Connect attachment options.
    //
    // Options is a required field
    Options *CreateTransitGatewayConnectRequestOptions `type:"structure" required:"true"`

    // The tags to apply to the Connect attachment.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The ID of the transit gateway attachment. You can specify a VPC attachment
    // or Amazon Web Services Direct Connect attachment.
    //
    // TransportTransitGatewayAttachmentId is a required field
    TransportTransitGatewayAttachmentId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayConnectInput) GoString

func (s CreateTransitGatewayConnectInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayConnectInput) SetDryRun

func (s *CreateTransitGatewayConnectInput) SetDryRun(v bool) *CreateTransitGatewayConnectInput

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayConnectInput) SetOptions

func (s *CreateTransitGatewayConnectInput) SetOptions(v *CreateTransitGatewayConnectRequestOptions) *CreateTransitGatewayConnectInput

SetOptions sets the Options field's value.

func (*CreateTransitGatewayConnectInput) SetTagSpecifications

func (s *CreateTransitGatewayConnectInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayConnectInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateTransitGatewayConnectInput) SetTransportTransitGatewayAttachmentId

func (s *CreateTransitGatewayConnectInput) SetTransportTransitGatewayAttachmentId(v string) *CreateTransitGatewayConnectInput

SetTransportTransitGatewayAttachmentId sets the TransportTransitGatewayAttachmentId field's value.

func (CreateTransitGatewayConnectInput) String

func (s CreateTransitGatewayConnectInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayConnectInput) Validate

func (s *CreateTransitGatewayConnectInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateTransitGatewayConnectOutput

type CreateTransitGatewayConnectOutput struct {

    // Information about the Connect attachment.
    TransitGatewayConnect *TransitGatewayConnect `locationName:"transitGatewayConnect" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayConnectOutput) GoString

func (s CreateTransitGatewayConnectOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayConnectOutput) SetTransitGatewayConnect

func (s *CreateTransitGatewayConnectOutput) SetTransitGatewayConnect(v *TransitGatewayConnect) *CreateTransitGatewayConnectOutput

SetTransitGatewayConnect sets the TransitGatewayConnect field's value.

func (CreateTransitGatewayConnectOutput) String

func (s CreateTransitGatewayConnectOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTransitGatewayConnectPeerInput

type CreateTransitGatewayConnectPeerInput struct {

    // The BGP options for the Connect peer.
    BgpOptions *TransitGatewayConnectRequestBgpOptions `type:"structure"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The range of inside IP addresses that are used for BGP peering. You must
    // specify a size /29 IPv4 CIDR block from the 169.254.0.0/16 range. The first
    // address from the range must be configured on the appliance as the BGP IP
    // address. You can also optionally specify a size /125 IPv6 CIDR block from
    // the fd00::/8 range.
    //
    // InsideCidrBlocks is a required field
    InsideCidrBlocks []*string `locationNameList:"item" type:"list" required:"true"`

    // The peer IP address (GRE outer IP address) on the appliance side of the Connect
    // peer.
    //
    // PeerAddress is a required field
    PeerAddress *string `type:"string" required:"true"`

    // The tags to apply to the Connect peer.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The peer IP address (GRE outer IP address) on the transit gateway side of
    // the Connect peer, which must be specified from a transit gateway CIDR block.
    // If not specified, Amazon automatically assigns the first available IP address
    // from the transit gateway CIDR block.
    TransitGatewayAddress *string `type:"string"`

    // The ID of the Connect attachment.
    //
    // TransitGatewayAttachmentId is a required field
    TransitGatewayAttachmentId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayConnectPeerInput) GoString

func (s CreateTransitGatewayConnectPeerInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayConnectPeerInput) SetBgpOptions

func (s *CreateTransitGatewayConnectPeerInput) SetBgpOptions(v *TransitGatewayConnectRequestBgpOptions) *CreateTransitGatewayConnectPeerInput

SetBgpOptions sets the BgpOptions field's value.

func (*CreateTransitGatewayConnectPeerInput) SetDryRun

func (s *CreateTransitGatewayConnectPeerInput) SetDryRun(v bool) *CreateTransitGatewayConnectPeerInput

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayConnectPeerInput) SetInsideCidrBlocks

func (s *CreateTransitGatewayConnectPeerInput) SetInsideCidrBlocks(v []*string) *CreateTransitGatewayConnectPeerInput

SetInsideCidrBlocks sets the InsideCidrBlocks field's value.

func (*CreateTransitGatewayConnectPeerInput) SetPeerAddress

func (s *CreateTransitGatewayConnectPeerInput) SetPeerAddress(v string) *CreateTransitGatewayConnectPeerInput

SetPeerAddress sets the PeerAddress field's value.

func (*CreateTransitGatewayConnectPeerInput) SetTagSpecifications

func (s *CreateTransitGatewayConnectPeerInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayConnectPeerInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateTransitGatewayConnectPeerInput) SetTransitGatewayAddress

func (s *CreateTransitGatewayConnectPeerInput) SetTransitGatewayAddress(v string) *CreateTransitGatewayConnectPeerInput

SetTransitGatewayAddress sets the TransitGatewayAddress field's value.

func (*CreateTransitGatewayConnectPeerInput) SetTransitGatewayAttachmentId

func (s *CreateTransitGatewayConnectPeerInput) SetTransitGatewayAttachmentId(v string) *CreateTransitGatewayConnectPeerInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (CreateTransitGatewayConnectPeerInput) String

func (s CreateTransitGatewayConnectPeerInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayConnectPeerInput) Validate

func (s *CreateTransitGatewayConnectPeerInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateTransitGatewayConnectPeerOutput

type CreateTransitGatewayConnectPeerOutput struct {

    // Information about the Connect peer.
    TransitGatewayConnectPeer *TransitGatewayConnectPeer `locationName:"transitGatewayConnectPeer" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayConnectPeerOutput) GoString

func (s CreateTransitGatewayConnectPeerOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayConnectPeerOutput) SetTransitGatewayConnectPeer

func (s *CreateTransitGatewayConnectPeerOutput) SetTransitGatewayConnectPeer(v *TransitGatewayConnectPeer) *CreateTransitGatewayConnectPeerOutput

SetTransitGatewayConnectPeer sets the TransitGatewayConnectPeer field's value.

func (CreateTransitGatewayConnectPeerOutput) String

func (s CreateTransitGatewayConnectPeerOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTransitGatewayConnectRequestOptions

type CreateTransitGatewayConnectRequestOptions struct {

    // The tunnel protocol.
    //
    // Protocol is a required field
    Protocol *string `type:"string" required:"true" enum:"ProtocolValue"`
    // contains filtered or unexported fields
}

The options for a Connect attachment.

func (CreateTransitGatewayConnectRequestOptions) GoString

func (s CreateTransitGatewayConnectRequestOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayConnectRequestOptions) SetProtocol

func (s *CreateTransitGatewayConnectRequestOptions) SetProtocol(v string) *CreateTransitGatewayConnectRequestOptions

SetProtocol sets the Protocol field's value.

func (CreateTransitGatewayConnectRequestOptions) String

func (s CreateTransitGatewayConnectRequestOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayConnectRequestOptions) Validate

func (s *CreateTransitGatewayConnectRequestOptions) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateTransitGatewayInput

type CreateTransitGatewayInput struct {

    // A description of the transit gateway.
    Description *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The transit gateway options.
    Options *TransitGatewayRequestOptions `type:"structure"`

    // The tags to apply to the transit gateway.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayInput) GoString

func (s CreateTransitGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayInput) SetDescription

func (s *CreateTransitGatewayInput) SetDescription(v string) *CreateTransitGatewayInput

SetDescription sets the Description field's value.

func (*CreateTransitGatewayInput) SetDryRun

func (s *CreateTransitGatewayInput) SetDryRun(v bool) *CreateTransitGatewayInput

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayInput) SetOptions

func (s *CreateTransitGatewayInput) SetOptions(v *TransitGatewayRequestOptions) *CreateTransitGatewayInput

SetOptions sets the Options field's value.

func (*CreateTransitGatewayInput) SetTagSpecifications

func (s *CreateTransitGatewayInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateTransitGatewayInput) String

func (s CreateTransitGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTransitGatewayMulticastDomainInput

type CreateTransitGatewayMulticastDomainInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The options for the transit gateway multicast domain.
    Options *CreateTransitGatewayMulticastDomainRequestOptions `type:"structure"`

    // The tags for the transit gateway multicast domain.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The ID of the transit gateway.
    //
    // TransitGatewayId is a required field
    TransitGatewayId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayMulticastDomainInput) GoString

func (s CreateTransitGatewayMulticastDomainInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayMulticastDomainInput) SetDryRun

func (s *CreateTransitGatewayMulticastDomainInput) SetDryRun(v bool) *CreateTransitGatewayMulticastDomainInput

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayMulticastDomainInput) SetOptions

func (s *CreateTransitGatewayMulticastDomainInput) SetOptions(v *CreateTransitGatewayMulticastDomainRequestOptions) *CreateTransitGatewayMulticastDomainInput

SetOptions sets the Options field's value.

func (*CreateTransitGatewayMulticastDomainInput) SetTagSpecifications

func (s *CreateTransitGatewayMulticastDomainInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayMulticastDomainInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateTransitGatewayMulticastDomainInput) SetTransitGatewayId

func (s *CreateTransitGatewayMulticastDomainInput) SetTransitGatewayId(v string) *CreateTransitGatewayMulticastDomainInput

SetTransitGatewayId sets the TransitGatewayId field's value.

func (CreateTransitGatewayMulticastDomainInput) String

func (s CreateTransitGatewayMulticastDomainInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayMulticastDomainInput) Validate

func (s *CreateTransitGatewayMulticastDomainInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateTransitGatewayMulticastDomainOutput

type CreateTransitGatewayMulticastDomainOutput struct {

    // Information about the transit gateway multicast domain.
    TransitGatewayMulticastDomain *TransitGatewayMulticastDomain `locationName:"transitGatewayMulticastDomain" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayMulticastDomainOutput) GoString

func (s CreateTransitGatewayMulticastDomainOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayMulticastDomainOutput) SetTransitGatewayMulticastDomain

func (s *CreateTransitGatewayMulticastDomainOutput) SetTransitGatewayMulticastDomain(v *TransitGatewayMulticastDomain) *CreateTransitGatewayMulticastDomainOutput

SetTransitGatewayMulticastDomain sets the TransitGatewayMulticastDomain field's value.

func (CreateTransitGatewayMulticastDomainOutput) String

func (s CreateTransitGatewayMulticastDomainOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTransitGatewayMulticastDomainRequestOptions

type CreateTransitGatewayMulticastDomainRequestOptions struct {

    // Indicates whether to automatically accept cross-account subnet associations
    // that are associated with the transit gateway multicast domain.
    AutoAcceptSharedAssociations *string `type:"string" enum:"AutoAcceptSharedAssociationsValue"`

    // Specify whether to enable Internet Group Management Protocol (IGMP) version
    // 2 for the transit gateway multicast domain.
    Igmpv2Support *string `type:"string" enum:"Igmpv2SupportValue"`

    // Specify whether to enable support for statically configuring multicast group
    // sources for a domain.
    StaticSourcesSupport *string `type:"string" enum:"StaticSourcesSupportValue"`
    // contains filtered or unexported fields
}

The options for the transit gateway multicast domain.

func (CreateTransitGatewayMulticastDomainRequestOptions) GoString

func (s CreateTransitGatewayMulticastDomainRequestOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayMulticastDomainRequestOptions) SetAutoAcceptSharedAssociations

func (s *CreateTransitGatewayMulticastDomainRequestOptions) SetAutoAcceptSharedAssociations(v string) *CreateTransitGatewayMulticastDomainRequestOptions

SetAutoAcceptSharedAssociations sets the AutoAcceptSharedAssociations field's value.

func (*CreateTransitGatewayMulticastDomainRequestOptions) SetIgmpv2Support

func (s *CreateTransitGatewayMulticastDomainRequestOptions) SetIgmpv2Support(v string) *CreateTransitGatewayMulticastDomainRequestOptions

SetIgmpv2Support sets the Igmpv2Support field's value.

func (*CreateTransitGatewayMulticastDomainRequestOptions) SetStaticSourcesSupport

func (s *CreateTransitGatewayMulticastDomainRequestOptions) SetStaticSourcesSupport(v string) *CreateTransitGatewayMulticastDomainRequestOptions

SetStaticSourcesSupport sets the StaticSourcesSupport field's value.

func (CreateTransitGatewayMulticastDomainRequestOptions) String

func (s CreateTransitGatewayMulticastDomainRequestOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTransitGatewayOutput

type CreateTransitGatewayOutput struct {

    // Information about the transit gateway.
    TransitGateway *TransitGateway `locationName:"transitGateway" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayOutput) GoString

func (s CreateTransitGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayOutput) SetTransitGateway

func (s *CreateTransitGatewayOutput) SetTransitGateway(v *TransitGateway) *CreateTransitGatewayOutput

SetTransitGateway sets the TransitGateway field's value.

func (CreateTransitGatewayOutput) String

func (s CreateTransitGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTransitGatewayPeeringAttachmentInput

type CreateTransitGatewayPeeringAttachmentInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Requests a transit gateway peering attachment.
    Options *CreateTransitGatewayPeeringAttachmentRequestOptions `type:"structure"`

    // The ID of the Amazon Web Services account that owns the peer transit gateway.
    //
    // PeerAccountId is a required field
    PeerAccountId *string `type:"string" required:"true"`

    // The Region where the peer transit gateway is located.
    //
    // PeerRegion is a required field
    PeerRegion *string `type:"string" required:"true"`

    // The ID of the peer transit gateway with which to create the peering attachment.
    //
    // PeerTransitGatewayId is a required field
    PeerTransitGatewayId *string `type:"string" required:"true"`

    // The tags to apply to the transit gateway peering attachment.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The ID of the transit gateway.
    //
    // TransitGatewayId is a required field
    TransitGatewayId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayPeeringAttachmentInput) GoString

func (s CreateTransitGatewayPeeringAttachmentInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayPeeringAttachmentInput) SetDryRun

func (s *CreateTransitGatewayPeeringAttachmentInput) SetDryRun(v bool) *CreateTransitGatewayPeeringAttachmentInput

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayPeeringAttachmentInput) SetOptions

func (s *CreateTransitGatewayPeeringAttachmentInput) SetOptions(v *CreateTransitGatewayPeeringAttachmentRequestOptions) *CreateTransitGatewayPeeringAttachmentInput

SetOptions sets the Options field's value.

func (*CreateTransitGatewayPeeringAttachmentInput) SetPeerAccountId

func (s *CreateTransitGatewayPeeringAttachmentInput) SetPeerAccountId(v string) *CreateTransitGatewayPeeringAttachmentInput

SetPeerAccountId sets the PeerAccountId field's value.

func (*CreateTransitGatewayPeeringAttachmentInput) SetPeerRegion

func (s *CreateTransitGatewayPeeringAttachmentInput) SetPeerRegion(v string) *CreateTransitGatewayPeeringAttachmentInput

SetPeerRegion sets the PeerRegion field's value.

func (*CreateTransitGatewayPeeringAttachmentInput) SetPeerTransitGatewayId

func (s *CreateTransitGatewayPeeringAttachmentInput) SetPeerTransitGatewayId(v string) *CreateTransitGatewayPeeringAttachmentInput

SetPeerTransitGatewayId sets the PeerTransitGatewayId field's value.

func (*CreateTransitGatewayPeeringAttachmentInput) SetTagSpecifications

func (s *CreateTransitGatewayPeeringAttachmentInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayPeeringAttachmentInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateTransitGatewayPeeringAttachmentInput) SetTransitGatewayId

func (s *CreateTransitGatewayPeeringAttachmentInput) SetTransitGatewayId(v string) *CreateTransitGatewayPeeringAttachmentInput

SetTransitGatewayId sets the TransitGatewayId field's value.

func (CreateTransitGatewayPeeringAttachmentInput) String

func (s CreateTransitGatewayPeeringAttachmentInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayPeeringAttachmentInput) Validate

func (s *CreateTransitGatewayPeeringAttachmentInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateTransitGatewayPeeringAttachmentOutput

type CreateTransitGatewayPeeringAttachmentOutput struct {

    // The transit gateway peering attachment.
    TransitGatewayPeeringAttachment *TransitGatewayPeeringAttachment `locationName:"transitGatewayPeeringAttachment" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayPeeringAttachmentOutput) GoString

func (s CreateTransitGatewayPeeringAttachmentOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment

func (s *CreateTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment(v *TransitGatewayPeeringAttachment) *CreateTransitGatewayPeeringAttachmentOutput

SetTransitGatewayPeeringAttachment sets the TransitGatewayPeeringAttachment field's value.

func (CreateTransitGatewayPeeringAttachmentOutput) String

func (s CreateTransitGatewayPeeringAttachmentOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTransitGatewayPeeringAttachmentRequestOptions

type CreateTransitGatewayPeeringAttachmentRequestOptions struct {

    // Indicates whether dynamic routing is enabled or disabled.
    DynamicRouting *string `type:"string" enum:"DynamicRoutingValue"`
    // contains filtered or unexported fields
}

Describes whether dynamic routing is enabled or disabled for the transit gateway peering request.

func (CreateTransitGatewayPeeringAttachmentRequestOptions) GoString

func (s CreateTransitGatewayPeeringAttachmentRequestOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayPeeringAttachmentRequestOptions) SetDynamicRouting

func (s *CreateTransitGatewayPeeringAttachmentRequestOptions) SetDynamicRouting(v string) *CreateTransitGatewayPeeringAttachmentRequestOptions

SetDynamicRouting sets the DynamicRouting field's value.

func (CreateTransitGatewayPeeringAttachmentRequestOptions) String

func (s CreateTransitGatewayPeeringAttachmentRequestOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTransitGatewayPolicyTableInput

type CreateTransitGatewayPolicyTableInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The tags specification for the transit gateway policy table created during
    // the request.
    TagSpecifications []*TagSpecification `locationNameList:"item" type:"list"`

    // The ID of the transit gateway used for the policy table.
    //
    // TransitGatewayId is a required field
    TransitGatewayId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayPolicyTableInput) GoString

func (s CreateTransitGatewayPolicyTableInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayPolicyTableInput) SetDryRun

func (s *CreateTransitGatewayPolicyTableInput) SetDryRun(v bool) *CreateTransitGatewayPolicyTableInput

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayPolicyTableInput) SetTagSpecifications

func (s *CreateTransitGatewayPolicyTableInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayPolicyTableInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateTransitGatewayPolicyTableInput) SetTransitGatewayId

func (s *CreateTransitGatewayPolicyTableInput) SetTransitGatewayId(v string) *CreateTransitGatewayPolicyTableInput

SetTransitGatewayId sets the TransitGatewayId field's value.

func (CreateTransitGatewayPolicyTableInput) String

func (s CreateTransitGatewayPolicyTableInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayPolicyTableInput) Validate

func (s *CreateTransitGatewayPolicyTableInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateTransitGatewayPolicyTableOutput

type CreateTransitGatewayPolicyTableOutput struct {

    // Describes the created transit gateway policy table.
    TransitGatewayPolicyTable *TransitGatewayPolicyTable `locationName:"transitGatewayPolicyTable" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayPolicyTableOutput) GoString

func (s CreateTransitGatewayPolicyTableOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayPolicyTableOutput) SetTransitGatewayPolicyTable

func (s *CreateTransitGatewayPolicyTableOutput) SetTransitGatewayPolicyTable(v *TransitGatewayPolicyTable) *CreateTransitGatewayPolicyTableOutput

SetTransitGatewayPolicyTable sets the TransitGatewayPolicyTable field's value.

func (CreateTransitGatewayPolicyTableOutput) String

func (s CreateTransitGatewayPolicyTableOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTransitGatewayPrefixListReferenceInput

type CreateTransitGatewayPrefixListReferenceInput struct {

    // Indicates whether to drop traffic that matches this route.
    Blackhole *bool `type:"boolean"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the prefix list that is used for destination matches.
    //
    // PrefixListId is a required field
    PrefixListId *string `type:"string" required:"true"`

    // The ID of the attachment to which traffic is routed.
    TransitGatewayAttachmentId *string `type:"string"`

    // The ID of the transit gateway route table.
    //
    // TransitGatewayRouteTableId is a required field
    TransitGatewayRouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayPrefixListReferenceInput) GoString

func (s CreateTransitGatewayPrefixListReferenceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayPrefixListReferenceInput) SetBlackhole

func (s *CreateTransitGatewayPrefixListReferenceInput) SetBlackhole(v bool) *CreateTransitGatewayPrefixListReferenceInput

SetBlackhole sets the Blackhole field's value.

func (*CreateTransitGatewayPrefixListReferenceInput) SetDryRun

func (s *CreateTransitGatewayPrefixListReferenceInput) SetDryRun(v bool) *CreateTransitGatewayPrefixListReferenceInput

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayPrefixListReferenceInput) SetPrefixListId

func (s *CreateTransitGatewayPrefixListReferenceInput) SetPrefixListId(v string) *CreateTransitGatewayPrefixListReferenceInput

SetPrefixListId sets the PrefixListId field's value.

func (*CreateTransitGatewayPrefixListReferenceInput) SetTransitGatewayAttachmentId

func (s *CreateTransitGatewayPrefixListReferenceInput) SetTransitGatewayAttachmentId(v string) *CreateTransitGatewayPrefixListReferenceInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*CreateTransitGatewayPrefixListReferenceInput) SetTransitGatewayRouteTableId

func (s *CreateTransitGatewayPrefixListReferenceInput) SetTransitGatewayRouteTableId(v string) *CreateTransitGatewayPrefixListReferenceInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (CreateTransitGatewayPrefixListReferenceInput) String

func (s CreateTransitGatewayPrefixListReferenceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayPrefixListReferenceInput) Validate

func (s *CreateTransitGatewayPrefixListReferenceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateTransitGatewayPrefixListReferenceOutput

type CreateTransitGatewayPrefixListReferenceOutput struct {

    // Information about the prefix list reference.
    TransitGatewayPrefixListReference *TransitGatewayPrefixListReference `locationName:"transitGatewayPrefixListReference" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayPrefixListReferenceOutput) GoString

func (s CreateTransitGatewayPrefixListReferenceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayPrefixListReferenceOutput) SetTransitGatewayPrefixListReference

func (s *CreateTransitGatewayPrefixListReferenceOutput) SetTransitGatewayPrefixListReference(v *TransitGatewayPrefixListReference) *CreateTransitGatewayPrefixListReferenceOutput

SetTransitGatewayPrefixListReference sets the TransitGatewayPrefixListReference field's value.

func (CreateTransitGatewayPrefixListReferenceOutput) String

func (s CreateTransitGatewayPrefixListReferenceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTransitGatewayRouteInput

type CreateTransitGatewayRouteInput struct {

    // Indicates whether to drop traffic that matches this route.
    Blackhole *bool `type:"boolean"`

    // The CIDR range used for destination matches. Routing decisions are based
    // on the most specific match.
    //
    // DestinationCidrBlock is a required field
    DestinationCidrBlock *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the attachment.
    TransitGatewayAttachmentId *string `type:"string"`

    // The ID of the transit gateway route table.
    //
    // TransitGatewayRouteTableId is a required field
    TransitGatewayRouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayRouteInput) GoString

func (s CreateTransitGatewayRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayRouteInput) SetBlackhole

func (s *CreateTransitGatewayRouteInput) SetBlackhole(v bool) *CreateTransitGatewayRouteInput

SetBlackhole sets the Blackhole field's value.

func (*CreateTransitGatewayRouteInput) SetDestinationCidrBlock

func (s *CreateTransitGatewayRouteInput) SetDestinationCidrBlock(v string) *CreateTransitGatewayRouteInput

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*CreateTransitGatewayRouteInput) SetDryRun

func (s *CreateTransitGatewayRouteInput) SetDryRun(v bool) *CreateTransitGatewayRouteInput

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayRouteInput) SetTransitGatewayAttachmentId

func (s *CreateTransitGatewayRouteInput) SetTransitGatewayAttachmentId(v string) *CreateTransitGatewayRouteInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*CreateTransitGatewayRouteInput) SetTransitGatewayRouteTableId

func (s *CreateTransitGatewayRouteInput) SetTransitGatewayRouteTableId(v string) *CreateTransitGatewayRouteInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (CreateTransitGatewayRouteInput) String

func (s CreateTransitGatewayRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayRouteInput) Validate

func (s *CreateTransitGatewayRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateTransitGatewayRouteOutput

type CreateTransitGatewayRouteOutput struct {

    // Information about the route.
    Route *TransitGatewayRoute `locationName:"route" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayRouteOutput) GoString

func (s CreateTransitGatewayRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayRouteOutput) SetRoute

func (s *CreateTransitGatewayRouteOutput) SetRoute(v *TransitGatewayRoute) *CreateTransitGatewayRouteOutput

SetRoute sets the Route field's value.

func (CreateTransitGatewayRouteOutput) String

func (s CreateTransitGatewayRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTransitGatewayRouteTableAnnouncementInput

type CreateTransitGatewayRouteTableAnnouncementInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the peering attachment.
    //
    // PeeringAttachmentId is a required field
    PeeringAttachmentId *string `type:"string" required:"true"`

    // The tags specifications applied to the transit gateway route table announcement.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The ID of the transit gateway route table.
    //
    // TransitGatewayRouteTableId is a required field
    TransitGatewayRouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayRouteTableAnnouncementInput) GoString

func (s CreateTransitGatewayRouteTableAnnouncementInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayRouteTableAnnouncementInput) SetDryRun

func (s *CreateTransitGatewayRouteTableAnnouncementInput) SetDryRun(v bool) *CreateTransitGatewayRouteTableAnnouncementInput

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayRouteTableAnnouncementInput) SetPeeringAttachmentId

func (s *CreateTransitGatewayRouteTableAnnouncementInput) SetPeeringAttachmentId(v string) *CreateTransitGatewayRouteTableAnnouncementInput

SetPeeringAttachmentId sets the PeeringAttachmentId field's value.

func (*CreateTransitGatewayRouteTableAnnouncementInput) SetTagSpecifications

func (s *CreateTransitGatewayRouteTableAnnouncementInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayRouteTableAnnouncementInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateTransitGatewayRouteTableAnnouncementInput) SetTransitGatewayRouteTableId

func (s *CreateTransitGatewayRouteTableAnnouncementInput) SetTransitGatewayRouteTableId(v string) *CreateTransitGatewayRouteTableAnnouncementInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (CreateTransitGatewayRouteTableAnnouncementInput) String

func (s CreateTransitGatewayRouteTableAnnouncementInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayRouteTableAnnouncementInput) Validate

func (s *CreateTransitGatewayRouteTableAnnouncementInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateTransitGatewayRouteTableAnnouncementOutput

type CreateTransitGatewayRouteTableAnnouncementOutput struct {

    // Provides details about the transit gateway route table announcement.
    TransitGatewayRouteTableAnnouncement *TransitGatewayRouteTableAnnouncement `locationName:"transitGatewayRouteTableAnnouncement" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayRouteTableAnnouncementOutput) GoString

func (s CreateTransitGatewayRouteTableAnnouncementOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayRouteTableAnnouncementOutput) SetTransitGatewayRouteTableAnnouncement

func (s *CreateTransitGatewayRouteTableAnnouncementOutput) SetTransitGatewayRouteTableAnnouncement(v *TransitGatewayRouteTableAnnouncement) *CreateTransitGatewayRouteTableAnnouncementOutput

SetTransitGatewayRouteTableAnnouncement sets the TransitGatewayRouteTableAnnouncement field's value.

func (CreateTransitGatewayRouteTableAnnouncementOutput) String

func (s CreateTransitGatewayRouteTableAnnouncementOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTransitGatewayRouteTableInput

type CreateTransitGatewayRouteTableInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The tags to apply to the transit gateway route table.
    TagSpecifications []*TagSpecification `locationNameList:"item" type:"list"`

    // The ID of the transit gateway.
    //
    // TransitGatewayId is a required field
    TransitGatewayId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayRouteTableInput) GoString

func (s CreateTransitGatewayRouteTableInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayRouteTableInput) SetDryRun

func (s *CreateTransitGatewayRouteTableInput) SetDryRun(v bool) *CreateTransitGatewayRouteTableInput

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayRouteTableInput) SetTagSpecifications

func (s *CreateTransitGatewayRouteTableInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayRouteTableInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateTransitGatewayRouteTableInput) SetTransitGatewayId

func (s *CreateTransitGatewayRouteTableInput) SetTransitGatewayId(v string) *CreateTransitGatewayRouteTableInput

SetTransitGatewayId sets the TransitGatewayId field's value.

func (CreateTransitGatewayRouteTableInput) String

func (s CreateTransitGatewayRouteTableInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayRouteTableInput) Validate

func (s *CreateTransitGatewayRouteTableInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateTransitGatewayRouteTableOutput

type CreateTransitGatewayRouteTableOutput struct {

    // Information about the transit gateway route table.
    TransitGatewayRouteTable *TransitGatewayRouteTable `locationName:"transitGatewayRouteTable" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayRouteTableOutput) GoString

func (s CreateTransitGatewayRouteTableOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayRouteTableOutput) SetTransitGatewayRouteTable

func (s *CreateTransitGatewayRouteTableOutput) SetTransitGatewayRouteTable(v *TransitGatewayRouteTable) *CreateTransitGatewayRouteTableOutput

SetTransitGatewayRouteTable sets the TransitGatewayRouteTable field's value.

func (CreateTransitGatewayRouteTableOutput) String

func (s CreateTransitGatewayRouteTableOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTransitGatewayVpcAttachmentInput

type CreateTransitGatewayVpcAttachmentInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The VPC attachment options.
    Options *CreateTransitGatewayVpcAttachmentRequestOptions `type:"structure"`

    // The IDs of one or more subnets. You can specify only one subnet per Availability
    // Zone. You must specify at least one subnet, but we recommend that you specify
    // two subnets for better availability. The transit gateway uses one IP address
    // from each specified subnet.
    //
    // SubnetIds is a required field
    SubnetIds []*string `locationNameList:"item" type:"list" required:"true"`

    // The tags to apply to the VPC attachment.
    TagSpecifications []*TagSpecification `locationNameList:"item" type:"list"`

    // The ID of the transit gateway.
    //
    // TransitGatewayId is a required field
    TransitGatewayId *string `type:"string" required:"true"`

    // The ID of the VPC.
    //
    // VpcId is a required field
    VpcId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayVpcAttachmentInput) GoString

func (s CreateTransitGatewayVpcAttachmentInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayVpcAttachmentInput) SetDryRun

func (s *CreateTransitGatewayVpcAttachmentInput) SetDryRun(v bool) *CreateTransitGatewayVpcAttachmentInput

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayVpcAttachmentInput) SetOptions

func (s *CreateTransitGatewayVpcAttachmentInput) SetOptions(v *CreateTransitGatewayVpcAttachmentRequestOptions) *CreateTransitGatewayVpcAttachmentInput

SetOptions sets the Options field's value.

func (*CreateTransitGatewayVpcAttachmentInput) SetSubnetIds

func (s *CreateTransitGatewayVpcAttachmentInput) SetSubnetIds(v []*string) *CreateTransitGatewayVpcAttachmentInput

SetSubnetIds sets the SubnetIds field's value.

func (*CreateTransitGatewayVpcAttachmentInput) SetTagSpecifications

func (s *CreateTransitGatewayVpcAttachmentInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayVpcAttachmentInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateTransitGatewayVpcAttachmentInput) SetTransitGatewayId

func (s *CreateTransitGatewayVpcAttachmentInput) SetTransitGatewayId(v string) *CreateTransitGatewayVpcAttachmentInput

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*CreateTransitGatewayVpcAttachmentInput) SetVpcId

func (s *CreateTransitGatewayVpcAttachmentInput) SetVpcId(v string) *CreateTransitGatewayVpcAttachmentInput

SetVpcId sets the VpcId field's value.

func (CreateTransitGatewayVpcAttachmentInput) String

func (s CreateTransitGatewayVpcAttachmentInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayVpcAttachmentInput) Validate

func (s *CreateTransitGatewayVpcAttachmentInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateTransitGatewayVpcAttachmentOutput

type CreateTransitGatewayVpcAttachmentOutput struct {

    // Information about the VPC attachment.
    TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateTransitGatewayVpcAttachmentOutput) GoString

func (s CreateTransitGatewayVpcAttachmentOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment

func (s *CreateTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment(v *TransitGatewayVpcAttachment) *CreateTransitGatewayVpcAttachmentOutput

SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.

func (CreateTransitGatewayVpcAttachmentOutput) String

func (s CreateTransitGatewayVpcAttachmentOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateTransitGatewayVpcAttachmentRequestOptions

type CreateTransitGatewayVpcAttachmentRequestOptions struct {

    // Enable or disable support for appliance mode. If enabled, a traffic flow
    // between a source and destination uses the same Availability Zone for the
    // VPC attachment for the lifetime of that flow. The default is disable.
    ApplianceModeSupport *string `type:"string" enum:"ApplianceModeSupportValue"`

    // Enable or disable DNS support. The default is enable.
    DnsSupport *string `type:"string" enum:"DnsSupportValue"`

    // Enable or disable IPv6 support. The default is disable.
    Ipv6Support *string `type:"string" enum:"Ipv6SupportValue"`

    //
    // This parameter is in preview and may not be available for your account.
    //
    // Enables you to reference a security group across VPCs attached to a transit
    // gateway. Use this option to simplify security group management and control
    // of instance-to-instance traffic across VPCs that are connected by transit
    // gateway. You can also use this option to migrate from VPC peering (which
    // was the only option that supported security group referencing) to transit
    // gateways (which now also support security group referencing). This option
    // is disabled by default and there are no additional costs to use this feature.
    //
    // If you don't enable or disable SecurityGroupReferencingSupport in the request,
    // the attachment will inherit the security group referencing support setting
    // on the transit gateway.
    SecurityGroupReferencingSupport *string `type:"string" enum:"SecurityGroupReferencingSupportValue"`
    // contains filtered or unexported fields
}

Describes the options for a VPC attachment.

func (CreateTransitGatewayVpcAttachmentRequestOptions) GoString

func (s CreateTransitGatewayVpcAttachmentRequestOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateTransitGatewayVpcAttachmentRequestOptions) SetApplianceModeSupport

func (s *CreateTransitGatewayVpcAttachmentRequestOptions) SetApplianceModeSupport(v string) *CreateTransitGatewayVpcAttachmentRequestOptions

SetApplianceModeSupport sets the ApplianceModeSupport field's value.

func (*CreateTransitGatewayVpcAttachmentRequestOptions) SetDnsSupport

func (s *CreateTransitGatewayVpcAttachmentRequestOptions) SetDnsSupport(v string) *CreateTransitGatewayVpcAttachmentRequestOptions

SetDnsSupport sets the DnsSupport field's value.

func (*CreateTransitGatewayVpcAttachmentRequestOptions) SetIpv6Support

func (s *CreateTransitGatewayVpcAttachmentRequestOptions) SetIpv6Support(v string) *CreateTransitGatewayVpcAttachmentRequestOptions

SetIpv6Support sets the Ipv6Support field's value.

func (*CreateTransitGatewayVpcAttachmentRequestOptions) SetSecurityGroupReferencingSupport

func (s *CreateTransitGatewayVpcAttachmentRequestOptions) SetSecurityGroupReferencingSupport(v string) *CreateTransitGatewayVpcAttachmentRequestOptions

SetSecurityGroupReferencingSupport sets the SecurityGroupReferencingSupport field's value.

func (CreateTransitGatewayVpcAttachmentRequestOptions) String

func (s CreateTransitGatewayVpcAttachmentRequestOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVerifiedAccessEndpointEniOptions

type CreateVerifiedAccessEndpointEniOptions struct {

    // The ID of the network interface.
    NetworkInterfaceId *string `type:"string"`

    // The IP port number.
    Port *int64 `min:"1" type:"integer"`

    // The IP protocol.
    Protocol *string `type:"string" enum:"VerifiedAccessEndpointProtocol"`
    // contains filtered or unexported fields
}

Describes the network interface options when creating an Amazon Web Services Verified Access endpoint using the network-interface type.

func (CreateVerifiedAccessEndpointEniOptions) GoString

func (s CreateVerifiedAccessEndpointEniOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVerifiedAccessEndpointEniOptions) SetNetworkInterfaceId

func (s *CreateVerifiedAccessEndpointEniOptions) SetNetworkInterfaceId(v string) *CreateVerifiedAccessEndpointEniOptions

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*CreateVerifiedAccessEndpointEniOptions) SetPort

func (s *CreateVerifiedAccessEndpointEniOptions) SetPort(v int64) *CreateVerifiedAccessEndpointEniOptions

SetPort sets the Port field's value.

func (*CreateVerifiedAccessEndpointEniOptions) SetProtocol

func (s *CreateVerifiedAccessEndpointEniOptions) SetProtocol(v string) *CreateVerifiedAccessEndpointEniOptions

SetProtocol sets the Protocol field's value.

func (CreateVerifiedAccessEndpointEniOptions) String

func (s CreateVerifiedAccessEndpointEniOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVerifiedAccessEndpointEniOptions) Validate

func (s *CreateVerifiedAccessEndpointEniOptions) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateVerifiedAccessEndpointInput

type CreateVerifiedAccessEndpointInput struct {

    // The DNS name for users to reach your application.
    //
    // ApplicationDomain is a required field
    ApplicationDomain *string `type:"string" required:"true"`

    // The type of attachment.
    //
    // AttachmentType is a required field
    AttachmentType *string `type:"string" required:"true" enum:"VerifiedAccessEndpointAttachmentType"`

    // A unique, case-sensitive token that you provide to ensure idempotency of
    // your modification request. For more information, see Ensuring Idempotency
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // A description for the Verified Access endpoint.
    Description *string `type:"string"`

    // The ARN of the public TLS/SSL certificate in Amazon Web Services Certificate
    // Manager to associate with the endpoint. The CN in the certificate must match
    // the DNS name your end users will use to reach your application.
    //
    // DomainCertificateArn is a required field
    DomainCertificateArn *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // A custom identifier that is prepended to the DNS name that is generated for
    // the endpoint.
    //
    // EndpointDomainPrefix is a required field
    EndpointDomainPrefix *string `type:"string" required:"true"`

    // The type of Verified Access endpoint to create.
    //
    // EndpointType is a required field
    EndpointType *string `type:"string" required:"true" enum:"VerifiedAccessEndpointType"`

    // The load balancer details. This parameter is required if the endpoint type
    // is load-balancer.
    LoadBalancerOptions *CreateVerifiedAccessEndpointLoadBalancerOptions `type:"structure"`

    // The network interface details. This parameter is required if the endpoint
    // type is network-interface.
    NetworkInterfaceOptions *CreateVerifiedAccessEndpointEniOptions `type:"structure"`

    // The Verified Access policy document.
    PolicyDocument *string `type:"string"`

    // The IDs of the security groups to associate with the Verified Access endpoint.
    // Required if AttachmentType is set to vpc.
    SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"item" type:"list"`

    // The options for server side encryption.
    SseSpecification *VerifiedAccessSseSpecificationRequest `type:"structure"`

    // The tags to assign to the Verified Access endpoint.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The ID of the Verified Access group to associate the endpoint with.
    //
    // VerifiedAccessGroupId is a required field
    VerifiedAccessGroupId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateVerifiedAccessEndpointInput) GoString

func (s CreateVerifiedAccessEndpointInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVerifiedAccessEndpointInput) SetApplicationDomain

func (s *CreateVerifiedAccessEndpointInput) SetApplicationDomain(v string) *CreateVerifiedAccessEndpointInput

SetApplicationDomain sets the ApplicationDomain field's value.

func (*CreateVerifiedAccessEndpointInput) SetAttachmentType

func (s *CreateVerifiedAccessEndpointInput) SetAttachmentType(v string) *CreateVerifiedAccessEndpointInput

SetAttachmentType sets the AttachmentType field's value.

func (*CreateVerifiedAccessEndpointInput) SetClientToken

func (s *CreateVerifiedAccessEndpointInput) SetClientToken(v string) *CreateVerifiedAccessEndpointInput

SetClientToken sets the ClientToken field's value.

func (*CreateVerifiedAccessEndpointInput) SetDescription

func (s *CreateVerifiedAccessEndpointInput) SetDescription(v string) *CreateVerifiedAccessEndpointInput

SetDescription sets the Description field's value.

func (*CreateVerifiedAccessEndpointInput) SetDomainCertificateArn

func (s *CreateVerifiedAccessEndpointInput) SetDomainCertificateArn(v string) *CreateVerifiedAccessEndpointInput

SetDomainCertificateArn sets the DomainCertificateArn field's value.

func (*CreateVerifiedAccessEndpointInput) SetDryRun

func (s *CreateVerifiedAccessEndpointInput) SetDryRun(v bool) *CreateVerifiedAccessEndpointInput

SetDryRun sets the DryRun field's value.

func (*CreateVerifiedAccessEndpointInput) SetEndpointDomainPrefix

func (s *CreateVerifiedAccessEndpointInput) SetEndpointDomainPrefix(v string) *CreateVerifiedAccessEndpointInput

SetEndpointDomainPrefix sets the EndpointDomainPrefix field's value.

func (*CreateVerifiedAccessEndpointInput) SetEndpointType

func (s *CreateVerifiedAccessEndpointInput) SetEndpointType(v string) *CreateVerifiedAccessEndpointInput

SetEndpointType sets the EndpointType field's value.

func (*CreateVerifiedAccessEndpointInput) SetLoadBalancerOptions

func (s *CreateVerifiedAccessEndpointInput) SetLoadBalancerOptions(v *CreateVerifiedAccessEndpointLoadBalancerOptions) *CreateVerifiedAccessEndpointInput

SetLoadBalancerOptions sets the LoadBalancerOptions field's value.

func (*CreateVerifiedAccessEndpointInput) SetNetworkInterfaceOptions

func (s *CreateVerifiedAccessEndpointInput) SetNetworkInterfaceOptions(v *CreateVerifiedAccessEndpointEniOptions) *CreateVerifiedAccessEndpointInput

SetNetworkInterfaceOptions sets the NetworkInterfaceOptions field's value.

func (*CreateVerifiedAccessEndpointInput) SetPolicyDocument

func (s *CreateVerifiedAccessEndpointInput) SetPolicyDocument(v string) *CreateVerifiedAccessEndpointInput

SetPolicyDocument sets the PolicyDocument field's value.

func (*CreateVerifiedAccessEndpointInput) SetSecurityGroupIds

func (s *CreateVerifiedAccessEndpointInput) SetSecurityGroupIds(v []*string) *CreateVerifiedAccessEndpointInput

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*CreateVerifiedAccessEndpointInput) SetSseSpecification

func (s *CreateVerifiedAccessEndpointInput) SetSseSpecification(v *VerifiedAccessSseSpecificationRequest) *CreateVerifiedAccessEndpointInput

SetSseSpecification sets the SseSpecification field's value.

func (*CreateVerifiedAccessEndpointInput) SetTagSpecifications

func (s *CreateVerifiedAccessEndpointInput) SetTagSpecifications(v []*TagSpecification) *CreateVerifiedAccessEndpointInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateVerifiedAccessEndpointInput) SetVerifiedAccessGroupId

func (s *CreateVerifiedAccessEndpointInput) SetVerifiedAccessGroupId(v string) *CreateVerifiedAccessEndpointInput

SetVerifiedAccessGroupId sets the VerifiedAccessGroupId field's value.

func (CreateVerifiedAccessEndpointInput) String

func (s CreateVerifiedAccessEndpointInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVerifiedAccessEndpointInput) Validate

func (s *CreateVerifiedAccessEndpointInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateVerifiedAccessEndpointLoadBalancerOptions

type CreateVerifiedAccessEndpointLoadBalancerOptions struct {

    // The ARN of the load balancer.
    LoadBalancerArn *string `type:"string"`

    // The IP port number.
    Port *int64 `min:"1" type:"integer"`

    // The IP protocol.
    Protocol *string `type:"string" enum:"VerifiedAccessEndpointProtocol"`

    // The IDs of the subnets.
    SubnetIds []*string `locationName:"SubnetId" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes the load balancer options when creating an Amazon Web Services Verified Access endpoint using the load-balancer type.

func (CreateVerifiedAccessEndpointLoadBalancerOptions) GoString

func (s CreateVerifiedAccessEndpointLoadBalancerOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVerifiedAccessEndpointLoadBalancerOptions) SetLoadBalancerArn

func (s *CreateVerifiedAccessEndpointLoadBalancerOptions) SetLoadBalancerArn(v string) *CreateVerifiedAccessEndpointLoadBalancerOptions

SetLoadBalancerArn sets the LoadBalancerArn field's value.

func (*CreateVerifiedAccessEndpointLoadBalancerOptions) SetPort

func (s *CreateVerifiedAccessEndpointLoadBalancerOptions) SetPort(v int64) *CreateVerifiedAccessEndpointLoadBalancerOptions

SetPort sets the Port field's value.

func (*CreateVerifiedAccessEndpointLoadBalancerOptions) SetProtocol

func (s *CreateVerifiedAccessEndpointLoadBalancerOptions) SetProtocol(v string) *CreateVerifiedAccessEndpointLoadBalancerOptions

SetProtocol sets the Protocol field's value.

func (*CreateVerifiedAccessEndpointLoadBalancerOptions) SetSubnetIds

func (s *CreateVerifiedAccessEndpointLoadBalancerOptions) SetSubnetIds(v []*string) *CreateVerifiedAccessEndpointLoadBalancerOptions

SetSubnetIds sets the SubnetIds field's value.

func (CreateVerifiedAccessEndpointLoadBalancerOptions) String

func (s CreateVerifiedAccessEndpointLoadBalancerOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVerifiedAccessEndpointLoadBalancerOptions) Validate

func (s *CreateVerifiedAccessEndpointLoadBalancerOptions) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateVerifiedAccessEndpointOutput

type CreateVerifiedAccessEndpointOutput struct {

    // Details about the Verified Access endpoint.
    VerifiedAccessEndpoint *VerifiedAccessEndpoint `locationName:"verifiedAccessEndpoint" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateVerifiedAccessEndpointOutput) GoString

func (s CreateVerifiedAccessEndpointOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVerifiedAccessEndpointOutput) SetVerifiedAccessEndpoint

func (s *CreateVerifiedAccessEndpointOutput) SetVerifiedAccessEndpoint(v *VerifiedAccessEndpoint) *CreateVerifiedAccessEndpointOutput

SetVerifiedAccessEndpoint sets the VerifiedAccessEndpoint field's value.

func (CreateVerifiedAccessEndpointOutput) String

func (s CreateVerifiedAccessEndpointOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVerifiedAccessGroupInput

type CreateVerifiedAccessGroupInput struct {

    // A unique, case-sensitive token that you provide to ensure idempotency of
    // your modification request. For more information, see Ensuring Idempotency
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // A description for the Verified Access group.
    Description *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The Verified Access policy document.
    PolicyDocument *string `type:"string"`

    // The options for server side encryption.
    SseSpecification *VerifiedAccessSseSpecificationRequest `type:"structure"`

    // The tags to assign to the Verified Access group.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The ID of the Verified Access instance.
    //
    // VerifiedAccessInstanceId is a required field
    VerifiedAccessInstanceId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateVerifiedAccessGroupInput) GoString

func (s CreateVerifiedAccessGroupInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVerifiedAccessGroupInput) SetClientToken

func (s *CreateVerifiedAccessGroupInput) SetClientToken(v string) *CreateVerifiedAccessGroupInput

SetClientToken sets the ClientToken field's value.

func (*CreateVerifiedAccessGroupInput) SetDescription

func (s *CreateVerifiedAccessGroupInput) SetDescription(v string) *CreateVerifiedAccessGroupInput

SetDescription sets the Description field's value.

func (*CreateVerifiedAccessGroupInput) SetDryRun

func (s *CreateVerifiedAccessGroupInput) SetDryRun(v bool) *CreateVerifiedAccessGroupInput

SetDryRun sets the DryRun field's value.

func (*CreateVerifiedAccessGroupInput) SetPolicyDocument

func (s *CreateVerifiedAccessGroupInput) SetPolicyDocument(v string) *CreateVerifiedAccessGroupInput

SetPolicyDocument sets the PolicyDocument field's value.

func (*CreateVerifiedAccessGroupInput) SetSseSpecification

func (s *CreateVerifiedAccessGroupInput) SetSseSpecification(v *VerifiedAccessSseSpecificationRequest) *CreateVerifiedAccessGroupInput

SetSseSpecification sets the SseSpecification field's value.

func (*CreateVerifiedAccessGroupInput) SetTagSpecifications

func (s *CreateVerifiedAccessGroupInput) SetTagSpecifications(v []*TagSpecification) *CreateVerifiedAccessGroupInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateVerifiedAccessGroupInput) SetVerifiedAccessInstanceId

func (s *CreateVerifiedAccessGroupInput) SetVerifiedAccessInstanceId(v string) *CreateVerifiedAccessGroupInput

SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.

func (CreateVerifiedAccessGroupInput) String

func (s CreateVerifiedAccessGroupInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVerifiedAccessGroupInput) Validate

func (s *CreateVerifiedAccessGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateVerifiedAccessGroupOutput

type CreateVerifiedAccessGroupOutput struct {

    // Details about the Verified Access group.
    VerifiedAccessGroup *VerifiedAccessGroup `locationName:"verifiedAccessGroup" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateVerifiedAccessGroupOutput) GoString

func (s CreateVerifiedAccessGroupOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVerifiedAccessGroupOutput) SetVerifiedAccessGroup

func (s *CreateVerifiedAccessGroupOutput) SetVerifiedAccessGroup(v *VerifiedAccessGroup) *CreateVerifiedAccessGroupOutput

SetVerifiedAccessGroup sets the VerifiedAccessGroup field's value.

func (CreateVerifiedAccessGroupOutput) String

func (s CreateVerifiedAccessGroupOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVerifiedAccessInstanceInput

type CreateVerifiedAccessInstanceInput struct {

    // A unique, case-sensitive token that you provide to ensure idempotency of
    // your modification request. For more information, see Ensuring Idempotency
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // A description for the Verified Access instance.
    Description *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Enable or disable support for Federal Information Processing Standards (FIPS)
    // on the instance.
    FIPSEnabled *bool `type:"boolean"`

    // The tags to assign to the Verified Access instance.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateVerifiedAccessInstanceInput) GoString

func (s CreateVerifiedAccessInstanceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVerifiedAccessInstanceInput) SetClientToken

func (s *CreateVerifiedAccessInstanceInput) SetClientToken(v string) *CreateVerifiedAccessInstanceInput

SetClientToken sets the ClientToken field's value.

func (*CreateVerifiedAccessInstanceInput) SetDescription

func (s *CreateVerifiedAccessInstanceInput) SetDescription(v string) *CreateVerifiedAccessInstanceInput

SetDescription sets the Description field's value.

func (*CreateVerifiedAccessInstanceInput) SetDryRun

func (s *CreateVerifiedAccessInstanceInput) SetDryRun(v bool) *CreateVerifiedAccessInstanceInput

SetDryRun sets the DryRun field's value.

func (*CreateVerifiedAccessInstanceInput) SetFIPSEnabled

func (s *CreateVerifiedAccessInstanceInput) SetFIPSEnabled(v bool) *CreateVerifiedAccessInstanceInput

SetFIPSEnabled sets the FIPSEnabled field's value.

func (*CreateVerifiedAccessInstanceInput) SetTagSpecifications

func (s *CreateVerifiedAccessInstanceInput) SetTagSpecifications(v []*TagSpecification) *CreateVerifiedAccessInstanceInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateVerifiedAccessInstanceInput) String

func (s CreateVerifiedAccessInstanceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVerifiedAccessInstanceOutput

type CreateVerifiedAccessInstanceOutput struct {

    // Details about the Verified Access instance.
    VerifiedAccessInstance *VerifiedAccessInstance `locationName:"verifiedAccessInstance" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateVerifiedAccessInstanceOutput) GoString

func (s CreateVerifiedAccessInstanceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVerifiedAccessInstanceOutput) SetVerifiedAccessInstance

func (s *CreateVerifiedAccessInstanceOutput) SetVerifiedAccessInstance(v *VerifiedAccessInstance) *CreateVerifiedAccessInstanceOutput

SetVerifiedAccessInstance sets the VerifiedAccessInstance field's value.

func (CreateVerifiedAccessInstanceOutput) String

func (s CreateVerifiedAccessInstanceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVerifiedAccessTrustProviderDeviceOptions

type CreateVerifiedAccessTrustProviderDeviceOptions struct {

    // The URL Amazon Web Services Verified Access will use to verify the authenticity
    // of the device tokens.
    PublicSigningKeyUrl *string `type:"string"`

    // The ID of the tenant application with the device-identity provider.
    TenantId *string `type:"string"`
    // contains filtered or unexported fields
}

Describes the options when creating an Amazon Web Services Verified Access trust provider using the device type.

func (CreateVerifiedAccessTrustProviderDeviceOptions) GoString

func (s CreateVerifiedAccessTrustProviderDeviceOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVerifiedAccessTrustProviderDeviceOptions) SetPublicSigningKeyUrl

func (s *CreateVerifiedAccessTrustProviderDeviceOptions) SetPublicSigningKeyUrl(v string) *CreateVerifiedAccessTrustProviderDeviceOptions

SetPublicSigningKeyUrl sets the PublicSigningKeyUrl field's value.

func (*CreateVerifiedAccessTrustProviderDeviceOptions) SetTenantId

func (s *CreateVerifiedAccessTrustProviderDeviceOptions) SetTenantId(v string) *CreateVerifiedAccessTrustProviderDeviceOptions

SetTenantId sets the TenantId field's value.

func (CreateVerifiedAccessTrustProviderDeviceOptions) String

func (s CreateVerifiedAccessTrustProviderDeviceOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVerifiedAccessTrustProviderInput

type CreateVerifiedAccessTrustProviderInput struct {

    // A unique, case-sensitive token that you provide to ensure idempotency of
    // your modification request. For more information, see Ensuring Idempotency
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // A description for the Verified Access trust provider.
    Description *string `type:"string"`

    // The options for a device-based trust provider. This parameter is required
    // when the provider type is device.
    DeviceOptions *CreateVerifiedAccessTrustProviderDeviceOptions `type:"structure"`

    // The type of device-based trust provider. This parameter is required when
    // the provider type is device.
    DeviceTrustProviderType *string `type:"string" enum:"DeviceTrustProviderType"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The options for a OpenID Connect-compatible user-identity trust provider.
    // This parameter is required when the provider type is user.
    OidcOptions *CreateVerifiedAccessTrustProviderOidcOptions `type:"structure"`

    // The identifier to be used when working with policy rules.
    //
    // PolicyReferenceName is a required field
    PolicyReferenceName *string `type:"string" required:"true"`

    // The options for server side encryption.
    SseSpecification *VerifiedAccessSseSpecificationRequest `type:"structure"`

    // The tags to assign to the Verified Access trust provider.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The type of trust provider.
    //
    // TrustProviderType is a required field
    TrustProviderType *string `type:"string" required:"true" enum:"TrustProviderType"`

    // The type of user-based trust provider. This parameter is required when the
    // provider type is user.
    UserTrustProviderType *string `type:"string" enum:"UserTrustProviderType"`
    // contains filtered or unexported fields
}

func (CreateVerifiedAccessTrustProviderInput) GoString

func (s CreateVerifiedAccessTrustProviderInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVerifiedAccessTrustProviderInput) SetClientToken

func (s *CreateVerifiedAccessTrustProviderInput) SetClientToken(v string) *CreateVerifiedAccessTrustProviderInput

SetClientToken sets the ClientToken field's value.

func (*CreateVerifiedAccessTrustProviderInput) SetDescription

func (s *CreateVerifiedAccessTrustProviderInput) SetDescription(v string) *CreateVerifiedAccessTrustProviderInput

SetDescription sets the Description field's value.

func (*CreateVerifiedAccessTrustProviderInput) SetDeviceOptions

func (s *CreateVerifiedAccessTrustProviderInput) SetDeviceOptions(v *CreateVerifiedAccessTrustProviderDeviceOptions) *CreateVerifiedAccessTrustProviderInput

SetDeviceOptions sets the DeviceOptions field's value.

func (*CreateVerifiedAccessTrustProviderInput) SetDeviceTrustProviderType

func (s *CreateVerifiedAccessTrustProviderInput) SetDeviceTrustProviderType(v string) *CreateVerifiedAccessTrustProviderInput

SetDeviceTrustProviderType sets the DeviceTrustProviderType field's value.

func (*CreateVerifiedAccessTrustProviderInput) SetDryRun

func (s *CreateVerifiedAccessTrustProviderInput) SetDryRun(v bool) *CreateVerifiedAccessTrustProviderInput

SetDryRun sets the DryRun field's value.

func (*CreateVerifiedAccessTrustProviderInput) SetOidcOptions

func (s *CreateVerifiedAccessTrustProviderInput) SetOidcOptions(v *CreateVerifiedAccessTrustProviderOidcOptions) *CreateVerifiedAccessTrustProviderInput

SetOidcOptions sets the OidcOptions field's value.

func (*CreateVerifiedAccessTrustProviderInput) SetPolicyReferenceName

func (s *CreateVerifiedAccessTrustProviderInput) SetPolicyReferenceName(v string) *CreateVerifiedAccessTrustProviderInput

SetPolicyReferenceName sets the PolicyReferenceName field's value.

func (*CreateVerifiedAccessTrustProviderInput) SetSseSpecification

func (s *CreateVerifiedAccessTrustProviderInput) SetSseSpecification(v *VerifiedAccessSseSpecificationRequest) *CreateVerifiedAccessTrustProviderInput

SetSseSpecification sets the SseSpecification field's value.

func (*CreateVerifiedAccessTrustProviderInput) SetTagSpecifications

func (s *CreateVerifiedAccessTrustProviderInput) SetTagSpecifications(v []*TagSpecification) *CreateVerifiedAccessTrustProviderInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateVerifiedAccessTrustProviderInput) SetTrustProviderType

func (s *CreateVerifiedAccessTrustProviderInput) SetTrustProviderType(v string) *CreateVerifiedAccessTrustProviderInput

SetTrustProviderType sets the TrustProviderType field's value.

func (*CreateVerifiedAccessTrustProviderInput) SetUserTrustProviderType

func (s *CreateVerifiedAccessTrustProviderInput) SetUserTrustProviderType(v string) *CreateVerifiedAccessTrustProviderInput

SetUserTrustProviderType sets the UserTrustProviderType field's value.

func (CreateVerifiedAccessTrustProviderInput) String

func (s CreateVerifiedAccessTrustProviderInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVerifiedAccessTrustProviderInput) Validate

func (s *CreateVerifiedAccessTrustProviderInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateVerifiedAccessTrustProviderOidcOptions

type CreateVerifiedAccessTrustProviderOidcOptions struct {

    // The OIDC authorization endpoint.
    AuthorizationEndpoint *string `type:"string"`

    // The client identifier.
    ClientId *string `type:"string"`

    // The client secret.
    //
    // ClientSecret is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by CreateVerifiedAccessTrustProviderOidcOptions's
    // String and GoString methods.
    ClientSecret *string `type:"string" sensitive:"true"`

    // The OIDC issuer.
    Issuer *string `type:"string"`

    // OpenID Connect (OIDC) scopes are used by an application during authentication
    // to authorize access to a user's details. Each scope returns a specific set
    // of user attributes.
    Scope *string `type:"string"`

    // The OIDC token endpoint.
    TokenEndpoint *string `type:"string"`

    // The OIDC user info endpoint.
    UserInfoEndpoint *string `type:"string"`
    // contains filtered or unexported fields
}

Describes the options when creating an Amazon Web Services Verified Access trust provider using the user type.

func (CreateVerifiedAccessTrustProviderOidcOptions) GoString

func (s CreateVerifiedAccessTrustProviderOidcOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVerifiedAccessTrustProviderOidcOptions) SetAuthorizationEndpoint

func (s *CreateVerifiedAccessTrustProviderOidcOptions) SetAuthorizationEndpoint(v string) *CreateVerifiedAccessTrustProviderOidcOptions

SetAuthorizationEndpoint sets the AuthorizationEndpoint field's value.

func (*CreateVerifiedAccessTrustProviderOidcOptions) SetClientId

func (s *CreateVerifiedAccessTrustProviderOidcOptions) SetClientId(v string) *CreateVerifiedAccessTrustProviderOidcOptions

SetClientId sets the ClientId field's value.

func (*CreateVerifiedAccessTrustProviderOidcOptions) SetClientSecret

func (s *CreateVerifiedAccessTrustProviderOidcOptions) SetClientSecret(v string) *CreateVerifiedAccessTrustProviderOidcOptions

SetClientSecret sets the ClientSecret field's value.

func (*CreateVerifiedAccessTrustProviderOidcOptions) SetIssuer

func (s *CreateVerifiedAccessTrustProviderOidcOptions) SetIssuer(v string) *CreateVerifiedAccessTrustProviderOidcOptions

SetIssuer sets the Issuer field's value.

func (*CreateVerifiedAccessTrustProviderOidcOptions) SetScope

func (s *CreateVerifiedAccessTrustProviderOidcOptions) SetScope(v string) *CreateVerifiedAccessTrustProviderOidcOptions

SetScope sets the Scope field's value.

func (*CreateVerifiedAccessTrustProviderOidcOptions) SetTokenEndpoint

func (s *CreateVerifiedAccessTrustProviderOidcOptions) SetTokenEndpoint(v string) *CreateVerifiedAccessTrustProviderOidcOptions

SetTokenEndpoint sets the TokenEndpoint field's value.

func (*CreateVerifiedAccessTrustProviderOidcOptions) SetUserInfoEndpoint

func (s *CreateVerifiedAccessTrustProviderOidcOptions) SetUserInfoEndpoint(v string) *CreateVerifiedAccessTrustProviderOidcOptions

SetUserInfoEndpoint sets the UserInfoEndpoint field's value.

func (CreateVerifiedAccessTrustProviderOidcOptions) String

func (s CreateVerifiedAccessTrustProviderOidcOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVerifiedAccessTrustProviderOutput

type CreateVerifiedAccessTrustProviderOutput struct {

    // Details about the Verified Access trust provider.
    VerifiedAccessTrustProvider *VerifiedAccessTrustProvider `locationName:"verifiedAccessTrustProvider" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateVerifiedAccessTrustProviderOutput) GoString

func (s CreateVerifiedAccessTrustProviderOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVerifiedAccessTrustProviderOutput) SetVerifiedAccessTrustProvider

func (s *CreateVerifiedAccessTrustProviderOutput) SetVerifiedAccessTrustProvider(v *VerifiedAccessTrustProvider) *CreateVerifiedAccessTrustProviderOutput

SetVerifiedAccessTrustProvider sets the VerifiedAccessTrustProvider field's value.

func (CreateVerifiedAccessTrustProviderOutput) String

func (s CreateVerifiedAccessTrustProviderOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVolumeInput

type CreateVolumeInput struct {

    // The ID of the Availability Zone in which to create the volume. For example,
    // us-east-1a.
    //
    // AvailabilityZone is a required field
    AvailabilityZone *string `type:"string" required:"true"`

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensure Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // Indicates whether the volume should be encrypted. The effect of setting the
    // encryption state to true depends on the volume origin (new or from a snapshot),
    // starting encryption state, ownership, and whether encryption by default is
    // enabled. For more information, see Encryption by default (https://docs.aws.amazon.com/ebs/latest/userguide/work-with-ebs-encr.html#encryption-by-default)
    // in the Amazon EBS User Guide.
    //
    // Encrypted Amazon EBS volumes must be attached to instances that support Amazon
    // EBS encryption. For more information, see Supported instance types (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption-requirements.html#ebs-encryption_supported_instances).
    Encrypted *bool `locationName:"encrypted" type:"boolean"`

    // The number of I/O operations per second (IOPS). For gp3, io1, and io2 volumes,
    // this represents the number of IOPS that are provisioned for the volume. For
    // gp2 volumes, this represents the baseline performance of the volume and the
    // rate at which the volume accumulates I/O credits for bursting.
    //
    // The following are the supported values for each volume type:
    //
    //    * gp3: 3,000 - 16,000 IOPS
    //
    //    * io1: 100 - 64,000 IOPS
    //
    //    * io2: 100 - 256,000 IOPS
    //
    // For io2 volumes, you can achieve up to 256,000 IOPS on instances built on
    // the Nitro System (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances).
    // On other instances, you can achieve performance up to 32,000 IOPS.
    //
    // This parameter is required for io1 and io2 volumes. The default for gp3 volumes
    // is 3,000 IOPS. This parameter is not supported for gp2, st1, sc1, or standard
    // volumes.
    Iops *int64 `type:"integer"`

    // The identifier of the Key Management Service (KMS) KMS key to use for Amazon
    // EBS encryption. If this parameter is not specified, your KMS key for Amazon
    // EBS is used. If KmsKeyId is specified, the encrypted state must be true.
    //
    // You can specify the KMS key using any of the following:
    //
    //    * Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
    //
    //    * Key alias. For example, alias/ExampleAlias.
    //
    //    * Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
    //
    //    * Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
    //
    // Amazon Web Services authenticates the KMS key asynchronously. Therefore,
    // if you specify an ID, alias, or ARN that is not valid, the action can appear
    // to complete, but eventually fails.
    KmsKeyId *string `type:"string"`

    // Indicates whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach,
    // you can attach the volume to up to 16 Instances built on the Nitro System
    // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances)
    // in the same Availability Zone. This parameter is supported with io1 and io2
    // volumes only. For more information, see Amazon EBS Multi-Attach (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volumes-multi.html)
    // in the Amazon EBS User Guide.
    MultiAttachEnabled *bool `type:"boolean"`

    // The Amazon Resource Name (ARN) of the Outpost.
    OutpostArn *string `type:"string"`

    // The size of the volume, in GiBs. You must specify either a snapshot ID or
    // a volume size. If you specify a snapshot, the default is the snapshot size.
    // You can specify a volume size that is equal to or larger than the snapshot
    // size.
    //
    // The following are the supported volumes sizes for each volume type:
    //
    //    * gp2 and gp3: 1 - 16,384 GiB
    //
    //    * io1: 4 - 16,384 GiB
    //
    //    * io2: 4 - 65,536 GiB
    //
    //    * st1 and sc1: 125 - 16,384 GiB
    //
    //    * standard: 1 - 1024 GiB
    Size *int64 `type:"integer"`

    // The snapshot from which to create the volume. You must specify either a snapshot
    // ID or a volume size.
    SnapshotId *string `type:"string"`

    // The tags to apply to the volume during creation.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The throughput to provision for a volume, with a maximum of 1,000 MiB/s.
    //
    // This parameter is valid only for gp3 volumes.
    //
    // Valid Range: Minimum value of 125. Maximum value of 1000.
    Throughput *int64 `type:"integer"`

    // The volume type. This parameter can be one of the following values:
    //
    //    * General Purpose SSD: gp2 | gp3
    //
    //    * Provisioned IOPS SSD: io1 | io2
    //
    //    * Throughput Optimized HDD: st1
    //
    //    * Cold HDD: sc1
    //
    //    * Magnetic: standard
    //
    // Throughput Optimized HDD (st1) and Cold HDD (sc1) volumes can't be used as
    // boot volumes.
    //
    // For more information, see Amazon EBS volume types (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html)
    // in the Amazon EBS User Guide.
    //
    // Default: gp2
    VolumeType *string `type:"string" enum:"VolumeType"`
    // contains filtered or unexported fields
}

func (CreateVolumeInput) GoString

func (s CreateVolumeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVolumeInput) SetAvailabilityZone

func (s *CreateVolumeInput) SetAvailabilityZone(v string) *CreateVolumeInput

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*CreateVolumeInput) SetClientToken

func (s *CreateVolumeInput) SetClientToken(v string) *CreateVolumeInput

SetClientToken sets the ClientToken field's value.

func (*CreateVolumeInput) SetDryRun

func (s *CreateVolumeInput) SetDryRun(v bool) *CreateVolumeInput

SetDryRun sets the DryRun field's value.

func (*CreateVolumeInput) SetEncrypted

func (s *CreateVolumeInput) SetEncrypted(v bool) *CreateVolumeInput

SetEncrypted sets the Encrypted field's value.

func (*CreateVolumeInput) SetIops

func (s *CreateVolumeInput) SetIops(v int64) *CreateVolumeInput

SetIops sets the Iops field's value.

func (*CreateVolumeInput) SetKmsKeyId

func (s *CreateVolumeInput) SetKmsKeyId(v string) *CreateVolumeInput

SetKmsKeyId sets the KmsKeyId field's value.

func (*CreateVolumeInput) SetMultiAttachEnabled

func (s *CreateVolumeInput) SetMultiAttachEnabled(v bool) *CreateVolumeInput

SetMultiAttachEnabled sets the MultiAttachEnabled field's value.

func (*CreateVolumeInput) SetOutpostArn

func (s *CreateVolumeInput) SetOutpostArn(v string) *CreateVolumeInput

SetOutpostArn sets the OutpostArn field's value.

func (*CreateVolumeInput) SetSize

func (s *CreateVolumeInput) SetSize(v int64) *CreateVolumeInput

SetSize sets the Size field's value.

func (*CreateVolumeInput) SetSnapshotId

func (s *CreateVolumeInput) SetSnapshotId(v string) *CreateVolumeInput

SetSnapshotId sets the SnapshotId field's value.

func (*CreateVolumeInput) SetTagSpecifications

func (s *CreateVolumeInput) SetTagSpecifications(v []*TagSpecification) *CreateVolumeInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateVolumeInput) SetThroughput

func (s *CreateVolumeInput) SetThroughput(v int64) *CreateVolumeInput

SetThroughput sets the Throughput field's value.

func (*CreateVolumeInput) SetVolumeType

func (s *CreateVolumeInput) SetVolumeType(v string) *CreateVolumeInput

SetVolumeType sets the VolumeType field's value.

func (CreateVolumeInput) String

func (s CreateVolumeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVolumeInput) Validate

func (s *CreateVolumeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateVolumePermission

type CreateVolumePermission struct {

    // The group to be added or removed. The possible value is all.
    Group *string `locationName:"group" type:"string" enum:"PermissionGroup"`

    // The ID of the Amazon Web Services account to be added or removed.
    UserId *string `locationName:"userId" type:"string"`
    // contains filtered or unexported fields
}

Describes the user or group to be added or removed from the list of create volume permissions for a volume.

func (CreateVolumePermission) GoString

func (s CreateVolumePermission) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVolumePermission) SetGroup

func (s *CreateVolumePermission) SetGroup(v string) *CreateVolumePermission

SetGroup sets the Group field's value.

func (*CreateVolumePermission) SetUserId

func (s *CreateVolumePermission) SetUserId(v string) *CreateVolumePermission

SetUserId sets the UserId field's value.

func (CreateVolumePermission) String

func (s CreateVolumePermission) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVolumePermissionModifications

type CreateVolumePermissionModifications struct {

    // Adds the specified Amazon Web Services account ID or group to the list.
    Add []*CreateVolumePermission `locationNameList:"item" type:"list"`

    // Removes the specified Amazon Web Services account ID or group from the list.
    Remove []*CreateVolumePermission `locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes modifications to the list of create volume permissions for a volume.

func (CreateVolumePermissionModifications) GoString

func (s CreateVolumePermissionModifications) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVolumePermissionModifications) SetAdd

func (s *CreateVolumePermissionModifications) SetAdd(v []*CreateVolumePermission) *CreateVolumePermissionModifications

SetAdd sets the Add field's value.

func (*CreateVolumePermissionModifications) SetRemove

func (s *CreateVolumePermissionModifications) SetRemove(v []*CreateVolumePermission) *CreateVolumePermissionModifications

SetRemove sets the Remove field's value.

func (CreateVolumePermissionModifications) String

func (s CreateVolumePermissionModifications) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVpcEndpointConnectionNotificationInput

type CreateVpcEndpointConnectionNotificationInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string"`

    // The endpoint events for which to receive notifications. Valid values are
    // Accept, Connect, Delete, and Reject.
    //
    // ConnectionEvents is a required field
    ConnectionEvents []*string `locationNameList:"item" type:"list" required:"true"`

    // The ARN of the SNS topic for the notifications.
    //
    // ConnectionNotificationArn is a required field
    ConnectionNotificationArn *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the endpoint service.
    ServiceId *string `type:"string"`

    // The ID of the endpoint.
    VpcEndpointId *string `type:"string"`
    // contains filtered or unexported fields
}

func (CreateVpcEndpointConnectionNotificationInput) GoString

func (s CreateVpcEndpointConnectionNotificationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpcEndpointConnectionNotificationInput) SetClientToken

func (s *CreateVpcEndpointConnectionNotificationInput) SetClientToken(v string) *CreateVpcEndpointConnectionNotificationInput

SetClientToken sets the ClientToken field's value.

func (*CreateVpcEndpointConnectionNotificationInput) SetConnectionEvents

func (s *CreateVpcEndpointConnectionNotificationInput) SetConnectionEvents(v []*string) *CreateVpcEndpointConnectionNotificationInput

SetConnectionEvents sets the ConnectionEvents field's value.

func (*CreateVpcEndpointConnectionNotificationInput) SetConnectionNotificationArn

func (s *CreateVpcEndpointConnectionNotificationInput) SetConnectionNotificationArn(v string) *CreateVpcEndpointConnectionNotificationInput

SetConnectionNotificationArn sets the ConnectionNotificationArn field's value.

func (*CreateVpcEndpointConnectionNotificationInput) SetDryRun

func (s *CreateVpcEndpointConnectionNotificationInput) SetDryRun(v bool) *CreateVpcEndpointConnectionNotificationInput

SetDryRun sets the DryRun field's value.

func (*CreateVpcEndpointConnectionNotificationInput) SetServiceId

func (s *CreateVpcEndpointConnectionNotificationInput) SetServiceId(v string) *CreateVpcEndpointConnectionNotificationInput

SetServiceId sets the ServiceId field's value.

func (*CreateVpcEndpointConnectionNotificationInput) SetVpcEndpointId

func (s *CreateVpcEndpointConnectionNotificationInput) SetVpcEndpointId(v string) *CreateVpcEndpointConnectionNotificationInput

SetVpcEndpointId sets the VpcEndpointId field's value.

func (CreateVpcEndpointConnectionNotificationInput) String

func (s CreateVpcEndpointConnectionNotificationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpcEndpointConnectionNotificationInput) Validate

func (s *CreateVpcEndpointConnectionNotificationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateVpcEndpointConnectionNotificationOutput

type CreateVpcEndpointConnectionNotificationOutput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request.
    ClientToken *string `locationName:"clientToken" type:"string"`

    // Information about the notification.
    ConnectionNotification *ConnectionNotification `locationName:"connectionNotification" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateVpcEndpointConnectionNotificationOutput) GoString

func (s CreateVpcEndpointConnectionNotificationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpcEndpointConnectionNotificationOutput) SetClientToken

func (s *CreateVpcEndpointConnectionNotificationOutput) SetClientToken(v string) *CreateVpcEndpointConnectionNotificationOutput

SetClientToken sets the ClientToken field's value.

func (*CreateVpcEndpointConnectionNotificationOutput) SetConnectionNotification

func (s *CreateVpcEndpointConnectionNotificationOutput) SetConnectionNotification(v *ConnectionNotification) *CreateVpcEndpointConnectionNotificationOutput

SetConnectionNotification sets the ConnectionNotification field's value.

func (CreateVpcEndpointConnectionNotificationOutput) String

func (s CreateVpcEndpointConnectionNotificationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVpcEndpointInput

type CreateVpcEndpointInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string"`

    // The DNS options for the endpoint.
    DnsOptions *DnsOptionsSpecification `type:"structure"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IP address type for the endpoint.
    IpAddressType *string `type:"string" enum:"IpAddressType"`

    // (Interface and gateway endpoints) A policy to attach to the endpoint that
    // controls access to the service. The policy must be in valid JSON format.
    // If this parameter is not specified, we attach a default policy that allows
    // full access to the service.
    PolicyDocument *string `type:"string"`

    // (Interface endpoint) Indicates whether to associate a private hosted zone
    // with the specified VPC. The private hosted zone contains a record set for
    // the default public DNS name for the service for the Region (for example,
    // kinesis.us-east-1.amazonaws.com), which resolves to the private IP addresses
    // of the endpoint network interfaces in the VPC. This enables you to make requests
    // to the default public DNS name for the service instead of the public DNS
    // names that are automatically generated by the VPC endpoint service.
    //
    // To use a private hosted zone, you must set the following VPC attributes to
    // true: enableDnsHostnames and enableDnsSupport. Use ModifyVpcAttribute to
    // set the VPC attributes.
    //
    // Default: true
    PrivateDnsEnabled *bool `type:"boolean"`

    // (Gateway endpoint) The route table IDs.
    RouteTableIds []*string `locationName:"RouteTableId" locationNameList:"item" type:"list"`

    // (Interface endpoint) The IDs of the security groups to associate with the
    // endpoint network interfaces. If this parameter is not specified, we use the
    // default security group for the VPC.
    SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"item" type:"list"`

    // The name of the endpoint service.
    //
    // ServiceName is a required field
    ServiceName *string `type:"string" required:"true"`

    // The subnet configurations for the endpoint.
    SubnetConfigurations []*SubnetConfiguration `locationName:"SubnetConfiguration" locationNameList:"item" type:"list"`

    // (Interface and Gateway Load Balancer endpoints) The IDs of the subnets in
    // which to create endpoint network interfaces. For a Gateway Load Balancer
    // endpoint, you can specify only one subnet.
    SubnetIds []*string `locationName:"SubnetId" locationNameList:"item" type:"list"`

    // The tags to associate with the endpoint.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The type of endpoint.
    //
    // Default: Gateway
    VpcEndpointType *string `type:"string" enum:"VpcEndpointType"`

    // The ID of the VPC.
    //
    // VpcId is a required field
    VpcId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateVpcEndpointInput) GoString

func (s CreateVpcEndpointInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpcEndpointInput) SetClientToken

func (s *CreateVpcEndpointInput) SetClientToken(v string) *CreateVpcEndpointInput

SetClientToken sets the ClientToken field's value.

func (*CreateVpcEndpointInput) SetDnsOptions

func (s *CreateVpcEndpointInput) SetDnsOptions(v *DnsOptionsSpecification) *CreateVpcEndpointInput

SetDnsOptions sets the DnsOptions field's value.

func (*CreateVpcEndpointInput) SetDryRun

func (s *CreateVpcEndpointInput) SetDryRun(v bool) *CreateVpcEndpointInput

SetDryRun sets the DryRun field's value.

func (*CreateVpcEndpointInput) SetIpAddressType

func (s *CreateVpcEndpointInput) SetIpAddressType(v string) *CreateVpcEndpointInput

SetIpAddressType sets the IpAddressType field's value.

func (*CreateVpcEndpointInput) SetPolicyDocument

func (s *CreateVpcEndpointInput) SetPolicyDocument(v string) *CreateVpcEndpointInput

SetPolicyDocument sets the PolicyDocument field's value.

func (*CreateVpcEndpointInput) SetPrivateDnsEnabled

func (s *CreateVpcEndpointInput) SetPrivateDnsEnabled(v bool) *CreateVpcEndpointInput

SetPrivateDnsEnabled sets the PrivateDnsEnabled field's value.

func (*CreateVpcEndpointInput) SetRouteTableIds

func (s *CreateVpcEndpointInput) SetRouteTableIds(v []*string) *CreateVpcEndpointInput

SetRouteTableIds sets the RouteTableIds field's value.

func (*CreateVpcEndpointInput) SetSecurityGroupIds

func (s *CreateVpcEndpointInput) SetSecurityGroupIds(v []*string) *CreateVpcEndpointInput

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*CreateVpcEndpointInput) SetServiceName

func (s *CreateVpcEndpointInput) SetServiceName(v string) *CreateVpcEndpointInput

SetServiceName sets the ServiceName field's value.

func (*CreateVpcEndpointInput) SetSubnetConfigurations

func (s *CreateVpcEndpointInput) SetSubnetConfigurations(v []*SubnetConfiguration) *CreateVpcEndpointInput

SetSubnetConfigurations sets the SubnetConfigurations field's value.

func (*CreateVpcEndpointInput) SetSubnetIds

func (s *CreateVpcEndpointInput) SetSubnetIds(v []*string) *CreateVpcEndpointInput

SetSubnetIds sets the SubnetIds field's value.

func (*CreateVpcEndpointInput) SetTagSpecifications

func (s *CreateVpcEndpointInput) SetTagSpecifications(v []*TagSpecification) *CreateVpcEndpointInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateVpcEndpointInput) SetVpcEndpointType

func (s *CreateVpcEndpointInput) SetVpcEndpointType(v string) *CreateVpcEndpointInput

SetVpcEndpointType sets the VpcEndpointType field's value.

func (*CreateVpcEndpointInput) SetVpcId

func (s *CreateVpcEndpointInput) SetVpcId(v string) *CreateVpcEndpointInput

SetVpcId sets the VpcId field's value.

func (CreateVpcEndpointInput) String

func (s CreateVpcEndpointInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpcEndpointInput) Validate

func (s *CreateVpcEndpointInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateVpcEndpointOutput

type CreateVpcEndpointOutput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request.
    ClientToken *string `locationName:"clientToken" type:"string"`

    // Information about the endpoint.
    VpcEndpoint *VpcEndpoint `locationName:"vpcEndpoint" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateVpcEndpointOutput) GoString

func (s CreateVpcEndpointOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpcEndpointOutput) SetClientToken

func (s *CreateVpcEndpointOutput) SetClientToken(v string) *CreateVpcEndpointOutput

SetClientToken sets the ClientToken field's value.

func (*CreateVpcEndpointOutput) SetVpcEndpoint

func (s *CreateVpcEndpointOutput) SetVpcEndpoint(v *VpcEndpoint) *CreateVpcEndpointOutput

SetVpcEndpoint sets the VpcEndpoint field's value.

func (CreateVpcEndpointOutput) String

func (s CreateVpcEndpointOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVpcEndpointServiceConfigurationInput

type CreateVpcEndpointServiceConfigurationInput struct {

    // Indicates whether requests from service consumers to create an endpoint to
    // your service must be accepted manually.
    AcceptanceRequired *bool `type:"boolean"`

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The Amazon Resource Names (ARNs) of the Gateway Load Balancers.
    GatewayLoadBalancerArns []*string `locationName:"GatewayLoadBalancerArn" locationNameList:"item" type:"list"`

    // The Amazon Resource Names (ARNs) of the Network Load Balancers.
    NetworkLoadBalancerArns []*string `locationName:"NetworkLoadBalancerArn" locationNameList:"item" type:"list"`

    // (Interface endpoint configuration) The private DNS name to assign to the
    // VPC endpoint service.
    PrivateDnsName *string `type:"string"`

    // The supported IP address types. The possible values are ipv4 and ipv6.
    SupportedIpAddressTypes []*string `locationName:"SupportedIpAddressType" locationNameList:"item" type:"list"`

    // The tags to associate with the service.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateVpcEndpointServiceConfigurationInput) GoString

func (s CreateVpcEndpointServiceConfigurationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpcEndpointServiceConfigurationInput) SetAcceptanceRequired

func (s *CreateVpcEndpointServiceConfigurationInput) SetAcceptanceRequired(v bool) *CreateVpcEndpointServiceConfigurationInput

SetAcceptanceRequired sets the AcceptanceRequired field's value.

func (*CreateVpcEndpointServiceConfigurationInput) SetClientToken

func (s *CreateVpcEndpointServiceConfigurationInput) SetClientToken(v string) *CreateVpcEndpointServiceConfigurationInput

SetClientToken sets the ClientToken field's value.

func (*CreateVpcEndpointServiceConfigurationInput) SetDryRun

func (s *CreateVpcEndpointServiceConfigurationInput) SetDryRun(v bool) *CreateVpcEndpointServiceConfigurationInput

SetDryRun sets the DryRun field's value.

func (*CreateVpcEndpointServiceConfigurationInput) SetGatewayLoadBalancerArns

func (s *CreateVpcEndpointServiceConfigurationInput) SetGatewayLoadBalancerArns(v []*string) *CreateVpcEndpointServiceConfigurationInput

SetGatewayLoadBalancerArns sets the GatewayLoadBalancerArns field's value.

func (*CreateVpcEndpointServiceConfigurationInput) SetNetworkLoadBalancerArns

func (s *CreateVpcEndpointServiceConfigurationInput) SetNetworkLoadBalancerArns(v []*string) *CreateVpcEndpointServiceConfigurationInput

SetNetworkLoadBalancerArns sets the NetworkLoadBalancerArns field's value.

func (*CreateVpcEndpointServiceConfigurationInput) SetPrivateDnsName

func (s *CreateVpcEndpointServiceConfigurationInput) SetPrivateDnsName(v string) *CreateVpcEndpointServiceConfigurationInput

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*CreateVpcEndpointServiceConfigurationInput) SetSupportedIpAddressTypes

func (s *CreateVpcEndpointServiceConfigurationInput) SetSupportedIpAddressTypes(v []*string) *CreateVpcEndpointServiceConfigurationInput

SetSupportedIpAddressTypes sets the SupportedIpAddressTypes field's value.

func (*CreateVpcEndpointServiceConfigurationInput) SetTagSpecifications

func (s *CreateVpcEndpointServiceConfigurationInput) SetTagSpecifications(v []*TagSpecification) *CreateVpcEndpointServiceConfigurationInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateVpcEndpointServiceConfigurationInput) String

func (s CreateVpcEndpointServiceConfigurationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVpcEndpointServiceConfigurationOutput

type CreateVpcEndpointServiceConfigurationOutput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request.
    ClientToken *string `locationName:"clientToken" type:"string"`

    // Information about the service configuration.
    ServiceConfiguration *ServiceConfiguration `locationName:"serviceConfiguration" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateVpcEndpointServiceConfigurationOutput) GoString

func (s CreateVpcEndpointServiceConfigurationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpcEndpointServiceConfigurationOutput) SetClientToken

func (s *CreateVpcEndpointServiceConfigurationOutput) SetClientToken(v string) *CreateVpcEndpointServiceConfigurationOutput

SetClientToken sets the ClientToken field's value.

func (*CreateVpcEndpointServiceConfigurationOutput) SetServiceConfiguration

func (s *CreateVpcEndpointServiceConfigurationOutput) SetServiceConfiguration(v *ServiceConfiguration) *CreateVpcEndpointServiceConfigurationOutput

SetServiceConfiguration sets the ServiceConfiguration field's value.

func (CreateVpcEndpointServiceConfigurationOutput) String

func (s CreateVpcEndpointServiceConfigurationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVpcInput

type CreateVpcInput struct {

    // Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for
    // the VPC. You cannot specify the range of IP addresses, or the size of the
    // CIDR block.
    AmazonProvidedIpv6CidrBlock *bool `locationName:"amazonProvidedIpv6CidrBlock" type:"boolean"`

    // The IPv4 network range for the VPC, in CIDR notation. For example, 10.0.0.0/16.
    // We modify the specified CIDR block to its canonical form; for example, if
    // you specify 100.68.0.18/18, we modify it to 100.68.0.0/18.
    CidrBlock *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The tenancy options for instances launched into the VPC. For default, instances
    // are launched with shared tenancy by default. You can launch instances with
    // any tenancy into a shared tenancy VPC. For dedicated, instances are launched
    // as dedicated tenancy instances by default. You can only launch instances
    // with a tenancy of dedicated or host into a dedicated tenancy VPC.
    //
    // Important: The host value cannot be used with this parameter. Use the default
    // or dedicated values only.
    //
    // Default: default
    InstanceTenancy *string `locationName:"instanceTenancy" type:"string" enum:"Tenancy"`

    // The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR.
    // For more information, see What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    Ipv4IpamPoolId *string `type:"string"`

    // The netmask length of the IPv4 CIDR you want to allocate to this VPC from
    // an Amazon VPC IP Address Manager (IPAM) pool. For more information about
    // IPAM, see What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    Ipv4NetmaskLength *int64 `type:"integer"`

    // The IPv6 CIDR block from the IPv6 address pool. You must also specify Ipv6Pool
    // in the request.
    //
    // To let Amazon choose the IPv6 CIDR block for you, omit this parameter.
    Ipv6CidrBlock *string `type:"string"`

    // The name of the location from which we advertise the IPV6 CIDR block. Use
    // this parameter to limit the address to this location.
    //
    // You must set AmazonProvidedIpv6CidrBlock to true to use this parameter.
    Ipv6CidrBlockNetworkBorderGroup *string `type:"string"`

    // The ID of an IPv6 IPAM pool which will be used to allocate this VPC an IPv6
    // CIDR. IPAM is a VPC feature that you can use to automate your IP address
    // management workflows including assigning, tracking, troubleshooting, and
    // auditing IP addresses across Amazon Web Services Regions and accounts throughout
    // your Amazon Web Services Organization. For more information, see What is
    // IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    Ipv6IpamPoolId *string `type:"string"`

    // The netmask length of the IPv6 CIDR you want to allocate to this VPC from
    // an Amazon VPC IP Address Manager (IPAM) pool. For more information about
    // IPAM, see What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    Ipv6NetmaskLength *int64 `type:"integer"`

    // The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block.
    Ipv6Pool *string `type:"string"`

    // The tags to assign to the VPC.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (CreateVpcInput) GoString

func (s CreateVpcInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpcInput) SetAmazonProvidedIpv6CidrBlock

func (s *CreateVpcInput) SetAmazonProvidedIpv6CidrBlock(v bool) *CreateVpcInput

SetAmazonProvidedIpv6CidrBlock sets the AmazonProvidedIpv6CidrBlock field's value.

func (*CreateVpcInput) SetCidrBlock

func (s *CreateVpcInput) SetCidrBlock(v string) *CreateVpcInput

SetCidrBlock sets the CidrBlock field's value.

func (*CreateVpcInput) SetDryRun

func (s *CreateVpcInput) SetDryRun(v bool) *CreateVpcInput

SetDryRun sets the DryRun field's value.

func (*CreateVpcInput) SetInstanceTenancy

func (s *CreateVpcInput) SetInstanceTenancy(v string) *CreateVpcInput

SetInstanceTenancy sets the InstanceTenancy field's value.

func (*CreateVpcInput) SetIpv4IpamPoolId

func (s *CreateVpcInput) SetIpv4IpamPoolId(v string) *CreateVpcInput

SetIpv4IpamPoolId sets the Ipv4IpamPoolId field's value.

func (*CreateVpcInput) SetIpv4NetmaskLength

func (s *CreateVpcInput) SetIpv4NetmaskLength(v int64) *CreateVpcInput

SetIpv4NetmaskLength sets the Ipv4NetmaskLength field's value.

func (*CreateVpcInput) SetIpv6CidrBlock

func (s *CreateVpcInput) SetIpv6CidrBlock(v string) *CreateVpcInput

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*CreateVpcInput) SetIpv6CidrBlockNetworkBorderGroup

func (s *CreateVpcInput) SetIpv6CidrBlockNetworkBorderGroup(v string) *CreateVpcInput

SetIpv6CidrBlockNetworkBorderGroup sets the Ipv6CidrBlockNetworkBorderGroup field's value.

func (*CreateVpcInput) SetIpv6IpamPoolId

func (s *CreateVpcInput) SetIpv6IpamPoolId(v string) *CreateVpcInput

SetIpv6IpamPoolId sets the Ipv6IpamPoolId field's value.

func (*CreateVpcInput) SetIpv6NetmaskLength

func (s *CreateVpcInput) SetIpv6NetmaskLength(v int64) *CreateVpcInput

SetIpv6NetmaskLength sets the Ipv6NetmaskLength field's value.

func (*CreateVpcInput) SetIpv6Pool

func (s *CreateVpcInput) SetIpv6Pool(v string) *CreateVpcInput

SetIpv6Pool sets the Ipv6Pool field's value.

func (*CreateVpcInput) SetTagSpecifications

func (s *CreateVpcInput) SetTagSpecifications(v []*TagSpecification) *CreateVpcInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateVpcInput) String

func (s CreateVpcInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVpcOutput

type CreateVpcOutput struct {

    // Information about the VPC.
    Vpc *Vpc `locationName:"vpc" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateVpcOutput) GoString

func (s CreateVpcOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpcOutput) SetVpc

func (s *CreateVpcOutput) SetVpc(v *Vpc) *CreateVpcOutput

SetVpc sets the Vpc field's value.

func (CreateVpcOutput) String

func (s CreateVpcOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVpcPeeringConnectionInput

type CreateVpcPeeringConnectionInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The Amazon Web Services account ID of the owner of the accepter VPC.
    //
    // Default: Your Amazon Web Services account ID
    PeerOwnerId *string `locationName:"peerOwnerId" type:"string"`

    // The Region code for the accepter VPC, if the accepter VPC is located in a
    // Region other than the Region in which you make the request.
    //
    // Default: The Region in which you make the request.
    PeerRegion *string `type:"string"`

    // The ID of the VPC with which you are creating the VPC peering connection.
    // You must specify this parameter in the request.
    PeerVpcId *string `locationName:"peerVpcId" type:"string"`

    // The tags to assign to the peering connection.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The ID of the requester VPC. You must specify this parameter in the request.
    //
    // VpcId is a required field
    VpcId *string `locationName:"vpcId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateVpcPeeringConnectionInput) GoString

func (s CreateVpcPeeringConnectionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpcPeeringConnectionInput) SetDryRun

func (s *CreateVpcPeeringConnectionInput) SetDryRun(v bool) *CreateVpcPeeringConnectionInput

SetDryRun sets the DryRun field's value.

func (*CreateVpcPeeringConnectionInput) SetPeerOwnerId

func (s *CreateVpcPeeringConnectionInput) SetPeerOwnerId(v string) *CreateVpcPeeringConnectionInput

SetPeerOwnerId sets the PeerOwnerId field's value.

func (*CreateVpcPeeringConnectionInput) SetPeerRegion

func (s *CreateVpcPeeringConnectionInput) SetPeerRegion(v string) *CreateVpcPeeringConnectionInput

SetPeerRegion sets the PeerRegion field's value.

func (*CreateVpcPeeringConnectionInput) SetPeerVpcId

func (s *CreateVpcPeeringConnectionInput) SetPeerVpcId(v string) *CreateVpcPeeringConnectionInput

SetPeerVpcId sets the PeerVpcId field's value.

func (*CreateVpcPeeringConnectionInput) SetTagSpecifications

func (s *CreateVpcPeeringConnectionInput) SetTagSpecifications(v []*TagSpecification) *CreateVpcPeeringConnectionInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateVpcPeeringConnectionInput) SetVpcId

func (s *CreateVpcPeeringConnectionInput) SetVpcId(v string) *CreateVpcPeeringConnectionInput

SetVpcId sets the VpcId field's value.

func (CreateVpcPeeringConnectionInput) String

func (s CreateVpcPeeringConnectionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpcPeeringConnectionInput) Validate

func (s *CreateVpcPeeringConnectionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateVpcPeeringConnectionOutput

type CreateVpcPeeringConnectionOutput struct {

    // Information about the VPC peering connection.
    VpcPeeringConnection *VpcPeeringConnection `locationName:"vpcPeeringConnection" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateVpcPeeringConnectionOutput) GoString

func (s CreateVpcPeeringConnectionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpcPeeringConnectionOutput) SetVpcPeeringConnection

func (s *CreateVpcPeeringConnectionOutput) SetVpcPeeringConnection(v *VpcPeeringConnection) *CreateVpcPeeringConnectionOutput

SetVpcPeeringConnection sets the VpcPeeringConnection field's value.

func (CreateVpcPeeringConnectionOutput) String

func (s CreateVpcPeeringConnectionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVpnConnectionInput

type CreateVpnConnectionInput struct {

    // The ID of the customer gateway.
    //
    // CustomerGatewayId is a required field
    CustomerGatewayId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The options for the VPN connection.
    Options *VpnConnectionOptionsSpecification `locationName:"options" type:"structure"`

    // The tags to apply to the VPN connection.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The ID of the transit gateway. If you specify a transit gateway, you cannot
    // specify a virtual private gateway.
    TransitGatewayId *string `type:"string"`

    // The type of VPN connection (ipsec.1).
    //
    // Type is a required field
    Type *string `type:"string" required:"true"`

    // The ID of the virtual private gateway. If you specify a virtual private gateway,
    // you cannot specify a transit gateway.
    VpnGatewayId *string `type:"string"`
    // contains filtered or unexported fields
}

Contains the parameters for CreateVpnConnection.

func (CreateVpnConnectionInput) GoString

func (s CreateVpnConnectionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpnConnectionInput) SetCustomerGatewayId

func (s *CreateVpnConnectionInput) SetCustomerGatewayId(v string) *CreateVpnConnectionInput

SetCustomerGatewayId sets the CustomerGatewayId field's value.

func (*CreateVpnConnectionInput) SetDryRun

func (s *CreateVpnConnectionInput) SetDryRun(v bool) *CreateVpnConnectionInput

SetDryRun sets the DryRun field's value.

func (*CreateVpnConnectionInput) SetOptions

func (s *CreateVpnConnectionInput) SetOptions(v *VpnConnectionOptionsSpecification) *CreateVpnConnectionInput

SetOptions sets the Options field's value.

func (*CreateVpnConnectionInput) SetTagSpecifications

func (s *CreateVpnConnectionInput) SetTagSpecifications(v []*TagSpecification) *CreateVpnConnectionInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateVpnConnectionInput) SetTransitGatewayId

func (s *CreateVpnConnectionInput) SetTransitGatewayId(v string) *CreateVpnConnectionInput

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*CreateVpnConnectionInput) SetType

func (s *CreateVpnConnectionInput) SetType(v string) *CreateVpnConnectionInput

SetType sets the Type field's value.

func (*CreateVpnConnectionInput) SetVpnGatewayId

func (s *CreateVpnConnectionInput) SetVpnGatewayId(v string) *CreateVpnConnectionInput

SetVpnGatewayId sets the VpnGatewayId field's value.

func (CreateVpnConnectionInput) String

func (s CreateVpnConnectionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpnConnectionInput) Validate

func (s *CreateVpnConnectionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateVpnConnectionOutput

type CreateVpnConnectionOutput struct {

    // Information about the VPN connection.
    VpnConnection *VpnConnection `locationName:"vpnConnection" type:"structure"`
    // contains filtered or unexported fields
}

Contains the output of CreateVpnConnection.

func (CreateVpnConnectionOutput) GoString

func (s CreateVpnConnectionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpnConnectionOutput) SetVpnConnection

func (s *CreateVpnConnectionOutput) SetVpnConnection(v *VpnConnection) *CreateVpnConnectionOutput

SetVpnConnection sets the VpnConnection field's value.

func (CreateVpnConnectionOutput) String

func (s CreateVpnConnectionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVpnConnectionRouteInput

type CreateVpnConnectionRouteInput struct {

    // The CIDR block associated with the local subnet of the customer network.
    //
    // DestinationCidrBlock is a required field
    DestinationCidrBlock *string `type:"string" required:"true"`

    // The ID of the VPN connection.
    //
    // VpnConnectionId is a required field
    VpnConnectionId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for CreateVpnConnectionRoute.

func (CreateVpnConnectionRouteInput) GoString

func (s CreateVpnConnectionRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpnConnectionRouteInput) SetDestinationCidrBlock

func (s *CreateVpnConnectionRouteInput) SetDestinationCidrBlock(v string) *CreateVpnConnectionRouteInput

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*CreateVpnConnectionRouteInput) SetVpnConnectionId

func (s *CreateVpnConnectionRouteInput) SetVpnConnectionId(v string) *CreateVpnConnectionRouteInput

SetVpnConnectionId sets the VpnConnectionId field's value.

func (CreateVpnConnectionRouteInput) String

func (s CreateVpnConnectionRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpnConnectionRouteInput) Validate

func (s *CreateVpnConnectionRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateVpnConnectionRouteOutput

type CreateVpnConnectionRouteOutput struct {
    // contains filtered or unexported fields
}

func (CreateVpnConnectionRouteOutput) GoString

func (s CreateVpnConnectionRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (CreateVpnConnectionRouteOutput) String

func (s CreateVpnConnectionRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVpnGatewayInput

type CreateVpnGatewayInput struct {

    // A private Autonomous System Number (ASN) for the Amazon side of a BGP session.
    // If you're using a 16-bit ASN, it must be in the 64512 to 65534 range. If
    // you're using a 32-bit ASN, it must be in the 4200000000 to 4294967294 range.
    //
    // Default: 64512
    AmazonSideAsn *int64 `type:"long"`

    // The Availability Zone for the virtual private gateway.
    AvailabilityZone *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The tags to apply to the virtual private gateway.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The type of VPN connection this virtual private gateway supports.
    //
    // Type is a required field
    Type *string `type:"string" required:"true" enum:"GatewayType"`
    // contains filtered or unexported fields
}

Contains the parameters for CreateVpnGateway.

func (CreateVpnGatewayInput) GoString

func (s CreateVpnGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpnGatewayInput) SetAmazonSideAsn

func (s *CreateVpnGatewayInput) SetAmazonSideAsn(v int64) *CreateVpnGatewayInput

SetAmazonSideAsn sets the AmazonSideAsn field's value.

func (*CreateVpnGatewayInput) SetAvailabilityZone

func (s *CreateVpnGatewayInput) SetAvailabilityZone(v string) *CreateVpnGatewayInput

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*CreateVpnGatewayInput) SetDryRun

func (s *CreateVpnGatewayInput) SetDryRun(v bool) *CreateVpnGatewayInput

SetDryRun sets the DryRun field's value.

func (*CreateVpnGatewayInput) SetTagSpecifications

func (s *CreateVpnGatewayInput) SetTagSpecifications(v []*TagSpecification) *CreateVpnGatewayInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateVpnGatewayInput) SetType

func (s *CreateVpnGatewayInput) SetType(v string) *CreateVpnGatewayInput

SetType sets the Type field's value.

func (CreateVpnGatewayInput) String

func (s CreateVpnGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpnGatewayInput) Validate

func (s *CreateVpnGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateVpnGatewayOutput

type CreateVpnGatewayOutput struct {

    // Information about the virtual private gateway.
    VpnGateway *VpnGateway `locationName:"vpnGateway" type:"structure"`
    // contains filtered or unexported fields
}

Contains the output of CreateVpnGateway.

func (CreateVpnGatewayOutput) GoString

func (s CreateVpnGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVpnGatewayOutput) SetVpnGateway

func (s *CreateVpnGatewayOutput) SetVpnGateway(v *VpnGateway) *CreateVpnGatewayOutput

SetVpnGateway sets the VpnGateway field's value.

func (CreateVpnGatewayOutput) String

func (s CreateVpnGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreditSpecification

type CreditSpecification struct {

    // The credit option for CPU usage of a T instance.
    //
    // Valid values: standard | unlimited
    CpuCredits *string `locationName:"cpuCredits" type:"string"`
    // contains filtered or unexported fields
}

Describes the credit option for CPU usage of a T instance.

func (CreditSpecification) GoString

func (s CreditSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreditSpecification) SetCpuCredits

func (s *CreditSpecification) SetCpuCredits(v string) *CreditSpecification

SetCpuCredits sets the CpuCredits field's value.

func (CreditSpecification) String

func (s CreditSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreditSpecificationRequest

type CreditSpecificationRequest struct {

    // The credit option for CPU usage of a T instance.
    //
    // Valid values: standard | unlimited
    //
    // CpuCredits is a required field
    CpuCredits *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

The credit option for CPU usage of a T instance.

func (CreditSpecificationRequest) GoString

func (s CreditSpecificationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreditSpecificationRequest) SetCpuCredits

func (s *CreditSpecificationRequest) SetCpuCredits(v string) *CreditSpecificationRequest

SetCpuCredits sets the CpuCredits field's value.

func (CreditSpecificationRequest) String

func (s CreditSpecificationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreditSpecificationRequest) Validate

func (s *CreditSpecificationRequest) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CustomerGateway

type CustomerGateway struct {

    // The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number
    // (ASN).
    BgpAsn *string `locationName:"bgpAsn" type:"string"`

    // The Amazon Resource Name (ARN) for the customer gateway certificate.
    CertificateArn *string `locationName:"certificateArn" type:"string"`

    // The ID of the customer gateway.
    CustomerGatewayId *string `locationName:"customerGatewayId" type:"string"`

    // The name of customer gateway device.
    DeviceName *string `locationName:"deviceName" type:"string"`

    // The IP address of the customer gateway device's outside interface.
    IpAddress *string `locationName:"ipAddress" type:"string"`

    // The current state of the customer gateway (pending | available | deleting
    // | deleted).
    State *string `locationName:"state" type:"string"`

    // Any tags assigned to the customer gateway.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The type of VPN connection the customer gateway supports (ipsec.1).
    Type *string `locationName:"type" type:"string"`
    // contains filtered or unexported fields
}

Describes a customer gateway.

func (CustomerGateway) GoString

func (s CustomerGateway) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CustomerGateway) SetBgpAsn

func (s *CustomerGateway) SetBgpAsn(v string) *CustomerGateway

SetBgpAsn sets the BgpAsn field's value.

func (*CustomerGateway) SetCertificateArn

func (s *CustomerGateway) SetCertificateArn(v string) *CustomerGateway

SetCertificateArn sets the CertificateArn field's value.

func (*CustomerGateway) SetCustomerGatewayId

func (s *CustomerGateway) SetCustomerGatewayId(v string) *CustomerGateway

SetCustomerGatewayId sets the CustomerGatewayId field's value.

func (*CustomerGateway) SetDeviceName

func (s *CustomerGateway) SetDeviceName(v string) *CustomerGateway

SetDeviceName sets the DeviceName field's value.

func (*CustomerGateway) SetIpAddress

func (s *CustomerGateway) SetIpAddress(v string) *CustomerGateway

SetIpAddress sets the IpAddress field's value.

func (*CustomerGateway) SetState

func (s *CustomerGateway) SetState(v string) *CustomerGateway

SetState sets the State field's value.

func (*CustomerGateway) SetTags

func (s *CustomerGateway) SetTags(v []*Tag) *CustomerGateway

SetTags sets the Tags field's value.

func (*CustomerGateway) SetType

func (s *CustomerGateway) SetType(v string) *CustomerGateway

SetType sets the Type field's value.

func (CustomerGateway) String

func (s CustomerGateway) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DataQuery

type DataQuery struct {

    // The Region or Availability Zone that's the target for the data query. For
    // example, eu-north-1.
    Destination *string `type:"string"`

    // A user-defined ID associated with a data query that's returned in the dataResponse
    // identifying the query. For example, if you set the Id to MyQuery01in the
    // query, the dataResponse identifies the query as MyQuery01.
    Id *string `type:"string"`

    // The metric, aggregation-latency, indicating that network latency is aggregated
    // for the query. This is the only supported metric.
    Metric *string `type:"string" enum:"MetricType"`

    // The aggregation period used for the data query.
    Period *string `type:"string" enum:"PeriodType"`

    // The Region or Availability Zone that's the source for the data query. For
    // example, us-east-1.
    Source *string `type:"string"`

    // The metric data aggregation period, p50, between the specified startDate
    // and endDate. For example, a metric of five_minutes is the median of all the
    // data points gathered within those five minutes. p50 is the only supported
    // metric.
    Statistic *string `type:"string" enum:"StatisticType"`
    // contains filtered or unexported fields
}

A query used for retrieving network health data.

func (DataQuery) GoString

func (s DataQuery) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DataQuery) SetDestination

func (s *DataQuery) SetDestination(v string) *DataQuery

SetDestination sets the Destination field's value.

func (*DataQuery) SetId

func (s *DataQuery) SetId(v string) *DataQuery

SetId sets the Id field's value.

func (*DataQuery) SetMetric

func (s *DataQuery) SetMetric(v string) *DataQuery

SetMetric sets the Metric field's value.

func (*DataQuery) SetPeriod

func (s *DataQuery) SetPeriod(v string) *DataQuery

SetPeriod sets the Period field's value.

func (*DataQuery) SetSource

func (s *DataQuery) SetSource(v string) *DataQuery

SetSource sets the Source field's value.

func (*DataQuery) SetStatistic

func (s *DataQuery) SetStatistic(v string) *DataQuery

SetStatistic sets the Statistic field's value.

func (DataQuery) String

func (s DataQuery) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DataResponse

type DataResponse struct {

    // The Region or Availability Zone that's the destination for the data query.
    // For example, eu-west-1.
    Destination *string `locationName:"destination" type:"string"`

    // The ID passed in the DataQuery.
    Id *string `locationName:"id" type:"string"`

    // The metric used for the network performance request. Only aggregate-latency
    // is supported, which shows network latency during a specified period.
    Metric *string `locationName:"metric" type:"string" enum:"MetricType"`

    // A list of MetricPoint objects.
    MetricPoints []*MetricPoint `locationName:"metricPointSet" locationNameList:"item" type:"list"`

    // The period used for the network performance request.
    Period *string `locationName:"period" type:"string" enum:"PeriodType"`

    // The Region or Availability Zone that's the source for the data query. For
    // example, us-east-1.
    Source *string `locationName:"source" type:"string"`

    // The statistic used for the network performance request.
    Statistic *string `locationName:"statistic" type:"string" enum:"StatisticType"`
    // contains filtered or unexported fields
}

The response to a DataQuery.

func (DataResponse) GoString

func (s DataResponse) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DataResponse) SetDestination

func (s *DataResponse) SetDestination(v string) *DataResponse

SetDestination sets the Destination field's value.

func (*DataResponse) SetId

func (s *DataResponse) SetId(v string) *DataResponse

SetId sets the Id field's value.

func (*DataResponse) SetMetric

func (s *DataResponse) SetMetric(v string) *DataResponse

SetMetric sets the Metric field's value.

func (*DataResponse) SetMetricPoints

func (s *DataResponse) SetMetricPoints(v []*MetricPoint) *DataResponse

SetMetricPoints sets the MetricPoints field's value.

func (*DataResponse) SetPeriod

func (s *DataResponse) SetPeriod(v string) *DataResponse

SetPeriod sets the Period field's value.

func (*DataResponse) SetSource

func (s *DataResponse) SetSource(v string) *DataResponse

SetSource sets the Source field's value.

func (*DataResponse) SetStatistic

func (s *DataResponse) SetStatistic(v string) *DataResponse

SetStatistic sets the Statistic field's value.

func (DataResponse) String

func (s DataResponse) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteCarrierGatewayInput

type DeleteCarrierGatewayInput struct {

    // The ID of the carrier gateway.
    //
    // CarrierGatewayId is a required field
    CarrierGatewayId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (DeleteCarrierGatewayInput) GoString

func (s DeleteCarrierGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteCarrierGatewayInput) SetCarrierGatewayId

func (s *DeleteCarrierGatewayInput) SetCarrierGatewayId(v string) *DeleteCarrierGatewayInput

SetCarrierGatewayId sets the CarrierGatewayId field's value.

func (*DeleteCarrierGatewayInput) SetDryRun

func (s *DeleteCarrierGatewayInput) SetDryRun(v bool) *DeleteCarrierGatewayInput

SetDryRun sets the DryRun field's value.

func (DeleteCarrierGatewayInput) String

func (s DeleteCarrierGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteCarrierGatewayInput) Validate

func (s *DeleteCarrierGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteCarrierGatewayOutput

type DeleteCarrierGatewayOutput struct {

    // Information about the carrier gateway.
    CarrierGateway *CarrierGateway `locationName:"carrierGateway" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteCarrierGatewayOutput) GoString

func (s DeleteCarrierGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteCarrierGatewayOutput) SetCarrierGateway

func (s *DeleteCarrierGatewayOutput) SetCarrierGateway(v *CarrierGateway) *DeleteCarrierGatewayOutput

SetCarrierGateway sets the CarrierGateway field's value.

func (DeleteCarrierGatewayOutput) String

func (s DeleteCarrierGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteClientVpnEndpointInput

type DeleteClientVpnEndpointInput struct {

    // The ID of the Client VPN to be deleted.
    //
    // ClientVpnEndpointId is a required field
    ClientVpnEndpointId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (DeleteClientVpnEndpointInput) GoString

func (s DeleteClientVpnEndpointInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteClientVpnEndpointInput) SetClientVpnEndpointId

func (s *DeleteClientVpnEndpointInput) SetClientVpnEndpointId(v string) *DeleteClientVpnEndpointInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DeleteClientVpnEndpointInput) SetDryRun

func (s *DeleteClientVpnEndpointInput) SetDryRun(v bool) *DeleteClientVpnEndpointInput

SetDryRun sets the DryRun field's value.

func (DeleteClientVpnEndpointInput) String

func (s DeleteClientVpnEndpointInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteClientVpnEndpointInput) Validate

func (s *DeleteClientVpnEndpointInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteClientVpnEndpointOutput

type DeleteClientVpnEndpointOutput struct {

    // The current state of the Client VPN endpoint.
    Status *ClientVpnEndpointStatus `locationName:"status" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteClientVpnEndpointOutput) GoString

func (s DeleteClientVpnEndpointOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteClientVpnEndpointOutput) SetStatus

func (s *DeleteClientVpnEndpointOutput) SetStatus(v *ClientVpnEndpointStatus) *DeleteClientVpnEndpointOutput

SetStatus sets the Status field's value.

func (DeleteClientVpnEndpointOutput) String

func (s DeleteClientVpnEndpointOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteClientVpnRouteInput

type DeleteClientVpnRouteInput struct {

    // The ID of the Client VPN endpoint from which the route is to be deleted.
    //
    // ClientVpnEndpointId is a required field
    ClientVpnEndpointId *string `type:"string" required:"true"`

    // The IPv4 address range, in CIDR notation, of the route to be deleted.
    //
    // DestinationCidrBlock is a required field
    DestinationCidrBlock *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the target subnet used by the route.
    TargetVpcSubnetId *string `type:"string"`
    // contains filtered or unexported fields
}

func (DeleteClientVpnRouteInput) GoString

func (s DeleteClientVpnRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteClientVpnRouteInput) SetClientVpnEndpointId

func (s *DeleteClientVpnRouteInput) SetClientVpnEndpointId(v string) *DeleteClientVpnRouteInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DeleteClientVpnRouteInput) SetDestinationCidrBlock

func (s *DeleteClientVpnRouteInput) SetDestinationCidrBlock(v string) *DeleteClientVpnRouteInput

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*DeleteClientVpnRouteInput) SetDryRun

func (s *DeleteClientVpnRouteInput) SetDryRun(v bool) *DeleteClientVpnRouteInput

SetDryRun sets the DryRun field's value.

func (*DeleteClientVpnRouteInput) SetTargetVpcSubnetId

func (s *DeleteClientVpnRouteInput) SetTargetVpcSubnetId(v string) *DeleteClientVpnRouteInput

SetTargetVpcSubnetId sets the TargetVpcSubnetId field's value.

func (DeleteClientVpnRouteInput) String

func (s DeleteClientVpnRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteClientVpnRouteInput) Validate

func (s *DeleteClientVpnRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteClientVpnRouteOutput

type DeleteClientVpnRouteOutput struct {

    // The current state of the route.
    Status *ClientVpnRouteStatus `locationName:"status" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteClientVpnRouteOutput) GoString

func (s DeleteClientVpnRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteClientVpnRouteOutput) SetStatus

func (s *DeleteClientVpnRouteOutput) SetStatus(v *ClientVpnRouteStatus) *DeleteClientVpnRouteOutput

SetStatus sets the Status field's value.

func (DeleteClientVpnRouteOutput) String

func (s DeleteClientVpnRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteCoipCidrInput

type DeleteCoipCidrInput struct {

    // A customer-owned IP address range that you want to delete.
    //
    // Cidr is a required field
    Cidr *string `type:"string" required:"true"`

    // The ID of the customer-owned address pool.
    //
    // CoipPoolId is a required field
    CoipPoolId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (DeleteCoipCidrInput) GoString

func (s DeleteCoipCidrInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteCoipCidrInput) SetCidr

func (s *DeleteCoipCidrInput) SetCidr(v string) *DeleteCoipCidrInput

SetCidr sets the Cidr field's value.

func (*DeleteCoipCidrInput) SetCoipPoolId

func (s *DeleteCoipCidrInput) SetCoipPoolId(v string) *DeleteCoipCidrInput

SetCoipPoolId sets the CoipPoolId field's value.

func (*DeleteCoipCidrInput) SetDryRun

func (s *DeleteCoipCidrInput) SetDryRun(v bool) *DeleteCoipCidrInput

SetDryRun sets the DryRun field's value.

func (DeleteCoipCidrInput) String

func (s DeleteCoipCidrInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteCoipCidrInput) Validate

func (s *DeleteCoipCidrInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteCoipCidrOutput

type DeleteCoipCidrOutput struct {

    // Information about a range of customer-owned IP addresses.
    CoipCidr *CoipCidr `locationName:"coipCidr" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteCoipCidrOutput) GoString

func (s DeleteCoipCidrOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteCoipCidrOutput) SetCoipCidr

func (s *DeleteCoipCidrOutput) SetCoipCidr(v *CoipCidr) *DeleteCoipCidrOutput

SetCoipCidr sets the CoipCidr field's value.

func (DeleteCoipCidrOutput) String

func (s DeleteCoipCidrOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteCoipPoolInput

type DeleteCoipPoolInput struct {

    // The ID of the CoIP pool that you want to delete.
    //
    // CoipPoolId is a required field
    CoipPoolId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (DeleteCoipPoolInput) GoString

func (s DeleteCoipPoolInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteCoipPoolInput) SetCoipPoolId

func (s *DeleteCoipPoolInput) SetCoipPoolId(v string) *DeleteCoipPoolInput

SetCoipPoolId sets the CoipPoolId field's value.

func (*DeleteCoipPoolInput) SetDryRun

func (s *DeleteCoipPoolInput) SetDryRun(v bool) *DeleteCoipPoolInput

SetDryRun sets the DryRun field's value.

func (DeleteCoipPoolInput) String

func (s DeleteCoipPoolInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteCoipPoolInput) Validate

func (s *DeleteCoipPoolInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteCoipPoolOutput

type DeleteCoipPoolOutput struct {

    // Information about the CoIP address pool.
    CoipPool *CoipPool `locationName:"coipPool" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteCoipPoolOutput) GoString

func (s DeleteCoipPoolOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteCoipPoolOutput) SetCoipPool

func (s *DeleteCoipPoolOutput) SetCoipPool(v *CoipPool) *DeleteCoipPoolOutput

SetCoipPool sets the CoipPool field's value.

func (DeleteCoipPoolOutput) String

func (s DeleteCoipPoolOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteCustomerGatewayInput

type DeleteCustomerGatewayInput struct {

    // The ID of the customer gateway.
    //
    // CustomerGatewayId is a required field
    CustomerGatewayId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`
    // contains filtered or unexported fields
}

Contains the parameters for DeleteCustomerGateway.

func (DeleteCustomerGatewayInput) GoString

func (s DeleteCustomerGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteCustomerGatewayInput) SetCustomerGatewayId

func (s *DeleteCustomerGatewayInput) SetCustomerGatewayId(v string) *DeleteCustomerGatewayInput

SetCustomerGatewayId sets the CustomerGatewayId field's value.

func (*DeleteCustomerGatewayInput) SetDryRun

func (s *DeleteCustomerGatewayInput) SetDryRun(v bool) *DeleteCustomerGatewayInput

SetDryRun sets the DryRun field's value.

func (DeleteCustomerGatewayInput) String

func (s DeleteCustomerGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteCustomerGatewayInput) Validate

func (s *DeleteCustomerGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteCustomerGatewayOutput

type DeleteCustomerGatewayOutput struct {
    // contains filtered or unexported fields
}

func (DeleteCustomerGatewayOutput) GoString

func (s DeleteCustomerGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteCustomerGatewayOutput) String

func (s DeleteCustomerGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteDhcpOptionsInput

type DeleteDhcpOptionsInput struct {

    // The ID of the DHCP options set.
    //
    // DhcpOptionsId is a required field
    DhcpOptionsId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`
    // contains filtered or unexported fields
}

func (DeleteDhcpOptionsInput) GoString

func (s DeleteDhcpOptionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteDhcpOptionsInput) SetDhcpOptionsId

func (s *DeleteDhcpOptionsInput) SetDhcpOptionsId(v string) *DeleteDhcpOptionsInput

SetDhcpOptionsId sets the DhcpOptionsId field's value.

func (*DeleteDhcpOptionsInput) SetDryRun

func (s *DeleteDhcpOptionsInput) SetDryRun(v bool) *DeleteDhcpOptionsInput

SetDryRun sets the DryRun field's value.

func (DeleteDhcpOptionsInput) String

func (s DeleteDhcpOptionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteDhcpOptionsInput) Validate

func (s *DeleteDhcpOptionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteDhcpOptionsOutput

type DeleteDhcpOptionsOutput struct {
    // contains filtered or unexported fields
}

func (DeleteDhcpOptionsOutput) GoString

func (s DeleteDhcpOptionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteDhcpOptionsOutput) String

func (s DeleteDhcpOptionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteEgressOnlyInternetGatewayInput

type DeleteEgressOnlyInternetGatewayInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the egress-only internet gateway.
    //
    // EgressOnlyInternetGatewayId is a required field
    EgressOnlyInternetGatewayId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteEgressOnlyInternetGatewayInput) GoString

func (s DeleteEgressOnlyInternetGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteEgressOnlyInternetGatewayInput) SetDryRun

func (s *DeleteEgressOnlyInternetGatewayInput) SetDryRun(v bool) *DeleteEgressOnlyInternetGatewayInput

SetDryRun sets the DryRun field's value.

func (*DeleteEgressOnlyInternetGatewayInput) SetEgressOnlyInternetGatewayId

func (s *DeleteEgressOnlyInternetGatewayInput) SetEgressOnlyInternetGatewayId(v string) *DeleteEgressOnlyInternetGatewayInput

SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.

func (DeleteEgressOnlyInternetGatewayInput) String

func (s DeleteEgressOnlyInternetGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteEgressOnlyInternetGatewayInput) Validate

func (s *DeleteEgressOnlyInternetGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteEgressOnlyInternetGatewayOutput

type DeleteEgressOnlyInternetGatewayOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    ReturnCode *bool `locationName:"returnCode" type:"boolean"`
    // contains filtered or unexported fields
}

func (DeleteEgressOnlyInternetGatewayOutput) GoString

func (s DeleteEgressOnlyInternetGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteEgressOnlyInternetGatewayOutput) SetReturnCode

func (s *DeleteEgressOnlyInternetGatewayOutput) SetReturnCode(v bool) *DeleteEgressOnlyInternetGatewayOutput

SetReturnCode sets the ReturnCode field's value.

func (DeleteEgressOnlyInternetGatewayOutput) String

func (s DeleteEgressOnlyInternetGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteFleetError

type DeleteFleetError struct {

    // The error code.
    Code *string `locationName:"code" type:"string" enum:"DeleteFleetErrorCode"`

    // The description for the error code.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes an EC2 Fleet error.

func (DeleteFleetError) GoString

func (s DeleteFleetError) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFleetError) SetCode

func (s *DeleteFleetError) SetCode(v string) *DeleteFleetError

SetCode sets the Code field's value.

func (*DeleteFleetError) SetMessage

func (s *DeleteFleetError) SetMessage(v string) *DeleteFleetError

SetMessage sets the Message field's value.

func (DeleteFleetError) String

func (s DeleteFleetError) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteFleetErrorItem

type DeleteFleetErrorItem struct {

    // The error.
    Error *DeleteFleetError `locationName:"error" type:"structure"`

    // The ID of the EC2 Fleet.
    FleetId *string `locationName:"fleetId" type:"string"`
    // contains filtered or unexported fields
}

Describes an EC2 Fleet that was not successfully deleted.

func (DeleteFleetErrorItem) GoString

func (s DeleteFleetErrorItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFleetErrorItem) SetError

func (s *DeleteFleetErrorItem) SetError(v *DeleteFleetError) *DeleteFleetErrorItem

SetError sets the Error field's value.

func (*DeleteFleetErrorItem) SetFleetId

func (s *DeleteFleetErrorItem) SetFleetId(v string) *DeleteFleetErrorItem

SetFleetId sets the FleetId field's value.

func (DeleteFleetErrorItem) String

func (s DeleteFleetErrorItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteFleetSuccessItem

type DeleteFleetSuccessItem struct {

    // The current state of the EC2 Fleet.
    CurrentFleetState *string `locationName:"currentFleetState" type:"string" enum:"FleetStateCode"`

    // The ID of the EC2 Fleet.
    FleetId *string `locationName:"fleetId" type:"string"`

    // The previous state of the EC2 Fleet.
    PreviousFleetState *string `locationName:"previousFleetState" type:"string" enum:"FleetStateCode"`
    // contains filtered or unexported fields
}

Describes an EC2 Fleet that was successfully deleted.

func (DeleteFleetSuccessItem) GoString

func (s DeleteFleetSuccessItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFleetSuccessItem) SetCurrentFleetState

func (s *DeleteFleetSuccessItem) SetCurrentFleetState(v string) *DeleteFleetSuccessItem

SetCurrentFleetState sets the CurrentFleetState field's value.

func (*DeleteFleetSuccessItem) SetFleetId

func (s *DeleteFleetSuccessItem) SetFleetId(v string) *DeleteFleetSuccessItem

SetFleetId sets the FleetId field's value.

func (*DeleteFleetSuccessItem) SetPreviousFleetState

func (s *DeleteFleetSuccessItem) SetPreviousFleetState(v string) *DeleteFleetSuccessItem

SetPreviousFleetState sets the PreviousFleetState field's value.

func (DeleteFleetSuccessItem) String

func (s DeleteFleetSuccessItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteFleetsInput

type DeleteFleetsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IDs of the EC2 Fleets.
    //
    // FleetIds is a required field
    FleetIds []*string `locationName:"FleetId" type:"list" required:"true"`

    // Indicates whether to terminate the associated instances when the EC2 Fleet
    // is deleted. The default is to terminate the instances.
    //
    // To let the instances continue to run after the EC2 Fleet is deleted, specify
    // no-terminate-instances. Supported only for fleets of type maintain and request.
    //
    // For instant fleets, you cannot specify NoTerminateInstances. A deleted instant
    // fleet with running instances is not supported.
    //
    // TerminateInstances is a required field
    TerminateInstances *bool `type:"boolean" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteFleetsInput) GoString

func (s DeleteFleetsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFleetsInput) SetDryRun

func (s *DeleteFleetsInput) SetDryRun(v bool) *DeleteFleetsInput

SetDryRun sets the DryRun field's value.

func (*DeleteFleetsInput) SetFleetIds

func (s *DeleteFleetsInput) SetFleetIds(v []*string) *DeleteFleetsInput

SetFleetIds sets the FleetIds field's value.

func (*DeleteFleetsInput) SetTerminateInstances

func (s *DeleteFleetsInput) SetTerminateInstances(v bool) *DeleteFleetsInput

SetTerminateInstances sets the TerminateInstances field's value.

func (DeleteFleetsInput) String

func (s DeleteFleetsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFleetsInput) Validate

func (s *DeleteFleetsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteFleetsOutput

type DeleteFleetsOutput struct {

    // Information about the EC2 Fleets that are successfully deleted.
    SuccessfulFleetDeletions []*DeleteFleetSuccessItem `locationName:"successfulFleetDeletionSet" locationNameList:"item" type:"list"`

    // Information about the EC2 Fleets that are not successfully deleted.
    UnsuccessfulFleetDeletions []*DeleteFleetErrorItem `locationName:"unsuccessfulFleetDeletionSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DeleteFleetsOutput) GoString

func (s DeleteFleetsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFleetsOutput) SetSuccessfulFleetDeletions

func (s *DeleteFleetsOutput) SetSuccessfulFleetDeletions(v []*DeleteFleetSuccessItem) *DeleteFleetsOutput

SetSuccessfulFleetDeletions sets the SuccessfulFleetDeletions field's value.

func (*DeleteFleetsOutput) SetUnsuccessfulFleetDeletions

func (s *DeleteFleetsOutput) SetUnsuccessfulFleetDeletions(v []*DeleteFleetErrorItem) *DeleteFleetsOutput

SetUnsuccessfulFleetDeletions sets the UnsuccessfulFleetDeletions field's value.

func (DeleteFleetsOutput) String

func (s DeleteFleetsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteFlowLogsInput

type DeleteFlowLogsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more flow log IDs.
    //
    // Constraint: Maximum of 1000 flow log IDs.
    //
    // FlowLogIds is a required field
    FlowLogIds []*string `locationName:"FlowLogId" locationNameList:"item" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteFlowLogsInput) GoString

func (s DeleteFlowLogsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFlowLogsInput) SetDryRun

func (s *DeleteFlowLogsInput) SetDryRun(v bool) *DeleteFlowLogsInput

SetDryRun sets the DryRun field's value.

func (*DeleteFlowLogsInput) SetFlowLogIds

func (s *DeleteFlowLogsInput) SetFlowLogIds(v []*string) *DeleteFlowLogsInput

SetFlowLogIds sets the FlowLogIds field's value.

func (DeleteFlowLogsInput) String

func (s DeleteFlowLogsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFlowLogsInput) Validate

func (s *DeleteFlowLogsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteFlowLogsOutput

type DeleteFlowLogsOutput struct {

    // Information about the flow logs that could not be deleted successfully.
    Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DeleteFlowLogsOutput) GoString

func (s DeleteFlowLogsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFlowLogsOutput) SetUnsuccessful

func (s *DeleteFlowLogsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *DeleteFlowLogsOutput

SetUnsuccessful sets the Unsuccessful field's value.

func (DeleteFlowLogsOutput) String

func (s DeleteFlowLogsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteFpgaImageInput

type DeleteFpgaImageInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the AFI.
    //
    // FpgaImageId is a required field
    FpgaImageId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteFpgaImageInput) GoString

func (s DeleteFpgaImageInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFpgaImageInput) SetDryRun

func (s *DeleteFpgaImageInput) SetDryRun(v bool) *DeleteFpgaImageInput

SetDryRun sets the DryRun field's value.

func (*DeleteFpgaImageInput) SetFpgaImageId

func (s *DeleteFpgaImageInput) SetFpgaImageId(v string) *DeleteFpgaImageInput

SetFpgaImageId sets the FpgaImageId field's value.

func (DeleteFpgaImageInput) String

func (s DeleteFpgaImageInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFpgaImageInput) Validate

func (s *DeleteFpgaImageInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteFpgaImageOutput

type DeleteFpgaImageOutput struct {

    // Is true if the request succeeds, and an error otherwise.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (DeleteFpgaImageOutput) GoString

func (s DeleteFpgaImageOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteFpgaImageOutput) SetReturn

func (s *DeleteFpgaImageOutput) SetReturn(v bool) *DeleteFpgaImageOutput

SetReturn sets the Return field's value.

func (DeleteFpgaImageOutput) String

func (s DeleteFpgaImageOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteInstanceConnectEndpointInput

type DeleteInstanceConnectEndpointInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the EC2 Instance Connect Endpoint to delete.
    //
    // InstanceConnectEndpointId is a required field
    InstanceConnectEndpointId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteInstanceConnectEndpointInput) GoString

func (s DeleteInstanceConnectEndpointInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteInstanceConnectEndpointInput) SetDryRun

func (s *DeleteInstanceConnectEndpointInput) SetDryRun(v bool) *DeleteInstanceConnectEndpointInput

SetDryRun sets the DryRun field's value.

func (*DeleteInstanceConnectEndpointInput) SetInstanceConnectEndpointId

func (s *DeleteInstanceConnectEndpointInput) SetInstanceConnectEndpointId(v string) *DeleteInstanceConnectEndpointInput

SetInstanceConnectEndpointId sets the InstanceConnectEndpointId field's value.

func (DeleteInstanceConnectEndpointInput) String

func (s DeleteInstanceConnectEndpointInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteInstanceConnectEndpointInput) Validate

func (s *DeleteInstanceConnectEndpointInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteInstanceConnectEndpointOutput

type DeleteInstanceConnectEndpointOutput struct {

    // Information about the EC2 Instance Connect Endpoint.
    InstanceConnectEndpoint *Ec2InstanceConnectEndpoint `locationName:"instanceConnectEndpoint" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteInstanceConnectEndpointOutput) GoString

func (s DeleteInstanceConnectEndpointOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteInstanceConnectEndpointOutput) SetInstanceConnectEndpoint

func (s *DeleteInstanceConnectEndpointOutput) SetInstanceConnectEndpoint(v *Ec2InstanceConnectEndpoint) *DeleteInstanceConnectEndpointOutput

SetInstanceConnectEndpoint sets the InstanceConnectEndpoint field's value.

func (DeleteInstanceConnectEndpointOutput) String

func (s DeleteInstanceConnectEndpointOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteInstanceEventWindowInput

type DeleteInstanceEventWindowInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Specify true to force delete the event window. Use the force delete parameter
    // if the event window is currently associated with targets.
    ForceDelete *bool `type:"boolean"`

    // The ID of the event window.
    //
    // InstanceEventWindowId is a required field
    InstanceEventWindowId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteInstanceEventWindowInput) GoString

func (s DeleteInstanceEventWindowInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteInstanceEventWindowInput) SetDryRun

func (s *DeleteInstanceEventWindowInput) SetDryRun(v bool) *DeleteInstanceEventWindowInput

SetDryRun sets the DryRun field's value.

func (*DeleteInstanceEventWindowInput) SetForceDelete

func (s *DeleteInstanceEventWindowInput) SetForceDelete(v bool) *DeleteInstanceEventWindowInput

SetForceDelete sets the ForceDelete field's value.

func (*DeleteInstanceEventWindowInput) SetInstanceEventWindowId

func (s *DeleteInstanceEventWindowInput) SetInstanceEventWindowId(v string) *DeleteInstanceEventWindowInput

SetInstanceEventWindowId sets the InstanceEventWindowId field's value.

func (DeleteInstanceEventWindowInput) String

func (s DeleteInstanceEventWindowInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteInstanceEventWindowInput) Validate

func (s *DeleteInstanceEventWindowInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteInstanceEventWindowOutput

type DeleteInstanceEventWindowOutput struct {

    // The state of the event window.
    InstanceEventWindowState *InstanceEventWindowStateChange `locationName:"instanceEventWindowState" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteInstanceEventWindowOutput) GoString

func (s DeleteInstanceEventWindowOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteInstanceEventWindowOutput) SetInstanceEventWindowState

func (s *DeleteInstanceEventWindowOutput) SetInstanceEventWindowState(v *InstanceEventWindowStateChange) *DeleteInstanceEventWindowOutput

SetInstanceEventWindowState sets the InstanceEventWindowState field's value.

func (DeleteInstanceEventWindowOutput) String

func (s DeleteInstanceEventWindowOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteInternetGatewayInput

type DeleteInternetGatewayInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the internet gateway.
    //
    // InternetGatewayId is a required field
    InternetGatewayId *string `locationName:"internetGatewayId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteInternetGatewayInput) GoString

func (s DeleteInternetGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteInternetGatewayInput) SetDryRun

func (s *DeleteInternetGatewayInput) SetDryRun(v bool) *DeleteInternetGatewayInput

SetDryRun sets the DryRun field's value.

func (*DeleteInternetGatewayInput) SetInternetGatewayId

func (s *DeleteInternetGatewayInput) SetInternetGatewayId(v string) *DeleteInternetGatewayInput

SetInternetGatewayId sets the InternetGatewayId field's value.

func (DeleteInternetGatewayInput) String

func (s DeleteInternetGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteInternetGatewayInput) Validate

func (s *DeleteInternetGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteInternetGatewayOutput

type DeleteInternetGatewayOutput struct {
    // contains filtered or unexported fields
}

func (DeleteInternetGatewayOutput) GoString

func (s DeleteInternetGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteInternetGatewayOutput) String

func (s DeleteInternetGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteIpamInput

type DeleteIpamInput struct {

    // Enables you to quickly delete an IPAM, private scopes, pools in private scopes,
    // and any allocations in the pools in private scopes. You cannot delete the
    // IPAM with this option if there is a pool in your public scope. If you use
    // this option, IPAM does the following:
    //
    //    * Deallocates any CIDRs allocated to VPC resources (such as VPCs) in pools
    //    in private scopes. No VPC resources are deleted as a result of enabling
    //    this option. The CIDR associated with the resource will no longer be allocated
    //    from an IPAM pool, but the CIDR itself will remain unchanged.
    //
    //    * Deprovisions all IPv4 CIDRs provisioned to IPAM pools in private scopes.
    //
    //    * Deletes all IPAM pools in private scopes.
    //
    //    * Deletes all non-default private scopes in the IPAM.
    //
    //    * Deletes the default public and private scopes and the IPAM.
    Cascade *bool `type:"boolean"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the IPAM to delete.
    //
    // IpamId is a required field
    IpamId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteIpamInput) GoString

func (s DeleteIpamInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteIpamInput) SetCascade

func (s *DeleteIpamInput) SetCascade(v bool) *DeleteIpamInput

SetCascade sets the Cascade field's value.

func (*DeleteIpamInput) SetDryRun

func (s *DeleteIpamInput) SetDryRun(v bool) *DeleteIpamInput

SetDryRun sets the DryRun field's value.

func (*DeleteIpamInput) SetIpamId

func (s *DeleteIpamInput) SetIpamId(v string) *DeleteIpamInput

SetIpamId sets the IpamId field's value.

func (DeleteIpamInput) String

func (s DeleteIpamInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteIpamInput) Validate

func (s *DeleteIpamInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteIpamOutput

type DeleteIpamOutput struct {

    // Information about the results of the deletion.
    Ipam *Ipam `locationName:"ipam" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteIpamOutput) GoString

func (s DeleteIpamOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteIpamOutput) SetIpam

func (s *DeleteIpamOutput) SetIpam(v *Ipam) *DeleteIpamOutput

SetIpam sets the Ipam field's value.

func (DeleteIpamOutput) String

func (s DeleteIpamOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteIpamPoolInput

type DeleteIpamPoolInput struct {

    // Enables you to quickly delete an IPAM pool and all resources within that
    // pool, including provisioned CIDRs, allocations, and other pools.
    //
    // You can only use this option to delete pools in the private scope or pools
    // in the public scope with a source resource. A source resource is a resource
    // used to provision CIDRs to a resource planning pool.
    Cascade *bool `type:"boolean"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the pool to delete.
    //
    // IpamPoolId is a required field
    IpamPoolId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteIpamPoolInput) GoString

func (s DeleteIpamPoolInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteIpamPoolInput) SetCascade

func (s *DeleteIpamPoolInput) SetCascade(v bool) *DeleteIpamPoolInput

SetCascade sets the Cascade field's value.

func (*DeleteIpamPoolInput) SetDryRun

func (s *DeleteIpamPoolInput) SetDryRun(v bool) *DeleteIpamPoolInput

SetDryRun sets the DryRun field's value.

func (*DeleteIpamPoolInput) SetIpamPoolId

func (s *DeleteIpamPoolInput) SetIpamPoolId(v string) *DeleteIpamPoolInput

SetIpamPoolId sets the IpamPoolId field's value.

func (DeleteIpamPoolInput) String

func (s DeleteIpamPoolInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteIpamPoolInput) Validate

func (s *DeleteIpamPoolInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteIpamPoolOutput

type DeleteIpamPoolOutput struct {

    // Information about the results of the deletion.
    IpamPool *IpamPool `locationName:"ipamPool" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteIpamPoolOutput) GoString

func (s DeleteIpamPoolOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteIpamPoolOutput) SetIpamPool

func (s *DeleteIpamPoolOutput) SetIpamPool(v *IpamPool) *DeleteIpamPoolOutput

SetIpamPool sets the IpamPool field's value.

func (DeleteIpamPoolOutput) String

func (s DeleteIpamPoolOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteIpamResourceDiscoveryInput

type DeleteIpamResourceDiscoveryInput struct {

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IPAM resource discovery ID.
    //
    // IpamResourceDiscoveryId is a required field
    IpamResourceDiscoveryId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteIpamResourceDiscoveryInput) GoString

func (s DeleteIpamResourceDiscoveryInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteIpamResourceDiscoveryInput) SetDryRun

func (s *DeleteIpamResourceDiscoveryInput) SetDryRun(v bool) *DeleteIpamResourceDiscoveryInput

SetDryRun sets the DryRun field's value.

func (*DeleteIpamResourceDiscoveryInput) SetIpamResourceDiscoveryId

func (s *DeleteIpamResourceDiscoveryInput) SetIpamResourceDiscoveryId(v string) *DeleteIpamResourceDiscoveryInput

SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.

func (DeleteIpamResourceDiscoveryInput) String

func (s DeleteIpamResourceDiscoveryInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteIpamResourceDiscoveryInput) Validate

func (s *DeleteIpamResourceDiscoveryInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteIpamResourceDiscoveryOutput

type DeleteIpamResourceDiscoveryOutput struct {

    // The IPAM resource discovery.
    IpamResourceDiscovery *IpamResourceDiscovery `locationName:"ipamResourceDiscovery" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteIpamResourceDiscoveryOutput) GoString

func (s DeleteIpamResourceDiscoveryOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteIpamResourceDiscoveryOutput) SetIpamResourceDiscovery

func (s *DeleteIpamResourceDiscoveryOutput) SetIpamResourceDiscovery(v *IpamResourceDiscovery) *DeleteIpamResourceDiscoveryOutput

SetIpamResourceDiscovery sets the IpamResourceDiscovery field's value.

func (DeleteIpamResourceDiscoveryOutput) String

func (s DeleteIpamResourceDiscoveryOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteIpamScopeInput

type DeleteIpamScopeInput struct {

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the scope to delete.
    //
    // IpamScopeId is a required field
    IpamScopeId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteIpamScopeInput) GoString

func (s DeleteIpamScopeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteIpamScopeInput) SetDryRun

func (s *DeleteIpamScopeInput) SetDryRun(v bool) *DeleteIpamScopeInput

SetDryRun sets the DryRun field's value.

func (*DeleteIpamScopeInput) SetIpamScopeId

func (s *DeleteIpamScopeInput) SetIpamScopeId(v string) *DeleteIpamScopeInput

SetIpamScopeId sets the IpamScopeId field's value.

func (DeleteIpamScopeInput) String

func (s DeleteIpamScopeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteIpamScopeInput) Validate

func (s *DeleteIpamScopeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteIpamScopeOutput

type DeleteIpamScopeOutput struct {

    // Information about the results of the deletion.
    IpamScope *IpamScope `locationName:"ipamScope" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteIpamScopeOutput) GoString

func (s DeleteIpamScopeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteIpamScopeOutput) SetIpamScope

func (s *DeleteIpamScopeOutput) SetIpamScope(v *IpamScope) *DeleteIpamScopeOutput

SetIpamScope sets the IpamScope field's value.

func (DeleteIpamScopeOutput) String

func (s DeleteIpamScopeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteKeyPairInput

type DeleteKeyPairInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The name of the key pair.
    KeyName *string `type:"string"`

    // The ID of the key pair.
    KeyPairId *string `type:"string"`
    // contains filtered or unexported fields
}

func (DeleteKeyPairInput) GoString

func (s DeleteKeyPairInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteKeyPairInput) SetDryRun

func (s *DeleteKeyPairInput) SetDryRun(v bool) *DeleteKeyPairInput

SetDryRun sets the DryRun field's value.

func (*DeleteKeyPairInput) SetKeyName

func (s *DeleteKeyPairInput) SetKeyName(v string) *DeleteKeyPairInput

SetKeyName sets the KeyName field's value.

func (*DeleteKeyPairInput) SetKeyPairId

func (s *DeleteKeyPairInput) SetKeyPairId(v string) *DeleteKeyPairInput

SetKeyPairId sets the KeyPairId field's value.

func (DeleteKeyPairInput) String

func (s DeleteKeyPairInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteKeyPairOutput

type DeleteKeyPairOutput struct {

    // The ID of the key pair.
    KeyPairId *string `locationName:"keyPairId" type:"string"`

    // Is true if the request succeeds, and an error otherwise.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (DeleteKeyPairOutput) GoString

func (s DeleteKeyPairOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteKeyPairOutput) SetKeyPairId

func (s *DeleteKeyPairOutput) SetKeyPairId(v string) *DeleteKeyPairOutput

SetKeyPairId sets the KeyPairId field's value.

func (*DeleteKeyPairOutput) SetReturn

func (s *DeleteKeyPairOutput) SetReturn(v bool) *DeleteKeyPairOutput

SetReturn sets the Return field's value.

func (DeleteKeyPairOutput) String

func (s DeleteKeyPairOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteLaunchTemplateInput

type DeleteLaunchTemplateInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the launch template.
    //
    // You must specify either the LaunchTemplateId or the LaunchTemplateName, but
    // not both.
    LaunchTemplateId *string `type:"string"`

    // The name of the launch template.
    //
    // You must specify either the LaunchTemplateName or the LaunchTemplateId, but
    // not both.
    LaunchTemplateName *string `min:"3" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteLaunchTemplateInput) GoString

func (s DeleteLaunchTemplateInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLaunchTemplateInput) SetDryRun

func (s *DeleteLaunchTemplateInput) SetDryRun(v bool) *DeleteLaunchTemplateInput

SetDryRun sets the DryRun field's value.

func (*DeleteLaunchTemplateInput) SetLaunchTemplateId

func (s *DeleteLaunchTemplateInput) SetLaunchTemplateId(v string) *DeleteLaunchTemplateInput

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*DeleteLaunchTemplateInput) SetLaunchTemplateName

func (s *DeleteLaunchTemplateInput) SetLaunchTemplateName(v string) *DeleteLaunchTemplateInput

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (DeleteLaunchTemplateInput) String

func (s DeleteLaunchTemplateInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLaunchTemplateInput) Validate

func (s *DeleteLaunchTemplateInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteLaunchTemplateOutput

type DeleteLaunchTemplateOutput struct {

    // Information about the launch template.
    LaunchTemplate *LaunchTemplate `locationName:"launchTemplate" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteLaunchTemplateOutput) GoString

func (s DeleteLaunchTemplateOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLaunchTemplateOutput) SetLaunchTemplate

func (s *DeleteLaunchTemplateOutput) SetLaunchTemplate(v *LaunchTemplate) *DeleteLaunchTemplateOutput

SetLaunchTemplate sets the LaunchTemplate field's value.

func (DeleteLaunchTemplateOutput) String

func (s DeleteLaunchTemplateOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteLaunchTemplateVersionsInput

type DeleteLaunchTemplateVersionsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the launch template.
    //
    // You must specify either the LaunchTemplateId or the LaunchTemplateName, but
    // not both.
    LaunchTemplateId *string `type:"string"`

    // The name of the launch template.
    //
    // You must specify either the LaunchTemplateName or the LaunchTemplateId, but
    // not both.
    LaunchTemplateName *string `min:"3" type:"string"`

    // The version numbers of one or more launch template versions to delete. You
    // can specify up to 200 launch template version numbers.
    //
    // Versions is a required field
    Versions []*string `locationName:"LaunchTemplateVersion" locationNameList:"item" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteLaunchTemplateVersionsInput) GoString

func (s DeleteLaunchTemplateVersionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLaunchTemplateVersionsInput) SetDryRun

func (s *DeleteLaunchTemplateVersionsInput) SetDryRun(v bool) *DeleteLaunchTemplateVersionsInput

SetDryRun sets the DryRun field's value.

func (*DeleteLaunchTemplateVersionsInput) SetLaunchTemplateId

func (s *DeleteLaunchTemplateVersionsInput) SetLaunchTemplateId(v string) *DeleteLaunchTemplateVersionsInput

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*DeleteLaunchTemplateVersionsInput) SetLaunchTemplateName

func (s *DeleteLaunchTemplateVersionsInput) SetLaunchTemplateName(v string) *DeleteLaunchTemplateVersionsInput

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*DeleteLaunchTemplateVersionsInput) SetVersions

func (s *DeleteLaunchTemplateVersionsInput) SetVersions(v []*string) *DeleteLaunchTemplateVersionsInput

SetVersions sets the Versions field's value.

func (DeleteLaunchTemplateVersionsInput) String

func (s DeleteLaunchTemplateVersionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLaunchTemplateVersionsInput) Validate

func (s *DeleteLaunchTemplateVersionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteLaunchTemplateVersionsOutput

type DeleteLaunchTemplateVersionsOutput struct {

    // Information about the launch template versions that were successfully deleted.
    SuccessfullyDeletedLaunchTemplateVersions []*DeleteLaunchTemplateVersionsResponseSuccessItem `locationName:"successfullyDeletedLaunchTemplateVersionSet" locationNameList:"item" type:"list"`

    // Information about the launch template versions that could not be deleted.
    UnsuccessfullyDeletedLaunchTemplateVersions []*DeleteLaunchTemplateVersionsResponseErrorItem `locationName:"unsuccessfullyDeletedLaunchTemplateVersionSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DeleteLaunchTemplateVersionsOutput) GoString

func (s DeleteLaunchTemplateVersionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLaunchTemplateVersionsOutput) SetSuccessfullyDeletedLaunchTemplateVersions

func (s *DeleteLaunchTemplateVersionsOutput) SetSuccessfullyDeletedLaunchTemplateVersions(v []*DeleteLaunchTemplateVersionsResponseSuccessItem) *DeleteLaunchTemplateVersionsOutput

SetSuccessfullyDeletedLaunchTemplateVersions sets the SuccessfullyDeletedLaunchTemplateVersions field's value.

func (*DeleteLaunchTemplateVersionsOutput) SetUnsuccessfullyDeletedLaunchTemplateVersions

func (s *DeleteLaunchTemplateVersionsOutput) SetUnsuccessfullyDeletedLaunchTemplateVersions(v []*DeleteLaunchTemplateVersionsResponseErrorItem) *DeleteLaunchTemplateVersionsOutput

SetUnsuccessfullyDeletedLaunchTemplateVersions sets the UnsuccessfullyDeletedLaunchTemplateVersions field's value.

func (DeleteLaunchTemplateVersionsOutput) String

func (s DeleteLaunchTemplateVersionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteLaunchTemplateVersionsResponseErrorItem

type DeleteLaunchTemplateVersionsResponseErrorItem struct {

    // The ID of the launch template.
    LaunchTemplateId *string `locationName:"launchTemplateId" type:"string"`

    // The name of the launch template.
    LaunchTemplateName *string `locationName:"launchTemplateName" type:"string"`

    // Information about the error.
    ResponseError *ResponseError `locationName:"responseError" type:"structure"`

    // The version number of the launch template.
    VersionNumber *int64 `locationName:"versionNumber" type:"long"`
    // contains filtered or unexported fields
}

Describes a launch template version that could not be deleted.

func (DeleteLaunchTemplateVersionsResponseErrorItem) GoString

func (s DeleteLaunchTemplateVersionsResponseErrorItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLaunchTemplateVersionsResponseErrorItem) SetLaunchTemplateId

func (s *DeleteLaunchTemplateVersionsResponseErrorItem) SetLaunchTemplateId(v string) *DeleteLaunchTemplateVersionsResponseErrorItem

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*DeleteLaunchTemplateVersionsResponseErrorItem) SetLaunchTemplateName

func (s *DeleteLaunchTemplateVersionsResponseErrorItem) SetLaunchTemplateName(v string) *DeleteLaunchTemplateVersionsResponseErrorItem

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*DeleteLaunchTemplateVersionsResponseErrorItem) SetResponseError

func (s *DeleteLaunchTemplateVersionsResponseErrorItem) SetResponseError(v *ResponseError) *DeleteLaunchTemplateVersionsResponseErrorItem

SetResponseError sets the ResponseError field's value.

func (*DeleteLaunchTemplateVersionsResponseErrorItem) SetVersionNumber

func (s *DeleteLaunchTemplateVersionsResponseErrorItem) SetVersionNumber(v int64) *DeleteLaunchTemplateVersionsResponseErrorItem

SetVersionNumber sets the VersionNumber field's value.

func (DeleteLaunchTemplateVersionsResponseErrorItem) String

func (s DeleteLaunchTemplateVersionsResponseErrorItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteLaunchTemplateVersionsResponseSuccessItem

type DeleteLaunchTemplateVersionsResponseSuccessItem struct {

    // The ID of the launch template.
    LaunchTemplateId *string `locationName:"launchTemplateId" type:"string"`

    // The name of the launch template.
    LaunchTemplateName *string `locationName:"launchTemplateName" type:"string"`

    // The version number of the launch template.
    VersionNumber *int64 `locationName:"versionNumber" type:"long"`
    // contains filtered or unexported fields
}

Describes a launch template version that was successfully deleted.

func (DeleteLaunchTemplateVersionsResponseSuccessItem) GoString

func (s DeleteLaunchTemplateVersionsResponseSuccessItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLaunchTemplateVersionsResponseSuccessItem) SetLaunchTemplateId

func (s *DeleteLaunchTemplateVersionsResponseSuccessItem) SetLaunchTemplateId(v string) *DeleteLaunchTemplateVersionsResponseSuccessItem

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*DeleteLaunchTemplateVersionsResponseSuccessItem) SetLaunchTemplateName

func (s *DeleteLaunchTemplateVersionsResponseSuccessItem) SetLaunchTemplateName(v string) *DeleteLaunchTemplateVersionsResponseSuccessItem

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*DeleteLaunchTemplateVersionsResponseSuccessItem) SetVersionNumber

func (s *DeleteLaunchTemplateVersionsResponseSuccessItem) SetVersionNumber(v int64) *DeleteLaunchTemplateVersionsResponseSuccessItem

SetVersionNumber sets the VersionNumber field's value.

func (DeleteLaunchTemplateVersionsResponseSuccessItem) String

func (s DeleteLaunchTemplateVersionsResponseSuccessItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteLocalGatewayRouteInput

type DeleteLocalGatewayRouteInput struct {

    // The CIDR range for the route. This must match the CIDR for the route exactly.
    DestinationCidrBlock *string `type:"string"`

    // Use a prefix list in place of DestinationCidrBlock. You cannot use DestinationPrefixListId
    // and DestinationCidrBlock in the same request.
    DestinationPrefixListId *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the local gateway route table.
    //
    // LocalGatewayRouteTableId is a required field
    LocalGatewayRouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteLocalGatewayRouteInput) GoString

func (s DeleteLocalGatewayRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLocalGatewayRouteInput) SetDestinationCidrBlock

func (s *DeleteLocalGatewayRouteInput) SetDestinationCidrBlock(v string) *DeleteLocalGatewayRouteInput

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*DeleteLocalGatewayRouteInput) SetDestinationPrefixListId

func (s *DeleteLocalGatewayRouteInput) SetDestinationPrefixListId(v string) *DeleteLocalGatewayRouteInput

SetDestinationPrefixListId sets the DestinationPrefixListId field's value.

func (*DeleteLocalGatewayRouteInput) SetDryRun

func (s *DeleteLocalGatewayRouteInput) SetDryRun(v bool) *DeleteLocalGatewayRouteInput

SetDryRun sets the DryRun field's value.

func (*DeleteLocalGatewayRouteInput) SetLocalGatewayRouteTableId

func (s *DeleteLocalGatewayRouteInput) SetLocalGatewayRouteTableId(v string) *DeleteLocalGatewayRouteInput

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (DeleteLocalGatewayRouteInput) String

func (s DeleteLocalGatewayRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLocalGatewayRouteInput) Validate

func (s *DeleteLocalGatewayRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteLocalGatewayRouteOutput

type DeleteLocalGatewayRouteOutput struct {

    // Information about the route.
    Route *LocalGatewayRoute `locationName:"route" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteLocalGatewayRouteOutput) GoString

func (s DeleteLocalGatewayRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLocalGatewayRouteOutput) SetRoute

func (s *DeleteLocalGatewayRouteOutput) SetRoute(v *LocalGatewayRoute) *DeleteLocalGatewayRouteOutput

SetRoute sets the Route field's value.

func (DeleteLocalGatewayRouteOutput) String

func (s DeleteLocalGatewayRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteLocalGatewayRouteTableInput

type DeleteLocalGatewayRouteTableInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the local gateway route table.
    //
    // LocalGatewayRouteTableId is a required field
    LocalGatewayRouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteLocalGatewayRouteTableInput) GoString

func (s DeleteLocalGatewayRouteTableInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLocalGatewayRouteTableInput) SetDryRun

func (s *DeleteLocalGatewayRouteTableInput) SetDryRun(v bool) *DeleteLocalGatewayRouteTableInput

SetDryRun sets the DryRun field's value.

func (*DeleteLocalGatewayRouteTableInput) SetLocalGatewayRouteTableId

func (s *DeleteLocalGatewayRouteTableInput) SetLocalGatewayRouteTableId(v string) *DeleteLocalGatewayRouteTableInput

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (DeleteLocalGatewayRouteTableInput) String

func (s DeleteLocalGatewayRouteTableInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLocalGatewayRouteTableInput) Validate

func (s *DeleteLocalGatewayRouteTableInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteLocalGatewayRouteTableOutput

type DeleteLocalGatewayRouteTableOutput struct {

    // Information about the local gateway route table.
    LocalGatewayRouteTable *LocalGatewayRouteTable `locationName:"localGatewayRouteTable" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteLocalGatewayRouteTableOutput) GoString

func (s DeleteLocalGatewayRouteTableOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLocalGatewayRouteTableOutput) SetLocalGatewayRouteTable

func (s *DeleteLocalGatewayRouteTableOutput) SetLocalGatewayRouteTable(v *LocalGatewayRouteTable) *DeleteLocalGatewayRouteTableOutput

SetLocalGatewayRouteTable sets the LocalGatewayRouteTable field's value.

func (DeleteLocalGatewayRouteTableOutput) String

func (s DeleteLocalGatewayRouteTableOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput

type DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the local gateway route table virtual interface group association.
    //
    // LocalGatewayRouteTableVirtualInterfaceGroupAssociationId is a required field
    LocalGatewayRouteTableVirtualInterfaceGroupAssociationId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) GoString

func (s DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) SetDryRun

func (s *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) SetDryRun(v bool) *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput

SetDryRun sets the DryRun field's value.

func (*DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationId

func (s *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationId(v string) *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput

SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationId sets the LocalGatewayRouteTableVirtualInterfaceGroupAssociationId field's value.

func (DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) String

func (s DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) Validate

func (s *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput

type DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput struct {

    // Information about the association.
    LocalGatewayRouteTableVirtualInterfaceGroupAssociation *LocalGatewayRouteTableVirtualInterfaceGroupAssociation `locationName:"localGatewayRouteTableVirtualInterfaceGroupAssociation" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) GoString

func (s DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociation

func (s *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociation(v *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput

SetLocalGatewayRouteTableVirtualInterfaceGroupAssociation sets the LocalGatewayRouteTableVirtualInterfaceGroupAssociation field's value.

func (DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) String

func (s DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteLocalGatewayRouteTableVpcAssociationInput

type DeleteLocalGatewayRouteTableVpcAssociationInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the association.
    //
    // LocalGatewayRouteTableVpcAssociationId is a required field
    LocalGatewayRouteTableVpcAssociationId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteLocalGatewayRouteTableVpcAssociationInput) GoString

func (s DeleteLocalGatewayRouteTableVpcAssociationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLocalGatewayRouteTableVpcAssociationInput) SetDryRun

func (s *DeleteLocalGatewayRouteTableVpcAssociationInput) SetDryRun(v bool) *DeleteLocalGatewayRouteTableVpcAssociationInput

SetDryRun sets the DryRun field's value.

func (*DeleteLocalGatewayRouteTableVpcAssociationInput) SetLocalGatewayRouteTableVpcAssociationId

func (s *DeleteLocalGatewayRouteTableVpcAssociationInput) SetLocalGatewayRouteTableVpcAssociationId(v string) *DeleteLocalGatewayRouteTableVpcAssociationInput

SetLocalGatewayRouteTableVpcAssociationId sets the LocalGatewayRouteTableVpcAssociationId field's value.

func (DeleteLocalGatewayRouteTableVpcAssociationInput) String

func (s DeleteLocalGatewayRouteTableVpcAssociationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLocalGatewayRouteTableVpcAssociationInput) Validate

func (s *DeleteLocalGatewayRouteTableVpcAssociationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteLocalGatewayRouteTableVpcAssociationOutput

type DeleteLocalGatewayRouteTableVpcAssociationOutput struct {

    // Information about the association.
    LocalGatewayRouteTableVpcAssociation *LocalGatewayRouteTableVpcAssociation `locationName:"localGatewayRouteTableVpcAssociation" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteLocalGatewayRouteTableVpcAssociationOutput) GoString

func (s DeleteLocalGatewayRouteTableVpcAssociationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteLocalGatewayRouteTableVpcAssociationOutput) SetLocalGatewayRouteTableVpcAssociation

func (s *DeleteLocalGatewayRouteTableVpcAssociationOutput) SetLocalGatewayRouteTableVpcAssociation(v *LocalGatewayRouteTableVpcAssociation) *DeleteLocalGatewayRouteTableVpcAssociationOutput

SetLocalGatewayRouteTableVpcAssociation sets the LocalGatewayRouteTableVpcAssociation field's value.

func (DeleteLocalGatewayRouteTableVpcAssociationOutput) String

func (s DeleteLocalGatewayRouteTableVpcAssociationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteManagedPrefixListInput

type DeleteManagedPrefixListInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the prefix list.
    //
    // PrefixListId is a required field
    PrefixListId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteManagedPrefixListInput) GoString

func (s DeleteManagedPrefixListInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteManagedPrefixListInput) SetDryRun

func (s *DeleteManagedPrefixListInput) SetDryRun(v bool) *DeleteManagedPrefixListInput

SetDryRun sets the DryRun field's value.

func (*DeleteManagedPrefixListInput) SetPrefixListId

func (s *DeleteManagedPrefixListInput) SetPrefixListId(v string) *DeleteManagedPrefixListInput

SetPrefixListId sets the PrefixListId field's value.

func (DeleteManagedPrefixListInput) String

func (s DeleteManagedPrefixListInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteManagedPrefixListInput) Validate

func (s *DeleteManagedPrefixListInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteManagedPrefixListOutput

type DeleteManagedPrefixListOutput struct {

    // Information about the prefix list.
    PrefixList *ManagedPrefixList `locationName:"prefixList" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteManagedPrefixListOutput) GoString

func (s DeleteManagedPrefixListOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteManagedPrefixListOutput) SetPrefixList

func (s *DeleteManagedPrefixListOutput) SetPrefixList(v *ManagedPrefixList) *DeleteManagedPrefixListOutput

SetPrefixList sets the PrefixList field's value.

func (DeleteManagedPrefixListOutput) String

func (s DeleteManagedPrefixListOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteNatGatewayInput

type DeleteNatGatewayInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the NAT gateway.
    //
    // NatGatewayId is a required field
    NatGatewayId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteNatGatewayInput) GoString

func (s DeleteNatGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNatGatewayInput) SetDryRun

func (s *DeleteNatGatewayInput) SetDryRun(v bool) *DeleteNatGatewayInput

SetDryRun sets the DryRun field's value.

func (*DeleteNatGatewayInput) SetNatGatewayId

func (s *DeleteNatGatewayInput) SetNatGatewayId(v string) *DeleteNatGatewayInput

SetNatGatewayId sets the NatGatewayId field's value.

func (DeleteNatGatewayInput) String

func (s DeleteNatGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNatGatewayInput) Validate

func (s *DeleteNatGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteNatGatewayOutput

type DeleteNatGatewayOutput struct {

    // The ID of the NAT gateway.
    NatGatewayId *string `locationName:"natGatewayId" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteNatGatewayOutput) GoString

func (s DeleteNatGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNatGatewayOutput) SetNatGatewayId

func (s *DeleteNatGatewayOutput) SetNatGatewayId(v string) *DeleteNatGatewayOutput

SetNatGatewayId sets the NatGatewayId field's value.

func (DeleteNatGatewayOutput) String

func (s DeleteNatGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteNetworkAclEntryInput

type DeleteNetworkAclEntryInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // Indicates whether the rule is an egress rule.
    //
    // Egress is a required field
    Egress *bool `locationName:"egress" type:"boolean" required:"true"`

    // The ID of the network ACL.
    //
    // NetworkAclId is a required field
    NetworkAclId *string `locationName:"networkAclId" type:"string" required:"true"`

    // The rule number of the entry to delete.
    //
    // RuleNumber is a required field
    RuleNumber *int64 `locationName:"ruleNumber" type:"integer" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteNetworkAclEntryInput) GoString

func (s DeleteNetworkAclEntryInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkAclEntryInput) SetDryRun

func (s *DeleteNetworkAclEntryInput) SetDryRun(v bool) *DeleteNetworkAclEntryInput

SetDryRun sets the DryRun field's value.

func (*DeleteNetworkAclEntryInput) SetEgress

func (s *DeleteNetworkAclEntryInput) SetEgress(v bool) *DeleteNetworkAclEntryInput

SetEgress sets the Egress field's value.

func (*DeleteNetworkAclEntryInput) SetNetworkAclId

func (s *DeleteNetworkAclEntryInput) SetNetworkAclId(v string) *DeleteNetworkAclEntryInput

SetNetworkAclId sets the NetworkAclId field's value.

func (*DeleteNetworkAclEntryInput) SetRuleNumber

func (s *DeleteNetworkAclEntryInput) SetRuleNumber(v int64) *DeleteNetworkAclEntryInput

SetRuleNumber sets the RuleNumber field's value.

func (DeleteNetworkAclEntryInput) String

func (s DeleteNetworkAclEntryInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkAclEntryInput) Validate

func (s *DeleteNetworkAclEntryInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteNetworkAclEntryOutput

type DeleteNetworkAclEntryOutput struct {
    // contains filtered or unexported fields
}

func (DeleteNetworkAclEntryOutput) GoString

func (s DeleteNetworkAclEntryOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteNetworkAclEntryOutput) String

func (s DeleteNetworkAclEntryOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteNetworkAclInput

type DeleteNetworkAclInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the network ACL.
    //
    // NetworkAclId is a required field
    NetworkAclId *string `locationName:"networkAclId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteNetworkAclInput) GoString

func (s DeleteNetworkAclInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkAclInput) SetDryRun

func (s *DeleteNetworkAclInput) SetDryRun(v bool) *DeleteNetworkAclInput

SetDryRun sets the DryRun field's value.

func (*DeleteNetworkAclInput) SetNetworkAclId

func (s *DeleteNetworkAclInput) SetNetworkAclId(v string) *DeleteNetworkAclInput

SetNetworkAclId sets the NetworkAclId field's value.

func (DeleteNetworkAclInput) String

func (s DeleteNetworkAclInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkAclInput) Validate

func (s *DeleteNetworkAclInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteNetworkAclOutput

type DeleteNetworkAclOutput struct {
    // contains filtered or unexported fields
}

func (DeleteNetworkAclOutput) GoString

func (s DeleteNetworkAclOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteNetworkAclOutput) String

func (s DeleteNetworkAclOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteNetworkInsightsAccessScopeAnalysisInput

type DeleteNetworkInsightsAccessScopeAnalysisInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Network Access Scope analysis.
    //
    // NetworkInsightsAccessScopeAnalysisId is a required field
    NetworkInsightsAccessScopeAnalysisId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteNetworkInsightsAccessScopeAnalysisInput) GoString

func (s DeleteNetworkInsightsAccessScopeAnalysisInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkInsightsAccessScopeAnalysisInput) SetDryRun

func (s *DeleteNetworkInsightsAccessScopeAnalysisInput) SetDryRun(v bool) *DeleteNetworkInsightsAccessScopeAnalysisInput

SetDryRun sets the DryRun field's value.

func (*DeleteNetworkInsightsAccessScopeAnalysisInput) SetNetworkInsightsAccessScopeAnalysisId

func (s *DeleteNetworkInsightsAccessScopeAnalysisInput) SetNetworkInsightsAccessScopeAnalysisId(v string) *DeleteNetworkInsightsAccessScopeAnalysisInput

SetNetworkInsightsAccessScopeAnalysisId sets the NetworkInsightsAccessScopeAnalysisId field's value.

func (DeleteNetworkInsightsAccessScopeAnalysisInput) String

func (s DeleteNetworkInsightsAccessScopeAnalysisInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkInsightsAccessScopeAnalysisInput) Validate

func (s *DeleteNetworkInsightsAccessScopeAnalysisInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteNetworkInsightsAccessScopeAnalysisOutput

type DeleteNetworkInsightsAccessScopeAnalysisOutput struct {

    // The ID of the Network Access Scope analysis.
    NetworkInsightsAccessScopeAnalysisId *string `locationName:"networkInsightsAccessScopeAnalysisId" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteNetworkInsightsAccessScopeAnalysisOutput) GoString

func (s DeleteNetworkInsightsAccessScopeAnalysisOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkInsightsAccessScopeAnalysisOutput) SetNetworkInsightsAccessScopeAnalysisId

func (s *DeleteNetworkInsightsAccessScopeAnalysisOutput) SetNetworkInsightsAccessScopeAnalysisId(v string) *DeleteNetworkInsightsAccessScopeAnalysisOutput

SetNetworkInsightsAccessScopeAnalysisId sets the NetworkInsightsAccessScopeAnalysisId field's value.

func (DeleteNetworkInsightsAccessScopeAnalysisOutput) String

func (s DeleteNetworkInsightsAccessScopeAnalysisOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteNetworkInsightsAccessScopeInput

type DeleteNetworkInsightsAccessScopeInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Network Access Scope.
    //
    // NetworkInsightsAccessScopeId is a required field
    NetworkInsightsAccessScopeId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteNetworkInsightsAccessScopeInput) GoString

func (s DeleteNetworkInsightsAccessScopeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkInsightsAccessScopeInput) SetDryRun

func (s *DeleteNetworkInsightsAccessScopeInput) SetDryRun(v bool) *DeleteNetworkInsightsAccessScopeInput

SetDryRun sets the DryRun field's value.

func (*DeleteNetworkInsightsAccessScopeInput) SetNetworkInsightsAccessScopeId

func (s *DeleteNetworkInsightsAccessScopeInput) SetNetworkInsightsAccessScopeId(v string) *DeleteNetworkInsightsAccessScopeInput

SetNetworkInsightsAccessScopeId sets the NetworkInsightsAccessScopeId field's value.

func (DeleteNetworkInsightsAccessScopeInput) String

func (s DeleteNetworkInsightsAccessScopeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkInsightsAccessScopeInput) Validate

func (s *DeleteNetworkInsightsAccessScopeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteNetworkInsightsAccessScopeOutput

type DeleteNetworkInsightsAccessScopeOutput struct {

    // The ID of the Network Access Scope.
    NetworkInsightsAccessScopeId *string `locationName:"networkInsightsAccessScopeId" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteNetworkInsightsAccessScopeOutput) GoString

func (s DeleteNetworkInsightsAccessScopeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkInsightsAccessScopeOutput) SetNetworkInsightsAccessScopeId

func (s *DeleteNetworkInsightsAccessScopeOutput) SetNetworkInsightsAccessScopeId(v string) *DeleteNetworkInsightsAccessScopeOutput

SetNetworkInsightsAccessScopeId sets the NetworkInsightsAccessScopeId field's value.

func (DeleteNetworkInsightsAccessScopeOutput) String

func (s DeleteNetworkInsightsAccessScopeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteNetworkInsightsAnalysisInput

type DeleteNetworkInsightsAnalysisInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the network insights analysis.
    //
    // NetworkInsightsAnalysisId is a required field
    NetworkInsightsAnalysisId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteNetworkInsightsAnalysisInput) GoString

func (s DeleteNetworkInsightsAnalysisInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkInsightsAnalysisInput) SetDryRun

func (s *DeleteNetworkInsightsAnalysisInput) SetDryRun(v bool) *DeleteNetworkInsightsAnalysisInput

SetDryRun sets the DryRun field's value.

func (*DeleteNetworkInsightsAnalysisInput) SetNetworkInsightsAnalysisId

func (s *DeleteNetworkInsightsAnalysisInput) SetNetworkInsightsAnalysisId(v string) *DeleteNetworkInsightsAnalysisInput

SetNetworkInsightsAnalysisId sets the NetworkInsightsAnalysisId field's value.

func (DeleteNetworkInsightsAnalysisInput) String

func (s DeleteNetworkInsightsAnalysisInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkInsightsAnalysisInput) Validate

func (s *DeleteNetworkInsightsAnalysisInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteNetworkInsightsAnalysisOutput

type DeleteNetworkInsightsAnalysisOutput struct {

    // The ID of the network insights analysis.
    NetworkInsightsAnalysisId *string `locationName:"networkInsightsAnalysisId" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteNetworkInsightsAnalysisOutput) GoString

func (s DeleteNetworkInsightsAnalysisOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkInsightsAnalysisOutput) SetNetworkInsightsAnalysisId

func (s *DeleteNetworkInsightsAnalysisOutput) SetNetworkInsightsAnalysisId(v string) *DeleteNetworkInsightsAnalysisOutput

SetNetworkInsightsAnalysisId sets the NetworkInsightsAnalysisId field's value.

func (DeleteNetworkInsightsAnalysisOutput) String

func (s DeleteNetworkInsightsAnalysisOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteNetworkInsightsPathInput

type DeleteNetworkInsightsPathInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the path.
    //
    // NetworkInsightsPathId is a required field
    NetworkInsightsPathId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteNetworkInsightsPathInput) GoString

func (s DeleteNetworkInsightsPathInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkInsightsPathInput) SetDryRun

func (s *DeleteNetworkInsightsPathInput) SetDryRun(v bool) *DeleteNetworkInsightsPathInput

SetDryRun sets the DryRun field's value.

func (*DeleteNetworkInsightsPathInput) SetNetworkInsightsPathId

func (s *DeleteNetworkInsightsPathInput) SetNetworkInsightsPathId(v string) *DeleteNetworkInsightsPathInput

SetNetworkInsightsPathId sets the NetworkInsightsPathId field's value.

func (DeleteNetworkInsightsPathInput) String

func (s DeleteNetworkInsightsPathInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkInsightsPathInput) Validate

func (s *DeleteNetworkInsightsPathInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteNetworkInsightsPathOutput

type DeleteNetworkInsightsPathOutput struct {

    // The ID of the path.
    NetworkInsightsPathId *string `locationName:"networkInsightsPathId" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteNetworkInsightsPathOutput) GoString

func (s DeleteNetworkInsightsPathOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkInsightsPathOutput) SetNetworkInsightsPathId

func (s *DeleteNetworkInsightsPathOutput) SetNetworkInsightsPathId(v string) *DeleteNetworkInsightsPathOutput

SetNetworkInsightsPathId sets the NetworkInsightsPathId field's value.

func (DeleteNetworkInsightsPathOutput) String

func (s DeleteNetworkInsightsPathOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteNetworkInterfaceInput

type DeleteNetworkInterfaceInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the network interface.
    //
    // NetworkInterfaceId is a required field
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for DeleteNetworkInterface.

func (DeleteNetworkInterfaceInput) GoString

func (s DeleteNetworkInterfaceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkInterfaceInput) SetDryRun

func (s *DeleteNetworkInterfaceInput) SetDryRun(v bool) *DeleteNetworkInterfaceInput

SetDryRun sets the DryRun field's value.

func (*DeleteNetworkInterfaceInput) SetNetworkInterfaceId

func (s *DeleteNetworkInterfaceInput) SetNetworkInterfaceId(v string) *DeleteNetworkInterfaceInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (DeleteNetworkInterfaceInput) String

func (s DeleteNetworkInterfaceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkInterfaceInput) Validate

func (s *DeleteNetworkInterfaceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteNetworkInterfaceOutput

type DeleteNetworkInterfaceOutput struct {
    // contains filtered or unexported fields
}

func (DeleteNetworkInterfaceOutput) GoString

func (s DeleteNetworkInterfaceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteNetworkInterfaceOutput) String

func (s DeleteNetworkInterfaceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteNetworkInterfacePermissionInput

type DeleteNetworkInterfacePermissionInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Specify true to remove the permission even if the network interface is attached
    // to an instance.
    Force *bool `type:"boolean"`

    // The ID of the network interface permission.
    //
    // NetworkInterfacePermissionId is a required field
    NetworkInterfacePermissionId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for DeleteNetworkInterfacePermission.

func (DeleteNetworkInterfacePermissionInput) GoString

func (s DeleteNetworkInterfacePermissionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkInterfacePermissionInput) SetDryRun

func (s *DeleteNetworkInterfacePermissionInput) SetDryRun(v bool) *DeleteNetworkInterfacePermissionInput

SetDryRun sets the DryRun field's value.

func (*DeleteNetworkInterfacePermissionInput) SetForce

func (s *DeleteNetworkInterfacePermissionInput) SetForce(v bool) *DeleteNetworkInterfacePermissionInput

SetForce sets the Force field's value.

func (*DeleteNetworkInterfacePermissionInput) SetNetworkInterfacePermissionId

func (s *DeleteNetworkInterfacePermissionInput) SetNetworkInterfacePermissionId(v string) *DeleteNetworkInterfacePermissionInput

SetNetworkInterfacePermissionId sets the NetworkInterfacePermissionId field's value.

func (DeleteNetworkInterfacePermissionInput) String

func (s DeleteNetworkInterfacePermissionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkInterfacePermissionInput) Validate

func (s *DeleteNetworkInterfacePermissionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteNetworkInterfacePermissionOutput

type DeleteNetworkInterfacePermissionOutput struct {

    // Returns true if the request succeeds, otherwise returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

Contains the output for DeleteNetworkInterfacePermission.

func (DeleteNetworkInterfacePermissionOutput) GoString

func (s DeleteNetworkInterfacePermissionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteNetworkInterfacePermissionOutput) SetReturn

func (s *DeleteNetworkInterfacePermissionOutput) SetReturn(v bool) *DeleteNetworkInterfacePermissionOutput

SetReturn sets the Return field's value.

func (DeleteNetworkInterfacePermissionOutput) String

func (s DeleteNetworkInterfacePermissionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeletePlacementGroupInput

type DeletePlacementGroupInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The name of the placement group.
    //
    // GroupName is a required field
    GroupName *string `locationName:"groupName" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeletePlacementGroupInput) GoString

func (s DeletePlacementGroupInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeletePlacementGroupInput) SetDryRun

func (s *DeletePlacementGroupInput) SetDryRun(v bool) *DeletePlacementGroupInput

SetDryRun sets the DryRun field's value.

func (*DeletePlacementGroupInput) SetGroupName

func (s *DeletePlacementGroupInput) SetGroupName(v string) *DeletePlacementGroupInput

SetGroupName sets the GroupName field's value.

func (DeletePlacementGroupInput) String

func (s DeletePlacementGroupInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeletePlacementGroupInput) Validate

func (s *DeletePlacementGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeletePlacementGroupOutput

type DeletePlacementGroupOutput struct {
    // contains filtered or unexported fields
}

func (DeletePlacementGroupOutput) GoString

func (s DeletePlacementGroupOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeletePlacementGroupOutput) String

func (s DeletePlacementGroupOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeletePublicIpv4PoolInput

type DeletePublicIpv4PoolInput struct {

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the public IPv4 pool you want to delete.
    //
    // PoolId is a required field
    PoolId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeletePublicIpv4PoolInput) GoString

func (s DeletePublicIpv4PoolInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeletePublicIpv4PoolInput) SetDryRun

func (s *DeletePublicIpv4PoolInput) SetDryRun(v bool) *DeletePublicIpv4PoolInput

SetDryRun sets the DryRun field's value.

func (*DeletePublicIpv4PoolInput) SetPoolId

func (s *DeletePublicIpv4PoolInput) SetPoolId(v string) *DeletePublicIpv4PoolInput

SetPoolId sets the PoolId field's value.

func (DeletePublicIpv4PoolInput) String

func (s DeletePublicIpv4PoolInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeletePublicIpv4PoolInput) Validate

func (s *DeletePublicIpv4PoolInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeletePublicIpv4PoolOutput

type DeletePublicIpv4PoolOutput struct {

    // Information about the result of deleting the public IPv4 pool.
    ReturnValue *bool `locationName:"returnValue" type:"boolean"`
    // contains filtered or unexported fields
}

func (DeletePublicIpv4PoolOutput) GoString

func (s DeletePublicIpv4PoolOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeletePublicIpv4PoolOutput) SetReturnValue

func (s *DeletePublicIpv4PoolOutput) SetReturnValue(v bool) *DeletePublicIpv4PoolOutput

SetReturnValue sets the ReturnValue field's value.

func (DeletePublicIpv4PoolOutput) String

func (s DeletePublicIpv4PoolOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteQueuedReservedInstancesError

type DeleteQueuedReservedInstancesError struct {

    // The error code.
    Code *string `locationName:"code" type:"string" enum:"DeleteQueuedReservedInstancesErrorCode"`

    // The error message.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes the error for a Reserved Instance whose queued purchase could not be deleted.

func (DeleteQueuedReservedInstancesError) GoString

func (s DeleteQueuedReservedInstancesError) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteQueuedReservedInstancesError) SetCode

func (s *DeleteQueuedReservedInstancesError) SetCode(v string) *DeleteQueuedReservedInstancesError

SetCode sets the Code field's value.

func (*DeleteQueuedReservedInstancesError) SetMessage

func (s *DeleteQueuedReservedInstancesError) SetMessage(v string) *DeleteQueuedReservedInstancesError

SetMessage sets the Message field's value.

func (DeleteQueuedReservedInstancesError) String

func (s DeleteQueuedReservedInstancesError) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteQueuedReservedInstancesInput

type DeleteQueuedReservedInstancesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IDs of the Reserved Instances.
    //
    // ReservedInstancesIds is a required field
    ReservedInstancesIds []*string `locationName:"ReservedInstancesId" locationNameList:"item" min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteQueuedReservedInstancesInput) GoString

func (s DeleteQueuedReservedInstancesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteQueuedReservedInstancesInput) SetDryRun

func (s *DeleteQueuedReservedInstancesInput) SetDryRun(v bool) *DeleteQueuedReservedInstancesInput

SetDryRun sets the DryRun field's value.

func (*DeleteQueuedReservedInstancesInput) SetReservedInstancesIds

func (s *DeleteQueuedReservedInstancesInput) SetReservedInstancesIds(v []*string) *DeleteQueuedReservedInstancesInput

SetReservedInstancesIds sets the ReservedInstancesIds field's value.

func (DeleteQueuedReservedInstancesInput) String

func (s DeleteQueuedReservedInstancesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteQueuedReservedInstancesInput) Validate

func (s *DeleteQueuedReservedInstancesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteQueuedReservedInstancesOutput

type DeleteQueuedReservedInstancesOutput struct {

    // Information about the queued purchases that could not be deleted.
    FailedQueuedPurchaseDeletions []*FailedQueuedPurchaseDeletion `locationName:"failedQueuedPurchaseDeletionSet" locationNameList:"item" type:"list"`

    // Information about the queued purchases that were successfully deleted.
    SuccessfulQueuedPurchaseDeletions []*SuccessfulQueuedPurchaseDeletion `locationName:"successfulQueuedPurchaseDeletionSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DeleteQueuedReservedInstancesOutput) GoString

func (s DeleteQueuedReservedInstancesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteQueuedReservedInstancesOutput) SetFailedQueuedPurchaseDeletions

func (s *DeleteQueuedReservedInstancesOutput) SetFailedQueuedPurchaseDeletions(v []*FailedQueuedPurchaseDeletion) *DeleteQueuedReservedInstancesOutput

SetFailedQueuedPurchaseDeletions sets the FailedQueuedPurchaseDeletions field's value.

func (*DeleteQueuedReservedInstancesOutput) SetSuccessfulQueuedPurchaseDeletions

func (s *DeleteQueuedReservedInstancesOutput) SetSuccessfulQueuedPurchaseDeletions(v []*SuccessfulQueuedPurchaseDeletion) *DeleteQueuedReservedInstancesOutput

SetSuccessfulQueuedPurchaseDeletions sets the SuccessfulQueuedPurchaseDeletions field's value.

func (DeleteQueuedReservedInstancesOutput) String

func (s DeleteQueuedReservedInstancesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteRouteInput

type DeleteRouteInput struct {

    // The IPv4 CIDR range for the route. The value you specify must match the CIDR
    // for the route exactly.
    DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`

    // The IPv6 CIDR range for the route. The value you specify must match the CIDR
    // for the route exactly.
    DestinationIpv6CidrBlock *string `locationName:"destinationIpv6CidrBlock" type:"string"`

    // The ID of the prefix list for the route.
    DestinationPrefixListId *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the route table.
    //
    // RouteTableId is a required field
    RouteTableId *string `locationName:"routeTableId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteRouteInput) GoString

func (s DeleteRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteRouteInput) SetDestinationCidrBlock

func (s *DeleteRouteInput) SetDestinationCidrBlock(v string) *DeleteRouteInput

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*DeleteRouteInput) SetDestinationIpv6CidrBlock

func (s *DeleteRouteInput) SetDestinationIpv6CidrBlock(v string) *DeleteRouteInput

SetDestinationIpv6CidrBlock sets the DestinationIpv6CidrBlock field's value.

func (*DeleteRouteInput) SetDestinationPrefixListId

func (s *DeleteRouteInput) SetDestinationPrefixListId(v string) *DeleteRouteInput

SetDestinationPrefixListId sets the DestinationPrefixListId field's value.

func (*DeleteRouteInput) SetDryRun

func (s *DeleteRouteInput) SetDryRun(v bool) *DeleteRouteInput

SetDryRun sets the DryRun field's value.

func (*DeleteRouteInput) SetRouteTableId

func (s *DeleteRouteInput) SetRouteTableId(v string) *DeleteRouteInput

SetRouteTableId sets the RouteTableId field's value.

func (DeleteRouteInput) String

func (s DeleteRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteRouteInput) Validate

func (s *DeleteRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteRouteOutput

type DeleteRouteOutput struct {
    // contains filtered or unexported fields
}

func (DeleteRouteOutput) GoString

func (s DeleteRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteRouteOutput) String

func (s DeleteRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteRouteTableInput

type DeleteRouteTableInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the route table.
    //
    // RouteTableId is a required field
    RouteTableId *string `locationName:"routeTableId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteRouteTableInput) GoString

func (s DeleteRouteTableInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteRouteTableInput) SetDryRun

func (s *DeleteRouteTableInput) SetDryRun(v bool) *DeleteRouteTableInput

SetDryRun sets the DryRun field's value.

func (*DeleteRouteTableInput) SetRouteTableId

func (s *DeleteRouteTableInput) SetRouteTableId(v string) *DeleteRouteTableInput

SetRouteTableId sets the RouteTableId field's value.

func (DeleteRouteTableInput) String

func (s DeleteRouteTableInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteRouteTableInput) Validate

func (s *DeleteRouteTableInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteRouteTableOutput

type DeleteRouteTableOutput struct {
    // contains filtered or unexported fields
}

func (DeleteRouteTableOutput) GoString

func (s DeleteRouteTableOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteRouteTableOutput) String

func (s DeleteRouteTableOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteSecurityGroupInput

type DeleteSecurityGroupInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the security group.
    GroupId *string `type:"string"`

    // [Default VPC] The name of the security group. You can specify either the
    // security group name or the security group ID. For security groups in a nondefault
    // VPC, you must specify the security group ID.
    GroupName *string `type:"string"`
    // contains filtered or unexported fields
}

func (DeleteSecurityGroupInput) GoString

func (s DeleteSecurityGroupInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteSecurityGroupInput) SetDryRun

func (s *DeleteSecurityGroupInput) SetDryRun(v bool) *DeleteSecurityGroupInput

SetDryRun sets the DryRun field's value.

func (*DeleteSecurityGroupInput) SetGroupId

func (s *DeleteSecurityGroupInput) SetGroupId(v string) *DeleteSecurityGroupInput

SetGroupId sets the GroupId field's value.

func (*DeleteSecurityGroupInput) SetGroupName

func (s *DeleteSecurityGroupInput) SetGroupName(v string) *DeleteSecurityGroupInput

SetGroupName sets the GroupName field's value.

func (DeleteSecurityGroupInput) String

func (s DeleteSecurityGroupInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteSecurityGroupOutput

type DeleteSecurityGroupOutput struct {
    // contains filtered or unexported fields
}

func (DeleteSecurityGroupOutput) GoString

func (s DeleteSecurityGroupOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteSecurityGroupOutput) String

func (s DeleteSecurityGroupOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteSnapshotInput

type DeleteSnapshotInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the EBS snapshot.
    //
    // SnapshotId is a required field
    SnapshotId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteSnapshotInput) GoString

func (s DeleteSnapshotInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteSnapshotInput) SetDryRun

func (s *DeleteSnapshotInput) SetDryRun(v bool) *DeleteSnapshotInput

SetDryRun sets the DryRun field's value.

func (*DeleteSnapshotInput) SetSnapshotId

func (s *DeleteSnapshotInput) SetSnapshotId(v string) *DeleteSnapshotInput

SetSnapshotId sets the SnapshotId field's value.

func (DeleteSnapshotInput) String

func (s DeleteSnapshotInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteSnapshotInput) Validate

func (s *DeleteSnapshotInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteSnapshotOutput

type DeleteSnapshotOutput struct {
    // contains filtered or unexported fields
}

func (DeleteSnapshotOutput) GoString

func (s DeleteSnapshotOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteSnapshotOutput) String

func (s DeleteSnapshotOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteSpotDatafeedSubscriptionInput

type DeleteSpotDatafeedSubscriptionInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`
    // contains filtered or unexported fields
}

Contains the parameters for DeleteSpotDatafeedSubscription.

func (DeleteSpotDatafeedSubscriptionInput) GoString

func (s DeleteSpotDatafeedSubscriptionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteSpotDatafeedSubscriptionInput) SetDryRun

func (s *DeleteSpotDatafeedSubscriptionInput) SetDryRun(v bool) *DeleteSpotDatafeedSubscriptionInput

SetDryRun sets the DryRun field's value.

func (DeleteSpotDatafeedSubscriptionInput) String

func (s DeleteSpotDatafeedSubscriptionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteSpotDatafeedSubscriptionOutput

type DeleteSpotDatafeedSubscriptionOutput struct {
    // contains filtered or unexported fields
}

func (DeleteSpotDatafeedSubscriptionOutput) GoString

func (s DeleteSpotDatafeedSubscriptionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteSpotDatafeedSubscriptionOutput) String

func (s DeleteSpotDatafeedSubscriptionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteSubnetCidrReservationInput

type DeleteSubnetCidrReservationInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the subnet CIDR reservation.
    //
    // SubnetCidrReservationId is a required field
    SubnetCidrReservationId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteSubnetCidrReservationInput) GoString

func (s DeleteSubnetCidrReservationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteSubnetCidrReservationInput) SetDryRun

func (s *DeleteSubnetCidrReservationInput) SetDryRun(v bool) *DeleteSubnetCidrReservationInput

SetDryRun sets the DryRun field's value.

func (*DeleteSubnetCidrReservationInput) SetSubnetCidrReservationId

func (s *DeleteSubnetCidrReservationInput) SetSubnetCidrReservationId(v string) *DeleteSubnetCidrReservationInput

SetSubnetCidrReservationId sets the SubnetCidrReservationId field's value.

func (DeleteSubnetCidrReservationInput) String

func (s DeleteSubnetCidrReservationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteSubnetCidrReservationInput) Validate

func (s *DeleteSubnetCidrReservationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteSubnetCidrReservationOutput

type DeleteSubnetCidrReservationOutput struct {

    // Information about the deleted subnet CIDR reservation.
    DeletedSubnetCidrReservation *SubnetCidrReservation `locationName:"deletedSubnetCidrReservation" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteSubnetCidrReservationOutput) GoString

func (s DeleteSubnetCidrReservationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteSubnetCidrReservationOutput) SetDeletedSubnetCidrReservation

func (s *DeleteSubnetCidrReservationOutput) SetDeletedSubnetCidrReservation(v *SubnetCidrReservation) *DeleteSubnetCidrReservationOutput

SetDeletedSubnetCidrReservation sets the DeletedSubnetCidrReservation field's value.

func (DeleteSubnetCidrReservationOutput) String

func (s DeleteSubnetCidrReservationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteSubnetInput

type DeleteSubnetInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the subnet.
    //
    // SubnetId is a required field
    SubnetId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteSubnetInput) GoString

func (s DeleteSubnetInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteSubnetInput) SetDryRun

func (s *DeleteSubnetInput) SetDryRun(v bool) *DeleteSubnetInput

SetDryRun sets the DryRun field's value.

func (*DeleteSubnetInput) SetSubnetId

func (s *DeleteSubnetInput) SetSubnetId(v string) *DeleteSubnetInput

SetSubnetId sets the SubnetId field's value.

func (DeleteSubnetInput) String

func (s DeleteSubnetInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteSubnetInput) Validate

func (s *DeleteSubnetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteSubnetOutput

type DeleteSubnetOutput struct {
    // contains filtered or unexported fields
}

func (DeleteSubnetOutput) GoString

func (s DeleteSubnetOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteSubnetOutput) String

func (s DeleteSubnetOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteTagsInput

type DeleteTagsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The IDs of the resources, separated by spaces.
    //
    // Constraints: Up to 1000 resource IDs. We recommend breaking up this request
    // into smaller batches.
    //
    // Resources is a required field
    Resources []*string `locationName:"resourceId" type:"list" required:"true"`

    // The tags to delete. Specify a tag key and an optional tag value to delete
    // specific tags. If you specify a tag key without a tag value, we delete any
    // tag with this key regardless of its value. If you specify a tag key with
    // an empty string as the tag value, we delete the tag only if its value is
    // an empty string.
    //
    // If you omit this parameter, we delete all user-defined tags for the specified
    // resources. We do not delete Amazon Web Services-generated tags (tags that
    // have the aws: prefix).
    //
    // Constraints: Up to 1000 tags.
    Tags []*Tag `locationName:"tag" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DeleteTagsInput) GoString

func (s DeleteTagsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTagsInput) SetDryRun

func (s *DeleteTagsInput) SetDryRun(v bool) *DeleteTagsInput

SetDryRun sets the DryRun field's value.

func (*DeleteTagsInput) SetResources

func (s *DeleteTagsInput) SetResources(v []*string) *DeleteTagsInput

SetResources sets the Resources field's value.

func (*DeleteTagsInput) SetTags

func (s *DeleteTagsInput) SetTags(v []*Tag) *DeleteTagsInput

SetTags sets the Tags field's value.

func (DeleteTagsInput) String

func (s DeleteTagsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTagsInput) Validate

func (s *DeleteTagsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteTagsOutput

type DeleteTagsOutput struct {
    // contains filtered or unexported fields
}

func (DeleteTagsOutput) GoString

func (s DeleteTagsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteTagsOutput) String

func (s DeleteTagsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteTrafficMirrorFilterInput

type DeleteTrafficMirrorFilterInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Traffic Mirror filter.
    //
    // TrafficMirrorFilterId is a required field
    TrafficMirrorFilterId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteTrafficMirrorFilterInput) GoString

func (s DeleteTrafficMirrorFilterInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTrafficMirrorFilterInput) SetDryRun

func (s *DeleteTrafficMirrorFilterInput) SetDryRun(v bool) *DeleteTrafficMirrorFilterInput

SetDryRun sets the DryRun field's value.

func (*DeleteTrafficMirrorFilterInput) SetTrafficMirrorFilterId

func (s *DeleteTrafficMirrorFilterInput) SetTrafficMirrorFilterId(v string) *DeleteTrafficMirrorFilterInput

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (DeleteTrafficMirrorFilterInput) String

func (s DeleteTrafficMirrorFilterInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTrafficMirrorFilterInput) Validate

func (s *DeleteTrafficMirrorFilterInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteTrafficMirrorFilterOutput

type DeleteTrafficMirrorFilterOutput struct {

    // The ID of the Traffic Mirror filter.
    TrafficMirrorFilterId *string `locationName:"trafficMirrorFilterId" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteTrafficMirrorFilterOutput) GoString

func (s DeleteTrafficMirrorFilterOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTrafficMirrorFilterOutput) SetTrafficMirrorFilterId

func (s *DeleteTrafficMirrorFilterOutput) SetTrafficMirrorFilterId(v string) *DeleteTrafficMirrorFilterOutput

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (DeleteTrafficMirrorFilterOutput) String

func (s DeleteTrafficMirrorFilterOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteTrafficMirrorFilterRuleInput

type DeleteTrafficMirrorFilterRuleInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Traffic Mirror rule.
    //
    // TrafficMirrorFilterRuleId is a required field
    TrafficMirrorFilterRuleId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteTrafficMirrorFilterRuleInput) GoString

func (s DeleteTrafficMirrorFilterRuleInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTrafficMirrorFilterRuleInput) SetDryRun

func (s *DeleteTrafficMirrorFilterRuleInput) SetDryRun(v bool) *DeleteTrafficMirrorFilterRuleInput

SetDryRun sets the DryRun field's value.

func (*DeleteTrafficMirrorFilterRuleInput) SetTrafficMirrorFilterRuleId

func (s *DeleteTrafficMirrorFilterRuleInput) SetTrafficMirrorFilterRuleId(v string) *DeleteTrafficMirrorFilterRuleInput

SetTrafficMirrorFilterRuleId sets the TrafficMirrorFilterRuleId field's value.

func (DeleteTrafficMirrorFilterRuleInput) String

func (s DeleteTrafficMirrorFilterRuleInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTrafficMirrorFilterRuleInput) Validate

func (s *DeleteTrafficMirrorFilterRuleInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteTrafficMirrorFilterRuleOutput

type DeleteTrafficMirrorFilterRuleOutput struct {

    // The ID of the deleted Traffic Mirror rule.
    TrafficMirrorFilterRuleId *string `locationName:"trafficMirrorFilterRuleId" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteTrafficMirrorFilterRuleOutput) GoString

func (s DeleteTrafficMirrorFilterRuleOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTrafficMirrorFilterRuleOutput) SetTrafficMirrorFilterRuleId

func (s *DeleteTrafficMirrorFilterRuleOutput) SetTrafficMirrorFilterRuleId(v string) *DeleteTrafficMirrorFilterRuleOutput

SetTrafficMirrorFilterRuleId sets the TrafficMirrorFilterRuleId field's value.

func (DeleteTrafficMirrorFilterRuleOutput) String

func (s DeleteTrafficMirrorFilterRuleOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteTrafficMirrorSessionInput

type DeleteTrafficMirrorSessionInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Traffic Mirror session.
    //
    // TrafficMirrorSessionId is a required field
    TrafficMirrorSessionId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteTrafficMirrorSessionInput) GoString

func (s DeleteTrafficMirrorSessionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTrafficMirrorSessionInput) SetDryRun

func (s *DeleteTrafficMirrorSessionInput) SetDryRun(v bool) *DeleteTrafficMirrorSessionInput

SetDryRun sets the DryRun field's value.

func (*DeleteTrafficMirrorSessionInput) SetTrafficMirrorSessionId

func (s *DeleteTrafficMirrorSessionInput) SetTrafficMirrorSessionId(v string) *DeleteTrafficMirrorSessionInput

SetTrafficMirrorSessionId sets the TrafficMirrorSessionId field's value.

func (DeleteTrafficMirrorSessionInput) String

func (s DeleteTrafficMirrorSessionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTrafficMirrorSessionInput) Validate

func (s *DeleteTrafficMirrorSessionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteTrafficMirrorSessionOutput

type DeleteTrafficMirrorSessionOutput struct {

    // The ID of the deleted Traffic Mirror session.
    TrafficMirrorSessionId *string `locationName:"trafficMirrorSessionId" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteTrafficMirrorSessionOutput) GoString

func (s DeleteTrafficMirrorSessionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTrafficMirrorSessionOutput) SetTrafficMirrorSessionId

func (s *DeleteTrafficMirrorSessionOutput) SetTrafficMirrorSessionId(v string) *DeleteTrafficMirrorSessionOutput

SetTrafficMirrorSessionId sets the TrafficMirrorSessionId field's value.

func (DeleteTrafficMirrorSessionOutput) String

func (s DeleteTrafficMirrorSessionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteTrafficMirrorTargetInput

type DeleteTrafficMirrorTargetInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Traffic Mirror target.
    //
    // TrafficMirrorTargetId is a required field
    TrafficMirrorTargetId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteTrafficMirrorTargetInput) GoString

func (s DeleteTrafficMirrorTargetInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTrafficMirrorTargetInput) SetDryRun

func (s *DeleteTrafficMirrorTargetInput) SetDryRun(v bool) *DeleteTrafficMirrorTargetInput

SetDryRun sets the DryRun field's value.

func (*DeleteTrafficMirrorTargetInput) SetTrafficMirrorTargetId

func (s *DeleteTrafficMirrorTargetInput) SetTrafficMirrorTargetId(v string) *DeleteTrafficMirrorTargetInput

SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.

func (DeleteTrafficMirrorTargetInput) String

func (s DeleteTrafficMirrorTargetInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTrafficMirrorTargetInput) Validate

func (s *DeleteTrafficMirrorTargetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteTrafficMirrorTargetOutput

type DeleteTrafficMirrorTargetOutput struct {

    // The ID of the deleted Traffic Mirror target.
    TrafficMirrorTargetId *string `locationName:"trafficMirrorTargetId" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteTrafficMirrorTargetOutput) GoString

func (s DeleteTrafficMirrorTargetOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTrafficMirrorTargetOutput) SetTrafficMirrorTargetId

func (s *DeleteTrafficMirrorTargetOutput) SetTrafficMirrorTargetId(v string) *DeleteTrafficMirrorTargetOutput

SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.

func (DeleteTrafficMirrorTargetOutput) String

func (s DeleteTrafficMirrorTargetOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteTransitGatewayConnectInput

type DeleteTransitGatewayConnectInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Connect attachment.
    //
    // TransitGatewayAttachmentId is a required field
    TransitGatewayAttachmentId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayConnectInput) GoString

func (s DeleteTransitGatewayConnectInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayConnectInput) SetDryRun

func (s *DeleteTransitGatewayConnectInput) SetDryRun(v bool) *DeleteTransitGatewayConnectInput

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayConnectInput) SetTransitGatewayAttachmentId

func (s *DeleteTransitGatewayConnectInput) SetTransitGatewayAttachmentId(v string) *DeleteTransitGatewayConnectInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (DeleteTransitGatewayConnectInput) String

func (s DeleteTransitGatewayConnectInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayConnectInput) Validate

func (s *DeleteTransitGatewayConnectInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteTransitGatewayConnectOutput

type DeleteTransitGatewayConnectOutput struct {

    // Information about the deleted Connect attachment.
    TransitGatewayConnect *TransitGatewayConnect `locationName:"transitGatewayConnect" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayConnectOutput) GoString

func (s DeleteTransitGatewayConnectOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayConnectOutput) SetTransitGatewayConnect

func (s *DeleteTransitGatewayConnectOutput) SetTransitGatewayConnect(v *TransitGatewayConnect) *DeleteTransitGatewayConnectOutput

SetTransitGatewayConnect sets the TransitGatewayConnect field's value.

func (DeleteTransitGatewayConnectOutput) String

func (s DeleteTransitGatewayConnectOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteTransitGatewayConnectPeerInput

type DeleteTransitGatewayConnectPeerInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Connect peer.
    //
    // TransitGatewayConnectPeerId is a required field
    TransitGatewayConnectPeerId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayConnectPeerInput) GoString

func (s DeleteTransitGatewayConnectPeerInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayConnectPeerInput) SetDryRun

func (s *DeleteTransitGatewayConnectPeerInput) SetDryRun(v bool) *DeleteTransitGatewayConnectPeerInput

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayConnectPeerInput) SetTransitGatewayConnectPeerId

func (s *DeleteTransitGatewayConnectPeerInput) SetTransitGatewayConnectPeerId(v string) *DeleteTransitGatewayConnectPeerInput

SetTransitGatewayConnectPeerId sets the TransitGatewayConnectPeerId field's value.

func (DeleteTransitGatewayConnectPeerInput) String

func (s DeleteTransitGatewayConnectPeerInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayConnectPeerInput) Validate

func (s *DeleteTransitGatewayConnectPeerInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteTransitGatewayConnectPeerOutput

type DeleteTransitGatewayConnectPeerOutput struct {

    // Information about the deleted Connect peer.
    TransitGatewayConnectPeer *TransitGatewayConnectPeer `locationName:"transitGatewayConnectPeer" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayConnectPeerOutput) GoString

func (s DeleteTransitGatewayConnectPeerOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayConnectPeerOutput) SetTransitGatewayConnectPeer

func (s *DeleteTransitGatewayConnectPeerOutput) SetTransitGatewayConnectPeer(v *TransitGatewayConnectPeer) *DeleteTransitGatewayConnectPeerOutput

SetTransitGatewayConnectPeer sets the TransitGatewayConnectPeer field's value.

func (DeleteTransitGatewayConnectPeerOutput) String

func (s DeleteTransitGatewayConnectPeerOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteTransitGatewayInput

type DeleteTransitGatewayInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the transit gateway.
    //
    // TransitGatewayId is a required field
    TransitGatewayId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayInput) GoString

func (s DeleteTransitGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayInput) SetDryRun

func (s *DeleteTransitGatewayInput) SetDryRun(v bool) *DeleteTransitGatewayInput

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayInput) SetTransitGatewayId

func (s *DeleteTransitGatewayInput) SetTransitGatewayId(v string) *DeleteTransitGatewayInput

SetTransitGatewayId sets the TransitGatewayId field's value.

func (DeleteTransitGatewayInput) String

func (s DeleteTransitGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayInput) Validate

func (s *DeleteTransitGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteTransitGatewayMulticastDomainInput

type DeleteTransitGatewayMulticastDomainInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the transit gateway multicast domain.
    //
    // TransitGatewayMulticastDomainId is a required field
    TransitGatewayMulticastDomainId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayMulticastDomainInput) GoString

func (s DeleteTransitGatewayMulticastDomainInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayMulticastDomainInput) SetDryRun

func (s *DeleteTransitGatewayMulticastDomainInput) SetDryRun(v bool) *DeleteTransitGatewayMulticastDomainInput

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayMulticastDomainInput) SetTransitGatewayMulticastDomainId

func (s *DeleteTransitGatewayMulticastDomainInput) SetTransitGatewayMulticastDomainId(v string) *DeleteTransitGatewayMulticastDomainInput

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (DeleteTransitGatewayMulticastDomainInput) String

func (s DeleteTransitGatewayMulticastDomainInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayMulticastDomainInput) Validate

func (s *DeleteTransitGatewayMulticastDomainInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteTransitGatewayMulticastDomainOutput

type DeleteTransitGatewayMulticastDomainOutput struct {

    // Information about the deleted transit gateway multicast domain.
    TransitGatewayMulticastDomain *TransitGatewayMulticastDomain `locationName:"transitGatewayMulticastDomain" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayMulticastDomainOutput) GoString

func (s DeleteTransitGatewayMulticastDomainOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayMulticastDomainOutput) SetTransitGatewayMulticastDomain

func (s *DeleteTransitGatewayMulticastDomainOutput) SetTransitGatewayMulticastDomain(v *TransitGatewayMulticastDomain) *DeleteTransitGatewayMulticastDomainOutput

SetTransitGatewayMulticastDomain sets the TransitGatewayMulticastDomain field's value.

func (DeleteTransitGatewayMulticastDomainOutput) String

func (s DeleteTransitGatewayMulticastDomainOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteTransitGatewayOutput

type DeleteTransitGatewayOutput struct {

    // Information about the deleted transit gateway.
    TransitGateway *TransitGateway `locationName:"transitGateway" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayOutput) GoString

func (s DeleteTransitGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayOutput) SetTransitGateway

func (s *DeleteTransitGatewayOutput) SetTransitGateway(v *TransitGateway) *DeleteTransitGatewayOutput

SetTransitGateway sets the TransitGateway field's value.

func (DeleteTransitGatewayOutput) String

func (s DeleteTransitGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteTransitGatewayPeeringAttachmentInput

type DeleteTransitGatewayPeeringAttachmentInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the transit gateway peering attachment.
    //
    // TransitGatewayAttachmentId is a required field
    TransitGatewayAttachmentId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayPeeringAttachmentInput) GoString

func (s DeleteTransitGatewayPeeringAttachmentInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayPeeringAttachmentInput) SetDryRun

func (s *DeleteTransitGatewayPeeringAttachmentInput) SetDryRun(v bool) *DeleteTransitGatewayPeeringAttachmentInput

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayPeeringAttachmentInput) SetTransitGatewayAttachmentId

func (s *DeleteTransitGatewayPeeringAttachmentInput) SetTransitGatewayAttachmentId(v string) *DeleteTransitGatewayPeeringAttachmentInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (DeleteTransitGatewayPeeringAttachmentInput) String

func (s DeleteTransitGatewayPeeringAttachmentInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayPeeringAttachmentInput) Validate

func (s *DeleteTransitGatewayPeeringAttachmentInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteTransitGatewayPeeringAttachmentOutput

type DeleteTransitGatewayPeeringAttachmentOutput struct {

    // The transit gateway peering attachment.
    TransitGatewayPeeringAttachment *TransitGatewayPeeringAttachment `locationName:"transitGatewayPeeringAttachment" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayPeeringAttachmentOutput) GoString

func (s DeleteTransitGatewayPeeringAttachmentOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment

func (s *DeleteTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment(v *TransitGatewayPeeringAttachment) *DeleteTransitGatewayPeeringAttachmentOutput

SetTransitGatewayPeeringAttachment sets the TransitGatewayPeeringAttachment field's value.

func (DeleteTransitGatewayPeeringAttachmentOutput) String

func (s DeleteTransitGatewayPeeringAttachmentOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteTransitGatewayPolicyTableInput

type DeleteTransitGatewayPolicyTableInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The transit gateway policy table to delete.
    //
    // TransitGatewayPolicyTableId is a required field
    TransitGatewayPolicyTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayPolicyTableInput) GoString

func (s DeleteTransitGatewayPolicyTableInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayPolicyTableInput) SetDryRun

func (s *DeleteTransitGatewayPolicyTableInput) SetDryRun(v bool) *DeleteTransitGatewayPolicyTableInput

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayPolicyTableInput) SetTransitGatewayPolicyTableId

func (s *DeleteTransitGatewayPolicyTableInput) SetTransitGatewayPolicyTableId(v string) *DeleteTransitGatewayPolicyTableInput

SetTransitGatewayPolicyTableId sets the TransitGatewayPolicyTableId field's value.

func (DeleteTransitGatewayPolicyTableInput) String

func (s DeleteTransitGatewayPolicyTableInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayPolicyTableInput) Validate

func (s *DeleteTransitGatewayPolicyTableInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteTransitGatewayPolicyTableOutput

type DeleteTransitGatewayPolicyTableOutput struct {

    // Provides details about the deleted transit gateway policy table.
    TransitGatewayPolicyTable *TransitGatewayPolicyTable `locationName:"transitGatewayPolicyTable" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayPolicyTableOutput) GoString

func (s DeleteTransitGatewayPolicyTableOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayPolicyTableOutput) SetTransitGatewayPolicyTable

func (s *DeleteTransitGatewayPolicyTableOutput) SetTransitGatewayPolicyTable(v *TransitGatewayPolicyTable) *DeleteTransitGatewayPolicyTableOutput

SetTransitGatewayPolicyTable sets the TransitGatewayPolicyTable field's value.

func (DeleteTransitGatewayPolicyTableOutput) String

func (s DeleteTransitGatewayPolicyTableOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteTransitGatewayPrefixListReferenceInput

type DeleteTransitGatewayPrefixListReferenceInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the prefix list.
    //
    // PrefixListId is a required field
    PrefixListId *string `type:"string" required:"true"`

    // The ID of the route table.
    //
    // TransitGatewayRouteTableId is a required field
    TransitGatewayRouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayPrefixListReferenceInput) GoString

func (s DeleteTransitGatewayPrefixListReferenceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayPrefixListReferenceInput) SetDryRun

func (s *DeleteTransitGatewayPrefixListReferenceInput) SetDryRun(v bool) *DeleteTransitGatewayPrefixListReferenceInput

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayPrefixListReferenceInput) SetPrefixListId

func (s *DeleteTransitGatewayPrefixListReferenceInput) SetPrefixListId(v string) *DeleteTransitGatewayPrefixListReferenceInput

SetPrefixListId sets the PrefixListId field's value.

func (*DeleteTransitGatewayPrefixListReferenceInput) SetTransitGatewayRouteTableId

func (s *DeleteTransitGatewayPrefixListReferenceInput) SetTransitGatewayRouteTableId(v string) *DeleteTransitGatewayPrefixListReferenceInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (DeleteTransitGatewayPrefixListReferenceInput) String

func (s DeleteTransitGatewayPrefixListReferenceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayPrefixListReferenceInput) Validate

func (s *DeleteTransitGatewayPrefixListReferenceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteTransitGatewayPrefixListReferenceOutput

type DeleteTransitGatewayPrefixListReferenceOutput struct {

    // Information about the deleted prefix list reference.
    TransitGatewayPrefixListReference *TransitGatewayPrefixListReference `locationName:"transitGatewayPrefixListReference" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayPrefixListReferenceOutput) GoString

func (s DeleteTransitGatewayPrefixListReferenceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayPrefixListReferenceOutput) SetTransitGatewayPrefixListReference

func (s *DeleteTransitGatewayPrefixListReferenceOutput) SetTransitGatewayPrefixListReference(v *TransitGatewayPrefixListReference) *DeleteTransitGatewayPrefixListReferenceOutput

SetTransitGatewayPrefixListReference sets the TransitGatewayPrefixListReference field's value.

func (DeleteTransitGatewayPrefixListReferenceOutput) String

func (s DeleteTransitGatewayPrefixListReferenceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteTransitGatewayRouteInput

type DeleteTransitGatewayRouteInput struct {

    // The CIDR range for the route. This must match the CIDR for the route exactly.
    //
    // DestinationCidrBlock is a required field
    DestinationCidrBlock *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the transit gateway route table.
    //
    // TransitGatewayRouteTableId is a required field
    TransitGatewayRouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayRouteInput) GoString

func (s DeleteTransitGatewayRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayRouteInput) SetDestinationCidrBlock

func (s *DeleteTransitGatewayRouteInput) SetDestinationCidrBlock(v string) *DeleteTransitGatewayRouteInput

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*DeleteTransitGatewayRouteInput) SetDryRun

func (s *DeleteTransitGatewayRouteInput) SetDryRun(v bool) *DeleteTransitGatewayRouteInput

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayRouteInput) SetTransitGatewayRouteTableId

func (s *DeleteTransitGatewayRouteInput) SetTransitGatewayRouteTableId(v string) *DeleteTransitGatewayRouteInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (DeleteTransitGatewayRouteInput) String

func (s DeleteTransitGatewayRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayRouteInput) Validate

func (s *DeleteTransitGatewayRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteTransitGatewayRouteOutput

type DeleteTransitGatewayRouteOutput struct {

    // Information about the route.
    Route *TransitGatewayRoute `locationName:"route" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayRouteOutput) GoString

func (s DeleteTransitGatewayRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayRouteOutput) SetRoute

func (s *DeleteTransitGatewayRouteOutput) SetRoute(v *TransitGatewayRoute) *DeleteTransitGatewayRouteOutput

SetRoute sets the Route field's value.

func (DeleteTransitGatewayRouteOutput) String

func (s DeleteTransitGatewayRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteTransitGatewayRouteTableAnnouncementInput

type DeleteTransitGatewayRouteTableAnnouncementInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The transit gateway route table ID that's being deleted.
    //
    // TransitGatewayRouteTableAnnouncementId is a required field
    TransitGatewayRouteTableAnnouncementId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayRouteTableAnnouncementInput) GoString

func (s DeleteTransitGatewayRouteTableAnnouncementInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayRouteTableAnnouncementInput) SetDryRun

func (s *DeleteTransitGatewayRouteTableAnnouncementInput) SetDryRun(v bool) *DeleteTransitGatewayRouteTableAnnouncementInput

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayRouteTableAnnouncementInput) SetTransitGatewayRouteTableAnnouncementId

func (s *DeleteTransitGatewayRouteTableAnnouncementInput) SetTransitGatewayRouteTableAnnouncementId(v string) *DeleteTransitGatewayRouteTableAnnouncementInput

SetTransitGatewayRouteTableAnnouncementId sets the TransitGatewayRouteTableAnnouncementId field's value.

func (DeleteTransitGatewayRouteTableAnnouncementInput) String

func (s DeleteTransitGatewayRouteTableAnnouncementInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayRouteTableAnnouncementInput) Validate

func (s *DeleteTransitGatewayRouteTableAnnouncementInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteTransitGatewayRouteTableAnnouncementOutput

type DeleteTransitGatewayRouteTableAnnouncementOutput struct {

    // Provides details about a deleted transit gateway route table.
    TransitGatewayRouteTableAnnouncement *TransitGatewayRouteTableAnnouncement `locationName:"transitGatewayRouteTableAnnouncement" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayRouteTableAnnouncementOutput) GoString

func (s DeleteTransitGatewayRouteTableAnnouncementOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayRouteTableAnnouncementOutput) SetTransitGatewayRouteTableAnnouncement

func (s *DeleteTransitGatewayRouteTableAnnouncementOutput) SetTransitGatewayRouteTableAnnouncement(v *TransitGatewayRouteTableAnnouncement) *DeleteTransitGatewayRouteTableAnnouncementOutput

SetTransitGatewayRouteTableAnnouncement sets the TransitGatewayRouteTableAnnouncement field's value.

func (DeleteTransitGatewayRouteTableAnnouncementOutput) String

func (s DeleteTransitGatewayRouteTableAnnouncementOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteTransitGatewayRouteTableInput

type DeleteTransitGatewayRouteTableInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the transit gateway route table.
    //
    // TransitGatewayRouteTableId is a required field
    TransitGatewayRouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayRouteTableInput) GoString

func (s DeleteTransitGatewayRouteTableInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayRouteTableInput) SetDryRun

func (s *DeleteTransitGatewayRouteTableInput) SetDryRun(v bool) *DeleteTransitGatewayRouteTableInput

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayRouteTableInput) SetTransitGatewayRouteTableId

func (s *DeleteTransitGatewayRouteTableInput) SetTransitGatewayRouteTableId(v string) *DeleteTransitGatewayRouteTableInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (DeleteTransitGatewayRouteTableInput) String

func (s DeleteTransitGatewayRouteTableInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayRouteTableInput) Validate

func (s *DeleteTransitGatewayRouteTableInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteTransitGatewayRouteTableOutput

type DeleteTransitGatewayRouteTableOutput struct {

    // Information about the deleted transit gateway route table.
    TransitGatewayRouteTable *TransitGatewayRouteTable `locationName:"transitGatewayRouteTable" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayRouteTableOutput) GoString

func (s DeleteTransitGatewayRouteTableOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayRouteTableOutput) SetTransitGatewayRouteTable

func (s *DeleteTransitGatewayRouteTableOutput) SetTransitGatewayRouteTable(v *TransitGatewayRouteTable) *DeleteTransitGatewayRouteTableOutput

SetTransitGatewayRouteTable sets the TransitGatewayRouteTable field's value.

func (DeleteTransitGatewayRouteTableOutput) String

func (s DeleteTransitGatewayRouteTableOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteTransitGatewayVpcAttachmentInput

type DeleteTransitGatewayVpcAttachmentInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the attachment.
    //
    // TransitGatewayAttachmentId is a required field
    TransitGatewayAttachmentId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayVpcAttachmentInput) GoString

func (s DeleteTransitGatewayVpcAttachmentInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayVpcAttachmentInput) SetDryRun

func (s *DeleteTransitGatewayVpcAttachmentInput) SetDryRun(v bool) *DeleteTransitGatewayVpcAttachmentInput

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId

func (s *DeleteTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId(v string) *DeleteTransitGatewayVpcAttachmentInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (DeleteTransitGatewayVpcAttachmentInput) String

func (s DeleteTransitGatewayVpcAttachmentInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayVpcAttachmentInput) Validate

func (s *DeleteTransitGatewayVpcAttachmentInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteTransitGatewayVpcAttachmentOutput

type DeleteTransitGatewayVpcAttachmentOutput struct {

    // Information about the deleted VPC attachment.
    TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteTransitGatewayVpcAttachmentOutput) GoString

func (s DeleteTransitGatewayVpcAttachmentOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment

func (s *DeleteTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment(v *TransitGatewayVpcAttachment) *DeleteTransitGatewayVpcAttachmentOutput

SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.

func (DeleteTransitGatewayVpcAttachmentOutput) String

func (s DeleteTransitGatewayVpcAttachmentOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteVerifiedAccessEndpointInput

type DeleteVerifiedAccessEndpointInput struct {

    // A unique, case-sensitive token that you provide to ensure idempotency of
    // your modification request. For more information, see Ensuring Idempotency
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Verified Access endpoint.
    //
    // VerifiedAccessEndpointId is a required field
    VerifiedAccessEndpointId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVerifiedAccessEndpointInput) GoString

func (s DeleteVerifiedAccessEndpointInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVerifiedAccessEndpointInput) SetClientToken

func (s *DeleteVerifiedAccessEndpointInput) SetClientToken(v string) *DeleteVerifiedAccessEndpointInput

SetClientToken sets the ClientToken field's value.

func (*DeleteVerifiedAccessEndpointInput) SetDryRun

func (s *DeleteVerifiedAccessEndpointInput) SetDryRun(v bool) *DeleteVerifiedAccessEndpointInput

SetDryRun sets the DryRun field's value.

func (*DeleteVerifiedAccessEndpointInput) SetVerifiedAccessEndpointId

func (s *DeleteVerifiedAccessEndpointInput) SetVerifiedAccessEndpointId(v string) *DeleteVerifiedAccessEndpointInput

SetVerifiedAccessEndpointId sets the VerifiedAccessEndpointId field's value.

func (DeleteVerifiedAccessEndpointInput) String

func (s DeleteVerifiedAccessEndpointInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVerifiedAccessEndpointInput) Validate

func (s *DeleteVerifiedAccessEndpointInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteVerifiedAccessEndpointOutput

type DeleteVerifiedAccessEndpointOutput struct {

    // Details about the Verified Access endpoint.
    VerifiedAccessEndpoint *VerifiedAccessEndpoint `locationName:"verifiedAccessEndpoint" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteVerifiedAccessEndpointOutput) GoString

func (s DeleteVerifiedAccessEndpointOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVerifiedAccessEndpointOutput) SetVerifiedAccessEndpoint

func (s *DeleteVerifiedAccessEndpointOutput) SetVerifiedAccessEndpoint(v *VerifiedAccessEndpoint) *DeleteVerifiedAccessEndpointOutput

SetVerifiedAccessEndpoint sets the VerifiedAccessEndpoint field's value.

func (DeleteVerifiedAccessEndpointOutput) String

func (s DeleteVerifiedAccessEndpointOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteVerifiedAccessGroupInput

type DeleteVerifiedAccessGroupInput struct {

    // A unique, case-sensitive token that you provide to ensure idempotency of
    // your modification request. For more information, see Ensuring Idempotency
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Verified Access group.
    //
    // VerifiedAccessGroupId is a required field
    VerifiedAccessGroupId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVerifiedAccessGroupInput) GoString

func (s DeleteVerifiedAccessGroupInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVerifiedAccessGroupInput) SetClientToken

func (s *DeleteVerifiedAccessGroupInput) SetClientToken(v string) *DeleteVerifiedAccessGroupInput

SetClientToken sets the ClientToken field's value.

func (*DeleteVerifiedAccessGroupInput) SetDryRun

func (s *DeleteVerifiedAccessGroupInput) SetDryRun(v bool) *DeleteVerifiedAccessGroupInput

SetDryRun sets the DryRun field's value.

func (*DeleteVerifiedAccessGroupInput) SetVerifiedAccessGroupId

func (s *DeleteVerifiedAccessGroupInput) SetVerifiedAccessGroupId(v string) *DeleteVerifiedAccessGroupInput

SetVerifiedAccessGroupId sets the VerifiedAccessGroupId field's value.

func (DeleteVerifiedAccessGroupInput) String

func (s DeleteVerifiedAccessGroupInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVerifiedAccessGroupInput) Validate

func (s *DeleteVerifiedAccessGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteVerifiedAccessGroupOutput

type DeleteVerifiedAccessGroupOutput struct {

    // Details about the Verified Access group.
    VerifiedAccessGroup *VerifiedAccessGroup `locationName:"verifiedAccessGroup" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteVerifiedAccessGroupOutput) GoString

func (s DeleteVerifiedAccessGroupOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVerifiedAccessGroupOutput) SetVerifiedAccessGroup

func (s *DeleteVerifiedAccessGroupOutput) SetVerifiedAccessGroup(v *VerifiedAccessGroup) *DeleteVerifiedAccessGroupOutput

SetVerifiedAccessGroup sets the VerifiedAccessGroup field's value.

func (DeleteVerifiedAccessGroupOutput) String

func (s DeleteVerifiedAccessGroupOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteVerifiedAccessInstanceInput

type DeleteVerifiedAccessInstanceInput struct {

    // A unique, case-sensitive token that you provide to ensure idempotency of
    // your modification request. For more information, see Ensuring Idempotency
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Verified Access instance.
    //
    // VerifiedAccessInstanceId is a required field
    VerifiedAccessInstanceId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVerifiedAccessInstanceInput) GoString

func (s DeleteVerifiedAccessInstanceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVerifiedAccessInstanceInput) SetClientToken

func (s *DeleteVerifiedAccessInstanceInput) SetClientToken(v string) *DeleteVerifiedAccessInstanceInput

SetClientToken sets the ClientToken field's value.

func (*DeleteVerifiedAccessInstanceInput) SetDryRun

func (s *DeleteVerifiedAccessInstanceInput) SetDryRun(v bool) *DeleteVerifiedAccessInstanceInput

SetDryRun sets the DryRun field's value.

func (*DeleteVerifiedAccessInstanceInput) SetVerifiedAccessInstanceId

func (s *DeleteVerifiedAccessInstanceInput) SetVerifiedAccessInstanceId(v string) *DeleteVerifiedAccessInstanceInput

SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.

func (DeleteVerifiedAccessInstanceInput) String

func (s DeleteVerifiedAccessInstanceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVerifiedAccessInstanceInput) Validate

func (s *DeleteVerifiedAccessInstanceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteVerifiedAccessInstanceOutput

type DeleteVerifiedAccessInstanceOutput struct {

    // Details about the Verified Access instance.
    VerifiedAccessInstance *VerifiedAccessInstance `locationName:"verifiedAccessInstance" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteVerifiedAccessInstanceOutput) GoString

func (s DeleteVerifiedAccessInstanceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVerifiedAccessInstanceOutput) SetVerifiedAccessInstance

func (s *DeleteVerifiedAccessInstanceOutput) SetVerifiedAccessInstance(v *VerifiedAccessInstance) *DeleteVerifiedAccessInstanceOutput

SetVerifiedAccessInstance sets the VerifiedAccessInstance field's value.

func (DeleteVerifiedAccessInstanceOutput) String

func (s DeleteVerifiedAccessInstanceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteVerifiedAccessTrustProviderInput

type DeleteVerifiedAccessTrustProviderInput struct {

    // A unique, case-sensitive token that you provide to ensure idempotency of
    // your modification request. For more information, see Ensuring Idempotency
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Verified Access trust provider.
    //
    // VerifiedAccessTrustProviderId is a required field
    VerifiedAccessTrustProviderId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVerifiedAccessTrustProviderInput) GoString

func (s DeleteVerifiedAccessTrustProviderInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVerifiedAccessTrustProviderInput) SetClientToken

func (s *DeleteVerifiedAccessTrustProviderInput) SetClientToken(v string) *DeleteVerifiedAccessTrustProviderInput

SetClientToken sets the ClientToken field's value.

func (*DeleteVerifiedAccessTrustProviderInput) SetDryRun

func (s *DeleteVerifiedAccessTrustProviderInput) SetDryRun(v bool) *DeleteVerifiedAccessTrustProviderInput

SetDryRun sets the DryRun field's value.

func (*DeleteVerifiedAccessTrustProviderInput) SetVerifiedAccessTrustProviderId

func (s *DeleteVerifiedAccessTrustProviderInput) SetVerifiedAccessTrustProviderId(v string) *DeleteVerifiedAccessTrustProviderInput

SetVerifiedAccessTrustProviderId sets the VerifiedAccessTrustProviderId field's value.

func (DeleteVerifiedAccessTrustProviderInput) String

func (s DeleteVerifiedAccessTrustProviderInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVerifiedAccessTrustProviderInput) Validate

func (s *DeleteVerifiedAccessTrustProviderInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteVerifiedAccessTrustProviderOutput

type DeleteVerifiedAccessTrustProviderOutput struct {

    // Details about the Verified Access trust provider.
    VerifiedAccessTrustProvider *VerifiedAccessTrustProvider `locationName:"verifiedAccessTrustProvider" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteVerifiedAccessTrustProviderOutput) GoString

func (s DeleteVerifiedAccessTrustProviderOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVerifiedAccessTrustProviderOutput) SetVerifiedAccessTrustProvider

func (s *DeleteVerifiedAccessTrustProviderOutput) SetVerifiedAccessTrustProvider(v *VerifiedAccessTrustProvider) *DeleteVerifiedAccessTrustProviderOutput

SetVerifiedAccessTrustProvider sets the VerifiedAccessTrustProvider field's value.

func (DeleteVerifiedAccessTrustProviderOutput) String

func (s DeleteVerifiedAccessTrustProviderOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteVolumeInput

type DeleteVolumeInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the volume.
    //
    // VolumeId is a required field
    VolumeId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVolumeInput) GoString

func (s DeleteVolumeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVolumeInput) SetDryRun

func (s *DeleteVolumeInput) SetDryRun(v bool) *DeleteVolumeInput

SetDryRun sets the DryRun field's value.

func (*DeleteVolumeInput) SetVolumeId

func (s *DeleteVolumeInput) SetVolumeId(v string) *DeleteVolumeInput

SetVolumeId sets the VolumeId field's value.

func (DeleteVolumeInput) String

func (s DeleteVolumeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVolumeInput) Validate

func (s *DeleteVolumeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteVolumeOutput

type DeleteVolumeOutput struct {
    // contains filtered or unexported fields
}

func (DeleteVolumeOutput) GoString

func (s DeleteVolumeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteVolumeOutput) String

func (s DeleteVolumeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteVpcEndpointConnectionNotificationsInput

type DeleteVpcEndpointConnectionNotificationsInput struct {

    // The IDs of the notifications.
    //
    // ConnectionNotificationIds is a required field
    ConnectionNotificationIds []*string `locationName:"ConnectionNotificationId" locationNameList:"item" type:"list" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (DeleteVpcEndpointConnectionNotificationsInput) GoString

func (s DeleteVpcEndpointConnectionNotificationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpcEndpointConnectionNotificationsInput) SetConnectionNotificationIds

func (s *DeleteVpcEndpointConnectionNotificationsInput) SetConnectionNotificationIds(v []*string) *DeleteVpcEndpointConnectionNotificationsInput

SetConnectionNotificationIds sets the ConnectionNotificationIds field's value.

func (*DeleteVpcEndpointConnectionNotificationsInput) SetDryRun

func (s *DeleteVpcEndpointConnectionNotificationsInput) SetDryRun(v bool) *DeleteVpcEndpointConnectionNotificationsInput

SetDryRun sets the DryRun field's value.

func (DeleteVpcEndpointConnectionNotificationsInput) String

func (s DeleteVpcEndpointConnectionNotificationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpcEndpointConnectionNotificationsInput) Validate

func (s *DeleteVpcEndpointConnectionNotificationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteVpcEndpointConnectionNotificationsOutput

type DeleteVpcEndpointConnectionNotificationsOutput struct {

    // Information about the notifications that could not be deleted successfully.
    Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DeleteVpcEndpointConnectionNotificationsOutput) GoString

func (s DeleteVpcEndpointConnectionNotificationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpcEndpointConnectionNotificationsOutput) SetUnsuccessful

func (s *DeleteVpcEndpointConnectionNotificationsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *DeleteVpcEndpointConnectionNotificationsOutput

SetUnsuccessful sets the Unsuccessful field's value.

func (DeleteVpcEndpointConnectionNotificationsOutput) String

func (s DeleteVpcEndpointConnectionNotificationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteVpcEndpointServiceConfigurationsInput

type DeleteVpcEndpointServiceConfigurationsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IDs of the services.
    //
    // ServiceIds is a required field
    ServiceIds []*string `locationName:"ServiceId" locationNameList:"item" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVpcEndpointServiceConfigurationsInput) GoString

func (s DeleteVpcEndpointServiceConfigurationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpcEndpointServiceConfigurationsInput) SetDryRun

func (s *DeleteVpcEndpointServiceConfigurationsInput) SetDryRun(v bool) *DeleteVpcEndpointServiceConfigurationsInput

SetDryRun sets the DryRun field's value.

func (*DeleteVpcEndpointServiceConfigurationsInput) SetServiceIds

func (s *DeleteVpcEndpointServiceConfigurationsInput) SetServiceIds(v []*string) *DeleteVpcEndpointServiceConfigurationsInput

SetServiceIds sets the ServiceIds field's value.

func (DeleteVpcEndpointServiceConfigurationsInput) String

func (s DeleteVpcEndpointServiceConfigurationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpcEndpointServiceConfigurationsInput) Validate

func (s *DeleteVpcEndpointServiceConfigurationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteVpcEndpointServiceConfigurationsOutput

type DeleteVpcEndpointServiceConfigurationsOutput struct {

    // Information about the service configurations that were not deleted, if applicable.
    Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DeleteVpcEndpointServiceConfigurationsOutput) GoString

func (s DeleteVpcEndpointServiceConfigurationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpcEndpointServiceConfigurationsOutput) SetUnsuccessful

func (s *DeleteVpcEndpointServiceConfigurationsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *DeleteVpcEndpointServiceConfigurationsOutput

SetUnsuccessful sets the Unsuccessful field's value.

func (DeleteVpcEndpointServiceConfigurationsOutput) String

func (s DeleteVpcEndpointServiceConfigurationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteVpcEndpointsInput

type DeleteVpcEndpointsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IDs of the VPC endpoints.
    //
    // VpcEndpointIds is a required field
    VpcEndpointIds []*string `locationName:"VpcEndpointId" locationNameList:"item" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVpcEndpointsInput) GoString

func (s DeleteVpcEndpointsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpcEndpointsInput) SetDryRun

func (s *DeleteVpcEndpointsInput) SetDryRun(v bool) *DeleteVpcEndpointsInput

SetDryRun sets the DryRun field's value.

func (*DeleteVpcEndpointsInput) SetVpcEndpointIds

func (s *DeleteVpcEndpointsInput) SetVpcEndpointIds(v []*string) *DeleteVpcEndpointsInput

SetVpcEndpointIds sets the VpcEndpointIds field's value.

func (DeleteVpcEndpointsInput) String

func (s DeleteVpcEndpointsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpcEndpointsInput) Validate

func (s *DeleteVpcEndpointsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteVpcEndpointsOutput

type DeleteVpcEndpointsOutput struct {

    // Information about the VPC endpoints that were not successfully deleted.
    Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DeleteVpcEndpointsOutput) GoString

func (s DeleteVpcEndpointsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpcEndpointsOutput) SetUnsuccessful

func (s *DeleteVpcEndpointsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *DeleteVpcEndpointsOutput

SetUnsuccessful sets the Unsuccessful field's value.

func (DeleteVpcEndpointsOutput) String

func (s DeleteVpcEndpointsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteVpcInput

type DeleteVpcInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the VPC.
    //
    // VpcId is a required field
    VpcId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVpcInput) GoString

func (s DeleteVpcInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpcInput) SetDryRun

func (s *DeleteVpcInput) SetDryRun(v bool) *DeleteVpcInput

SetDryRun sets the DryRun field's value.

func (*DeleteVpcInput) SetVpcId

func (s *DeleteVpcInput) SetVpcId(v string) *DeleteVpcInput

SetVpcId sets the VpcId field's value.

func (DeleteVpcInput) String

func (s DeleteVpcInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpcInput) Validate

func (s *DeleteVpcInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteVpcOutput

type DeleteVpcOutput struct {
    // contains filtered or unexported fields
}

func (DeleteVpcOutput) GoString

func (s DeleteVpcOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteVpcOutput) String

func (s DeleteVpcOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteVpcPeeringConnectionInput

type DeleteVpcPeeringConnectionInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the VPC peering connection.
    //
    // VpcPeeringConnectionId is a required field
    VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVpcPeeringConnectionInput) GoString

func (s DeleteVpcPeeringConnectionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpcPeeringConnectionInput) SetDryRun

func (s *DeleteVpcPeeringConnectionInput) SetDryRun(v bool) *DeleteVpcPeeringConnectionInput

SetDryRun sets the DryRun field's value.

func (*DeleteVpcPeeringConnectionInput) SetVpcPeeringConnectionId

func (s *DeleteVpcPeeringConnectionInput) SetVpcPeeringConnectionId(v string) *DeleteVpcPeeringConnectionInput

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (DeleteVpcPeeringConnectionInput) String

func (s DeleteVpcPeeringConnectionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpcPeeringConnectionInput) Validate

func (s *DeleteVpcPeeringConnectionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteVpcPeeringConnectionOutput

type DeleteVpcPeeringConnectionOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (DeleteVpcPeeringConnectionOutput) GoString

func (s DeleteVpcPeeringConnectionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpcPeeringConnectionOutput) SetReturn

func (s *DeleteVpcPeeringConnectionOutput) SetReturn(v bool) *DeleteVpcPeeringConnectionOutput

SetReturn sets the Return field's value.

func (DeleteVpcPeeringConnectionOutput) String

func (s DeleteVpcPeeringConnectionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteVpnConnectionInput

type DeleteVpnConnectionInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the VPN connection.
    //
    // VpnConnectionId is a required field
    VpnConnectionId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for DeleteVpnConnection.

func (DeleteVpnConnectionInput) GoString

func (s DeleteVpnConnectionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpnConnectionInput) SetDryRun

func (s *DeleteVpnConnectionInput) SetDryRun(v bool) *DeleteVpnConnectionInput

SetDryRun sets the DryRun field's value.

func (*DeleteVpnConnectionInput) SetVpnConnectionId

func (s *DeleteVpnConnectionInput) SetVpnConnectionId(v string) *DeleteVpnConnectionInput

SetVpnConnectionId sets the VpnConnectionId field's value.

func (DeleteVpnConnectionInput) String

func (s DeleteVpnConnectionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpnConnectionInput) Validate

func (s *DeleteVpnConnectionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteVpnConnectionOutput

type DeleteVpnConnectionOutput struct {
    // contains filtered or unexported fields
}

func (DeleteVpnConnectionOutput) GoString

func (s DeleteVpnConnectionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteVpnConnectionOutput) String

func (s DeleteVpnConnectionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteVpnConnectionRouteInput

type DeleteVpnConnectionRouteInput struct {

    // The CIDR block associated with the local subnet of the customer network.
    //
    // DestinationCidrBlock is a required field
    DestinationCidrBlock *string `type:"string" required:"true"`

    // The ID of the VPN connection.
    //
    // VpnConnectionId is a required field
    VpnConnectionId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for DeleteVpnConnectionRoute.

func (DeleteVpnConnectionRouteInput) GoString

func (s DeleteVpnConnectionRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpnConnectionRouteInput) SetDestinationCidrBlock

func (s *DeleteVpnConnectionRouteInput) SetDestinationCidrBlock(v string) *DeleteVpnConnectionRouteInput

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*DeleteVpnConnectionRouteInput) SetVpnConnectionId

func (s *DeleteVpnConnectionRouteInput) SetVpnConnectionId(v string) *DeleteVpnConnectionRouteInput

SetVpnConnectionId sets the VpnConnectionId field's value.

func (DeleteVpnConnectionRouteInput) String

func (s DeleteVpnConnectionRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpnConnectionRouteInput) Validate

func (s *DeleteVpnConnectionRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteVpnConnectionRouteOutput

type DeleteVpnConnectionRouteOutput struct {
    // contains filtered or unexported fields
}

func (DeleteVpnConnectionRouteOutput) GoString

func (s DeleteVpnConnectionRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteVpnConnectionRouteOutput) String

func (s DeleteVpnConnectionRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteVpnGatewayInput

type DeleteVpnGatewayInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the virtual private gateway.
    //
    // VpnGatewayId is a required field
    VpnGatewayId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for DeleteVpnGateway.

func (DeleteVpnGatewayInput) GoString

func (s DeleteVpnGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpnGatewayInput) SetDryRun

func (s *DeleteVpnGatewayInput) SetDryRun(v bool) *DeleteVpnGatewayInput

SetDryRun sets the DryRun field's value.

func (*DeleteVpnGatewayInput) SetVpnGatewayId

func (s *DeleteVpnGatewayInput) SetVpnGatewayId(v string) *DeleteVpnGatewayInput

SetVpnGatewayId sets the VpnGatewayId field's value.

func (DeleteVpnGatewayInput) String

func (s DeleteVpnGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVpnGatewayInput) Validate

func (s *DeleteVpnGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteVpnGatewayOutput

type DeleteVpnGatewayOutput struct {
    // contains filtered or unexported fields
}

func (DeleteVpnGatewayOutput) GoString

func (s DeleteVpnGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeleteVpnGatewayOutput) String

func (s DeleteVpnGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeprovisionByoipCidrInput

type DeprovisionByoipCidrInput struct {

    // The address range, in CIDR notation. The prefix must be the same prefix that
    // you specified when you provisioned the address range.
    //
    // Cidr is a required field
    Cidr *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (DeprovisionByoipCidrInput) GoString

func (s DeprovisionByoipCidrInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeprovisionByoipCidrInput) SetCidr

func (s *DeprovisionByoipCidrInput) SetCidr(v string) *DeprovisionByoipCidrInput

SetCidr sets the Cidr field's value.

func (*DeprovisionByoipCidrInput) SetDryRun

func (s *DeprovisionByoipCidrInput) SetDryRun(v bool) *DeprovisionByoipCidrInput

SetDryRun sets the DryRun field's value.

func (DeprovisionByoipCidrInput) String

func (s DeprovisionByoipCidrInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeprovisionByoipCidrInput) Validate

func (s *DeprovisionByoipCidrInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeprovisionByoipCidrOutput

type DeprovisionByoipCidrOutput struct {

    // Information about the address range.
    ByoipCidr *ByoipCidr `locationName:"byoipCidr" type:"structure"`
    // contains filtered or unexported fields
}

func (DeprovisionByoipCidrOutput) GoString

func (s DeprovisionByoipCidrOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeprovisionByoipCidrOutput) SetByoipCidr

func (s *DeprovisionByoipCidrOutput) SetByoipCidr(v *ByoipCidr) *DeprovisionByoipCidrOutput

SetByoipCidr sets the ByoipCidr field's value.

func (DeprovisionByoipCidrOutput) String

func (s DeprovisionByoipCidrOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeprovisionIpamByoasnInput

type DeprovisionIpamByoasnInput struct {

    // An ASN.
    //
    // Asn is a required field
    Asn *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IPAM ID.
    //
    // IpamId is a required field
    IpamId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeprovisionIpamByoasnInput) GoString

func (s DeprovisionIpamByoasnInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeprovisionIpamByoasnInput) SetAsn

func (s *DeprovisionIpamByoasnInput) SetAsn(v string) *DeprovisionIpamByoasnInput

SetAsn sets the Asn field's value.

func (*DeprovisionIpamByoasnInput) SetDryRun

func (s *DeprovisionIpamByoasnInput) SetDryRun(v bool) *DeprovisionIpamByoasnInput

SetDryRun sets the DryRun field's value.

func (*DeprovisionIpamByoasnInput) SetIpamId

func (s *DeprovisionIpamByoasnInput) SetIpamId(v string) *DeprovisionIpamByoasnInput

SetIpamId sets the IpamId field's value.

func (DeprovisionIpamByoasnInput) String

func (s DeprovisionIpamByoasnInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeprovisionIpamByoasnInput) Validate

func (s *DeprovisionIpamByoasnInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeprovisionIpamByoasnOutput

type DeprovisionIpamByoasnOutput struct {

    // An ASN and BYOIP CIDR association.
    Byoasn *Byoasn `locationName:"byoasn" type:"structure"`
    // contains filtered or unexported fields
}

func (DeprovisionIpamByoasnOutput) GoString

func (s DeprovisionIpamByoasnOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeprovisionIpamByoasnOutput) SetByoasn

func (s *DeprovisionIpamByoasnOutput) SetByoasn(v *Byoasn) *DeprovisionIpamByoasnOutput

SetByoasn sets the Byoasn field's value.

func (DeprovisionIpamByoasnOutput) String

func (s DeprovisionIpamByoasnOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeprovisionIpamPoolCidrInput

type DeprovisionIpamPoolCidrInput struct {

    // The CIDR which you want to deprovision from the pool.
    Cidr *string `type:"string"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the pool that has the CIDR you want to deprovision.
    //
    // IpamPoolId is a required field
    IpamPoolId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeprovisionIpamPoolCidrInput) GoString

func (s DeprovisionIpamPoolCidrInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeprovisionIpamPoolCidrInput) SetCidr

func (s *DeprovisionIpamPoolCidrInput) SetCidr(v string) *DeprovisionIpamPoolCidrInput

SetCidr sets the Cidr field's value.

func (*DeprovisionIpamPoolCidrInput) SetDryRun

func (s *DeprovisionIpamPoolCidrInput) SetDryRun(v bool) *DeprovisionIpamPoolCidrInput

SetDryRun sets the DryRun field's value.

func (*DeprovisionIpamPoolCidrInput) SetIpamPoolId

func (s *DeprovisionIpamPoolCidrInput) SetIpamPoolId(v string) *DeprovisionIpamPoolCidrInput

SetIpamPoolId sets the IpamPoolId field's value.

func (DeprovisionIpamPoolCidrInput) String

func (s DeprovisionIpamPoolCidrInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeprovisionIpamPoolCidrInput) Validate

func (s *DeprovisionIpamPoolCidrInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeprovisionIpamPoolCidrOutput

type DeprovisionIpamPoolCidrOutput struct {

    // The deprovisioned pool CIDR.
    IpamPoolCidr *IpamPoolCidr `locationName:"ipamPoolCidr" type:"structure"`
    // contains filtered or unexported fields
}

func (DeprovisionIpamPoolCidrOutput) GoString

func (s DeprovisionIpamPoolCidrOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeprovisionIpamPoolCidrOutput) SetIpamPoolCidr

func (s *DeprovisionIpamPoolCidrOutput) SetIpamPoolCidr(v *IpamPoolCidr) *DeprovisionIpamPoolCidrOutput

SetIpamPoolCidr sets the IpamPoolCidr field's value.

func (DeprovisionIpamPoolCidrOutput) String

func (s DeprovisionIpamPoolCidrOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeprovisionPublicIpv4PoolCidrInput

type DeprovisionPublicIpv4PoolCidrInput struct {

    // The CIDR you want to deprovision from the pool. Enter the CIDR you want to
    // deprovision with a netmask of /32. You must rerun this command for each IP
    // address in the CIDR range. If your CIDR is a /24, you will have to run this
    // command to deprovision each of the 256 IP addresses in the /24 CIDR.
    //
    // Cidr is a required field
    Cidr *string `type:"string" required:"true"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the pool that you want to deprovision the CIDR from.
    //
    // PoolId is a required field
    PoolId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeprovisionPublicIpv4PoolCidrInput) GoString

func (s DeprovisionPublicIpv4PoolCidrInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeprovisionPublicIpv4PoolCidrInput) SetCidr

func (s *DeprovisionPublicIpv4PoolCidrInput) SetCidr(v string) *DeprovisionPublicIpv4PoolCidrInput

SetCidr sets the Cidr field's value.

func (*DeprovisionPublicIpv4PoolCidrInput) SetDryRun

func (s *DeprovisionPublicIpv4PoolCidrInput) SetDryRun(v bool) *DeprovisionPublicIpv4PoolCidrInput

SetDryRun sets the DryRun field's value.

func (*DeprovisionPublicIpv4PoolCidrInput) SetPoolId

func (s *DeprovisionPublicIpv4PoolCidrInput) SetPoolId(v string) *DeprovisionPublicIpv4PoolCidrInput

SetPoolId sets the PoolId field's value.

func (DeprovisionPublicIpv4PoolCidrInput) String

func (s DeprovisionPublicIpv4PoolCidrInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeprovisionPublicIpv4PoolCidrInput) Validate

func (s *DeprovisionPublicIpv4PoolCidrInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeprovisionPublicIpv4PoolCidrOutput

type DeprovisionPublicIpv4PoolCidrOutput struct {

    // The deprovisioned CIDRs.
    DeprovisionedAddresses []*string `locationName:"deprovisionedAddressSet" locationNameList:"item" type:"list"`

    // The ID of the pool that you deprovisioned the CIDR from.
    PoolId *string `locationName:"poolId" type:"string"`
    // contains filtered or unexported fields
}

func (DeprovisionPublicIpv4PoolCidrOutput) GoString

func (s DeprovisionPublicIpv4PoolCidrOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeprovisionPublicIpv4PoolCidrOutput) SetDeprovisionedAddresses

func (s *DeprovisionPublicIpv4PoolCidrOutput) SetDeprovisionedAddresses(v []*string) *DeprovisionPublicIpv4PoolCidrOutput

SetDeprovisionedAddresses sets the DeprovisionedAddresses field's value.

func (*DeprovisionPublicIpv4PoolCidrOutput) SetPoolId

func (s *DeprovisionPublicIpv4PoolCidrOutput) SetPoolId(v string) *DeprovisionPublicIpv4PoolCidrOutput

SetPoolId sets the PoolId field's value.

func (DeprovisionPublicIpv4PoolCidrOutput) String

func (s DeprovisionPublicIpv4PoolCidrOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeregisterImageInput

type DeregisterImageInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the AMI.
    //
    // ImageId is a required field
    ImageId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for DeregisterImage.

func (DeregisterImageInput) GoString

func (s DeregisterImageInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeregisterImageInput) SetDryRun

func (s *DeregisterImageInput) SetDryRun(v bool) *DeregisterImageInput

SetDryRun sets the DryRun field's value.

func (*DeregisterImageInput) SetImageId

func (s *DeregisterImageInput) SetImageId(v string) *DeregisterImageInput

SetImageId sets the ImageId field's value.

func (DeregisterImageInput) String

func (s DeregisterImageInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeregisterImageInput) Validate

func (s *DeregisterImageInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeregisterImageOutput

type DeregisterImageOutput struct {
    // contains filtered or unexported fields
}

func (DeregisterImageOutput) GoString

func (s DeregisterImageOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DeregisterImageOutput) String

func (s DeregisterImageOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeregisterInstanceEventNotificationAttributesInput

type DeregisterInstanceEventNotificationAttributesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Information about the tag keys to deregister.
    //
    // InstanceTagAttribute is a required field
    InstanceTagAttribute *DeregisterInstanceTagAttributeRequest `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DeregisterInstanceEventNotificationAttributesInput) GoString

func (s DeregisterInstanceEventNotificationAttributesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeregisterInstanceEventNotificationAttributesInput) SetDryRun

func (s *DeregisterInstanceEventNotificationAttributesInput) SetDryRun(v bool) *DeregisterInstanceEventNotificationAttributesInput

SetDryRun sets the DryRun field's value.

func (*DeregisterInstanceEventNotificationAttributesInput) SetInstanceTagAttribute

func (s *DeregisterInstanceEventNotificationAttributesInput) SetInstanceTagAttribute(v *DeregisterInstanceTagAttributeRequest) *DeregisterInstanceEventNotificationAttributesInput

SetInstanceTagAttribute sets the InstanceTagAttribute field's value.

func (DeregisterInstanceEventNotificationAttributesInput) String

func (s DeregisterInstanceEventNotificationAttributesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeregisterInstanceEventNotificationAttributesInput) Validate

func (s *DeregisterInstanceEventNotificationAttributesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeregisterInstanceEventNotificationAttributesOutput

type DeregisterInstanceEventNotificationAttributesOutput struct {

    // The resulting set of tag keys.
    InstanceTagAttribute *InstanceTagNotificationAttribute `locationName:"instanceTagAttribute" type:"structure"`
    // contains filtered or unexported fields
}

func (DeregisterInstanceEventNotificationAttributesOutput) GoString

func (s DeregisterInstanceEventNotificationAttributesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeregisterInstanceEventNotificationAttributesOutput) SetInstanceTagAttribute

func (s *DeregisterInstanceEventNotificationAttributesOutput) SetInstanceTagAttribute(v *InstanceTagNotificationAttribute) *DeregisterInstanceEventNotificationAttributesOutput

SetInstanceTagAttribute sets the InstanceTagAttribute field's value.

func (DeregisterInstanceEventNotificationAttributesOutput) String

func (s DeregisterInstanceEventNotificationAttributesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeregisterInstanceTagAttributeRequest

type DeregisterInstanceTagAttributeRequest struct {

    // Indicates whether to deregister all tag keys in the current Region. Specify
    // false to deregister all tag keys.
    IncludeAllTagsOfInstance *bool `type:"boolean"`

    // Information about the tag keys to deregister.
    InstanceTagKeys []*string `locationName:"InstanceTagKey" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Information about the tag keys to deregister for the current Region. You can either specify individual tag keys or deregister all tag keys in the current Region. You must specify either IncludeAllTagsOfInstance or InstanceTagKeys in the request

func (DeregisterInstanceTagAttributeRequest) GoString

func (s DeregisterInstanceTagAttributeRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeregisterInstanceTagAttributeRequest) SetIncludeAllTagsOfInstance

func (s *DeregisterInstanceTagAttributeRequest) SetIncludeAllTagsOfInstance(v bool) *DeregisterInstanceTagAttributeRequest

SetIncludeAllTagsOfInstance sets the IncludeAllTagsOfInstance field's value.

func (*DeregisterInstanceTagAttributeRequest) SetInstanceTagKeys

func (s *DeregisterInstanceTagAttributeRequest) SetInstanceTagKeys(v []*string) *DeregisterInstanceTagAttributeRequest

SetInstanceTagKeys sets the InstanceTagKeys field's value.

func (DeregisterInstanceTagAttributeRequest) String

func (s DeregisterInstanceTagAttributeRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeregisterTransitGatewayMulticastGroupMembersInput

type DeregisterTransitGatewayMulticastGroupMembersInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IP address assigned to the transit gateway multicast group.
    GroupIpAddress *string `type:"string"`

    // The IDs of the group members' network interfaces.
    NetworkInterfaceIds []*string `locationNameList:"item" type:"list"`

    // The ID of the transit gateway multicast domain.
    TransitGatewayMulticastDomainId *string `type:"string"`
    // contains filtered or unexported fields
}

func (DeregisterTransitGatewayMulticastGroupMembersInput) GoString

func (s DeregisterTransitGatewayMulticastGroupMembersInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeregisterTransitGatewayMulticastGroupMembersInput) SetDryRun

func (s *DeregisterTransitGatewayMulticastGroupMembersInput) SetDryRun(v bool) *DeregisterTransitGatewayMulticastGroupMembersInput

SetDryRun sets the DryRun field's value.

func (*DeregisterTransitGatewayMulticastGroupMembersInput) SetGroupIpAddress

func (s *DeregisterTransitGatewayMulticastGroupMembersInput) SetGroupIpAddress(v string) *DeregisterTransitGatewayMulticastGroupMembersInput

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*DeregisterTransitGatewayMulticastGroupMembersInput) SetNetworkInterfaceIds

func (s *DeregisterTransitGatewayMulticastGroupMembersInput) SetNetworkInterfaceIds(v []*string) *DeregisterTransitGatewayMulticastGroupMembersInput

SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.

func (*DeregisterTransitGatewayMulticastGroupMembersInput) SetTransitGatewayMulticastDomainId

func (s *DeregisterTransitGatewayMulticastGroupMembersInput) SetTransitGatewayMulticastDomainId(v string) *DeregisterTransitGatewayMulticastGroupMembersInput

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (DeregisterTransitGatewayMulticastGroupMembersInput) String

func (s DeregisterTransitGatewayMulticastGroupMembersInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeregisterTransitGatewayMulticastGroupMembersOutput

type DeregisterTransitGatewayMulticastGroupMembersOutput struct {

    // Information about the deregistered members.
    DeregisteredMulticastGroupMembers *TransitGatewayMulticastDeregisteredGroupMembers `locationName:"deregisteredMulticastGroupMembers" type:"structure"`
    // contains filtered or unexported fields
}

func (DeregisterTransitGatewayMulticastGroupMembersOutput) GoString

func (s DeregisterTransitGatewayMulticastGroupMembersOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeregisterTransitGatewayMulticastGroupMembersOutput) SetDeregisteredMulticastGroupMembers

func (s *DeregisterTransitGatewayMulticastGroupMembersOutput) SetDeregisteredMulticastGroupMembers(v *TransitGatewayMulticastDeregisteredGroupMembers) *DeregisterTransitGatewayMulticastGroupMembersOutput

SetDeregisteredMulticastGroupMembers sets the DeregisteredMulticastGroupMembers field's value.

func (DeregisterTransitGatewayMulticastGroupMembersOutput) String

func (s DeregisterTransitGatewayMulticastGroupMembersOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeregisterTransitGatewayMulticastGroupSourcesInput

type DeregisterTransitGatewayMulticastGroupSourcesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IP address assigned to the transit gateway multicast group.
    GroupIpAddress *string `type:"string"`

    // The IDs of the group sources' network interfaces.
    NetworkInterfaceIds []*string `locationNameList:"item" type:"list"`

    // The ID of the transit gateway multicast domain.
    TransitGatewayMulticastDomainId *string `type:"string"`
    // contains filtered or unexported fields
}

func (DeregisterTransitGatewayMulticastGroupSourcesInput) GoString

func (s DeregisterTransitGatewayMulticastGroupSourcesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeregisterTransitGatewayMulticastGroupSourcesInput) SetDryRun

func (s *DeregisterTransitGatewayMulticastGroupSourcesInput) SetDryRun(v bool) *DeregisterTransitGatewayMulticastGroupSourcesInput

SetDryRun sets the DryRun field's value.

func (*DeregisterTransitGatewayMulticastGroupSourcesInput) SetGroupIpAddress

func (s *DeregisterTransitGatewayMulticastGroupSourcesInput) SetGroupIpAddress(v string) *DeregisterTransitGatewayMulticastGroupSourcesInput

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*DeregisterTransitGatewayMulticastGroupSourcesInput) SetNetworkInterfaceIds

func (s *DeregisterTransitGatewayMulticastGroupSourcesInput) SetNetworkInterfaceIds(v []*string) *DeregisterTransitGatewayMulticastGroupSourcesInput

SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.

func (*DeregisterTransitGatewayMulticastGroupSourcesInput) SetTransitGatewayMulticastDomainId

func (s *DeregisterTransitGatewayMulticastGroupSourcesInput) SetTransitGatewayMulticastDomainId(v string) *DeregisterTransitGatewayMulticastGroupSourcesInput

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (DeregisterTransitGatewayMulticastGroupSourcesInput) String

func (s DeregisterTransitGatewayMulticastGroupSourcesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeregisterTransitGatewayMulticastGroupSourcesOutput

type DeregisterTransitGatewayMulticastGroupSourcesOutput struct {

    // Information about the deregistered group sources.
    DeregisteredMulticastGroupSources *TransitGatewayMulticastDeregisteredGroupSources `locationName:"deregisteredMulticastGroupSources" type:"structure"`
    // contains filtered or unexported fields
}

func (DeregisterTransitGatewayMulticastGroupSourcesOutput) GoString

func (s DeregisterTransitGatewayMulticastGroupSourcesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeregisterTransitGatewayMulticastGroupSourcesOutput) SetDeregisteredMulticastGroupSources

func (s *DeregisterTransitGatewayMulticastGroupSourcesOutput) SetDeregisteredMulticastGroupSources(v *TransitGatewayMulticastDeregisteredGroupSources) *DeregisterTransitGatewayMulticastGroupSourcesOutput

SetDeregisteredMulticastGroupSources sets the DeregisteredMulticastGroupSources field's value.

func (DeregisterTransitGatewayMulticastGroupSourcesOutput) String

func (s DeregisterTransitGatewayMulticastGroupSourcesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeAccountAttributesInput

type DescribeAccountAttributesInput struct {

    // The account attribute names.
    AttributeNames []*string `locationName:"attributeName" locationNameList:"attributeName" type:"list" enum:"AccountAttributeName"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`
    // contains filtered or unexported fields
}

func (DescribeAccountAttributesInput) GoString

func (s DescribeAccountAttributesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAccountAttributesInput) SetAttributeNames

func (s *DescribeAccountAttributesInput) SetAttributeNames(v []*string) *DescribeAccountAttributesInput

SetAttributeNames sets the AttributeNames field's value.

func (*DescribeAccountAttributesInput) SetDryRun

func (s *DescribeAccountAttributesInput) SetDryRun(v bool) *DescribeAccountAttributesInput

SetDryRun sets the DryRun field's value.

func (DescribeAccountAttributesInput) String

func (s DescribeAccountAttributesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeAccountAttributesOutput

type DescribeAccountAttributesOutput struct {

    // Information about the account attributes.
    AccountAttributes []*AccountAttribute `locationName:"accountAttributeSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeAccountAttributesOutput) GoString

func (s DescribeAccountAttributesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAccountAttributesOutput) SetAccountAttributes

func (s *DescribeAccountAttributesOutput) SetAccountAttributes(v []*AccountAttribute) *DescribeAccountAttributesOutput

SetAccountAttributes sets the AccountAttributes field's value.

func (DescribeAccountAttributesOutput) String

func (s DescribeAccountAttributesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeAddressTransfersInput

type DescribeAddressTransfersInput struct {

    // The allocation IDs of Elastic IP addresses.
    AllocationIds []*string `locationName:"AllocationId" locationNameList:"AllocationId" type:"list"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The maximum number of address transfers to return in one page of results.
    MaxResults *int64 `min:"5" type:"integer"`

    // Specify the pagination token from a previous request to retrieve the next
    // page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeAddressTransfersInput) GoString

func (s DescribeAddressTransfersInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAddressTransfersInput) SetAllocationIds

func (s *DescribeAddressTransfersInput) SetAllocationIds(v []*string) *DescribeAddressTransfersInput

SetAllocationIds sets the AllocationIds field's value.

func (*DescribeAddressTransfersInput) SetDryRun

func (s *DescribeAddressTransfersInput) SetDryRun(v bool) *DescribeAddressTransfersInput

SetDryRun sets the DryRun field's value.

func (*DescribeAddressTransfersInput) SetMaxResults

func (s *DescribeAddressTransfersInput) SetMaxResults(v int64) *DescribeAddressTransfersInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeAddressTransfersInput) SetNextToken

func (s *DescribeAddressTransfersInput) SetNextToken(v string) *DescribeAddressTransfersInput

SetNextToken sets the NextToken field's value.

func (DescribeAddressTransfersInput) String

func (s DescribeAddressTransfersInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAddressTransfersInput) Validate

func (s *DescribeAddressTransfersInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeAddressTransfersOutput

type DescribeAddressTransfersOutput struct {

    // The Elastic IP address transfer.
    AddressTransfers []*AddressTransfer `locationName:"addressTransferSet" locationNameList:"item" type:"list"`

    // Specify the pagination token from a previous request to retrieve the next
    // page of results.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeAddressTransfersOutput) GoString

func (s DescribeAddressTransfersOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAddressTransfersOutput) SetAddressTransfers

func (s *DescribeAddressTransfersOutput) SetAddressTransfers(v []*AddressTransfer) *DescribeAddressTransfersOutput

SetAddressTransfers sets the AddressTransfers field's value.

func (*DescribeAddressTransfersOutput) SetNextToken

func (s *DescribeAddressTransfersOutput) SetNextToken(v string) *DescribeAddressTransfersOutput

SetNextToken sets the NextToken field's value.

func (DescribeAddressTransfersOutput) String

func (s DescribeAddressTransfersOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeAddressesAttributeInput

type DescribeAddressesAttributeInput struct {

    // [EC2-VPC] The allocation IDs.
    AllocationIds []*string `locationName:"AllocationId" locationNameList:"item" type:"list"`

    // The attribute of the IP address.
    Attribute *string `type:"string" enum:"AddressAttributeName"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"1" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeAddressesAttributeInput) GoString

func (s DescribeAddressesAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAddressesAttributeInput) SetAllocationIds

func (s *DescribeAddressesAttributeInput) SetAllocationIds(v []*string) *DescribeAddressesAttributeInput

SetAllocationIds sets the AllocationIds field's value.

func (*DescribeAddressesAttributeInput) SetAttribute

func (s *DescribeAddressesAttributeInput) SetAttribute(v string) *DescribeAddressesAttributeInput

SetAttribute sets the Attribute field's value.

func (*DescribeAddressesAttributeInput) SetDryRun

func (s *DescribeAddressesAttributeInput) SetDryRun(v bool) *DescribeAddressesAttributeInput

SetDryRun sets the DryRun field's value.

func (*DescribeAddressesAttributeInput) SetMaxResults

func (s *DescribeAddressesAttributeInput) SetMaxResults(v int64) *DescribeAddressesAttributeInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeAddressesAttributeInput) SetNextToken

func (s *DescribeAddressesAttributeInput) SetNextToken(v string) *DescribeAddressesAttributeInput

SetNextToken sets the NextToken field's value.

func (DescribeAddressesAttributeInput) String

func (s DescribeAddressesAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAddressesAttributeInput) Validate

func (s *DescribeAddressesAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeAddressesAttributeOutput

type DescribeAddressesAttributeOutput struct {

    // Information about the IP addresses.
    Addresses []*AddressAttribute `locationName:"addressSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeAddressesAttributeOutput) GoString

func (s DescribeAddressesAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAddressesAttributeOutput) SetAddresses

func (s *DescribeAddressesAttributeOutput) SetAddresses(v []*AddressAttribute) *DescribeAddressesAttributeOutput

SetAddresses sets the Addresses field's value.

func (*DescribeAddressesAttributeOutput) SetNextToken

func (s *DescribeAddressesAttributeOutput) SetNextToken(v string) *DescribeAddressesAttributeOutput

SetNextToken sets the NextToken field's value.

func (DescribeAddressesAttributeOutput) String

func (s DescribeAddressesAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeAddressesInput

type DescribeAddressesInput struct {

    // Information about the allocation IDs.
    AllocationIds []*string `locationName:"AllocationId" locationNameList:"AllocationId" type:"list"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // One or more filters. Filter names and values are case-sensitive.
    //
    //    * allocation-id - The allocation ID for the address.
    //
    //    * association-id - The association ID for the address.
    //
    //    * instance-id - The ID of the instance the address is associated with,
    //    if any.
    //
    //    * network-border-group - A unique set of Availability Zones, Local Zones,
    //    or Wavelength Zones from where Amazon Web Services advertises IP addresses.
    //
    //    * network-interface-id - The ID of the network interface that the address
    //    is associated with, if any.
    //
    //    * network-interface-owner-id - The Amazon Web Services account ID of the
    //    owner.
    //
    //    * private-ip-address - The private IP address associated with the Elastic
    //    IP address.
    //
    //    * public-ip - The Elastic IP address, or the carrier IP address.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // One or more Elastic IP addresses.
    //
    // Default: Describes all your Elastic IP addresses.
    PublicIps []*string `locationName:"PublicIp" locationNameList:"PublicIp" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeAddressesInput) GoString

func (s DescribeAddressesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAddressesInput) SetAllocationIds

func (s *DescribeAddressesInput) SetAllocationIds(v []*string) *DescribeAddressesInput

SetAllocationIds sets the AllocationIds field's value.

func (*DescribeAddressesInput) SetDryRun

func (s *DescribeAddressesInput) SetDryRun(v bool) *DescribeAddressesInput

SetDryRun sets the DryRun field's value.

func (*DescribeAddressesInput) SetFilters

func (s *DescribeAddressesInput) SetFilters(v []*Filter) *DescribeAddressesInput

SetFilters sets the Filters field's value.

func (*DescribeAddressesInput) SetPublicIps

func (s *DescribeAddressesInput) SetPublicIps(v []*string) *DescribeAddressesInput

SetPublicIps sets the PublicIps field's value.

func (DescribeAddressesInput) String

func (s DescribeAddressesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeAddressesOutput

type DescribeAddressesOutput struct {

    // Information about the Elastic IP addresses.
    Addresses []*Address `locationName:"addressesSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeAddressesOutput) GoString

func (s DescribeAddressesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAddressesOutput) SetAddresses

func (s *DescribeAddressesOutput) SetAddresses(v []*Address) *DescribeAddressesOutput

SetAddresses sets the Addresses field's value.

func (DescribeAddressesOutput) String

func (s DescribeAddressesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeAggregateIdFormatInput

type DescribeAggregateIdFormatInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (DescribeAggregateIdFormatInput) GoString

func (s DescribeAggregateIdFormatInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAggregateIdFormatInput) SetDryRun

func (s *DescribeAggregateIdFormatInput) SetDryRun(v bool) *DescribeAggregateIdFormatInput

SetDryRun sets the DryRun field's value.

func (DescribeAggregateIdFormatInput) String

func (s DescribeAggregateIdFormatInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeAggregateIdFormatOutput

type DescribeAggregateIdFormatOutput struct {

    // Information about each resource's ID format.
    Statuses []*IdFormat `locationName:"statusSet" locationNameList:"item" type:"list"`

    // Indicates whether all resource types in the Region are configured to use
    // longer IDs. This value is only true if all users are configured to use longer
    // IDs for all resources types in the Region.
    UseLongIdsAggregated *bool `locationName:"useLongIdsAggregated" type:"boolean"`
    // contains filtered or unexported fields
}

func (DescribeAggregateIdFormatOutput) GoString

func (s DescribeAggregateIdFormatOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAggregateIdFormatOutput) SetStatuses

func (s *DescribeAggregateIdFormatOutput) SetStatuses(v []*IdFormat) *DescribeAggregateIdFormatOutput

SetStatuses sets the Statuses field's value.

func (*DescribeAggregateIdFormatOutput) SetUseLongIdsAggregated

func (s *DescribeAggregateIdFormatOutput) SetUseLongIdsAggregated(v bool) *DescribeAggregateIdFormatOutput

SetUseLongIdsAggregated sets the UseLongIdsAggregated field's value.

func (DescribeAggregateIdFormatOutput) String

func (s DescribeAggregateIdFormatOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeAvailabilityZonesInput

type DescribeAvailabilityZonesInput struct {

    // Include all Availability Zones, Local Zones, and Wavelength Zones regardless
    // of your opt-in status.
    //
    // If you do not use this parameter, the results include only the zones for
    // the Regions where you have chosen the option to opt in.
    AllAvailabilityZones *bool `type:"boolean"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * group-name - For Availability Zones, use the Region name. For Local
    //    Zones, use the name of the group associated with the Local Zone (for example,
    //    us-west-2-lax-1) For Wavelength Zones, use the name of the group associated
    //    with the Wavelength Zone (for example, us-east-1-wl1).
    //
    //    * message - The Zone message.
    //
    //    * opt-in-status - The opt-in status (opted-in | not-opted-in | opt-in-not-required).
    //
    //    * parent-zone-id - The ID of the zone that handles some of the Local Zone
    //    and Wavelength Zone control plane operations, such as API calls.
    //
    //    * parent-zone-name - The ID of the zone that handles some of the Local
    //    Zone and Wavelength Zone control plane operations, such as API calls.
    //
    //    * region-name - The name of the Region for the Zone (for example, us-east-1).
    //
    //    * state - The state of the Availability Zone, the Local Zone, or the Wavelength
    //    Zone (available).
    //
    //    * zone-id - The ID of the Availability Zone (for example, use1-az1), the
    //    Local Zone (for example, usw2-lax1-az1), or the Wavelength Zone (for example,
    //    us-east-1-wl1-bos-wlz-1).
    //
    //    * zone-name - The name of the Availability Zone (for example, us-east-1a),
    //    the Local Zone (for example, us-west-2-lax-1a), or the Wavelength Zone
    //    (for example, us-east-1-wl1-bos-wlz-1).
    //
    //    * zone-type - The type of zone (availability-zone | local-zone | wavelength-zone).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The IDs of the Availability Zones, Local Zones, and Wavelength Zones.
    ZoneIds []*string `locationName:"ZoneId" locationNameList:"ZoneId" type:"list"`

    // The names of the Availability Zones, Local Zones, and Wavelength Zones.
    ZoneNames []*string `locationName:"ZoneName" locationNameList:"ZoneName" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeAvailabilityZonesInput) GoString

func (s DescribeAvailabilityZonesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAvailabilityZonesInput) SetAllAvailabilityZones

func (s *DescribeAvailabilityZonesInput) SetAllAvailabilityZones(v bool) *DescribeAvailabilityZonesInput

SetAllAvailabilityZones sets the AllAvailabilityZones field's value.

func (*DescribeAvailabilityZonesInput) SetDryRun

func (s *DescribeAvailabilityZonesInput) SetDryRun(v bool) *DescribeAvailabilityZonesInput

SetDryRun sets the DryRun field's value.

func (*DescribeAvailabilityZonesInput) SetFilters

func (s *DescribeAvailabilityZonesInput) SetFilters(v []*Filter) *DescribeAvailabilityZonesInput

SetFilters sets the Filters field's value.

func (*DescribeAvailabilityZonesInput) SetZoneIds

func (s *DescribeAvailabilityZonesInput) SetZoneIds(v []*string) *DescribeAvailabilityZonesInput

SetZoneIds sets the ZoneIds field's value.

func (*DescribeAvailabilityZonesInput) SetZoneNames

func (s *DescribeAvailabilityZonesInput) SetZoneNames(v []*string) *DescribeAvailabilityZonesInput

SetZoneNames sets the ZoneNames field's value.

func (DescribeAvailabilityZonesInput) String

func (s DescribeAvailabilityZonesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeAvailabilityZonesOutput

type DescribeAvailabilityZonesOutput struct {

    // Information about the Availability Zones, Local Zones, and Wavelength Zones.
    AvailabilityZones []*AvailabilityZone `locationName:"availabilityZoneInfo" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeAvailabilityZonesOutput) GoString

func (s DescribeAvailabilityZonesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAvailabilityZonesOutput) SetAvailabilityZones

func (s *DescribeAvailabilityZonesOutput) SetAvailabilityZones(v []*AvailabilityZone) *DescribeAvailabilityZonesOutput

SetAvailabilityZones sets the AvailabilityZones field's value.

func (DescribeAvailabilityZonesOutput) String

func (s DescribeAvailabilityZonesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeAwsNetworkPerformanceMetricSubscriptionsInput

type DescribeAwsNetworkPerformanceMetricSubscriptionsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeAwsNetworkPerformanceMetricSubscriptionsInput) GoString

func (s DescribeAwsNetworkPerformanceMetricSubscriptionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAwsNetworkPerformanceMetricSubscriptionsInput) SetDryRun

func (s *DescribeAwsNetworkPerformanceMetricSubscriptionsInput) SetDryRun(v bool) *DescribeAwsNetworkPerformanceMetricSubscriptionsInput

SetDryRun sets the DryRun field's value.

func (*DescribeAwsNetworkPerformanceMetricSubscriptionsInput) SetFilters

func (s *DescribeAwsNetworkPerformanceMetricSubscriptionsInput) SetFilters(v []*Filter) *DescribeAwsNetworkPerformanceMetricSubscriptionsInput

SetFilters sets the Filters field's value.

func (*DescribeAwsNetworkPerformanceMetricSubscriptionsInput) SetMaxResults

func (s *DescribeAwsNetworkPerformanceMetricSubscriptionsInput) SetMaxResults(v int64) *DescribeAwsNetworkPerformanceMetricSubscriptionsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeAwsNetworkPerformanceMetricSubscriptionsInput) SetNextToken

func (s *DescribeAwsNetworkPerformanceMetricSubscriptionsInput) SetNextToken(v string) *DescribeAwsNetworkPerformanceMetricSubscriptionsInput

SetNextToken sets the NextToken field's value.

func (DescribeAwsNetworkPerformanceMetricSubscriptionsInput) String

func (s DescribeAwsNetworkPerformanceMetricSubscriptionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeAwsNetworkPerformanceMetricSubscriptionsOutput

type DescribeAwsNetworkPerformanceMetricSubscriptionsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Describes the current Infrastructure Performance subscriptions.
    Subscriptions []*Subscription `locationName:"subscriptionSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeAwsNetworkPerformanceMetricSubscriptionsOutput) GoString

func (s DescribeAwsNetworkPerformanceMetricSubscriptionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAwsNetworkPerformanceMetricSubscriptionsOutput) SetNextToken

func (s *DescribeAwsNetworkPerformanceMetricSubscriptionsOutput) SetNextToken(v string) *DescribeAwsNetworkPerformanceMetricSubscriptionsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeAwsNetworkPerformanceMetricSubscriptionsOutput) SetSubscriptions

func (s *DescribeAwsNetworkPerformanceMetricSubscriptionsOutput) SetSubscriptions(v []*Subscription) *DescribeAwsNetworkPerformanceMetricSubscriptionsOutput

SetSubscriptions sets the Subscriptions field's value.

func (DescribeAwsNetworkPerformanceMetricSubscriptionsOutput) String

func (s DescribeAwsNetworkPerformanceMetricSubscriptionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeBundleTasksInput

type DescribeBundleTasksInput struct {

    // The bundle task IDs.
    //
    // Default: Describes all your bundle tasks.
    BundleIds []*string `locationName:"BundleId" locationNameList:"BundleId" type:"list"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * bundle-id - The ID of the bundle task.
    //
    //    * error-code - If the task failed, the error code returned.
    //
    //    * error-message - If the task failed, the error message returned.
    //
    //    * instance-id - The ID of the instance.
    //
    //    * progress - The level of task completion, as a percentage (for example,
    //    20%).
    //
    //    * s3-bucket - The Amazon S3 bucket to store the AMI.
    //
    //    * s3-prefix - The beginning of the AMI name.
    //
    //    * start-time - The time the task started (for example, 2013-09-15T17:15:20.000Z).
    //
    //    * state - The state of the task (pending | waiting-for-shutdown | bundling
    //    | storing | cancelling | complete | failed).
    //
    //    * update-time - The time of the most recent update for the task.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeBundleTasksInput) GoString

func (s DescribeBundleTasksInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeBundleTasksInput) SetBundleIds

func (s *DescribeBundleTasksInput) SetBundleIds(v []*string) *DescribeBundleTasksInput

SetBundleIds sets the BundleIds field's value.

func (*DescribeBundleTasksInput) SetDryRun

func (s *DescribeBundleTasksInput) SetDryRun(v bool) *DescribeBundleTasksInput

SetDryRun sets the DryRun field's value.

func (*DescribeBundleTasksInput) SetFilters

func (s *DescribeBundleTasksInput) SetFilters(v []*Filter) *DescribeBundleTasksInput

SetFilters sets the Filters field's value.

func (DescribeBundleTasksInput) String

func (s DescribeBundleTasksInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeBundleTasksOutput

type DescribeBundleTasksOutput struct {

    // Information about the bundle tasks.
    BundleTasks []*BundleTask `locationName:"bundleInstanceTasksSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeBundleTasksOutput) GoString

func (s DescribeBundleTasksOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeBundleTasksOutput) SetBundleTasks

func (s *DescribeBundleTasksOutput) SetBundleTasks(v []*BundleTask) *DescribeBundleTasksOutput

SetBundleTasks sets the BundleTasks field's value.

func (DescribeBundleTasksOutput) String

func (s DescribeBundleTasksOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeByoipCidrsInput

type DescribeByoipCidrsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    //
    // MaxResults is a required field
    MaxResults *int64 `min:"1" type:"integer" required:"true"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeByoipCidrsInput) GoString

func (s DescribeByoipCidrsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeByoipCidrsInput) SetDryRun

func (s *DescribeByoipCidrsInput) SetDryRun(v bool) *DescribeByoipCidrsInput

SetDryRun sets the DryRun field's value.

func (*DescribeByoipCidrsInput) SetMaxResults

func (s *DescribeByoipCidrsInput) SetMaxResults(v int64) *DescribeByoipCidrsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeByoipCidrsInput) SetNextToken

func (s *DescribeByoipCidrsInput) SetNextToken(v string) *DescribeByoipCidrsInput

SetNextToken sets the NextToken field's value.

func (DescribeByoipCidrsInput) String

func (s DescribeByoipCidrsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeByoipCidrsInput) Validate

func (s *DescribeByoipCidrsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeByoipCidrsOutput

type DescribeByoipCidrsOutput struct {

    // Information about your address ranges.
    ByoipCidrs []*ByoipCidr `locationName:"byoipCidrSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeByoipCidrsOutput) GoString

func (s DescribeByoipCidrsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeByoipCidrsOutput) SetByoipCidrs

func (s *DescribeByoipCidrsOutput) SetByoipCidrs(v []*ByoipCidr) *DescribeByoipCidrsOutput

SetByoipCidrs sets the ByoipCidrs field's value.

func (*DescribeByoipCidrsOutput) SetNextToken

func (s *DescribeByoipCidrsOutput) SetNextToken(v string) *DescribeByoipCidrsOutput

SetNextToken sets the NextToken field's value.

func (DescribeByoipCidrsOutput) String

func (s DescribeByoipCidrsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeCapacityBlockOfferingsInput

type DescribeCapacityBlockOfferingsInput struct {

    // The number of hours for which to reserve Capacity Block.
    //
    // CapacityDurationHours is a required field
    CapacityDurationHours *int64 `type:"integer" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The latest end date for the Capacity Block offering.
    EndDateRange *time.Time `type:"timestamp"`

    // The number of instances for which to reserve capacity.
    //
    // InstanceCount is a required field
    InstanceCount *int64 `type:"integer" required:"true"`

    // The type of instance for which the Capacity Block offering reserves capacity.
    //
    // InstanceType is a required field
    InstanceType *string `type:"string" required:"true"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"1" type:"integer"`

    // The token to use to retrieve the next page of results.
    NextToken *string `type:"string"`

    // The earliest start date for the Capacity Block offering.
    StartDateRange *time.Time `type:"timestamp"`
    // contains filtered or unexported fields
}

func (DescribeCapacityBlockOfferingsInput) GoString

func (s DescribeCapacityBlockOfferingsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeCapacityBlockOfferingsInput) SetCapacityDurationHours

func (s *DescribeCapacityBlockOfferingsInput) SetCapacityDurationHours(v int64) *DescribeCapacityBlockOfferingsInput

SetCapacityDurationHours sets the CapacityDurationHours field's value.

func (*DescribeCapacityBlockOfferingsInput) SetDryRun

func (s *DescribeCapacityBlockOfferingsInput) SetDryRun(v bool) *DescribeCapacityBlockOfferingsInput

SetDryRun sets the DryRun field's value.

func (*DescribeCapacityBlockOfferingsInput) SetEndDateRange

func (s *DescribeCapacityBlockOfferingsInput) SetEndDateRange(v time.Time) *DescribeCapacityBlockOfferingsInput

SetEndDateRange sets the EndDateRange field's value.

func (*DescribeCapacityBlockOfferingsInput) SetInstanceCount

func (s *DescribeCapacityBlockOfferingsInput) SetInstanceCount(v int64) *DescribeCapacityBlockOfferingsInput

SetInstanceCount sets the InstanceCount field's value.

func (*DescribeCapacityBlockOfferingsInput) SetInstanceType

func (s *DescribeCapacityBlockOfferingsInput) SetInstanceType(v string) *DescribeCapacityBlockOfferingsInput

SetInstanceType sets the InstanceType field's value.

func (*DescribeCapacityBlockOfferingsInput) SetMaxResults

func (s *DescribeCapacityBlockOfferingsInput) SetMaxResults(v int64) *DescribeCapacityBlockOfferingsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeCapacityBlockOfferingsInput) SetNextToken

func (s *DescribeCapacityBlockOfferingsInput) SetNextToken(v string) *DescribeCapacityBlockOfferingsInput

SetNextToken sets the NextToken field's value.

func (*DescribeCapacityBlockOfferingsInput) SetStartDateRange

func (s *DescribeCapacityBlockOfferingsInput) SetStartDateRange(v time.Time) *DescribeCapacityBlockOfferingsInput

SetStartDateRange sets the StartDateRange field's value.

func (DescribeCapacityBlockOfferingsInput) String

func (s DescribeCapacityBlockOfferingsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeCapacityBlockOfferingsInput) Validate

func (s *DescribeCapacityBlockOfferingsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeCapacityBlockOfferingsOutput

type DescribeCapacityBlockOfferingsOutput struct {

    // The recommended Capacity Block offering for the dates specified.
    CapacityBlockOfferings []*CapacityBlockOffering `locationName:"capacityBlockOfferingSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeCapacityBlockOfferingsOutput) GoString

func (s DescribeCapacityBlockOfferingsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeCapacityBlockOfferingsOutput) SetCapacityBlockOfferings

func (s *DescribeCapacityBlockOfferingsOutput) SetCapacityBlockOfferings(v []*CapacityBlockOffering) *DescribeCapacityBlockOfferingsOutput

SetCapacityBlockOfferings sets the CapacityBlockOfferings field's value.

func (*DescribeCapacityBlockOfferingsOutput) SetNextToken

func (s *DescribeCapacityBlockOfferingsOutput) SetNextToken(v string) *DescribeCapacityBlockOfferingsOutput

SetNextToken sets the NextToken field's value.

func (DescribeCapacityBlockOfferingsOutput) String

func (s DescribeCapacityBlockOfferingsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeCapacityReservationFleetsInput

type DescribeCapacityReservationFleetsInput struct {

    // The IDs of the Capacity Reservation Fleets to describe.
    CapacityReservationFleetIds []*string `locationName:"CapacityReservationFleetId" locationNameList:"item" type:"list"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * state - The state of the Fleet (submitted | modifying | active | partially_fulfilled
    //    | expiring | expired | cancelling | cancelled | failed).
    //
    //    * instance-match-criteria - The instance matching criteria for the Fleet.
    //    Only open is supported.
    //
    //    * tenancy - The tenancy of the Fleet (default | dedicated).
    //
    //    * allocation-strategy - The allocation strategy used by the Fleet. Only
    //    prioritized is supported.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"1" type:"integer"`

    // The token to use to retrieve the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeCapacityReservationFleetsInput) GoString

func (s DescribeCapacityReservationFleetsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeCapacityReservationFleetsInput) SetCapacityReservationFleetIds

func (s *DescribeCapacityReservationFleetsInput) SetCapacityReservationFleetIds(v []*string) *DescribeCapacityReservationFleetsInput

SetCapacityReservationFleetIds sets the CapacityReservationFleetIds field's value.

func (*DescribeCapacityReservationFleetsInput) SetDryRun

func (s *DescribeCapacityReservationFleetsInput) SetDryRun(v bool) *DescribeCapacityReservationFleetsInput

SetDryRun sets the DryRun field's value.

func (*DescribeCapacityReservationFleetsInput) SetFilters

func (s *DescribeCapacityReservationFleetsInput) SetFilters(v []*Filter) *DescribeCapacityReservationFleetsInput

SetFilters sets the Filters field's value.

func (*DescribeCapacityReservationFleetsInput) SetMaxResults

func (s *DescribeCapacityReservationFleetsInput) SetMaxResults(v int64) *DescribeCapacityReservationFleetsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeCapacityReservationFleetsInput) SetNextToken

func (s *DescribeCapacityReservationFleetsInput) SetNextToken(v string) *DescribeCapacityReservationFleetsInput

SetNextToken sets the NextToken field's value.

func (DescribeCapacityReservationFleetsInput) String

func (s DescribeCapacityReservationFleetsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeCapacityReservationFleetsInput) Validate

func (s *DescribeCapacityReservationFleetsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeCapacityReservationFleetsOutput

type DescribeCapacityReservationFleetsOutput struct {

    // Information about the Capacity Reservation Fleets.
    CapacityReservationFleets []*CapacityReservationFleet `locationName:"capacityReservationFleetSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeCapacityReservationFleetsOutput) GoString

func (s DescribeCapacityReservationFleetsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeCapacityReservationFleetsOutput) SetCapacityReservationFleets

func (s *DescribeCapacityReservationFleetsOutput) SetCapacityReservationFleets(v []*CapacityReservationFleet) *DescribeCapacityReservationFleetsOutput

SetCapacityReservationFleets sets the CapacityReservationFleets field's value.

func (*DescribeCapacityReservationFleetsOutput) SetNextToken

func (s *DescribeCapacityReservationFleetsOutput) SetNextToken(v string) *DescribeCapacityReservationFleetsOutput

SetNextToken sets the NextToken field's value.

func (DescribeCapacityReservationFleetsOutput) String

func (s DescribeCapacityReservationFleetsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeCapacityReservationsInput

type DescribeCapacityReservationsInput struct {

    // The ID of the Capacity Reservation.
    CapacityReservationIds []*string `locationName:"CapacityReservationId" locationNameList:"item" type:"list"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * instance-type - The type of instance for which the Capacity Reservation
    //    reserves capacity.
    //
    //    * owner-id - The ID of the Amazon Web Services account that owns the Capacity
    //    Reservation.
    //
    //    * instance-platform - The type of operating system for which the Capacity
    //    Reservation reserves capacity.
    //
    //    * availability-zone - The Availability Zone of the Capacity Reservation.
    //
    //    * tenancy - Indicates the tenancy of the Capacity Reservation. A Capacity
    //    Reservation can have one of the following tenancy settings: default -
    //    The Capacity Reservation is created on hardware that is shared with other
    //    Amazon Web Services accounts. dedicated - The Capacity Reservation is
    //    created on single-tenant hardware that is dedicated to a single Amazon
    //    Web Services account.
    //
    //    * outpost-arn - The Amazon Resource Name (ARN) of the Outpost on which
    //    the Capacity Reservation was created.
    //
    //    * state - The current state of the Capacity Reservation. A Capacity Reservation
    //    can be in one of the following states: active- The Capacity Reservation
    //    is active and the capacity is available for your use. expired - The Capacity
    //    Reservation expired automatically at the date and time specified in your
    //    request. The reserved capacity is no longer available for your use. cancelled
    //    - The Capacity Reservation was cancelled. The reserved capacity is no
    //    longer available for your use. pending - The Capacity Reservation request
    //    was successful but the capacity provisioning is still pending. failed
    //    - The Capacity Reservation request has failed. A request might fail due
    //    to invalid request parameters, capacity constraints, or instance limit
    //    constraints. Failed requests are retained for 60 minutes.
    //
    //    * start-date - The date and time at which the Capacity Reservation was
    //    started.
    //
    //    * end-date - The date and time at which the Capacity Reservation expires.
    //    When a Capacity Reservation expires, the reserved capacity is released
    //    and you can no longer launch instances into it. The Capacity Reservation's
    //    state changes to expired when it reaches its end date and time.
    //
    //    * end-date-type - Indicates the way in which the Capacity Reservation
    //    ends. A Capacity Reservation can have one of the following end types:
    //    unlimited - The Capacity Reservation remains active until you explicitly
    //    cancel it. limited - The Capacity Reservation expires automatically at
    //    a specified date and time.
    //
    //    * instance-match-criteria - Indicates the type of instance launches that
    //    the Capacity Reservation accepts. The options include: open - The Capacity
    //    Reservation accepts all instances that have matching attributes (instance
    //    type, platform, and Availability Zone). Instances that have matching attributes
    //    launch into the Capacity Reservation automatically without specifying
    //    any additional parameters. targeted - The Capacity Reservation only accepts
    //    instances that have matching attributes (instance type, platform, and
    //    Availability Zone), and explicitly target the Capacity Reservation. This
    //    ensures that only permitted instances can use the reserved capacity.
    //
    //    * placement-group-arn - The ARN of the cluster placement group in which
    //    the Capacity Reservation was created.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"1" type:"integer"`

    // The token to use to retrieve the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeCapacityReservationsInput) GoString

func (s DescribeCapacityReservationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeCapacityReservationsInput) SetCapacityReservationIds

func (s *DescribeCapacityReservationsInput) SetCapacityReservationIds(v []*string) *DescribeCapacityReservationsInput

SetCapacityReservationIds sets the CapacityReservationIds field's value.

func (*DescribeCapacityReservationsInput) SetDryRun

func (s *DescribeCapacityReservationsInput) SetDryRun(v bool) *DescribeCapacityReservationsInput

SetDryRun sets the DryRun field's value.

func (*DescribeCapacityReservationsInput) SetFilters

func (s *DescribeCapacityReservationsInput) SetFilters(v []*Filter) *DescribeCapacityReservationsInput

SetFilters sets the Filters field's value.

func (*DescribeCapacityReservationsInput) SetMaxResults

func (s *DescribeCapacityReservationsInput) SetMaxResults(v int64) *DescribeCapacityReservationsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeCapacityReservationsInput) SetNextToken

func (s *DescribeCapacityReservationsInput) SetNextToken(v string) *DescribeCapacityReservationsInput

SetNextToken sets the NextToken field's value.

func (DescribeCapacityReservationsInput) String

func (s DescribeCapacityReservationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeCapacityReservationsInput) Validate

func (s *DescribeCapacityReservationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeCapacityReservationsOutput

type DescribeCapacityReservationsOutput struct {

    // Information about the Capacity Reservations.
    CapacityReservations []*CapacityReservation `locationName:"capacityReservationSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeCapacityReservationsOutput) GoString

func (s DescribeCapacityReservationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeCapacityReservationsOutput) SetCapacityReservations

func (s *DescribeCapacityReservationsOutput) SetCapacityReservations(v []*CapacityReservation) *DescribeCapacityReservationsOutput

SetCapacityReservations sets the CapacityReservations field's value.

func (*DescribeCapacityReservationsOutput) SetNextToken

func (s *DescribeCapacityReservationsOutput) SetNextToken(v string) *DescribeCapacityReservationsOutput

SetNextToken sets the NextToken field's value.

func (DescribeCapacityReservationsOutput) String

func (s DescribeCapacityReservationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeCarrierGatewaysInput

type DescribeCarrierGatewaysInput struct {

    // One or more carrier gateway IDs.
    CarrierGatewayIds []*string `locationName:"CarrierGatewayId" type:"list"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * carrier-gateway-id - The ID of the carrier gateway.
    //
    //    * state - The state of the carrier gateway (pending | failed | available
    //    | deleting | deleted).
    //
    //    * owner-id - The Amazon Web Services account ID of the owner of the carrier
    //    gateway.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * vpc-id - The ID of the VPC associated with the carrier gateway.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeCarrierGatewaysInput) GoString

func (s DescribeCarrierGatewaysInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeCarrierGatewaysInput) SetCarrierGatewayIds

func (s *DescribeCarrierGatewaysInput) SetCarrierGatewayIds(v []*string) *DescribeCarrierGatewaysInput

SetCarrierGatewayIds sets the CarrierGatewayIds field's value.

func (*DescribeCarrierGatewaysInput) SetDryRun

func (s *DescribeCarrierGatewaysInput) SetDryRun(v bool) *DescribeCarrierGatewaysInput

SetDryRun sets the DryRun field's value.

func (*DescribeCarrierGatewaysInput) SetFilters

func (s *DescribeCarrierGatewaysInput) SetFilters(v []*Filter) *DescribeCarrierGatewaysInput

SetFilters sets the Filters field's value.

func (*DescribeCarrierGatewaysInput) SetMaxResults

func (s *DescribeCarrierGatewaysInput) SetMaxResults(v int64) *DescribeCarrierGatewaysInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeCarrierGatewaysInput) SetNextToken

func (s *DescribeCarrierGatewaysInput) SetNextToken(v string) *DescribeCarrierGatewaysInput

SetNextToken sets the NextToken field's value.

func (DescribeCarrierGatewaysInput) String

func (s DescribeCarrierGatewaysInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeCarrierGatewaysInput) Validate

func (s *DescribeCarrierGatewaysInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeCarrierGatewaysOutput

type DescribeCarrierGatewaysOutput struct {

    // Information about the carrier gateway.
    CarrierGateways []*CarrierGateway `locationName:"carrierGatewaySet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeCarrierGatewaysOutput) GoString

func (s DescribeCarrierGatewaysOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeCarrierGatewaysOutput) SetCarrierGateways

func (s *DescribeCarrierGatewaysOutput) SetCarrierGateways(v []*CarrierGateway) *DescribeCarrierGatewaysOutput

SetCarrierGateways sets the CarrierGateways field's value.

func (*DescribeCarrierGatewaysOutput) SetNextToken

func (s *DescribeCarrierGatewaysOutput) SetNextToken(v string) *DescribeCarrierGatewaysOutput

SetNextToken sets the NextToken field's value.

func (DescribeCarrierGatewaysOutput) String

func (s DescribeCarrierGatewaysOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeClassicLinkInstancesInput

type DescribeClassicLinkInstancesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * group-id - The ID of a VPC security group that's associated with the
    //    instance.
    //
    //    * instance-id - The ID of the instance.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * vpc-id - The ID of the VPC to which the instance is linked.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The instance IDs. Must be instances linked to a VPC through ClassicLink.
    InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    //
    // Constraint: If the value is greater than 1000, we return only 1000 items.
    MaxResults *int64 `locationName:"maxResults" min:"5" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeClassicLinkInstancesInput) GoString

func (s DescribeClassicLinkInstancesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeClassicLinkInstancesInput) SetDryRun

func (s *DescribeClassicLinkInstancesInput) SetDryRun(v bool) *DescribeClassicLinkInstancesInput

SetDryRun sets the DryRun field's value.

func (*DescribeClassicLinkInstancesInput) SetFilters

func (s *DescribeClassicLinkInstancesInput) SetFilters(v []*Filter) *DescribeClassicLinkInstancesInput

SetFilters sets the Filters field's value.

func (*DescribeClassicLinkInstancesInput) SetInstanceIds

func (s *DescribeClassicLinkInstancesInput) SetInstanceIds(v []*string) *DescribeClassicLinkInstancesInput

SetInstanceIds sets the InstanceIds field's value.

func (*DescribeClassicLinkInstancesInput) SetMaxResults

func (s *DescribeClassicLinkInstancesInput) SetMaxResults(v int64) *DescribeClassicLinkInstancesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeClassicLinkInstancesInput) SetNextToken

func (s *DescribeClassicLinkInstancesInput) SetNextToken(v string) *DescribeClassicLinkInstancesInput

SetNextToken sets the NextToken field's value.

func (DescribeClassicLinkInstancesInput) String

func (s DescribeClassicLinkInstancesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeClassicLinkInstancesInput) Validate

func (s *DescribeClassicLinkInstancesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeClassicLinkInstancesOutput

type DescribeClassicLinkInstancesOutput struct {

    // Information about one or more linked EC2-Classic instances.
    Instances []*ClassicLinkInstance `locationName:"instancesSet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeClassicLinkInstancesOutput) GoString

func (s DescribeClassicLinkInstancesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeClassicLinkInstancesOutput) SetInstances

func (s *DescribeClassicLinkInstancesOutput) SetInstances(v []*ClassicLinkInstance) *DescribeClassicLinkInstancesOutput

SetInstances sets the Instances field's value.

func (*DescribeClassicLinkInstancesOutput) SetNextToken

func (s *DescribeClassicLinkInstancesOutput) SetNextToken(v string) *DescribeClassicLinkInstancesOutput

SetNextToken sets the NextToken field's value.

func (DescribeClassicLinkInstancesOutput) String

func (s DescribeClassicLinkInstancesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeClientVpnAuthorizationRulesInput

type DescribeClientVpnAuthorizationRulesInput struct {

    // The ID of the Client VPN endpoint.
    //
    // ClientVpnEndpointId is a required field
    ClientVpnEndpointId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. Filter names and values are case-sensitive.
    //
    //    * description - The description of the authorization rule.
    //
    //    * destination-cidr - The CIDR of the network to which the authorization
    //    rule applies.
    //
    //    * group-id - The ID of the Active Directory group to which the authorization
    //    rule grants access.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return for the request in a single page.
    // The remaining results can be seen by sending another request with the nextToken
    // value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token to retrieve the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeClientVpnAuthorizationRulesInput) GoString

func (s DescribeClientVpnAuthorizationRulesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeClientVpnAuthorizationRulesInput) SetClientVpnEndpointId

func (s *DescribeClientVpnAuthorizationRulesInput) SetClientVpnEndpointId(v string) *DescribeClientVpnAuthorizationRulesInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DescribeClientVpnAuthorizationRulesInput) SetDryRun

func (s *DescribeClientVpnAuthorizationRulesInput) SetDryRun(v bool) *DescribeClientVpnAuthorizationRulesInput

SetDryRun sets the DryRun field's value.

func (*DescribeClientVpnAuthorizationRulesInput) SetFilters

func (s *DescribeClientVpnAuthorizationRulesInput) SetFilters(v []*Filter) *DescribeClientVpnAuthorizationRulesInput

SetFilters sets the Filters field's value.

func (*DescribeClientVpnAuthorizationRulesInput) SetMaxResults

func (s *DescribeClientVpnAuthorizationRulesInput) SetMaxResults(v int64) *DescribeClientVpnAuthorizationRulesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeClientVpnAuthorizationRulesInput) SetNextToken

func (s *DescribeClientVpnAuthorizationRulesInput) SetNextToken(v string) *DescribeClientVpnAuthorizationRulesInput

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnAuthorizationRulesInput) String

func (s DescribeClientVpnAuthorizationRulesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeClientVpnAuthorizationRulesInput) Validate

func (s *DescribeClientVpnAuthorizationRulesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeClientVpnAuthorizationRulesOutput

type DescribeClientVpnAuthorizationRulesOutput struct {

    // Information about the authorization rules.
    AuthorizationRules []*AuthorizationRule `locationName:"authorizationRule" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeClientVpnAuthorizationRulesOutput) GoString

func (s DescribeClientVpnAuthorizationRulesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeClientVpnAuthorizationRulesOutput) SetAuthorizationRules

func (s *DescribeClientVpnAuthorizationRulesOutput) SetAuthorizationRules(v []*AuthorizationRule) *DescribeClientVpnAuthorizationRulesOutput

SetAuthorizationRules sets the AuthorizationRules field's value.

func (*DescribeClientVpnAuthorizationRulesOutput) SetNextToken

func (s *DescribeClientVpnAuthorizationRulesOutput) SetNextToken(v string) *DescribeClientVpnAuthorizationRulesOutput

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnAuthorizationRulesOutput) String

func (s DescribeClientVpnAuthorizationRulesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeClientVpnConnectionsInput

type DescribeClientVpnConnectionsInput struct {

    // The ID of the Client VPN endpoint.
    //
    // ClientVpnEndpointId is a required field
    ClientVpnEndpointId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. Filter names and values are case-sensitive.
    //
    //    * connection-id - The ID of the connection.
    //
    //    * username - For Active Directory client authentication, the user name
    //    of the client who established the client connection.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return for the request in a single page.
    // The remaining results can be seen by sending another request with the nextToken
    // value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token to retrieve the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeClientVpnConnectionsInput) GoString

func (s DescribeClientVpnConnectionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeClientVpnConnectionsInput) SetClientVpnEndpointId

func (s *DescribeClientVpnConnectionsInput) SetClientVpnEndpointId(v string) *DescribeClientVpnConnectionsInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DescribeClientVpnConnectionsInput) SetDryRun

func (s *DescribeClientVpnConnectionsInput) SetDryRun(v bool) *DescribeClientVpnConnectionsInput

SetDryRun sets the DryRun field's value.

func (*DescribeClientVpnConnectionsInput) SetFilters

func (s *DescribeClientVpnConnectionsInput) SetFilters(v []*Filter) *DescribeClientVpnConnectionsInput

SetFilters sets the Filters field's value.

func (*DescribeClientVpnConnectionsInput) SetMaxResults

func (s *DescribeClientVpnConnectionsInput) SetMaxResults(v int64) *DescribeClientVpnConnectionsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeClientVpnConnectionsInput) SetNextToken

func (s *DescribeClientVpnConnectionsInput) SetNextToken(v string) *DescribeClientVpnConnectionsInput

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnConnectionsInput) String

func (s DescribeClientVpnConnectionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeClientVpnConnectionsInput) Validate

func (s *DescribeClientVpnConnectionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeClientVpnConnectionsOutput

type DescribeClientVpnConnectionsOutput struct {

    // Information about the active and terminated client connections.
    Connections []*ClientVpnConnection `locationName:"connections" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeClientVpnConnectionsOutput) GoString

func (s DescribeClientVpnConnectionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeClientVpnConnectionsOutput) SetConnections

func (s *DescribeClientVpnConnectionsOutput) SetConnections(v []*ClientVpnConnection) *DescribeClientVpnConnectionsOutput

SetConnections sets the Connections field's value.

func (*DescribeClientVpnConnectionsOutput) SetNextToken

func (s *DescribeClientVpnConnectionsOutput) SetNextToken(v string) *DescribeClientVpnConnectionsOutput

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnConnectionsOutput) String

func (s DescribeClientVpnConnectionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeClientVpnEndpointsInput

type DescribeClientVpnEndpointsInput struct {

    // The ID of the Client VPN endpoint.
    ClientVpnEndpointIds []*string `locationName:"ClientVpnEndpointId" locationNameList:"item" type:"list"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. Filter names and values are case-sensitive.
    //
    //    * endpoint-id - The ID of the Client VPN endpoint.
    //
    //    * transport-protocol - The transport protocol (tcp | udp).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return for the request in a single page.
    // The remaining results can be seen by sending another request with the nextToken
    // value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token to retrieve the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeClientVpnEndpointsInput) GoString

func (s DescribeClientVpnEndpointsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeClientVpnEndpointsInput) SetClientVpnEndpointIds

func (s *DescribeClientVpnEndpointsInput) SetClientVpnEndpointIds(v []*string) *DescribeClientVpnEndpointsInput

SetClientVpnEndpointIds sets the ClientVpnEndpointIds field's value.

func (*DescribeClientVpnEndpointsInput) SetDryRun

func (s *DescribeClientVpnEndpointsInput) SetDryRun(v bool) *DescribeClientVpnEndpointsInput

SetDryRun sets the DryRun field's value.

func (*DescribeClientVpnEndpointsInput) SetFilters

func (s *DescribeClientVpnEndpointsInput) SetFilters(v []*Filter) *DescribeClientVpnEndpointsInput

SetFilters sets the Filters field's value.

func (*DescribeClientVpnEndpointsInput) SetMaxResults

func (s *DescribeClientVpnEndpointsInput) SetMaxResults(v int64) *DescribeClientVpnEndpointsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeClientVpnEndpointsInput) SetNextToken

func (s *DescribeClientVpnEndpointsInput) SetNextToken(v string) *DescribeClientVpnEndpointsInput

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnEndpointsInput) String

func (s DescribeClientVpnEndpointsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeClientVpnEndpointsInput) Validate

func (s *DescribeClientVpnEndpointsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeClientVpnEndpointsOutput

type DescribeClientVpnEndpointsOutput struct {

    // Information about the Client VPN endpoints.
    ClientVpnEndpoints []*ClientVpnEndpoint `locationName:"clientVpnEndpoint" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeClientVpnEndpointsOutput) GoString

func (s DescribeClientVpnEndpointsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeClientVpnEndpointsOutput) SetClientVpnEndpoints

func (s *DescribeClientVpnEndpointsOutput) SetClientVpnEndpoints(v []*ClientVpnEndpoint) *DescribeClientVpnEndpointsOutput

SetClientVpnEndpoints sets the ClientVpnEndpoints field's value.

func (*DescribeClientVpnEndpointsOutput) SetNextToken

func (s *DescribeClientVpnEndpointsOutput) SetNextToken(v string) *DescribeClientVpnEndpointsOutput

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnEndpointsOutput) String

func (s DescribeClientVpnEndpointsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeClientVpnRoutesInput

type DescribeClientVpnRoutesInput struct {

    // The ID of the Client VPN endpoint.
    //
    // ClientVpnEndpointId is a required field
    ClientVpnEndpointId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. Filter names and values are case-sensitive.
    //
    //    * destination-cidr - The CIDR of the route destination.
    //
    //    * origin - How the route was associated with the Client VPN endpoint (associate
    //    | add-route).
    //
    //    * target-subnet - The ID of the subnet through which traffic is routed.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return for the request in a single page.
    // The remaining results can be seen by sending another request with the nextToken
    // value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token to retrieve the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeClientVpnRoutesInput) GoString

func (s DescribeClientVpnRoutesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeClientVpnRoutesInput) SetClientVpnEndpointId

func (s *DescribeClientVpnRoutesInput) SetClientVpnEndpointId(v string) *DescribeClientVpnRoutesInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DescribeClientVpnRoutesInput) SetDryRun

func (s *DescribeClientVpnRoutesInput) SetDryRun(v bool) *DescribeClientVpnRoutesInput

SetDryRun sets the DryRun field's value.

func (*DescribeClientVpnRoutesInput) SetFilters

func (s *DescribeClientVpnRoutesInput) SetFilters(v []*Filter) *DescribeClientVpnRoutesInput

SetFilters sets the Filters field's value.

func (*DescribeClientVpnRoutesInput) SetMaxResults

func (s *DescribeClientVpnRoutesInput) SetMaxResults(v int64) *DescribeClientVpnRoutesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeClientVpnRoutesInput) SetNextToken

func (s *DescribeClientVpnRoutesInput) SetNextToken(v string) *DescribeClientVpnRoutesInput

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnRoutesInput) String

func (s DescribeClientVpnRoutesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeClientVpnRoutesInput) Validate

func (s *DescribeClientVpnRoutesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeClientVpnRoutesOutput

type DescribeClientVpnRoutesOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the Client VPN endpoint routes.
    Routes []*ClientVpnRoute `locationName:"routes" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeClientVpnRoutesOutput) GoString

func (s DescribeClientVpnRoutesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeClientVpnRoutesOutput) SetNextToken

func (s *DescribeClientVpnRoutesOutput) SetNextToken(v string) *DescribeClientVpnRoutesOutput

SetNextToken sets the NextToken field's value.

func (*DescribeClientVpnRoutesOutput) SetRoutes

func (s *DescribeClientVpnRoutesOutput) SetRoutes(v []*ClientVpnRoute) *DescribeClientVpnRoutesOutput

SetRoutes sets the Routes field's value.

func (DescribeClientVpnRoutesOutput) String

func (s DescribeClientVpnRoutesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeClientVpnTargetNetworksInput

type DescribeClientVpnTargetNetworksInput struct {

    // The IDs of the target network associations.
    AssociationIds []*string `locationNameList:"item" type:"list"`

    // The ID of the Client VPN endpoint.
    //
    // ClientVpnEndpointId is a required field
    ClientVpnEndpointId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. Filter names and values are case-sensitive.
    //
    //    * association-id - The ID of the association.
    //
    //    * target-network-id - The ID of the subnet specified as the target network.
    //
    //    * vpc-id - The ID of the VPC in which the target network is located.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return for the request in a single page.
    // The remaining results can be seen by sending another request with the nextToken
    // value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token to retrieve the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeClientVpnTargetNetworksInput) GoString

func (s DescribeClientVpnTargetNetworksInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeClientVpnTargetNetworksInput) SetAssociationIds

func (s *DescribeClientVpnTargetNetworksInput) SetAssociationIds(v []*string) *DescribeClientVpnTargetNetworksInput

SetAssociationIds sets the AssociationIds field's value.

func (*DescribeClientVpnTargetNetworksInput) SetClientVpnEndpointId

func (s *DescribeClientVpnTargetNetworksInput) SetClientVpnEndpointId(v string) *DescribeClientVpnTargetNetworksInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DescribeClientVpnTargetNetworksInput) SetDryRun

func (s *DescribeClientVpnTargetNetworksInput) SetDryRun(v bool) *DescribeClientVpnTargetNetworksInput

SetDryRun sets the DryRun field's value.

func (*DescribeClientVpnTargetNetworksInput) SetFilters

func (s *DescribeClientVpnTargetNetworksInput) SetFilters(v []*Filter) *DescribeClientVpnTargetNetworksInput

SetFilters sets the Filters field's value.

func (*DescribeClientVpnTargetNetworksInput) SetMaxResults

func (s *DescribeClientVpnTargetNetworksInput) SetMaxResults(v int64) *DescribeClientVpnTargetNetworksInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeClientVpnTargetNetworksInput) SetNextToken

func (s *DescribeClientVpnTargetNetworksInput) SetNextToken(v string) *DescribeClientVpnTargetNetworksInput

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnTargetNetworksInput) String

func (s DescribeClientVpnTargetNetworksInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeClientVpnTargetNetworksInput) Validate

func (s *DescribeClientVpnTargetNetworksInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeClientVpnTargetNetworksOutput

type DescribeClientVpnTargetNetworksOutput struct {

    // Information about the associated target networks.
    ClientVpnTargetNetworks []*TargetNetwork `locationName:"clientVpnTargetNetworks" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeClientVpnTargetNetworksOutput) GoString

func (s DescribeClientVpnTargetNetworksOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeClientVpnTargetNetworksOutput) SetClientVpnTargetNetworks

func (s *DescribeClientVpnTargetNetworksOutput) SetClientVpnTargetNetworks(v []*TargetNetwork) *DescribeClientVpnTargetNetworksOutput

SetClientVpnTargetNetworks sets the ClientVpnTargetNetworks field's value.

func (*DescribeClientVpnTargetNetworksOutput) SetNextToken

func (s *DescribeClientVpnTargetNetworksOutput) SetNextToken(v string) *DescribeClientVpnTargetNetworksOutput

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnTargetNetworksOutput) String

func (s DescribeClientVpnTargetNetworksOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeCoipPoolsInput

type DescribeCoipPoolsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * coip-pool.local-gateway-route-table-id - The ID of the local gateway
    //    route table.
    //
    //    * coip-pool.pool-id - The ID of the address pool.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The IDs of the address pools.
    PoolIds []*string `locationName:"PoolId" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeCoipPoolsInput) GoString

func (s DescribeCoipPoolsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeCoipPoolsInput) SetDryRun

func (s *DescribeCoipPoolsInput) SetDryRun(v bool) *DescribeCoipPoolsInput

SetDryRun sets the DryRun field's value.

func (*DescribeCoipPoolsInput) SetFilters

func (s *DescribeCoipPoolsInput) SetFilters(v []*Filter) *DescribeCoipPoolsInput

SetFilters sets the Filters field's value.

func (*DescribeCoipPoolsInput) SetMaxResults

func (s *DescribeCoipPoolsInput) SetMaxResults(v int64) *DescribeCoipPoolsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeCoipPoolsInput) SetNextToken

func (s *DescribeCoipPoolsInput) SetNextToken(v string) *DescribeCoipPoolsInput

SetNextToken sets the NextToken field's value.

func (*DescribeCoipPoolsInput) SetPoolIds

func (s *DescribeCoipPoolsInput) SetPoolIds(v []*string) *DescribeCoipPoolsInput

SetPoolIds sets the PoolIds field's value.

func (DescribeCoipPoolsInput) String

func (s DescribeCoipPoolsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeCoipPoolsInput) Validate

func (s *DescribeCoipPoolsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeCoipPoolsOutput

type DescribeCoipPoolsOutput struct {

    // Information about the address pools.
    CoipPools []*CoipPool `locationName:"coipPoolSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeCoipPoolsOutput) GoString

func (s DescribeCoipPoolsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeCoipPoolsOutput) SetCoipPools

func (s *DescribeCoipPoolsOutput) SetCoipPools(v []*CoipPool) *DescribeCoipPoolsOutput

SetCoipPools sets the CoipPools field's value.

func (*DescribeCoipPoolsOutput) SetNextToken

func (s *DescribeCoipPoolsOutput) SetNextToken(v string) *DescribeCoipPoolsOutput

SetNextToken sets the NextToken field's value.

func (DescribeCoipPoolsOutput) String

func (s DescribeCoipPoolsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeConversionTasksInput

type DescribeConversionTasksInput struct {

    // The conversion task IDs.
    ConversionTaskIds []*string `locationName:"conversionTaskId" locationNameList:"item" type:"list"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`
    // contains filtered or unexported fields
}

func (DescribeConversionTasksInput) GoString

func (s DescribeConversionTasksInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeConversionTasksInput) SetConversionTaskIds

func (s *DescribeConversionTasksInput) SetConversionTaskIds(v []*string) *DescribeConversionTasksInput

SetConversionTaskIds sets the ConversionTaskIds field's value.

func (*DescribeConversionTasksInput) SetDryRun

func (s *DescribeConversionTasksInput) SetDryRun(v bool) *DescribeConversionTasksInput

SetDryRun sets the DryRun field's value.

func (DescribeConversionTasksInput) String

func (s DescribeConversionTasksInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeConversionTasksOutput

type DescribeConversionTasksOutput struct {

    // Information about the conversion tasks.
    ConversionTasks []*ConversionTask `locationName:"conversionTasks" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeConversionTasksOutput) GoString

func (s DescribeConversionTasksOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeConversionTasksOutput) SetConversionTasks

func (s *DescribeConversionTasksOutput) SetConversionTasks(v []*ConversionTask) *DescribeConversionTasksOutput

SetConversionTasks sets the ConversionTasks field's value.

func (DescribeConversionTasksOutput) String

func (s DescribeConversionTasksOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeCustomerGatewaysInput

type DescribeCustomerGatewaysInput struct {

    // One or more customer gateway IDs.
    //
    // Default: Describes all your customer gateways.
    CustomerGatewayIds []*string `locationName:"CustomerGatewayId" locationNameList:"CustomerGatewayId" type:"list"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // One or more filters.
    //
    //    * bgp-asn - The customer gateway's Border Gateway Protocol (BGP) Autonomous
    //    System Number (ASN).
    //
    //    * customer-gateway-id - The ID of the customer gateway.
    //
    //    * ip-address - The IP address of the customer gateway device's external
    //    interface.
    //
    //    * state - The state of the customer gateway (pending | available | deleting
    //    | deleted).
    //
    //    * type - The type of customer gateway. Currently, the only supported type
    //    is ipsec.1.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
    // contains filtered or unexported fields
}

Contains the parameters for DescribeCustomerGateways.

func (DescribeCustomerGatewaysInput) GoString

func (s DescribeCustomerGatewaysInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeCustomerGatewaysInput) SetCustomerGatewayIds

func (s *DescribeCustomerGatewaysInput) SetCustomerGatewayIds(v []*string) *DescribeCustomerGatewaysInput

SetCustomerGatewayIds sets the CustomerGatewayIds field's value.

func (*DescribeCustomerGatewaysInput) SetDryRun

func (s *DescribeCustomerGatewaysInput) SetDryRun(v bool) *DescribeCustomerGatewaysInput

SetDryRun sets the DryRun field's value.

func (*DescribeCustomerGatewaysInput) SetFilters

func (s *DescribeCustomerGatewaysInput) SetFilters(v []*Filter) *DescribeCustomerGatewaysInput

SetFilters sets the Filters field's value.

func (DescribeCustomerGatewaysInput) String

func (s DescribeCustomerGatewaysInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeCustomerGatewaysOutput

type DescribeCustomerGatewaysOutput struct {

    // Information about one or more customer gateways.
    CustomerGateways []*CustomerGateway `locationName:"customerGatewaySet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of DescribeCustomerGateways.

func (DescribeCustomerGatewaysOutput) GoString

func (s DescribeCustomerGatewaysOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeCustomerGatewaysOutput) SetCustomerGateways

func (s *DescribeCustomerGatewaysOutput) SetCustomerGateways(v []*CustomerGateway) *DescribeCustomerGatewaysOutput

SetCustomerGateways sets the CustomerGateways field's value.

func (DescribeCustomerGatewaysOutput) String

func (s DescribeCustomerGatewaysOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeDhcpOptionsInput

type DescribeDhcpOptionsInput struct {

    // The IDs of one or more DHCP options sets.
    //
    // Default: Describes all your DHCP options sets.
    DhcpOptionsIds []*string `locationName:"DhcpOptionsId" locationNameList:"DhcpOptionsId" type:"list"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * dhcp-options-id - The ID of a DHCP options set.
    //
    //    * key - The key for one of the options (for example, domain-name).
    //
    //    * value - The value for one of the options.
    //
    //    * owner-id - The ID of the Amazon Web Services account that owns the DHCP
    //    options set.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeDhcpOptionsInput) GoString

func (s DescribeDhcpOptionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeDhcpOptionsInput) SetDhcpOptionsIds

func (s *DescribeDhcpOptionsInput) SetDhcpOptionsIds(v []*string) *DescribeDhcpOptionsInput

SetDhcpOptionsIds sets the DhcpOptionsIds field's value.

func (*DescribeDhcpOptionsInput) SetDryRun

func (s *DescribeDhcpOptionsInput) SetDryRun(v bool) *DescribeDhcpOptionsInput

SetDryRun sets the DryRun field's value.

func (*DescribeDhcpOptionsInput) SetFilters

func (s *DescribeDhcpOptionsInput) SetFilters(v []*Filter) *DescribeDhcpOptionsInput

SetFilters sets the Filters field's value.

func (*DescribeDhcpOptionsInput) SetMaxResults

func (s *DescribeDhcpOptionsInput) SetMaxResults(v int64) *DescribeDhcpOptionsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeDhcpOptionsInput) SetNextToken

func (s *DescribeDhcpOptionsInput) SetNextToken(v string) *DescribeDhcpOptionsInput

SetNextToken sets the NextToken field's value.

func (DescribeDhcpOptionsInput) String

func (s DescribeDhcpOptionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeDhcpOptionsInput) Validate

func (s *DescribeDhcpOptionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeDhcpOptionsOutput

type DescribeDhcpOptionsOutput struct {

    // Information about one or more DHCP options sets.
    DhcpOptions []*DhcpOptions `locationName:"dhcpOptionsSet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeDhcpOptionsOutput) GoString

func (s DescribeDhcpOptionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeDhcpOptionsOutput) SetDhcpOptions

func (s *DescribeDhcpOptionsOutput) SetDhcpOptions(v []*DhcpOptions) *DescribeDhcpOptionsOutput

SetDhcpOptions sets the DhcpOptions field's value.

func (*DescribeDhcpOptionsOutput) SetNextToken

func (s *DescribeDhcpOptionsOutput) SetNextToken(v string) *DescribeDhcpOptionsOutput

SetNextToken sets the NextToken field's value.

func (DescribeDhcpOptionsOutput) String

func (s DescribeDhcpOptionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeEgressOnlyInternetGatewaysInput

type DescribeEgressOnlyInternetGatewaysInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IDs of the egress-only internet gateways.
    EgressOnlyInternetGatewayIds []*string `locationName:"EgressOnlyInternetGatewayId" locationNameList:"item" type:"list"`

    // The filters.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeEgressOnlyInternetGatewaysInput) GoString

func (s DescribeEgressOnlyInternetGatewaysInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeEgressOnlyInternetGatewaysInput) SetDryRun

func (s *DescribeEgressOnlyInternetGatewaysInput) SetDryRun(v bool) *DescribeEgressOnlyInternetGatewaysInput

SetDryRun sets the DryRun field's value.

func (*DescribeEgressOnlyInternetGatewaysInput) SetEgressOnlyInternetGatewayIds

func (s *DescribeEgressOnlyInternetGatewaysInput) SetEgressOnlyInternetGatewayIds(v []*string) *DescribeEgressOnlyInternetGatewaysInput

SetEgressOnlyInternetGatewayIds sets the EgressOnlyInternetGatewayIds field's value.

func (*DescribeEgressOnlyInternetGatewaysInput) SetFilters

func (s *DescribeEgressOnlyInternetGatewaysInput) SetFilters(v []*Filter) *DescribeEgressOnlyInternetGatewaysInput

SetFilters sets the Filters field's value.

func (*DescribeEgressOnlyInternetGatewaysInput) SetMaxResults

func (s *DescribeEgressOnlyInternetGatewaysInput) SetMaxResults(v int64) *DescribeEgressOnlyInternetGatewaysInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeEgressOnlyInternetGatewaysInput) SetNextToken

func (s *DescribeEgressOnlyInternetGatewaysInput) SetNextToken(v string) *DescribeEgressOnlyInternetGatewaysInput

SetNextToken sets the NextToken field's value.

func (DescribeEgressOnlyInternetGatewaysInput) String

func (s DescribeEgressOnlyInternetGatewaysInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeEgressOnlyInternetGatewaysInput) Validate

func (s *DescribeEgressOnlyInternetGatewaysInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeEgressOnlyInternetGatewaysOutput

type DescribeEgressOnlyInternetGatewaysOutput struct {

    // Information about the egress-only internet gateways.
    EgressOnlyInternetGateways []*EgressOnlyInternetGateway `locationName:"egressOnlyInternetGatewaySet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeEgressOnlyInternetGatewaysOutput) GoString

func (s DescribeEgressOnlyInternetGatewaysOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeEgressOnlyInternetGatewaysOutput) SetEgressOnlyInternetGateways

func (s *DescribeEgressOnlyInternetGatewaysOutput) SetEgressOnlyInternetGateways(v []*EgressOnlyInternetGateway) *DescribeEgressOnlyInternetGatewaysOutput

SetEgressOnlyInternetGateways sets the EgressOnlyInternetGateways field's value.

func (*DescribeEgressOnlyInternetGatewaysOutput) SetNextToken

func (s *DescribeEgressOnlyInternetGatewaysOutput) SetNextToken(v string) *DescribeEgressOnlyInternetGatewaysOutput

SetNextToken sets the NextToken field's value.

func (DescribeEgressOnlyInternetGatewaysOutput) String

func (s DescribeEgressOnlyInternetGatewaysOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeElasticGpusInput

type DescribeElasticGpusInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The Elastic Graphics accelerator IDs.
    ElasticGpuIds []*string `locationName:"ElasticGpuId" locationNameList:"item" type:"list"`

    // The filters.
    //
    //    * availability-zone - The Availability Zone in which the Elastic Graphics
    //    accelerator resides.
    //
    //    * elastic-gpu-health - The status of the Elastic Graphics accelerator
    //    (OK | IMPAIRED).
    //
    //    * elastic-gpu-state - The state of the Elastic Graphics accelerator (ATTACHED).
    //
    //    * elastic-gpu-type - The type of Elastic Graphics accelerator; for example,
    //    eg1.medium.
    //
    //    * instance-id - The ID of the instance to which the Elastic Graphics accelerator
    //    is associated.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return in a single call. To retrieve the
    // remaining results, make another call with the returned NextToken value. This
    // value can be between 5 and 1000.
    MaxResults *int64 `min:"10" type:"integer"`

    // The token to request the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeElasticGpusInput) GoString

func (s DescribeElasticGpusInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeElasticGpusInput) SetDryRun

func (s *DescribeElasticGpusInput) SetDryRun(v bool) *DescribeElasticGpusInput

SetDryRun sets the DryRun field's value.

func (*DescribeElasticGpusInput) SetElasticGpuIds

func (s *DescribeElasticGpusInput) SetElasticGpuIds(v []*string) *DescribeElasticGpusInput

SetElasticGpuIds sets the ElasticGpuIds field's value.

func (*DescribeElasticGpusInput) SetFilters

func (s *DescribeElasticGpusInput) SetFilters(v []*Filter) *DescribeElasticGpusInput

SetFilters sets the Filters field's value.

func (*DescribeElasticGpusInput) SetMaxResults

func (s *DescribeElasticGpusInput) SetMaxResults(v int64) *DescribeElasticGpusInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeElasticGpusInput) SetNextToken

func (s *DescribeElasticGpusInput) SetNextToken(v string) *DescribeElasticGpusInput

SetNextToken sets the NextToken field's value.

func (DescribeElasticGpusInput) String

func (s DescribeElasticGpusInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeElasticGpusInput) Validate

func (s *DescribeElasticGpusInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeElasticGpusOutput

type DescribeElasticGpusOutput struct {

    // Information about the Elastic Graphics accelerators.
    ElasticGpuSet []*ElasticGpus `locationName:"elasticGpuSet" locationNameList:"item" type:"list"`

    // The total number of items to return. If the total number of items available
    // is more than the value specified in max-items then a Next-Token will be provided
    // in the output that you can use to resume pagination.
    MaxResults *int64 `locationName:"maxResults" type:"integer"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeElasticGpusOutput) GoString

func (s DescribeElasticGpusOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeElasticGpusOutput) SetElasticGpuSet

func (s *DescribeElasticGpusOutput) SetElasticGpuSet(v []*ElasticGpus) *DescribeElasticGpusOutput

SetElasticGpuSet sets the ElasticGpuSet field's value.

func (*DescribeElasticGpusOutput) SetMaxResults

func (s *DescribeElasticGpusOutput) SetMaxResults(v int64) *DescribeElasticGpusOutput

SetMaxResults sets the MaxResults field's value.

func (*DescribeElasticGpusOutput) SetNextToken

func (s *DescribeElasticGpusOutput) SetNextToken(v string) *DescribeElasticGpusOutput

SetNextToken sets the NextToken field's value.

func (DescribeElasticGpusOutput) String

func (s DescribeElasticGpusOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeExportImageTasksInput

type DescribeExportImageTasksInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IDs of the export image tasks.
    ExportImageTaskIds []*string `locationName:"ExportImageTaskId" locationNameList:"ExportImageTaskId" type:"list"`

    // Filter tasks using the task-state filter and one of the following values:
    // active, completed, deleting, or deleted.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return in a single call.
    MaxResults *int64 `min:"1" type:"integer"`

    // A token that indicates the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeExportImageTasksInput) GoString

func (s DescribeExportImageTasksInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeExportImageTasksInput) SetDryRun

func (s *DescribeExportImageTasksInput) SetDryRun(v bool) *DescribeExportImageTasksInput

SetDryRun sets the DryRun field's value.

func (*DescribeExportImageTasksInput) SetExportImageTaskIds

func (s *DescribeExportImageTasksInput) SetExportImageTaskIds(v []*string) *DescribeExportImageTasksInput

SetExportImageTaskIds sets the ExportImageTaskIds field's value.

func (*DescribeExportImageTasksInput) SetFilters

func (s *DescribeExportImageTasksInput) SetFilters(v []*Filter) *DescribeExportImageTasksInput

SetFilters sets the Filters field's value.

func (*DescribeExportImageTasksInput) SetMaxResults

func (s *DescribeExportImageTasksInput) SetMaxResults(v int64) *DescribeExportImageTasksInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeExportImageTasksInput) SetNextToken

func (s *DescribeExportImageTasksInput) SetNextToken(v string) *DescribeExportImageTasksInput

SetNextToken sets the NextToken field's value.

func (DescribeExportImageTasksInput) String

func (s DescribeExportImageTasksInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeExportImageTasksInput) Validate

func (s *DescribeExportImageTasksInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeExportImageTasksOutput

type DescribeExportImageTasksOutput struct {

    // Information about the export image tasks.
    ExportImageTasks []*ExportImageTask `locationName:"exportImageTaskSet" locationNameList:"item" type:"list"`

    // The token to use to get the next page of results. This value is null when
    // there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeExportImageTasksOutput) GoString

func (s DescribeExportImageTasksOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeExportImageTasksOutput) SetExportImageTasks

func (s *DescribeExportImageTasksOutput) SetExportImageTasks(v []*ExportImageTask) *DescribeExportImageTasksOutput

SetExportImageTasks sets the ExportImageTasks field's value.

func (*DescribeExportImageTasksOutput) SetNextToken

func (s *DescribeExportImageTasksOutput) SetNextToken(v string) *DescribeExportImageTasksOutput

SetNextToken sets the NextToken field's value.

func (DescribeExportImageTasksOutput) String

func (s DescribeExportImageTasksOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeExportTasksInput

type DescribeExportTasksInput struct {

    // The export task IDs.
    ExportTaskIds []*string `locationName:"exportTaskId" locationNameList:"ExportTaskId" type:"list"`

    // the filters for the export tasks.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeExportTasksInput) GoString

func (s DescribeExportTasksInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeExportTasksInput) SetExportTaskIds

func (s *DescribeExportTasksInput) SetExportTaskIds(v []*string) *DescribeExportTasksInput

SetExportTaskIds sets the ExportTaskIds field's value.

func (*DescribeExportTasksInput) SetFilters

func (s *DescribeExportTasksInput) SetFilters(v []*Filter) *DescribeExportTasksInput

SetFilters sets the Filters field's value.

func (DescribeExportTasksInput) String

func (s DescribeExportTasksInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeExportTasksOutput

type DescribeExportTasksOutput struct {

    // Information about the export tasks.
    ExportTasks []*ExportTask `locationName:"exportTaskSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeExportTasksOutput) GoString

func (s DescribeExportTasksOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeExportTasksOutput) SetExportTasks

func (s *DescribeExportTasksOutput) SetExportTasks(v []*ExportTask) *DescribeExportTasksOutput

SetExportTasks sets the ExportTasks field's value.

func (DescribeExportTasksOutput) String

func (s DescribeExportTasksOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeFastLaunchImagesInput

type DescribeFastLaunchImagesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Use the following filters to streamline results.
    //
    //    * resource-type - The resource type for pre-provisioning.
    //
    //    * owner-id - The owner ID for the pre-provisioning resource.
    //
    //    * state - The current state of fast launching for the Windows AMI.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // Specify one or more Windows AMI image IDs for the request.
    ImageIds []*string `locationName:"ImageId" locationNameList:"ImageId" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeFastLaunchImagesInput) GoString

func (s DescribeFastLaunchImagesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFastLaunchImagesInput) SetDryRun

func (s *DescribeFastLaunchImagesInput) SetDryRun(v bool) *DescribeFastLaunchImagesInput

SetDryRun sets the DryRun field's value.

func (*DescribeFastLaunchImagesInput) SetFilters

func (s *DescribeFastLaunchImagesInput) SetFilters(v []*Filter) *DescribeFastLaunchImagesInput

SetFilters sets the Filters field's value.

func (*DescribeFastLaunchImagesInput) SetImageIds

func (s *DescribeFastLaunchImagesInput) SetImageIds(v []*string) *DescribeFastLaunchImagesInput

SetImageIds sets the ImageIds field's value.

func (*DescribeFastLaunchImagesInput) SetMaxResults

func (s *DescribeFastLaunchImagesInput) SetMaxResults(v int64) *DescribeFastLaunchImagesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeFastLaunchImagesInput) SetNextToken

func (s *DescribeFastLaunchImagesInput) SetNextToken(v string) *DescribeFastLaunchImagesInput

SetNextToken sets the NextToken field's value.

func (DescribeFastLaunchImagesInput) String

func (s DescribeFastLaunchImagesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeFastLaunchImagesOutput

type DescribeFastLaunchImagesOutput struct {

    // A collection of details about the fast-launch enabled Windows images that
    // meet the requested criteria.
    FastLaunchImages []*DescribeFastLaunchImagesSuccessItem `locationName:"fastLaunchImageSet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeFastLaunchImagesOutput) GoString

func (s DescribeFastLaunchImagesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFastLaunchImagesOutput) SetFastLaunchImages

func (s *DescribeFastLaunchImagesOutput) SetFastLaunchImages(v []*DescribeFastLaunchImagesSuccessItem) *DescribeFastLaunchImagesOutput

SetFastLaunchImages sets the FastLaunchImages field's value.

func (*DescribeFastLaunchImagesOutput) SetNextToken

func (s *DescribeFastLaunchImagesOutput) SetNextToken(v string) *DescribeFastLaunchImagesOutput

SetNextToken sets the NextToken field's value.

func (DescribeFastLaunchImagesOutput) String

func (s DescribeFastLaunchImagesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeFastLaunchImagesSuccessItem

type DescribeFastLaunchImagesSuccessItem struct {

    // The image ID that identifies the Windows fast launch enabled image.
    ImageId *string `locationName:"imageId" type:"string"`

    // The launch template that the Windows fast launch enabled AMI uses when it
    // launches Windows instances from pre-provisioned snapshots.
    LaunchTemplate *FastLaunchLaunchTemplateSpecificationResponse `locationName:"launchTemplate" type:"structure"`

    // The maximum number of instances that Amazon EC2 can launch at the same time
    // to create pre-provisioned snapshots for Windows fast launch.
    MaxParallelLaunches *int64 `locationName:"maxParallelLaunches" type:"integer"`

    // The owner ID for the Windows fast launch enabled AMI.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The resource type that Amazon EC2 uses for pre-provisioning the Windows AMI.
    // Supported values include: snapshot.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"FastLaunchResourceType"`

    // A group of parameters that are used for pre-provisioning the associated Windows
    // AMI using snapshots.
    SnapshotConfiguration *FastLaunchSnapshotConfigurationResponse `locationName:"snapshotConfiguration" type:"structure"`

    // The current state of Windows fast launch for the specified Windows AMI.
    State *string `locationName:"state" type:"string" enum:"FastLaunchStateCode"`

    // The reason that Windows fast launch for the AMI changed to the current state.
    StateTransitionReason *string `locationName:"stateTransitionReason" type:"string"`

    // The time that Windows fast launch for the AMI changed to the current state.
    StateTransitionTime *time.Time `locationName:"stateTransitionTime" type:"timestamp"`
    // contains filtered or unexported fields
}

Describe details about a Windows image with Windows fast launch enabled that meets the requested criteria. Criteria are defined by the DescribeFastLaunchImages action filters.

func (DescribeFastLaunchImagesSuccessItem) GoString

func (s DescribeFastLaunchImagesSuccessItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFastLaunchImagesSuccessItem) SetImageId

func (s *DescribeFastLaunchImagesSuccessItem) SetImageId(v string) *DescribeFastLaunchImagesSuccessItem

SetImageId sets the ImageId field's value.

func (*DescribeFastLaunchImagesSuccessItem) SetLaunchTemplate

func (s *DescribeFastLaunchImagesSuccessItem) SetLaunchTemplate(v *FastLaunchLaunchTemplateSpecificationResponse) *DescribeFastLaunchImagesSuccessItem

SetLaunchTemplate sets the LaunchTemplate field's value.

func (*DescribeFastLaunchImagesSuccessItem) SetMaxParallelLaunches

func (s *DescribeFastLaunchImagesSuccessItem) SetMaxParallelLaunches(v int64) *DescribeFastLaunchImagesSuccessItem

SetMaxParallelLaunches sets the MaxParallelLaunches field's value.

func (*DescribeFastLaunchImagesSuccessItem) SetOwnerId

func (s *DescribeFastLaunchImagesSuccessItem) SetOwnerId(v string) *DescribeFastLaunchImagesSuccessItem

SetOwnerId sets the OwnerId field's value.

func (*DescribeFastLaunchImagesSuccessItem) SetResourceType

func (s *DescribeFastLaunchImagesSuccessItem) SetResourceType(v string) *DescribeFastLaunchImagesSuccessItem

SetResourceType sets the ResourceType field's value.

func (*DescribeFastLaunchImagesSuccessItem) SetSnapshotConfiguration

func (s *DescribeFastLaunchImagesSuccessItem) SetSnapshotConfiguration(v *FastLaunchSnapshotConfigurationResponse) *DescribeFastLaunchImagesSuccessItem

SetSnapshotConfiguration sets the SnapshotConfiguration field's value.

func (*DescribeFastLaunchImagesSuccessItem) SetState

func (s *DescribeFastLaunchImagesSuccessItem) SetState(v string) *DescribeFastLaunchImagesSuccessItem

SetState sets the State field's value.

func (*DescribeFastLaunchImagesSuccessItem) SetStateTransitionReason

func (s *DescribeFastLaunchImagesSuccessItem) SetStateTransitionReason(v string) *DescribeFastLaunchImagesSuccessItem

SetStateTransitionReason sets the StateTransitionReason field's value.

func (*DescribeFastLaunchImagesSuccessItem) SetStateTransitionTime

func (s *DescribeFastLaunchImagesSuccessItem) SetStateTransitionTime(v time.Time) *DescribeFastLaunchImagesSuccessItem

SetStateTransitionTime sets the StateTransitionTime field's value.

func (DescribeFastLaunchImagesSuccessItem) String

func (s DescribeFastLaunchImagesSuccessItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeFastSnapshotRestoreSuccessItem

type DescribeFastSnapshotRestoreSuccessItem struct {

    // The Availability Zone.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The time at which fast snapshot restores entered the disabled state.
    DisabledTime *time.Time `locationName:"disabledTime" type:"timestamp"`

    // The time at which fast snapshot restores entered the disabling state.
    DisablingTime *time.Time `locationName:"disablingTime" type:"timestamp"`

    // The time at which fast snapshot restores entered the enabled state.
    EnabledTime *time.Time `locationName:"enabledTime" type:"timestamp"`

    // The time at which fast snapshot restores entered the enabling state.
    EnablingTime *time.Time `locationName:"enablingTime" type:"timestamp"`

    // The time at which fast snapshot restores entered the optimizing state.
    OptimizingTime *time.Time `locationName:"optimizingTime" type:"timestamp"`

    // The Amazon Web Services owner alias that enabled fast snapshot restores on
    // the snapshot. This is intended for future use.
    OwnerAlias *string `locationName:"ownerAlias" type:"string"`

    // The ID of the Amazon Web Services account that enabled fast snapshot restores
    // on the snapshot.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The ID of the snapshot.
    SnapshotId *string `locationName:"snapshotId" type:"string"`

    // The state of fast snapshot restores.
    State *string `locationName:"state" type:"string" enum:"FastSnapshotRestoreStateCode"`

    // The reason for the state transition. The possible values are as follows:
    //
    //    * Client.UserInitiated - The state successfully transitioned to enabling
    //    or disabling.
    //
    //    * Client.UserInitiated - Lifecycle state transition - The state successfully
    //    transitioned to optimizing, enabled, or disabled.
    StateTransitionReason *string `locationName:"stateTransitionReason" type:"string"`
    // contains filtered or unexported fields
}

Describes fast snapshot restores for a snapshot.

func (DescribeFastSnapshotRestoreSuccessItem) GoString

func (s DescribeFastSnapshotRestoreSuccessItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFastSnapshotRestoreSuccessItem) SetAvailabilityZone

func (s *DescribeFastSnapshotRestoreSuccessItem) SetAvailabilityZone(v string) *DescribeFastSnapshotRestoreSuccessItem

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetDisabledTime

func (s *DescribeFastSnapshotRestoreSuccessItem) SetDisabledTime(v time.Time) *DescribeFastSnapshotRestoreSuccessItem

SetDisabledTime sets the DisabledTime field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetDisablingTime

func (s *DescribeFastSnapshotRestoreSuccessItem) SetDisablingTime(v time.Time) *DescribeFastSnapshotRestoreSuccessItem

SetDisablingTime sets the DisablingTime field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetEnabledTime

func (s *DescribeFastSnapshotRestoreSuccessItem) SetEnabledTime(v time.Time) *DescribeFastSnapshotRestoreSuccessItem

SetEnabledTime sets the EnabledTime field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetEnablingTime

func (s *DescribeFastSnapshotRestoreSuccessItem) SetEnablingTime(v time.Time) *DescribeFastSnapshotRestoreSuccessItem

SetEnablingTime sets the EnablingTime field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetOptimizingTime

func (s *DescribeFastSnapshotRestoreSuccessItem) SetOptimizingTime(v time.Time) *DescribeFastSnapshotRestoreSuccessItem

SetOptimizingTime sets the OptimizingTime field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetOwnerAlias

func (s *DescribeFastSnapshotRestoreSuccessItem) SetOwnerAlias(v string) *DescribeFastSnapshotRestoreSuccessItem

SetOwnerAlias sets the OwnerAlias field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetOwnerId

func (s *DescribeFastSnapshotRestoreSuccessItem) SetOwnerId(v string) *DescribeFastSnapshotRestoreSuccessItem

SetOwnerId sets the OwnerId field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetSnapshotId

func (s *DescribeFastSnapshotRestoreSuccessItem) SetSnapshotId(v string) *DescribeFastSnapshotRestoreSuccessItem

SetSnapshotId sets the SnapshotId field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetState

func (s *DescribeFastSnapshotRestoreSuccessItem) SetState(v string) *DescribeFastSnapshotRestoreSuccessItem

SetState sets the State field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetStateTransitionReason

func (s *DescribeFastSnapshotRestoreSuccessItem) SetStateTransitionReason(v string) *DescribeFastSnapshotRestoreSuccessItem

SetStateTransitionReason sets the StateTransitionReason field's value.

func (DescribeFastSnapshotRestoreSuccessItem) String

func (s DescribeFastSnapshotRestoreSuccessItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeFastSnapshotRestoresInput

type DescribeFastSnapshotRestoresInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters. The possible values are:
    //
    //    * availability-zone: The Availability Zone of the snapshot.
    //
    //    * owner-id: The ID of the Amazon Web Services account that enabled fast
    //    snapshot restore on the snapshot.
    //
    //    * snapshot-id: The ID of the snapshot.
    //
    //    * state: The state of fast snapshot restores for the snapshot (enabling
    //    | optimizing | enabled | disabling | disabled).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeFastSnapshotRestoresInput) GoString

func (s DescribeFastSnapshotRestoresInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFastSnapshotRestoresInput) SetDryRun

func (s *DescribeFastSnapshotRestoresInput) SetDryRun(v bool) *DescribeFastSnapshotRestoresInput

SetDryRun sets the DryRun field's value.

func (*DescribeFastSnapshotRestoresInput) SetFilters

func (s *DescribeFastSnapshotRestoresInput) SetFilters(v []*Filter) *DescribeFastSnapshotRestoresInput

SetFilters sets the Filters field's value.

func (*DescribeFastSnapshotRestoresInput) SetMaxResults

func (s *DescribeFastSnapshotRestoresInput) SetMaxResults(v int64) *DescribeFastSnapshotRestoresInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeFastSnapshotRestoresInput) SetNextToken

func (s *DescribeFastSnapshotRestoresInput) SetNextToken(v string) *DescribeFastSnapshotRestoresInput

SetNextToken sets the NextToken field's value.

func (DescribeFastSnapshotRestoresInput) String

func (s DescribeFastSnapshotRestoresInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeFastSnapshotRestoresOutput

type DescribeFastSnapshotRestoresOutput struct {

    // Information about the state of fast snapshot restores.
    FastSnapshotRestores []*DescribeFastSnapshotRestoreSuccessItem `locationName:"fastSnapshotRestoreSet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeFastSnapshotRestoresOutput) GoString

func (s DescribeFastSnapshotRestoresOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFastSnapshotRestoresOutput) SetFastSnapshotRestores

func (s *DescribeFastSnapshotRestoresOutput) SetFastSnapshotRestores(v []*DescribeFastSnapshotRestoreSuccessItem) *DescribeFastSnapshotRestoresOutput

SetFastSnapshotRestores sets the FastSnapshotRestores field's value.

func (*DescribeFastSnapshotRestoresOutput) SetNextToken

func (s *DescribeFastSnapshotRestoresOutput) SetNextToken(v string) *DescribeFastSnapshotRestoresOutput

SetNextToken sets the NextToken field's value.

func (DescribeFastSnapshotRestoresOutput) String

func (s DescribeFastSnapshotRestoresOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeFleetError

type DescribeFleetError struct {

    // The error code that indicates why the instance could not be launched. For
    // more information about error codes, see Error codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html.html).
    ErrorCode *string `locationName:"errorCode" type:"string"`

    // The error message that describes why the instance could not be launched.
    // For more information about error messages, see Error codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html.html).
    ErrorMessage *string `locationName:"errorMessage" type:"string"`

    // The launch templates and overrides that were used for launching the instances.
    // The values that you specify in the Overrides replace the values in the launch
    // template.
    LaunchTemplateAndOverrides *LaunchTemplateAndOverridesResponse `locationName:"launchTemplateAndOverrides" type:"structure"`

    // Indicates if the instance that could not be launched was a Spot Instance
    // or On-Demand Instance.
    Lifecycle *string `locationName:"lifecycle" type:"string" enum:"InstanceLifecycle"`
    // contains filtered or unexported fields
}

Describes the instances that could not be launched by the fleet.

func (DescribeFleetError) GoString

func (s DescribeFleetError) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFleetError) SetErrorCode

func (s *DescribeFleetError) SetErrorCode(v string) *DescribeFleetError

SetErrorCode sets the ErrorCode field's value.

func (*DescribeFleetError) SetErrorMessage

func (s *DescribeFleetError) SetErrorMessage(v string) *DescribeFleetError

SetErrorMessage sets the ErrorMessage field's value.

func (*DescribeFleetError) SetLaunchTemplateAndOverrides

func (s *DescribeFleetError) SetLaunchTemplateAndOverrides(v *LaunchTemplateAndOverridesResponse) *DescribeFleetError

SetLaunchTemplateAndOverrides sets the LaunchTemplateAndOverrides field's value.

func (*DescribeFleetError) SetLifecycle

func (s *DescribeFleetError) SetLifecycle(v string) *DescribeFleetError

SetLifecycle sets the Lifecycle field's value.

func (DescribeFleetError) String

func (s DescribeFleetError) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeFleetHistoryInput

type DescribeFleetHistoryInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The type of events to describe. By default, all events are described.
    EventType *string `type:"string" enum:"FleetEventType"`

    // The ID of the EC2 Fleet.
    //
    // FleetId is a required field
    FleetId *string `type:"string" required:"true"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`

    // The start date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
    //
    // StartTime is a required field
    StartTime *time.Time `type:"timestamp" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeFleetHistoryInput) GoString

func (s DescribeFleetHistoryInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFleetHistoryInput) SetDryRun

func (s *DescribeFleetHistoryInput) SetDryRun(v bool) *DescribeFleetHistoryInput

SetDryRun sets the DryRun field's value.

func (*DescribeFleetHistoryInput) SetEventType

func (s *DescribeFleetHistoryInput) SetEventType(v string) *DescribeFleetHistoryInput

SetEventType sets the EventType field's value.

func (*DescribeFleetHistoryInput) SetFleetId

func (s *DescribeFleetHistoryInput) SetFleetId(v string) *DescribeFleetHistoryInput

SetFleetId sets the FleetId field's value.

func (*DescribeFleetHistoryInput) SetMaxResults

func (s *DescribeFleetHistoryInput) SetMaxResults(v int64) *DescribeFleetHistoryInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeFleetHistoryInput) SetNextToken

func (s *DescribeFleetHistoryInput) SetNextToken(v string) *DescribeFleetHistoryInput

SetNextToken sets the NextToken field's value.

func (*DescribeFleetHistoryInput) SetStartTime

func (s *DescribeFleetHistoryInput) SetStartTime(v time.Time) *DescribeFleetHistoryInput

SetStartTime sets the StartTime field's value.

func (DescribeFleetHistoryInput) String

func (s DescribeFleetHistoryInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFleetHistoryInput) Validate

func (s *DescribeFleetHistoryInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeFleetHistoryOutput

type DescribeFleetHistoryOutput struct {

    // The ID of the EC Fleet.
    FleetId *string `locationName:"fleetId" type:"string"`

    // Information about the events in the history of the EC2 Fleet.
    HistoryRecords []*HistoryRecordEntry `locationName:"historyRecordSet" locationNameList:"item" type:"list"`

    // The last date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
    // All records up to this time were retrieved.
    //
    // If nextToken indicates that there are more items, this value is not present.
    LastEvaluatedTime *time.Time `locationName:"lastEvaluatedTime" type:"timestamp"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The start date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
    StartTime *time.Time `locationName:"startTime" type:"timestamp"`
    // contains filtered or unexported fields
}

func (DescribeFleetHistoryOutput) GoString

func (s DescribeFleetHistoryOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFleetHistoryOutput) SetFleetId

func (s *DescribeFleetHistoryOutput) SetFleetId(v string) *DescribeFleetHistoryOutput

SetFleetId sets the FleetId field's value.

func (*DescribeFleetHistoryOutput) SetHistoryRecords

func (s *DescribeFleetHistoryOutput) SetHistoryRecords(v []*HistoryRecordEntry) *DescribeFleetHistoryOutput

SetHistoryRecords sets the HistoryRecords field's value.

func (*DescribeFleetHistoryOutput) SetLastEvaluatedTime

func (s *DescribeFleetHistoryOutput) SetLastEvaluatedTime(v time.Time) *DescribeFleetHistoryOutput

SetLastEvaluatedTime sets the LastEvaluatedTime field's value.

func (*DescribeFleetHistoryOutput) SetNextToken

func (s *DescribeFleetHistoryOutput) SetNextToken(v string) *DescribeFleetHistoryOutput

SetNextToken sets the NextToken field's value.

func (*DescribeFleetHistoryOutput) SetStartTime

func (s *DescribeFleetHistoryOutput) SetStartTime(v time.Time) *DescribeFleetHistoryOutput

SetStartTime sets the StartTime field's value.

func (DescribeFleetHistoryOutput) String

func (s DescribeFleetHistoryOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeFleetInstancesInput

type DescribeFleetInstancesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters.
    //
    //    * instance-type - The instance type.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The ID of the EC2 Fleet.
    //
    // FleetId is a required field
    FleetId *string `type:"string" required:"true"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeFleetInstancesInput) GoString

func (s DescribeFleetInstancesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFleetInstancesInput) SetDryRun

func (s *DescribeFleetInstancesInput) SetDryRun(v bool) *DescribeFleetInstancesInput

SetDryRun sets the DryRun field's value.

func (*DescribeFleetInstancesInput) SetFilters

func (s *DescribeFleetInstancesInput) SetFilters(v []*Filter) *DescribeFleetInstancesInput

SetFilters sets the Filters field's value.

func (*DescribeFleetInstancesInput) SetFleetId

func (s *DescribeFleetInstancesInput) SetFleetId(v string) *DescribeFleetInstancesInput

SetFleetId sets the FleetId field's value.

func (*DescribeFleetInstancesInput) SetMaxResults

func (s *DescribeFleetInstancesInput) SetMaxResults(v int64) *DescribeFleetInstancesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeFleetInstancesInput) SetNextToken

func (s *DescribeFleetInstancesInput) SetNextToken(v string) *DescribeFleetInstancesInput

SetNextToken sets the NextToken field's value.

func (DescribeFleetInstancesInput) String

func (s DescribeFleetInstancesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFleetInstancesInput) Validate

func (s *DescribeFleetInstancesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeFleetInstancesOutput

type DescribeFleetInstancesOutput struct {

    // The running instances. This list is refreshed periodically and might be out
    // of date.
    ActiveInstances []*ActiveInstance `locationName:"activeInstanceSet" locationNameList:"item" type:"list"`

    // The ID of the EC2 Fleet.
    FleetId *string `locationName:"fleetId" type:"string"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeFleetInstancesOutput) GoString

func (s DescribeFleetInstancesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFleetInstancesOutput) SetActiveInstances

func (s *DescribeFleetInstancesOutput) SetActiveInstances(v []*ActiveInstance) *DescribeFleetInstancesOutput

SetActiveInstances sets the ActiveInstances field's value.

func (*DescribeFleetInstancesOutput) SetFleetId

func (s *DescribeFleetInstancesOutput) SetFleetId(v string) *DescribeFleetInstancesOutput

SetFleetId sets the FleetId field's value.

func (*DescribeFleetInstancesOutput) SetNextToken

func (s *DescribeFleetInstancesOutput) SetNextToken(v string) *DescribeFleetInstancesOutput

SetNextToken sets the NextToken field's value.

func (DescribeFleetInstancesOutput) String

func (s DescribeFleetInstancesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeFleetsInput

type DescribeFleetsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters.
    //
    //    * activity-status - The progress of the EC2 Fleet ( error | pending-fulfillment
    //    | pending-termination | fulfilled).
    //
    //    * excess-capacity-termination-policy - Indicates whether to terminate
    //    running instances if the target capacity is decreased below the current
    //    EC2 Fleet size (true | false).
    //
    //    * fleet-state - The state of the EC2 Fleet (submitted | active | deleted
    //    | failed | deleted-running | deleted-terminating | modifying).
    //
    //    * replace-unhealthy-instances - Indicates whether EC2 Fleet should replace
    //    unhealthy instances (true | false).
    //
    //    * type - The type of request (instant | request | maintain).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The IDs of the EC2 Fleets.
    //
    // If a fleet is of type instant, you must specify the fleet ID, otherwise it
    // does not appear in the response.
    FleetIds []*string `locationName:"FleetId" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeFleetsInput) GoString

func (s DescribeFleetsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFleetsInput) SetDryRun

func (s *DescribeFleetsInput) SetDryRun(v bool) *DescribeFleetsInput

SetDryRun sets the DryRun field's value.

func (*DescribeFleetsInput) SetFilters

func (s *DescribeFleetsInput) SetFilters(v []*Filter) *DescribeFleetsInput

SetFilters sets the Filters field's value.

func (*DescribeFleetsInput) SetFleetIds

func (s *DescribeFleetsInput) SetFleetIds(v []*string) *DescribeFleetsInput

SetFleetIds sets the FleetIds field's value.

func (*DescribeFleetsInput) SetMaxResults

func (s *DescribeFleetsInput) SetMaxResults(v int64) *DescribeFleetsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeFleetsInput) SetNextToken

func (s *DescribeFleetsInput) SetNextToken(v string) *DescribeFleetsInput

SetNextToken sets the NextToken field's value.

func (DescribeFleetsInput) String

func (s DescribeFleetsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeFleetsInstances

type DescribeFleetsInstances struct {

    // The IDs of the instances.
    InstanceIds []*string `locationName:"instanceIds" locationNameList:"item" type:"list"`

    // The instance type.
    InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

    // The launch templates and overrides that were used for launching the instances.
    // The values that you specify in the Overrides replace the values in the launch
    // template.
    LaunchTemplateAndOverrides *LaunchTemplateAndOverridesResponse `locationName:"launchTemplateAndOverrides" type:"structure"`

    // Indicates if the instance that was launched is a Spot Instance or On-Demand
    // Instance.
    Lifecycle *string `locationName:"lifecycle" type:"string" enum:"InstanceLifecycle"`

    // The value is Windows for Windows instances. Otherwise, the value is blank.
    Platform *string `locationName:"platform" type:"string" enum:"PlatformValues"`
    // contains filtered or unexported fields
}

Describes the instances that were launched by the fleet.

func (DescribeFleetsInstances) GoString

func (s DescribeFleetsInstances) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFleetsInstances) SetInstanceIds

func (s *DescribeFleetsInstances) SetInstanceIds(v []*string) *DescribeFleetsInstances

SetInstanceIds sets the InstanceIds field's value.

func (*DescribeFleetsInstances) SetInstanceType

func (s *DescribeFleetsInstances) SetInstanceType(v string) *DescribeFleetsInstances

SetInstanceType sets the InstanceType field's value.

func (*DescribeFleetsInstances) SetLaunchTemplateAndOverrides

func (s *DescribeFleetsInstances) SetLaunchTemplateAndOverrides(v *LaunchTemplateAndOverridesResponse) *DescribeFleetsInstances

SetLaunchTemplateAndOverrides sets the LaunchTemplateAndOverrides field's value.

func (*DescribeFleetsInstances) SetLifecycle

func (s *DescribeFleetsInstances) SetLifecycle(v string) *DescribeFleetsInstances

SetLifecycle sets the Lifecycle field's value.

func (*DescribeFleetsInstances) SetPlatform

func (s *DescribeFleetsInstances) SetPlatform(v string) *DescribeFleetsInstances

SetPlatform sets the Platform field's value.

func (DescribeFleetsInstances) String

func (s DescribeFleetsInstances) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeFleetsOutput

type DescribeFleetsOutput struct {

    // Information about the EC2 Fleets.
    Fleets []*FleetData `locationName:"fleetSet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeFleetsOutput) GoString

func (s DescribeFleetsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFleetsOutput) SetFleets

func (s *DescribeFleetsOutput) SetFleets(v []*FleetData) *DescribeFleetsOutput

SetFleets sets the Fleets field's value.

func (*DescribeFleetsOutput) SetNextToken

func (s *DescribeFleetsOutput) SetNextToken(v string) *DescribeFleetsOutput

SetNextToken sets the NextToken field's value.

func (DescribeFleetsOutput) String

func (s DescribeFleetsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeFlowLogsInput

type DescribeFlowLogsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * deliver-log-status - The status of the logs delivery (SUCCESS | FAILED).
    //
    //    * log-destination-type - The type of destination for the flow log data
    //    (cloud-watch-logs | s3 | kinesis-data-firehose).
    //
    //    * flow-log-id - The ID of the flow log.
    //
    //    * log-group-name - The name of the log group.
    //
    //    * resource-id - The ID of the VPC, subnet, or network interface.
    //
    //    * traffic-type - The type of traffic (ACCEPT | REJECT | ALL).
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    Filter []*Filter `locationNameList:"Filter" type:"list"`

    // One or more flow log IDs.
    //
    // Constraint: Maximum of 1000 flow log IDs.
    FlowLogIds []*string `locationName:"FlowLogId" locationNameList:"item" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `type:"integer"`

    // The token to request the next page of items. Pagination continues from the
    // end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeFlowLogsInput) GoString

func (s DescribeFlowLogsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFlowLogsInput) SetDryRun

func (s *DescribeFlowLogsInput) SetDryRun(v bool) *DescribeFlowLogsInput

SetDryRun sets the DryRun field's value.

func (*DescribeFlowLogsInput) SetFilter

func (s *DescribeFlowLogsInput) SetFilter(v []*Filter) *DescribeFlowLogsInput

SetFilter sets the Filter field's value.

func (*DescribeFlowLogsInput) SetFlowLogIds

func (s *DescribeFlowLogsInput) SetFlowLogIds(v []*string) *DescribeFlowLogsInput

SetFlowLogIds sets the FlowLogIds field's value.

func (*DescribeFlowLogsInput) SetMaxResults

func (s *DescribeFlowLogsInput) SetMaxResults(v int64) *DescribeFlowLogsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeFlowLogsInput) SetNextToken

func (s *DescribeFlowLogsInput) SetNextToken(v string) *DescribeFlowLogsInput

SetNextToken sets the NextToken field's value.

func (DescribeFlowLogsInput) String

func (s DescribeFlowLogsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeFlowLogsOutput

type DescribeFlowLogsOutput struct {

    // Information about the flow logs.
    FlowLogs []*FlowLog `locationName:"flowLogSet" locationNameList:"item" type:"list"`

    // The token to request the next page of items. This value is null when there
    // are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeFlowLogsOutput) GoString

func (s DescribeFlowLogsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFlowLogsOutput) SetFlowLogs

func (s *DescribeFlowLogsOutput) SetFlowLogs(v []*FlowLog) *DescribeFlowLogsOutput

SetFlowLogs sets the FlowLogs field's value.

func (*DescribeFlowLogsOutput) SetNextToken

func (s *DescribeFlowLogsOutput) SetNextToken(v string) *DescribeFlowLogsOutput

SetNextToken sets the NextToken field's value.

func (DescribeFlowLogsOutput) String

func (s DescribeFlowLogsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeFpgaImageAttributeInput

type DescribeFpgaImageAttributeInput struct {

    // The AFI attribute.
    //
    // Attribute is a required field
    Attribute *string `type:"string" required:"true" enum:"FpgaImageAttributeName"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the AFI.
    //
    // FpgaImageId is a required field
    FpgaImageId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeFpgaImageAttributeInput) GoString

func (s DescribeFpgaImageAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFpgaImageAttributeInput) SetAttribute

func (s *DescribeFpgaImageAttributeInput) SetAttribute(v string) *DescribeFpgaImageAttributeInput

SetAttribute sets the Attribute field's value.

func (*DescribeFpgaImageAttributeInput) SetDryRun

func (s *DescribeFpgaImageAttributeInput) SetDryRun(v bool) *DescribeFpgaImageAttributeInput

SetDryRun sets the DryRun field's value.

func (*DescribeFpgaImageAttributeInput) SetFpgaImageId

func (s *DescribeFpgaImageAttributeInput) SetFpgaImageId(v string) *DescribeFpgaImageAttributeInput

SetFpgaImageId sets the FpgaImageId field's value.

func (DescribeFpgaImageAttributeInput) String

func (s DescribeFpgaImageAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFpgaImageAttributeInput) Validate

func (s *DescribeFpgaImageAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeFpgaImageAttributeOutput

type DescribeFpgaImageAttributeOutput struct {

    // Information about the attribute.
    FpgaImageAttribute *FpgaImageAttribute `locationName:"fpgaImageAttribute" type:"structure"`
    // contains filtered or unexported fields
}

func (DescribeFpgaImageAttributeOutput) GoString

func (s DescribeFpgaImageAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFpgaImageAttributeOutput) SetFpgaImageAttribute

func (s *DescribeFpgaImageAttributeOutput) SetFpgaImageAttribute(v *FpgaImageAttribute) *DescribeFpgaImageAttributeOutput

SetFpgaImageAttribute sets the FpgaImageAttribute field's value.

func (DescribeFpgaImageAttributeOutput) String

func (s DescribeFpgaImageAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeFpgaImagesInput

type DescribeFpgaImagesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters.
    //
    //    * create-time - The creation time of the AFI.
    //
    //    * fpga-image-id - The FPGA image identifier (AFI ID).
    //
    //    * fpga-image-global-id - The global FPGA image identifier (AGFI ID).
    //
    //    * name - The name of the AFI.
    //
    //    * owner-id - The Amazon Web Services account ID of the AFI owner.
    //
    //    * product-code - The product code.
    //
    //    * shell-version - The version of the Amazon Web Services Shell that was
    //    used to create the bitstream.
    //
    //    * state - The state of the AFI (pending | failed | available | unavailable).
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * update-time - The time of the most recent update.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The AFI IDs.
    FpgaImageIds []*string `locationName:"FpgaImageId" locationNameList:"item" type:"list"`

    // The maximum number of results to return in a single call.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token to retrieve the next page of results.
    NextToken *string `type:"string"`

    // Filters the AFI by owner. Specify an Amazon Web Services account ID, self
    // (owner is the sender of the request), or an Amazon Web Services owner alias
    // (valid values are amazon | aws-marketplace).
    Owners []*string `locationName:"Owner" locationNameList:"Owner" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeFpgaImagesInput) GoString

func (s DescribeFpgaImagesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFpgaImagesInput) SetDryRun

func (s *DescribeFpgaImagesInput) SetDryRun(v bool) *DescribeFpgaImagesInput

SetDryRun sets the DryRun field's value.

func (*DescribeFpgaImagesInput) SetFilters

func (s *DescribeFpgaImagesInput) SetFilters(v []*Filter) *DescribeFpgaImagesInput

SetFilters sets the Filters field's value.

func (*DescribeFpgaImagesInput) SetFpgaImageIds

func (s *DescribeFpgaImagesInput) SetFpgaImageIds(v []*string) *DescribeFpgaImagesInput

SetFpgaImageIds sets the FpgaImageIds field's value.

func (*DescribeFpgaImagesInput) SetMaxResults

func (s *DescribeFpgaImagesInput) SetMaxResults(v int64) *DescribeFpgaImagesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeFpgaImagesInput) SetNextToken

func (s *DescribeFpgaImagesInput) SetNextToken(v string) *DescribeFpgaImagesInput

SetNextToken sets the NextToken field's value.

func (*DescribeFpgaImagesInput) SetOwners

func (s *DescribeFpgaImagesInput) SetOwners(v []*string) *DescribeFpgaImagesInput

SetOwners sets the Owners field's value.

func (DescribeFpgaImagesInput) String

func (s DescribeFpgaImagesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFpgaImagesInput) Validate

func (s *DescribeFpgaImagesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeFpgaImagesOutput

type DescribeFpgaImagesOutput struct {

    // Information about the FPGA images.
    FpgaImages []*FpgaImage `locationName:"fpgaImageSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeFpgaImagesOutput) GoString

func (s DescribeFpgaImagesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeFpgaImagesOutput) SetFpgaImages

func (s *DescribeFpgaImagesOutput) SetFpgaImages(v []*FpgaImage) *DescribeFpgaImagesOutput

SetFpgaImages sets the FpgaImages field's value.

func (*DescribeFpgaImagesOutput) SetNextToken

func (s *DescribeFpgaImagesOutput) SetNextToken(v string) *DescribeFpgaImagesOutput

SetNextToken sets the NextToken field's value.

func (DescribeFpgaImagesOutput) String

func (s DescribeFpgaImagesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeHostReservationOfferingsInput

type DescribeHostReservationOfferingsInput struct {

    // The filters.
    //
    //    * instance-family - The instance family of the offering (for example,
    //    m4).
    //
    //    * payment-option - The payment option (NoUpfront | PartialUpfront | AllUpfront).
    Filter []*Filter `locationNameList:"Filter" type:"list"`

    // This is the maximum duration of the reservation to purchase, specified in
    // seconds. Reservations are available in one-year and three-year terms. The
    // number of seconds specified must be the number of seconds in a year (365x24x60x60)
    // times one of the supported durations (1 or 3). For example, specify 94608000
    // for three years.
    MaxDuration *int64 `type:"integer"`

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

    // This is the minimum duration of the reservation you'd like to purchase, specified
    // in seconds. Reservations are available in one-year and three-year terms.
    // The number of seconds specified must be the number of seconds in a year (365x24x60x60)
    // times one of the supported durations (1 or 3). For example, specify 31536000
    // for one year.
    MinDuration *int64 `type:"integer"`

    // The token to use to retrieve the next page of results.
    NextToken *string `type:"string"`

    // The ID of the reservation offering.
    OfferingId *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeHostReservationOfferingsInput) GoString

func (s DescribeHostReservationOfferingsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeHostReservationOfferingsInput) SetFilter

func (s *DescribeHostReservationOfferingsInput) SetFilter(v []*Filter) *DescribeHostReservationOfferingsInput

SetFilter sets the Filter field's value.

func (*DescribeHostReservationOfferingsInput) SetMaxDuration

func (s *DescribeHostReservationOfferingsInput) SetMaxDuration(v int64) *DescribeHostReservationOfferingsInput

SetMaxDuration sets the MaxDuration field's value.

func (*DescribeHostReservationOfferingsInput) SetMaxResults

func (s *DescribeHostReservationOfferingsInput) SetMaxResults(v int64) *DescribeHostReservationOfferingsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeHostReservationOfferingsInput) SetMinDuration

func (s *DescribeHostReservationOfferingsInput) SetMinDuration(v int64) *DescribeHostReservationOfferingsInput

SetMinDuration sets the MinDuration field's value.

func (*DescribeHostReservationOfferingsInput) SetNextToken

func (s *DescribeHostReservationOfferingsInput) SetNextToken(v string) *DescribeHostReservationOfferingsInput

SetNextToken sets the NextToken field's value.

func (*DescribeHostReservationOfferingsInput) SetOfferingId

func (s *DescribeHostReservationOfferingsInput) SetOfferingId(v string) *DescribeHostReservationOfferingsInput

SetOfferingId sets the OfferingId field's value.

func (DescribeHostReservationOfferingsInput) String

func (s DescribeHostReservationOfferingsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeHostReservationOfferingsInput) Validate

func (s *DescribeHostReservationOfferingsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeHostReservationOfferingsOutput

type DescribeHostReservationOfferingsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the offerings.
    OfferingSet []*HostOffering `locationName:"offeringSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeHostReservationOfferingsOutput) GoString

func (s DescribeHostReservationOfferingsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeHostReservationOfferingsOutput) SetNextToken

func (s *DescribeHostReservationOfferingsOutput) SetNextToken(v string) *DescribeHostReservationOfferingsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeHostReservationOfferingsOutput) SetOfferingSet

func (s *DescribeHostReservationOfferingsOutput) SetOfferingSet(v []*HostOffering) *DescribeHostReservationOfferingsOutput

SetOfferingSet sets the OfferingSet field's value.

func (DescribeHostReservationOfferingsOutput) String

func (s DescribeHostReservationOfferingsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeHostReservationsInput

type DescribeHostReservationsInput struct {

    // The filters.
    //
    //    * instance-family - The instance family (for example, m4).
    //
    //    * payment-option - The payment option (NoUpfront | PartialUpfront | AllUpfront).
    //
    //    * state - The state of the reservation (payment-pending | payment-failed
    //    | active | retired).
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    Filter []*Filter `locationNameList:"Filter" type:"list"`

    // The host reservation IDs.
    HostReservationIdSet []*string `locationNameList:"item" type:"list"`

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

    // The token to use to retrieve the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeHostReservationsInput) GoString

func (s DescribeHostReservationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeHostReservationsInput) SetFilter

func (s *DescribeHostReservationsInput) SetFilter(v []*Filter) *DescribeHostReservationsInput

SetFilter sets the Filter field's value.

func (*DescribeHostReservationsInput) SetHostReservationIdSet

func (s *DescribeHostReservationsInput) SetHostReservationIdSet(v []*string) *DescribeHostReservationsInput

SetHostReservationIdSet sets the HostReservationIdSet field's value.

func (*DescribeHostReservationsInput) SetMaxResults

func (s *DescribeHostReservationsInput) SetMaxResults(v int64) *DescribeHostReservationsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeHostReservationsInput) SetNextToken

func (s *DescribeHostReservationsInput) SetNextToken(v string) *DescribeHostReservationsInput

SetNextToken sets the NextToken field's value.

func (DescribeHostReservationsInput) String

func (s DescribeHostReservationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeHostReservationsOutput

type DescribeHostReservationsOutput struct {

    // Details about the reservation's configuration.
    HostReservationSet []*HostReservation `locationName:"hostReservationSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeHostReservationsOutput) GoString

func (s DescribeHostReservationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeHostReservationsOutput) SetHostReservationSet

func (s *DescribeHostReservationsOutput) SetHostReservationSet(v []*HostReservation) *DescribeHostReservationsOutput

SetHostReservationSet sets the HostReservationSet field's value.

func (*DescribeHostReservationsOutput) SetNextToken

func (s *DescribeHostReservationsOutput) SetNextToken(v string) *DescribeHostReservationsOutput

SetNextToken sets the NextToken field's value.

func (DescribeHostReservationsOutput) String

func (s DescribeHostReservationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeHostsInput

type DescribeHostsInput struct {

    // The filters.
    //
    //    * auto-placement - Whether auto-placement is enabled or disabled (on |
    //    off).
    //
    //    * availability-zone - The Availability Zone of the host.
    //
    //    * client-token - The idempotency token that you provided when you allocated
    //    the host.
    //
    //    * host-reservation-id - The ID of the reservation assigned to this host.
    //
    //    * instance-type - The instance type size that the Dedicated Host is configured
    //    to support.
    //
    //    * state - The allocation state of the Dedicated Host (available | under-assessment
    //    | permanent-failure | released | released-permanent-failure).
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    Filter []*Filter `locationName:"filter" locationNameList:"Filter" type:"list"`

    // The IDs of the Dedicated Hosts. The IDs are used for targeted instance launches.
    HostIds []*string `locationName:"hostId" locationNameList:"item" type:"list"`

    // The maximum number of results to return for the request in a single page.
    // The remaining results can be seen by sending another request with the returned
    // nextToken value. This value can be between 5 and 500. If maxResults is given
    // a larger value than 500, you receive an error.
    //
    // You cannot specify this parameter and the host IDs parameter in the same
    // request.
    MaxResults *int64 `locationName:"maxResults" type:"integer"`

    // The token to use to retrieve the next page of results.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeHostsInput) GoString

func (s DescribeHostsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeHostsInput) SetFilter

func (s *DescribeHostsInput) SetFilter(v []*Filter) *DescribeHostsInput

SetFilter sets the Filter field's value.

func (*DescribeHostsInput) SetHostIds

func (s *DescribeHostsInput) SetHostIds(v []*string) *DescribeHostsInput

SetHostIds sets the HostIds field's value.

func (*DescribeHostsInput) SetMaxResults

func (s *DescribeHostsInput) SetMaxResults(v int64) *DescribeHostsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeHostsInput) SetNextToken

func (s *DescribeHostsInput) SetNextToken(v string) *DescribeHostsInput

SetNextToken sets the NextToken field's value.

func (DescribeHostsInput) String

func (s DescribeHostsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeHostsOutput

type DescribeHostsOutput struct {

    // Information about the Dedicated Hosts.
    Hosts []*Host `locationName:"hostSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeHostsOutput) GoString

func (s DescribeHostsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeHostsOutput) SetHosts

func (s *DescribeHostsOutput) SetHosts(v []*Host) *DescribeHostsOutput

SetHosts sets the Hosts field's value.

func (*DescribeHostsOutput) SetNextToken

func (s *DescribeHostsOutput) SetNextToken(v string) *DescribeHostsOutput

SetNextToken sets the NextToken field's value.

func (DescribeHostsOutput) String

func (s DescribeHostsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeIamInstanceProfileAssociationsInput

type DescribeIamInstanceProfileAssociationsInput struct {

    // The IAM instance profile associations.
    AssociationIds []*string `locationName:"AssociationId" locationNameList:"AssociationId" type:"list"`

    // The filters.
    //
    //    * instance-id - The ID of the instance.
    //
    //    * state - The state of the association (associating | associated | disassociating).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeIamInstanceProfileAssociationsInput) GoString

func (s DescribeIamInstanceProfileAssociationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIamInstanceProfileAssociationsInput) SetAssociationIds

func (s *DescribeIamInstanceProfileAssociationsInput) SetAssociationIds(v []*string) *DescribeIamInstanceProfileAssociationsInput

SetAssociationIds sets the AssociationIds field's value.

func (*DescribeIamInstanceProfileAssociationsInput) SetFilters

func (s *DescribeIamInstanceProfileAssociationsInput) SetFilters(v []*Filter) *DescribeIamInstanceProfileAssociationsInput

SetFilters sets the Filters field's value.

func (*DescribeIamInstanceProfileAssociationsInput) SetMaxResults

func (s *DescribeIamInstanceProfileAssociationsInput) SetMaxResults(v int64) *DescribeIamInstanceProfileAssociationsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeIamInstanceProfileAssociationsInput) SetNextToken

func (s *DescribeIamInstanceProfileAssociationsInput) SetNextToken(v string) *DescribeIamInstanceProfileAssociationsInput

SetNextToken sets the NextToken field's value.

func (DescribeIamInstanceProfileAssociationsInput) String

func (s DescribeIamInstanceProfileAssociationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIamInstanceProfileAssociationsInput) Validate

func (s *DescribeIamInstanceProfileAssociationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeIamInstanceProfileAssociationsOutput

type DescribeIamInstanceProfileAssociationsOutput struct {

    // Information about the IAM instance profile associations.
    IamInstanceProfileAssociations []*IamInstanceProfileAssociation `locationName:"iamInstanceProfileAssociationSet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeIamInstanceProfileAssociationsOutput) GoString

func (s DescribeIamInstanceProfileAssociationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIamInstanceProfileAssociationsOutput) SetIamInstanceProfileAssociations

func (s *DescribeIamInstanceProfileAssociationsOutput) SetIamInstanceProfileAssociations(v []*IamInstanceProfileAssociation) *DescribeIamInstanceProfileAssociationsOutput

SetIamInstanceProfileAssociations sets the IamInstanceProfileAssociations field's value.

func (*DescribeIamInstanceProfileAssociationsOutput) SetNextToken

func (s *DescribeIamInstanceProfileAssociationsOutput) SetNextToken(v string) *DescribeIamInstanceProfileAssociationsOutput

SetNextToken sets the NextToken field's value.

func (DescribeIamInstanceProfileAssociationsOutput) String

func (s DescribeIamInstanceProfileAssociationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeIdFormatInput

type DescribeIdFormatInput struct {

    // The type of resource: bundle | conversion-task | customer-gateway | dhcp-options
    // | elastic-ip-allocation | elastic-ip-association | export-task | flow-log
    // | image | import-task | instance | internet-gateway | network-acl | network-acl-association
    // | network-interface | network-interface-attachment | prefix-list | reservation
    // | route-table | route-table-association | security-group | snapshot | subnet
    // | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association
    // | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway
    Resource *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeIdFormatInput) GoString

func (s DescribeIdFormatInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIdFormatInput) SetResource

func (s *DescribeIdFormatInput) SetResource(v string) *DescribeIdFormatInput

SetResource sets the Resource field's value.

func (DescribeIdFormatInput) String

func (s DescribeIdFormatInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeIdFormatOutput

type DescribeIdFormatOutput struct {

    // Information about the ID format for the resource.
    Statuses []*IdFormat `locationName:"statusSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeIdFormatOutput) GoString

func (s DescribeIdFormatOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIdFormatOutput) SetStatuses

func (s *DescribeIdFormatOutput) SetStatuses(v []*IdFormat) *DescribeIdFormatOutput

SetStatuses sets the Statuses field's value.

func (DescribeIdFormatOutput) String

func (s DescribeIdFormatOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeIdentityIdFormatInput

type DescribeIdentityIdFormatInput struct {

    // The ARN of the principal, which can be an IAM role, IAM user, or the root
    // user.
    //
    // PrincipalArn is a required field
    PrincipalArn *string `locationName:"principalArn" type:"string" required:"true"`

    // The type of resource: bundle | conversion-task | customer-gateway | dhcp-options
    // | elastic-ip-allocation | elastic-ip-association | export-task | flow-log
    // | image | import-task | instance | internet-gateway | network-acl | network-acl-association
    // | network-interface | network-interface-attachment | prefix-list | reservation
    // | route-table | route-table-association | security-group | snapshot | subnet
    // | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association
    // | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway
    Resource *string `locationName:"resource" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeIdentityIdFormatInput) GoString

func (s DescribeIdentityIdFormatInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIdentityIdFormatInput) SetPrincipalArn

func (s *DescribeIdentityIdFormatInput) SetPrincipalArn(v string) *DescribeIdentityIdFormatInput

SetPrincipalArn sets the PrincipalArn field's value.

func (*DescribeIdentityIdFormatInput) SetResource

func (s *DescribeIdentityIdFormatInput) SetResource(v string) *DescribeIdentityIdFormatInput

SetResource sets the Resource field's value.

func (DescribeIdentityIdFormatInput) String

func (s DescribeIdentityIdFormatInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIdentityIdFormatInput) Validate

func (s *DescribeIdentityIdFormatInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeIdentityIdFormatOutput

type DescribeIdentityIdFormatOutput struct {

    // Information about the ID format for the resources.
    Statuses []*IdFormat `locationName:"statusSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeIdentityIdFormatOutput) GoString

func (s DescribeIdentityIdFormatOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIdentityIdFormatOutput) SetStatuses

func (s *DescribeIdentityIdFormatOutput) SetStatuses(v []*IdFormat) *DescribeIdentityIdFormatOutput

SetStatuses sets the Statuses field's value.

func (DescribeIdentityIdFormatOutput) String

func (s DescribeIdentityIdFormatOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeImageAttributeInput

type DescribeImageAttributeInput struct {

    // The AMI attribute.
    //
    // Note: The blockDeviceMapping attribute is deprecated. Using this attribute
    // returns the Client.AuthFailure error. To get information about the block
    // device mappings for an AMI, use the DescribeImages action.
    //
    // Attribute is a required field
    Attribute *string `type:"string" required:"true" enum:"ImageAttributeName"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the AMI.
    //
    // ImageId is a required field
    ImageId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for DescribeImageAttribute.

func (DescribeImageAttributeInput) GoString

func (s DescribeImageAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeImageAttributeInput) SetAttribute

func (s *DescribeImageAttributeInput) SetAttribute(v string) *DescribeImageAttributeInput

SetAttribute sets the Attribute field's value.

func (*DescribeImageAttributeInput) SetDryRun

func (s *DescribeImageAttributeInput) SetDryRun(v bool) *DescribeImageAttributeInput

SetDryRun sets the DryRun field's value.

func (*DescribeImageAttributeInput) SetImageId

func (s *DescribeImageAttributeInput) SetImageId(v string) *DescribeImageAttributeInput

SetImageId sets the ImageId field's value.

func (DescribeImageAttributeInput) String

func (s DescribeImageAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeImageAttributeInput) Validate

func (s *DescribeImageAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeImageAttributeOutput

type DescribeImageAttributeOutput struct {

    // The block device mapping entries.
    BlockDeviceMappings []*BlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`

    // The boot mode.
    BootMode *AttributeValue `locationName:"bootMode" type:"structure"`

    // A description for the AMI.
    Description *AttributeValue `locationName:"description" type:"structure"`

    // The ID of the AMI.
    ImageId *string `locationName:"imageId" type:"string"`

    // If v2.0, it indicates that IMDSv2 is specified in the AMI. Instances launched
    // from this AMI will have HttpTokens automatically set to required so that,
    // by default, the instance requires that IMDSv2 is used when requesting instance
    // metadata. In addition, HttpPutResponseHopLimit is set to 2. For more information,
    // see Configure the AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-IMDS-new-instances.html#configure-IMDS-new-instances-ami-configuration)
    // in the Amazon EC2 User Guide.
    ImdsSupport *AttributeValue `locationName:"imdsSupport" type:"structure"`

    // The kernel ID.
    KernelId *AttributeValue `locationName:"kernel" type:"structure"`

    // The date and time, in ISO 8601 date-time format (http://www.iso.org/iso/iso8601),
    // when the AMI was last used to launch an EC2 instance. When the AMI is used
    // to launch an instance, there is a 24-hour delay before that usage is reported.
    //
    // lastLaunchedTime data is available starting April 2017.
    LastLaunchedTime *AttributeValue `locationName:"lastLaunchedTime" type:"structure"`

    // The launch permissions.
    LaunchPermissions []*LaunchPermission `locationName:"launchPermission" locationNameList:"item" type:"list"`

    // The product codes.
    ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`

    // The RAM disk ID.
    RamdiskId *AttributeValue `locationName:"ramdisk" type:"structure"`

    // Indicates whether enhanced networking with the Intel 82599 Virtual Function
    // interface is enabled.
    SriovNetSupport *AttributeValue `locationName:"sriovNetSupport" type:"structure"`

    // If the image is configured for NitroTPM support, the value is v2.0.
    TpmSupport *AttributeValue `locationName:"tpmSupport" type:"structure"`

    // Base64 representation of the non-volatile UEFI variable store. To retrieve
    // the UEFI data, use the GetInstanceUefiData (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceUefiData)
    // command. You can inspect and modify the UEFI data by using the python-uefivars
    // tool (https://github.com/awslabs/python-uefivars) on GitHub. For more information,
    // see UEFI Secure Boot (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/uefi-secure-boot.html)
    // in the Amazon EC2 User Guide.
    UefiData *AttributeValue `locationName:"uefiData" type:"structure"`
    // contains filtered or unexported fields
}

Describes an image attribute.

func (DescribeImageAttributeOutput) GoString

func (s DescribeImageAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeImageAttributeOutput) SetBlockDeviceMappings

func (s *DescribeImageAttributeOutput) SetBlockDeviceMappings(v []*BlockDeviceMapping) *DescribeImageAttributeOutput

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*DescribeImageAttributeOutput) SetBootMode

func (s *DescribeImageAttributeOutput) SetBootMode(v *AttributeValue) *DescribeImageAttributeOutput

SetBootMode sets the BootMode field's value.

func (*DescribeImageAttributeOutput) SetDescription

func (s *DescribeImageAttributeOutput) SetDescription(v *AttributeValue) *DescribeImageAttributeOutput

SetDescription sets the Description field's value.

func (*DescribeImageAttributeOutput) SetImageId

func (s *DescribeImageAttributeOutput) SetImageId(v string) *DescribeImageAttributeOutput

SetImageId sets the ImageId field's value.

func (*DescribeImageAttributeOutput) SetImdsSupport

func (s *DescribeImageAttributeOutput) SetImdsSupport(v *AttributeValue) *DescribeImageAttributeOutput

SetImdsSupport sets the ImdsSupport field's value.

func (*DescribeImageAttributeOutput) SetKernelId

func (s *DescribeImageAttributeOutput) SetKernelId(v *AttributeValue) *DescribeImageAttributeOutput

SetKernelId sets the KernelId field's value.

func (*DescribeImageAttributeOutput) SetLastLaunchedTime

func (s *DescribeImageAttributeOutput) SetLastLaunchedTime(v *AttributeValue) *DescribeImageAttributeOutput

SetLastLaunchedTime sets the LastLaunchedTime field's value.

func (*DescribeImageAttributeOutput) SetLaunchPermissions

func (s *DescribeImageAttributeOutput) SetLaunchPermissions(v []*LaunchPermission) *DescribeImageAttributeOutput

SetLaunchPermissions sets the LaunchPermissions field's value.

func (*DescribeImageAttributeOutput) SetProductCodes

func (s *DescribeImageAttributeOutput) SetProductCodes(v []*ProductCode) *DescribeImageAttributeOutput

SetProductCodes sets the ProductCodes field's value.

func (*DescribeImageAttributeOutput) SetRamdiskId

func (s *DescribeImageAttributeOutput) SetRamdiskId(v *AttributeValue) *DescribeImageAttributeOutput

SetRamdiskId sets the RamdiskId field's value.

func (*DescribeImageAttributeOutput) SetSriovNetSupport

func (s *DescribeImageAttributeOutput) SetSriovNetSupport(v *AttributeValue) *DescribeImageAttributeOutput

SetSriovNetSupport sets the SriovNetSupport field's value.

func (*DescribeImageAttributeOutput) SetTpmSupport

func (s *DescribeImageAttributeOutput) SetTpmSupport(v *AttributeValue) *DescribeImageAttributeOutput

SetTpmSupport sets the TpmSupport field's value.

func (*DescribeImageAttributeOutput) SetUefiData

func (s *DescribeImageAttributeOutput) SetUefiData(v *AttributeValue) *DescribeImageAttributeOutput

SetUefiData sets the UefiData field's value.

func (DescribeImageAttributeOutput) String

func (s DescribeImageAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeImagesInput

type DescribeImagesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // Scopes the images by users with explicit launch permissions. Specify an Amazon
    // Web Services account ID, self (the sender of the request), or all (public
    // AMIs).
    //
    //    * If you specify an Amazon Web Services account ID that is not your own,
    //    only AMIs shared with that specific Amazon Web Services account ID are
    //    returned. However, AMIs that are shared with the account’s organization
    //    or organizational unit (OU) are not returned.
    //
    //    * If you specify self or your own Amazon Web Services account ID, AMIs
    //    shared with your account are returned. In addition, AMIs that are shared
    //    with the organization or OU of which you are member are also returned.
    //
    //    * If you specify all, all public AMIs are returned.
    ExecutableUsers []*string `locationName:"ExecutableBy" locationNameList:"ExecutableBy" type:"list"`

    // The filters.
    //
    //    * architecture - The image architecture (i386 | x86_64 | arm64 | x86_64_mac
    //    | arm64_mac).
    //
    //    * block-device-mapping.delete-on-termination - A Boolean value that indicates
    //    whether the Amazon EBS volume is deleted on instance termination.
    //
    //    * block-device-mapping.device-name - The device name specified in the
    //    block device mapping (for example, /dev/sdh or xvdh).
    //
    //    * block-device-mapping.snapshot-id - The ID of the snapshot used for the
    //    Amazon EBS volume.
    //
    //    * block-device-mapping.volume-size - The volume size of the Amazon EBS
    //    volume, in GiB.
    //
    //    * block-device-mapping.volume-type - The volume type of the Amazon EBS
    //    volume (io1 | io2 | gp2 | gp3 | sc1 | st1 | standard).
    //
    //    * block-device-mapping.encrypted - A Boolean that indicates whether the
    //    Amazon EBS volume is encrypted.
    //
    //    * creation-date - The time when the image was created, in the ISO 8601
    //    format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example, 2021-09-29T11:04:43.305Z.
    //    You can use a wildcard (*), for example, 2021-09-29T*, which matches an
    //    entire day.
    //
    //    * description - The description of the image (provided during image creation).
    //
    //    * ena-support - A Boolean that indicates whether enhanced networking with
    //    ENA is enabled.
    //
    //    * hypervisor - The hypervisor type (ovm | xen).
    //
    //    * image-id - The ID of the image.
    //
    //    * image-type - The image type (machine | kernel | ramdisk).
    //
    //    * is-public - A Boolean that indicates whether the image is public.
    //
    //    * kernel-id - The kernel ID.
    //
    //    * manifest-location - The location of the image manifest.
    //
    //    * name - The name of the AMI (provided during image creation).
    //
    //    * owner-alias - The owner alias (amazon | aws-marketplace). The valid
    //    aliases are defined in an Amazon-maintained list. This is not the Amazon
    //    Web Services account alias that can be set using the IAM console. We recommend
    //    that you use the Owner request parameter instead of this filter.
    //
    //    * owner-id - The Amazon Web Services account ID of the owner. We recommend
    //    that you use the Owner request parameter instead of this filter.
    //
    //    * platform - The platform. The only supported value is windows.
    //
    //    * product-code - The product code.
    //
    //    * product-code.type - The type of the product code (marketplace).
    //
    //    * ramdisk-id - The RAM disk ID.
    //
    //    * root-device-name - The device name of the root device volume (for example,
    //    /dev/sda1).
    //
    //    * root-device-type - The type of the root device volume (ebs | instance-store).
    //
    //    * source-instance-id - The ID of the instance that the AMI was created
    //    from if the AMI was created using CreateImage. This filter is applicable
    //    only if the AMI was created using CreateImage (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateImage.html).
    //
    //    * state - The state of the image (available | pending | failed).
    //
    //    * state-reason-code - The reason code for the state change.
    //
    //    * state-reason-message - The message for the state change.
    //
    //    * sriov-net-support - A value of simple indicates that enhanced networking
    //    with the Intel 82599 VF interface is enabled.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * virtualization-type - The virtualization type (paravirtual | hvm).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The image IDs.
    //
    // Default: Describes all images available to you.
    ImageIds []*string `locationName:"ImageId" locationNameList:"ImageId" type:"list"`

    // Specifies whether to include deprecated AMIs.
    //
    // Default: No deprecated AMIs are included in the response.
    //
    // If you are the AMI owner, all deprecated AMIs appear in the response regardless
    // of what you specify for this parameter.
    IncludeDeprecated *bool `type:"boolean"`

    // Specifies whether to include disabled AMIs.
    //
    // Default: No disabled AMIs are included in the response.
    IncludeDisabled *bool `type:"boolean"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`

    // Scopes the results to images with the specified owners. You can specify a
    // combination of Amazon Web Services account IDs, self, amazon, and aws-marketplace.
    // If you omit this parameter, the results include all images for which you
    // have launch permissions, regardless of ownership.
    Owners []*string `locationName:"Owner" locationNameList:"Owner" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeImagesInput) GoString

func (s DescribeImagesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeImagesInput) SetDryRun

func (s *DescribeImagesInput) SetDryRun(v bool) *DescribeImagesInput

SetDryRun sets the DryRun field's value.

func (*DescribeImagesInput) SetExecutableUsers

func (s *DescribeImagesInput) SetExecutableUsers(v []*string) *DescribeImagesInput

SetExecutableUsers sets the ExecutableUsers field's value.

func (*DescribeImagesInput) SetFilters

func (s *DescribeImagesInput) SetFilters(v []*Filter) *DescribeImagesInput

SetFilters sets the Filters field's value.

func (*DescribeImagesInput) SetImageIds

func (s *DescribeImagesInput) SetImageIds(v []*string) *DescribeImagesInput

SetImageIds sets the ImageIds field's value.

func (*DescribeImagesInput) SetIncludeDeprecated

func (s *DescribeImagesInput) SetIncludeDeprecated(v bool) *DescribeImagesInput

SetIncludeDeprecated sets the IncludeDeprecated field's value.

func (*DescribeImagesInput) SetIncludeDisabled

func (s *DescribeImagesInput) SetIncludeDisabled(v bool) *DescribeImagesInput

SetIncludeDisabled sets the IncludeDisabled field's value.

func (*DescribeImagesInput) SetMaxResults

func (s *DescribeImagesInput) SetMaxResults(v int64) *DescribeImagesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeImagesInput) SetNextToken

func (s *DescribeImagesInput) SetNextToken(v string) *DescribeImagesInput

SetNextToken sets the NextToken field's value.

func (*DescribeImagesInput) SetOwners

func (s *DescribeImagesInput) SetOwners(v []*string) *DescribeImagesInput

SetOwners sets the Owners field's value.

func (DescribeImagesInput) String

func (s DescribeImagesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeImagesOutput

type DescribeImagesOutput struct {

    // Information about the images.
    Images []*Image `locationName:"imagesSet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeImagesOutput) GoString

func (s DescribeImagesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeImagesOutput) SetImages

func (s *DescribeImagesOutput) SetImages(v []*Image) *DescribeImagesOutput

SetImages sets the Images field's value.

func (*DescribeImagesOutput) SetNextToken

func (s *DescribeImagesOutput) SetNextToken(v string) *DescribeImagesOutput

SetNextToken sets the NextToken field's value.

func (DescribeImagesOutput) String

func (s DescribeImagesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeImportImageTasksInput

type DescribeImportImageTasksInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Filter tasks using the task-state filter and one of the following values:
    // active, completed, deleting, or deleted.
    Filters []*Filter `locationNameList:"Filter" type:"list"`

    // The IDs of the import image tasks.
    ImportTaskIds []*string `locationName:"ImportTaskId" locationNameList:"ImportTaskId" type:"list"`

    // The maximum number of results to return in a single call.
    MaxResults *int64 `type:"integer"`

    // A token that indicates the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeImportImageTasksInput) GoString

func (s DescribeImportImageTasksInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeImportImageTasksInput) SetDryRun

func (s *DescribeImportImageTasksInput) SetDryRun(v bool) *DescribeImportImageTasksInput

SetDryRun sets the DryRun field's value.

func (*DescribeImportImageTasksInput) SetFilters

func (s *DescribeImportImageTasksInput) SetFilters(v []*Filter) *DescribeImportImageTasksInput

SetFilters sets the Filters field's value.

func (*DescribeImportImageTasksInput) SetImportTaskIds

func (s *DescribeImportImageTasksInput) SetImportTaskIds(v []*string) *DescribeImportImageTasksInput

SetImportTaskIds sets the ImportTaskIds field's value.

func (*DescribeImportImageTasksInput) SetMaxResults

func (s *DescribeImportImageTasksInput) SetMaxResults(v int64) *DescribeImportImageTasksInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeImportImageTasksInput) SetNextToken

func (s *DescribeImportImageTasksInput) SetNextToken(v string) *DescribeImportImageTasksInput

SetNextToken sets the NextToken field's value.

func (DescribeImportImageTasksInput) String

func (s DescribeImportImageTasksInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeImportImageTasksOutput

type DescribeImportImageTasksOutput struct {

    // A list of zero or more import image tasks that are currently active or were
    // completed or canceled in the previous 7 days.
    ImportImageTasks []*ImportImageTask `locationName:"importImageTaskSet" locationNameList:"item" type:"list"`

    // The token to use to get the next page of results. This value is null when
    // there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeImportImageTasksOutput) GoString

func (s DescribeImportImageTasksOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeImportImageTasksOutput) SetImportImageTasks

func (s *DescribeImportImageTasksOutput) SetImportImageTasks(v []*ImportImageTask) *DescribeImportImageTasksOutput

SetImportImageTasks sets the ImportImageTasks field's value.

func (*DescribeImportImageTasksOutput) SetNextToken

func (s *DescribeImportImageTasksOutput) SetNextToken(v string) *DescribeImportImageTasksOutput

SetNextToken sets the NextToken field's value.

func (DescribeImportImageTasksOutput) String

func (s DescribeImportImageTasksOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeImportSnapshotTasksInput

type DescribeImportSnapshotTasksInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters.
    Filters []*Filter `locationNameList:"Filter" type:"list"`

    // A list of import snapshot task IDs.
    ImportTaskIds []*string `locationName:"ImportTaskId" locationNameList:"ImportTaskId" type:"list"`

    // The maximum number of results to return in a single call. To retrieve the
    // remaining results, make another call with the returned NextToken value.
    MaxResults *int64 `type:"integer"`

    // A token that indicates the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeImportSnapshotTasksInput) GoString

func (s DescribeImportSnapshotTasksInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeImportSnapshotTasksInput) SetDryRun

func (s *DescribeImportSnapshotTasksInput) SetDryRun(v bool) *DescribeImportSnapshotTasksInput

SetDryRun sets the DryRun field's value.

func (*DescribeImportSnapshotTasksInput) SetFilters

func (s *DescribeImportSnapshotTasksInput) SetFilters(v []*Filter) *DescribeImportSnapshotTasksInput

SetFilters sets the Filters field's value.

func (*DescribeImportSnapshotTasksInput) SetImportTaskIds

func (s *DescribeImportSnapshotTasksInput) SetImportTaskIds(v []*string) *DescribeImportSnapshotTasksInput

SetImportTaskIds sets the ImportTaskIds field's value.

func (*DescribeImportSnapshotTasksInput) SetMaxResults

func (s *DescribeImportSnapshotTasksInput) SetMaxResults(v int64) *DescribeImportSnapshotTasksInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeImportSnapshotTasksInput) SetNextToken

func (s *DescribeImportSnapshotTasksInput) SetNextToken(v string) *DescribeImportSnapshotTasksInput

SetNextToken sets the NextToken field's value.

func (DescribeImportSnapshotTasksInput) String

func (s DescribeImportSnapshotTasksInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeImportSnapshotTasksOutput

type DescribeImportSnapshotTasksOutput struct {

    // A list of zero or more import snapshot tasks that are currently active or
    // were completed or canceled in the previous 7 days.
    ImportSnapshotTasks []*ImportSnapshotTask `locationName:"importSnapshotTaskSet" locationNameList:"item" type:"list"`

    // The token to use to get the next page of results. This value is null when
    // there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeImportSnapshotTasksOutput) GoString

func (s DescribeImportSnapshotTasksOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeImportSnapshotTasksOutput) SetImportSnapshotTasks

func (s *DescribeImportSnapshotTasksOutput) SetImportSnapshotTasks(v []*ImportSnapshotTask) *DescribeImportSnapshotTasksOutput

SetImportSnapshotTasks sets the ImportSnapshotTasks field's value.

func (*DescribeImportSnapshotTasksOutput) SetNextToken

func (s *DescribeImportSnapshotTasksOutput) SetNextToken(v string) *DescribeImportSnapshotTasksOutput

SetNextToken sets the NextToken field's value.

func (DescribeImportSnapshotTasksOutput) String

func (s DescribeImportSnapshotTasksOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeInstanceAttributeInput

type DescribeInstanceAttributeInput struct {

    // The instance attribute.
    //
    // Note: The enaSupport attribute is not supported at this time.
    //
    // Attribute is a required field
    Attribute *string `locationName:"attribute" type:"string" required:"true" enum:"InstanceAttributeName"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the instance.
    //
    // InstanceId is a required field
    InstanceId *string `locationName:"instanceId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeInstanceAttributeInput) GoString

func (s DescribeInstanceAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceAttributeInput) SetAttribute

func (s *DescribeInstanceAttributeInput) SetAttribute(v string) *DescribeInstanceAttributeInput

SetAttribute sets the Attribute field's value.

func (*DescribeInstanceAttributeInput) SetDryRun

func (s *DescribeInstanceAttributeInput) SetDryRun(v bool) *DescribeInstanceAttributeInput

SetDryRun sets the DryRun field's value.

func (*DescribeInstanceAttributeInput) SetInstanceId

func (s *DescribeInstanceAttributeInput) SetInstanceId(v string) *DescribeInstanceAttributeInput

SetInstanceId sets the InstanceId field's value.

func (DescribeInstanceAttributeInput) String

func (s DescribeInstanceAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceAttributeInput) Validate

func (s *DescribeInstanceAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeInstanceAttributeOutput

type DescribeInstanceAttributeOutput struct {

    // The block device mapping of the instance.
    BlockDeviceMappings []*InstanceBlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`

    // To enable the instance for Amazon Web Services Stop Protection, set this
    // parameter to true; otherwise, set it to false.
    DisableApiStop *AttributeBooleanValue `locationName:"disableApiStop" type:"structure"`

    // If the value is true, you can't terminate the instance through the Amazon
    // EC2 console, CLI, or API; otherwise, you can.
    DisableApiTermination *AttributeBooleanValue `locationName:"disableApiTermination" type:"structure"`

    // Indicates whether the instance is optimized for Amazon EBS I/O.
    EbsOptimized *AttributeBooleanValue `locationName:"ebsOptimized" type:"structure"`

    // Indicates whether enhanced networking with ENA is enabled.
    EnaSupport *AttributeBooleanValue `locationName:"enaSupport" type:"structure"`

    // To enable the instance for Amazon Web Services Nitro Enclaves, set this parameter
    // to true; otherwise, set it to false.
    EnclaveOptions *EnclaveOptions `locationName:"enclaveOptions" type:"structure"`

    // The security groups associated with the instance.
    Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`

    // The ID of the instance.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // Indicates whether an instance stops or terminates when you initiate shutdown
    // from the instance (using the operating system command for system shutdown).
    InstanceInitiatedShutdownBehavior *AttributeValue `locationName:"instanceInitiatedShutdownBehavior" type:"structure"`

    // The instance type.
    InstanceType *AttributeValue `locationName:"instanceType" type:"structure"`

    // The kernel ID.
    KernelId *AttributeValue `locationName:"kernel" type:"structure"`

    // A list of product codes.
    ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`

    // The RAM disk ID.
    RamdiskId *AttributeValue `locationName:"ramdisk" type:"structure"`

    // The device name of the root device volume (for example, /dev/sda1).
    RootDeviceName *AttributeValue `locationName:"rootDeviceName" type:"structure"`

    // Enable or disable source/destination checks, which ensure that the instance
    // is either the source or the destination of any traffic that it receives.
    // If the value is true, source/destination checks are enabled; otherwise, they
    // are disabled. The default value is true. You must disable source/destination
    // checks if the instance runs services such as network address translation,
    // routing, or firewalls.
    SourceDestCheck *AttributeBooleanValue `locationName:"sourceDestCheck" type:"structure"`

    // Indicates whether enhanced networking with the Intel 82599 Virtual Function
    // interface is enabled.
    SriovNetSupport *AttributeValue `locationName:"sriovNetSupport" type:"structure"`

    // The user data.
    UserData *AttributeValue `locationName:"userData" type:"structure"`
    // contains filtered or unexported fields
}

Describes an instance attribute.

func (DescribeInstanceAttributeOutput) GoString

func (s DescribeInstanceAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceAttributeOutput) SetBlockDeviceMappings

func (s *DescribeInstanceAttributeOutput) SetBlockDeviceMappings(v []*InstanceBlockDeviceMapping) *DescribeInstanceAttributeOutput

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*DescribeInstanceAttributeOutput) SetDisableApiStop

func (s *DescribeInstanceAttributeOutput) SetDisableApiStop(v *AttributeBooleanValue) *DescribeInstanceAttributeOutput

SetDisableApiStop sets the DisableApiStop field's value.

func (*DescribeInstanceAttributeOutput) SetDisableApiTermination

func (s *DescribeInstanceAttributeOutput) SetDisableApiTermination(v *AttributeBooleanValue) *DescribeInstanceAttributeOutput

SetDisableApiTermination sets the DisableApiTermination field's value.

func (*DescribeInstanceAttributeOutput) SetEbsOptimized

func (s *DescribeInstanceAttributeOutput) SetEbsOptimized(v *AttributeBooleanValue) *DescribeInstanceAttributeOutput

SetEbsOptimized sets the EbsOptimized field's value.

func (*DescribeInstanceAttributeOutput) SetEnaSupport

func (s *DescribeInstanceAttributeOutput) SetEnaSupport(v *AttributeBooleanValue) *DescribeInstanceAttributeOutput

SetEnaSupport sets the EnaSupport field's value.

func (*DescribeInstanceAttributeOutput) SetEnclaveOptions

func (s *DescribeInstanceAttributeOutput) SetEnclaveOptions(v *EnclaveOptions) *DescribeInstanceAttributeOutput

SetEnclaveOptions sets the EnclaveOptions field's value.

func (*DescribeInstanceAttributeOutput) SetGroups

func (s *DescribeInstanceAttributeOutput) SetGroups(v []*GroupIdentifier) *DescribeInstanceAttributeOutput

SetGroups sets the Groups field's value.

func (*DescribeInstanceAttributeOutput) SetInstanceId

func (s *DescribeInstanceAttributeOutput) SetInstanceId(v string) *DescribeInstanceAttributeOutput

SetInstanceId sets the InstanceId field's value.

func (*DescribeInstanceAttributeOutput) SetInstanceInitiatedShutdownBehavior

func (s *DescribeInstanceAttributeOutput) SetInstanceInitiatedShutdownBehavior(v *AttributeValue) *DescribeInstanceAttributeOutput

SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.

func (*DescribeInstanceAttributeOutput) SetInstanceType

func (s *DescribeInstanceAttributeOutput) SetInstanceType(v *AttributeValue) *DescribeInstanceAttributeOutput

SetInstanceType sets the InstanceType field's value.

func (*DescribeInstanceAttributeOutput) SetKernelId

func (s *DescribeInstanceAttributeOutput) SetKernelId(v *AttributeValue) *DescribeInstanceAttributeOutput

SetKernelId sets the KernelId field's value.

func (*DescribeInstanceAttributeOutput) SetProductCodes

func (s *DescribeInstanceAttributeOutput) SetProductCodes(v []*ProductCode) *DescribeInstanceAttributeOutput

SetProductCodes sets the ProductCodes field's value.

func (*DescribeInstanceAttributeOutput) SetRamdiskId

func (s *DescribeInstanceAttributeOutput) SetRamdiskId(v *AttributeValue) *DescribeInstanceAttributeOutput

SetRamdiskId sets the RamdiskId field's value.

func (*DescribeInstanceAttributeOutput) SetRootDeviceName

func (s *DescribeInstanceAttributeOutput) SetRootDeviceName(v *AttributeValue) *DescribeInstanceAttributeOutput

SetRootDeviceName sets the RootDeviceName field's value.

func (*DescribeInstanceAttributeOutput) SetSourceDestCheck

func (s *DescribeInstanceAttributeOutput) SetSourceDestCheck(v *AttributeBooleanValue) *DescribeInstanceAttributeOutput

SetSourceDestCheck sets the SourceDestCheck field's value.

func (*DescribeInstanceAttributeOutput) SetSriovNetSupport

func (s *DescribeInstanceAttributeOutput) SetSriovNetSupport(v *AttributeValue) *DescribeInstanceAttributeOutput

SetSriovNetSupport sets the SriovNetSupport field's value.

func (*DescribeInstanceAttributeOutput) SetUserData

func (s *DescribeInstanceAttributeOutput) SetUserData(v *AttributeValue) *DescribeInstanceAttributeOutput

SetUserData sets the UserData field's value.

func (DescribeInstanceAttributeOutput) String

func (s DescribeInstanceAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeInstanceConnectEndpointsInput

type DescribeInstanceConnectEndpointsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * instance-connect-endpoint-id - The ID of the EC2 Instance Connect Endpoint.
    //
    //    * state - The state of the EC2 Instance Connect Endpoint (create-in-progress
    //    | create-complete | create-failed | delete-in-progress | delete-complete
    //    | delete-failed).
    //
    //    * subnet-id - The ID of the subnet in which the EC2 Instance Connect Endpoint
    //    was created.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * tag-value - The value of a tag assigned to the resource. Use this filter
    //    to find all resources that have a tag with a specific value, regardless
    //    of tag key.
    //
    //    * vpc-id - The ID of the VPC in which the EC2 Instance Connect Endpoint
    //    was created.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // One or more EC2 Instance Connect Endpoint IDs.
    InstanceConnectEndpointIds []*string `locationName:"InstanceConnectEndpointId" locationNameList:"item" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"1" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeInstanceConnectEndpointsInput) GoString

func (s DescribeInstanceConnectEndpointsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceConnectEndpointsInput) SetDryRun

func (s *DescribeInstanceConnectEndpointsInput) SetDryRun(v bool) *DescribeInstanceConnectEndpointsInput

SetDryRun sets the DryRun field's value.

func (*DescribeInstanceConnectEndpointsInput) SetFilters

func (s *DescribeInstanceConnectEndpointsInput) SetFilters(v []*Filter) *DescribeInstanceConnectEndpointsInput

SetFilters sets the Filters field's value.

func (*DescribeInstanceConnectEndpointsInput) SetInstanceConnectEndpointIds

func (s *DescribeInstanceConnectEndpointsInput) SetInstanceConnectEndpointIds(v []*string) *DescribeInstanceConnectEndpointsInput

SetInstanceConnectEndpointIds sets the InstanceConnectEndpointIds field's value.

func (*DescribeInstanceConnectEndpointsInput) SetMaxResults

func (s *DescribeInstanceConnectEndpointsInput) SetMaxResults(v int64) *DescribeInstanceConnectEndpointsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeInstanceConnectEndpointsInput) SetNextToken

func (s *DescribeInstanceConnectEndpointsInput) SetNextToken(v string) *DescribeInstanceConnectEndpointsInput

SetNextToken sets the NextToken field's value.

func (DescribeInstanceConnectEndpointsInput) String

func (s DescribeInstanceConnectEndpointsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceConnectEndpointsInput) Validate

func (s *DescribeInstanceConnectEndpointsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeInstanceConnectEndpointsOutput

type DescribeInstanceConnectEndpointsOutput struct {

    // Information about the EC2 Instance Connect Endpoints.
    InstanceConnectEndpoints []*Ec2InstanceConnectEndpoint `locationName:"instanceConnectEndpointSet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeInstanceConnectEndpointsOutput) GoString

func (s DescribeInstanceConnectEndpointsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceConnectEndpointsOutput) SetInstanceConnectEndpoints

func (s *DescribeInstanceConnectEndpointsOutput) SetInstanceConnectEndpoints(v []*Ec2InstanceConnectEndpoint) *DescribeInstanceConnectEndpointsOutput

SetInstanceConnectEndpoints sets the InstanceConnectEndpoints field's value.

func (*DescribeInstanceConnectEndpointsOutput) SetNextToken

func (s *DescribeInstanceConnectEndpointsOutput) SetNextToken(v string) *DescribeInstanceConnectEndpointsOutput

SetNextToken sets the NextToken field's value.

func (DescribeInstanceConnectEndpointsOutput) String

func (s DescribeInstanceConnectEndpointsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeInstanceCreditSpecificationsInput

type DescribeInstanceCreditSpecificationsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters.
    //
    //    * instance-id - The ID of the instance.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The instance IDs.
    //
    // Default: Describes all your instances.
    //
    // Constraints: Maximum 1000 explicitly specified instance IDs.
    InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    //
    // You cannot specify this parameter and the instance IDs parameter in the same
    // call.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeInstanceCreditSpecificationsInput) GoString

func (s DescribeInstanceCreditSpecificationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceCreditSpecificationsInput) SetDryRun

func (s *DescribeInstanceCreditSpecificationsInput) SetDryRun(v bool) *DescribeInstanceCreditSpecificationsInput

SetDryRun sets the DryRun field's value.

func (*DescribeInstanceCreditSpecificationsInput) SetFilters

func (s *DescribeInstanceCreditSpecificationsInput) SetFilters(v []*Filter) *DescribeInstanceCreditSpecificationsInput

SetFilters sets the Filters field's value.

func (*DescribeInstanceCreditSpecificationsInput) SetInstanceIds

func (s *DescribeInstanceCreditSpecificationsInput) SetInstanceIds(v []*string) *DescribeInstanceCreditSpecificationsInput

SetInstanceIds sets the InstanceIds field's value.

func (*DescribeInstanceCreditSpecificationsInput) SetMaxResults

func (s *DescribeInstanceCreditSpecificationsInput) SetMaxResults(v int64) *DescribeInstanceCreditSpecificationsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeInstanceCreditSpecificationsInput) SetNextToken

func (s *DescribeInstanceCreditSpecificationsInput) SetNextToken(v string) *DescribeInstanceCreditSpecificationsInput

SetNextToken sets the NextToken field's value.

func (DescribeInstanceCreditSpecificationsInput) String

func (s DescribeInstanceCreditSpecificationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceCreditSpecificationsInput) Validate

func (s *DescribeInstanceCreditSpecificationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeInstanceCreditSpecificationsOutput

type DescribeInstanceCreditSpecificationsOutput struct {

    // Information about the credit option for CPU usage of an instance.
    InstanceCreditSpecifications []*InstanceCreditSpecification `locationName:"instanceCreditSpecificationSet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeInstanceCreditSpecificationsOutput) GoString

func (s DescribeInstanceCreditSpecificationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceCreditSpecificationsOutput) SetInstanceCreditSpecifications

func (s *DescribeInstanceCreditSpecificationsOutput) SetInstanceCreditSpecifications(v []*InstanceCreditSpecification) *DescribeInstanceCreditSpecificationsOutput

SetInstanceCreditSpecifications sets the InstanceCreditSpecifications field's value.

func (*DescribeInstanceCreditSpecificationsOutput) SetNextToken

func (s *DescribeInstanceCreditSpecificationsOutput) SetNextToken(v string) *DescribeInstanceCreditSpecificationsOutput

SetNextToken sets the NextToken field's value.

func (DescribeInstanceCreditSpecificationsOutput) String

func (s DescribeInstanceCreditSpecificationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeInstanceEventNotificationAttributesInput

type DescribeInstanceEventNotificationAttributesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (DescribeInstanceEventNotificationAttributesInput) GoString

func (s DescribeInstanceEventNotificationAttributesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceEventNotificationAttributesInput) SetDryRun

func (s *DescribeInstanceEventNotificationAttributesInput) SetDryRun(v bool) *DescribeInstanceEventNotificationAttributesInput

SetDryRun sets the DryRun field's value.

func (DescribeInstanceEventNotificationAttributesInput) String

func (s DescribeInstanceEventNotificationAttributesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeInstanceEventNotificationAttributesOutput

type DescribeInstanceEventNotificationAttributesOutput struct {

    // Information about the registered tag keys.
    InstanceTagAttribute *InstanceTagNotificationAttribute `locationName:"instanceTagAttribute" type:"structure"`
    // contains filtered or unexported fields
}

func (DescribeInstanceEventNotificationAttributesOutput) GoString

func (s DescribeInstanceEventNotificationAttributesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceEventNotificationAttributesOutput) SetInstanceTagAttribute

func (s *DescribeInstanceEventNotificationAttributesOutput) SetInstanceTagAttribute(v *InstanceTagNotificationAttribute) *DescribeInstanceEventNotificationAttributesOutput

SetInstanceTagAttribute sets the InstanceTagAttribute field's value.

func (DescribeInstanceEventNotificationAttributesOutput) String

func (s DescribeInstanceEventNotificationAttributesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeInstanceEventWindowsInput

type DescribeInstanceEventWindowsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * dedicated-host-id - The event windows associated with the specified
    //    Dedicated Host ID.
    //
    //    * event-window-name - The event windows associated with the specified
    //    names.
    //
    //    * instance-id - The event windows associated with the specified instance
    //    ID.
    //
    //    * instance-tag - The event windows associated with the specified tag and
    //    value.
    //
    //    * instance-tag-key - The event windows associated with the specified tag
    //    key, regardless of the value.
    //
    //    * instance-tag-value - The event windows associated with the specified
    //    tag value, regardless of the key.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the event
    //    window. Use the tag key in the filter name and the tag value as the filter
    //    value. For example, to find all resources that have a tag with the key
    //    Owner and the value CMX, specify tag:Owner for the filter name and CMX
    //    for the filter value.
    //
    //    * tag-key - The key of a tag assigned to the event window. Use this filter
    //    to find all event windows that have a tag with a specific key, regardless
    //    of the tag value.
    //
    //    * tag-value - The value of a tag assigned to the event window. Use this
    //    filter to find all event windows that have a tag with a specific value,
    //    regardless of the tag key.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The IDs of the event windows.
    InstanceEventWindowIds []*string `locationName:"InstanceEventWindowId" locationNameList:"InstanceEventWindowId" type:"list"`

    // The maximum number of results to return in a single call. To retrieve the
    // remaining results, make another call with the returned NextToken value. This
    // value can be between 20 and 500. You cannot specify this parameter and the
    // event window IDs parameter in the same call.
    MaxResults *int64 `min:"20" type:"integer"`

    // The token to request the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

Describe instance event windows by InstanceEventWindow.

func (DescribeInstanceEventWindowsInput) GoString

func (s DescribeInstanceEventWindowsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceEventWindowsInput) SetDryRun

func (s *DescribeInstanceEventWindowsInput) SetDryRun(v bool) *DescribeInstanceEventWindowsInput

SetDryRun sets the DryRun field's value.

func (*DescribeInstanceEventWindowsInput) SetFilters

func (s *DescribeInstanceEventWindowsInput) SetFilters(v []*Filter) *DescribeInstanceEventWindowsInput

SetFilters sets the Filters field's value.

func (*DescribeInstanceEventWindowsInput) SetInstanceEventWindowIds

func (s *DescribeInstanceEventWindowsInput) SetInstanceEventWindowIds(v []*string) *DescribeInstanceEventWindowsInput

SetInstanceEventWindowIds sets the InstanceEventWindowIds field's value.

func (*DescribeInstanceEventWindowsInput) SetMaxResults

func (s *DescribeInstanceEventWindowsInput) SetMaxResults(v int64) *DescribeInstanceEventWindowsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeInstanceEventWindowsInput) SetNextToken

func (s *DescribeInstanceEventWindowsInput) SetNextToken(v string) *DescribeInstanceEventWindowsInput

SetNextToken sets the NextToken field's value.

func (DescribeInstanceEventWindowsInput) String

func (s DescribeInstanceEventWindowsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceEventWindowsInput) Validate

func (s *DescribeInstanceEventWindowsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeInstanceEventWindowsOutput

type DescribeInstanceEventWindowsOutput struct {

    // Information about the event windows.
    InstanceEventWindows []*InstanceEventWindow `locationName:"instanceEventWindowSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeInstanceEventWindowsOutput) GoString

func (s DescribeInstanceEventWindowsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceEventWindowsOutput) SetInstanceEventWindows

func (s *DescribeInstanceEventWindowsOutput) SetInstanceEventWindows(v []*InstanceEventWindow) *DescribeInstanceEventWindowsOutput

SetInstanceEventWindows sets the InstanceEventWindows field's value.

func (*DescribeInstanceEventWindowsOutput) SetNextToken

func (s *DescribeInstanceEventWindowsOutput) SetNextToken(v string) *DescribeInstanceEventWindowsOutput

SetNextToken sets the NextToken field's value.

func (DescribeInstanceEventWindowsOutput) String

func (s DescribeInstanceEventWindowsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeInstanceStatusInput

type DescribeInstanceStatusInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * availability-zone - The Availability Zone of the instance.
    //
    //    * event.code - The code for the scheduled event (instance-reboot | system-reboot
    //    | system-maintenance | instance-retirement | instance-stop).
    //
    //    * event.description - A description of the event.
    //
    //    * event.instance-event-id - The ID of the event whose date and time you
    //    are modifying.
    //
    //    * event.not-after - The latest end time for the scheduled event (for example,
    //    2014-09-15T17:15:20.000Z).
    //
    //    * event.not-before - The earliest start time for the scheduled event (for
    //    example, 2014-09-15T17:15:20.000Z).
    //
    //    * event.not-before-deadline - The deadline for starting the event (for
    //    example, 2014-09-15T17:15:20.000Z).
    //
    //    * instance-state-code - The code for the instance state, as a 16-bit unsigned
    //    integer. The high byte is used for internal purposes and should be ignored.
    //    The low byte is set based on the state represented. The valid values are
    //    0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping),
    //    and 80 (stopped).
    //
    //    * instance-state-name - The state of the instance (pending | running |
    //    shutting-down | terminated | stopping | stopped).
    //
    //    * instance-status.reachability - Filters on instance status where the
    //    name is reachability (passed | failed | initializing | insufficient-data).
    //
    //    * instance-status.status - The status of the instance (ok | impaired |
    //    initializing | insufficient-data | not-applicable).
    //
    //    * system-status.reachability - Filters on system status where the name
    //    is reachability (passed | failed | initializing | insufficient-data).
    //
    //    * system-status.status - The system status of the instance (ok | impaired
    //    | initializing | insufficient-data | not-applicable).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // When true, includes the health status for all instances. When false, includes
    // the health status for running instances only.
    //
    // Default: false
    IncludeAllInstances *bool `locationName:"includeAllInstances" type:"boolean"`

    // The instance IDs.
    //
    // Default: Describes all your instances.
    //
    // Constraints: Maximum 100 explicitly specified instance IDs.
    InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    //
    // You cannot specify this parameter and the instance IDs parameter in the same
    // request.
    MaxResults *int64 `type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeInstanceStatusInput) GoString

func (s DescribeInstanceStatusInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceStatusInput) SetDryRun

func (s *DescribeInstanceStatusInput) SetDryRun(v bool) *DescribeInstanceStatusInput

SetDryRun sets the DryRun field's value.

func (*DescribeInstanceStatusInput) SetFilters

func (s *DescribeInstanceStatusInput) SetFilters(v []*Filter) *DescribeInstanceStatusInput

SetFilters sets the Filters field's value.

func (*DescribeInstanceStatusInput) SetIncludeAllInstances

func (s *DescribeInstanceStatusInput) SetIncludeAllInstances(v bool) *DescribeInstanceStatusInput

SetIncludeAllInstances sets the IncludeAllInstances field's value.

func (*DescribeInstanceStatusInput) SetInstanceIds

func (s *DescribeInstanceStatusInput) SetInstanceIds(v []*string) *DescribeInstanceStatusInput

SetInstanceIds sets the InstanceIds field's value.

func (*DescribeInstanceStatusInput) SetMaxResults

func (s *DescribeInstanceStatusInput) SetMaxResults(v int64) *DescribeInstanceStatusInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeInstanceStatusInput) SetNextToken

func (s *DescribeInstanceStatusInput) SetNextToken(v string) *DescribeInstanceStatusInput

SetNextToken sets the NextToken field's value.

func (DescribeInstanceStatusInput) String

func (s DescribeInstanceStatusInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeInstanceStatusOutput

type DescribeInstanceStatusOutput struct {

    // Information about the status of the instances.
    InstanceStatuses []*InstanceStatus `locationName:"instanceStatusSet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeInstanceStatusOutput) GoString

func (s DescribeInstanceStatusOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceStatusOutput) SetInstanceStatuses

func (s *DescribeInstanceStatusOutput) SetInstanceStatuses(v []*InstanceStatus) *DescribeInstanceStatusOutput

SetInstanceStatuses sets the InstanceStatuses field's value.

func (*DescribeInstanceStatusOutput) SetNextToken

func (s *DescribeInstanceStatusOutput) SetNextToken(v string) *DescribeInstanceStatusOutput

SetNextToken sets the NextToken field's value.

func (DescribeInstanceStatusOutput) String

func (s DescribeInstanceStatusOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeInstanceTopologyInput

type DescribeInstanceTopologyInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters.
    //
    //    * availability-zone - The name of the Availability Zone (for example,
    //    us-west-2a) or Local Zone (for example, us-west-2-lax-1b) that the instance
    //    is in.
    //
    //    * instance-type - The instance type (for example, p4d.24xlarge) or instance
    //    family (for example, p4d*). You can use the * wildcard to match zero or
    //    more characters, or the ? wildcard to match zero or one character.
    //
    //    * zone-id - The ID of the Availability Zone (for example, usw2-az2) or
    //    Local Zone (for example, usw2-lax1-az1) that the instance is in.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The name of the placement group that each instance is in.
    //
    // Constraints: Maximum 100 explicitly specified placement group names.
    GroupNames []*string `locationName:"GroupName" type:"list"`

    // The instance IDs.
    //
    // Default: Describes all your instances.
    //
    // Constraints: Maximum 100 explicitly specified instance IDs.
    InstanceIds []*string `locationName:"InstanceId" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    //
    // You can't specify this parameter and the instance IDs parameter in the same
    // request.
    //
    // Default: 20
    MaxResults *int64 `min:"1" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeInstanceTopologyInput) GoString

func (s DescribeInstanceTopologyInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceTopologyInput) SetDryRun

func (s *DescribeInstanceTopologyInput) SetDryRun(v bool) *DescribeInstanceTopologyInput

SetDryRun sets the DryRun field's value.

func (*DescribeInstanceTopologyInput) SetFilters

func (s *DescribeInstanceTopologyInput) SetFilters(v []*Filter) *DescribeInstanceTopologyInput

SetFilters sets the Filters field's value.

func (*DescribeInstanceTopologyInput) SetGroupNames

func (s *DescribeInstanceTopologyInput) SetGroupNames(v []*string) *DescribeInstanceTopologyInput

SetGroupNames sets the GroupNames field's value.

func (*DescribeInstanceTopologyInput) SetInstanceIds

func (s *DescribeInstanceTopologyInput) SetInstanceIds(v []*string) *DescribeInstanceTopologyInput

SetInstanceIds sets the InstanceIds field's value.

func (*DescribeInstanceTopologyInput) SetMaxResults

func (s *DescribeInstanceTopologyInput) SetMaxResults(v int64) *DescribeInstanceTopologyInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeInstanceTopologyInput) SetNextToken

func (s *DescribeInstanceTopologyInput) SetNextToken(v string) *DescribeInstanceTopologyInput

SetNextToken sets the NextToken field's value.

func (DescribeInstanceTopologyInput) String

func (s DescribeInstanceTopologyInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceTopologyInput) Validate

func (s *DescribeInstanceTopologyInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeInstanceTopologyOutput

type DescribeInstanceTopologyOutput struct {

    // Information about the topology of each instance.
    Instances []*InstanceTopology `locationName:"instanceSet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeInstanceTopologyOutput) GoString

func (s DescribeInstanceTopologyOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceTopologyOutput) SetInstances

func (s *DescribeInstanceTopologyOutput) SetInstances(v []*InstanceTopology) *DescribeInstanceTopologyOutput

SetInstances sets the Instances field's value.

func (*DescribeInstanceTopologyOutput) SetNextToken

func (s *DescribeInstanceTopologyOutput) SetNextToken(v string) *DescribeInstanceTopologyOutput

SetNextToken sets the NextToken field's value.

func (DescribeInstanceTopologyOutput) String

func (s DescribeInstanceTopologyOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeInstanceTypeOfferingsInput

type DescribeInstanceTypeOfferingsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. Filter names and values are case-sensitive.
    //
    //    * location - This depends on the location type. For example, if the location
    //    type is region (default), the location is the Region code (for example,
    //    us-east-2.)
    //
    //    * instance-type - The instance type. For example, c5.2xlarge.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The location type.
    LocationType *string `type:"string" enum:"LocationType"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeInstanceTypeOfferingsInput) GoString

func (s DescribeInstanceTypeOfferingsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceTypeOfferingsInput) SetDryRun

func (s *DescribeInstanceTypeOfferingsInput) SetDryRun(v bool) *DescribeInstanceTypeOfferingsInput

SetDryRun sets the DryRun field's value.

func (*DescribeInstanceTypeOfferingsInput) SetFilters

func (s *DescribeInstanceTypeOfferingsInput) SetFilters(v []*Filter) *DescribeInstanceTypeOfferingsInput

SetFilters sets the Filters field's value.

func (*DescribeInstanceTypeOfferingsInput) SetLocationType

func (s *DescribeInstanceTypeOfferingsInput) SetLocationType(v string) *DescribeInstanceTypeOfferingsInput

SetLocationType sets the LocationType field's value.

func (*DescribeInstanceTypeOfferingsInput) SetMaxResults

func (s *DescribeInstanceTypeOfferingsInput) SetMaxResults(v int64) *DescribeInstanceTypeOfferingsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeInstanceTypeOfferingsInput) SetNextToken

func (s *DescribeInstanceTypeOfferingsInput) SetNextToken(v string) *DescribeInstanceTypeOfferingsInput

SetNextToken sets the NextToken field's value.

func (DescribeInstanceTypeOfferingsInput) String

func (s DescribeInstanceTypeOfferingsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceTypeOfferingsInput) Validate

func (s *DescribeInstanceTypeOfferingsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeInstanceTypeOfferingsOutput

type DescribeInstanceTypeOfferingsOutput struct {

    // The instance types offered.
    InstanceTypeOfferings []*InstanceTypeOffering `locationName:"instanceTypeOfferingSet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeInstanceTypeOfferingsOutput) GoString

func (s DescribeInstanceTypeOfferingsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceTypeOfferingsOutput) SetInstanceTypeOfferings

func (s *DescribeInstanceTypeOfferingsOutput) SetInstanceTypeOfferings(v []*InstanceTypeOffering) *DescribeInstanceTypeOfferingsOutput

SetInstanceTypeOfferings sets the InstanceTypeOfferings field's value.

func (*DescribeInstanceTypeOfferingsOutput) SetNextToken

func (s *DescribeInstanceTypeOfferingsOutput) SetNextToken(v string) *DescribeInstanceTypeOfferingsOutput

SetNextToken sets the NextToken field's value.

func (DescribeInstanceTypeOfferingsOutput) String

func (s DescribeInstanceTypeOfferingsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeInstanceTypesInput

type DescribeInstanceTypesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. Filter names and values are case-sensitive.
    //
    //    * auto-recovery-supported - Indicates whether Amazon CloudWatch action
    //    based recovery is supported (true | false).
    //
    //    * bare-metal - Indicates whether it is a bare metal instance type (true
    //    | false).
    //
    //    * burstable-performance-supported - Indicates whether the instance type
    //    is a burstable performance T instance type (true | false).
    //
    //    * current-generation - Indicates whether this instance type is the latest
    //    generation instance type of an instance family (true | false).
    //
    //    * ebs-info.ebs-optimized-info.baseline-bandwidth-in-mbps - The baseline
    //    bandwidth performance for an EBS-optimized instance type, in Mbps.
    //
    //    * ebs-info.ebs-optimized-info.baseline-iops - The baseline input/output
    //    storage operations per second for an EBS-optimized instance type.
    //
    //    * ebs-info.ebs-optimized-info.baseline-throughput-in-mbps - The baseline
    //    throughput performance for an EBS-optimized instance type, in MB/s.
    //
    //    * ebs-info.ebs-optimized-info.maximum-bandwidth-in-mbps - The maximum
    //    bandwidth performance for an EBS-optimized instance type, in Mbps.
    //
    //    * ebs-info.ebs-optimized-info.maximum-iops - The maximum input/output
    //    storage operations per second for an EBS-optimized instance type.
    //
    //    * ebs-info.ebs-optimized-info.maximum-throughput-in-mbps - The maximum
    //    throughput performance for an EBS-optimized instance type, in MB/s.
    //
    //    * ebs-info.ebs-optimized-support - Indicates whether the instance type
    //    is EBS-optimized (supported | unsupported | default).
    //
    //    * ebs-info.encryption-support - Indicates whether EBS encryption is supported
    //    (supported | unsupported).
    //
    //    * ebs-info.nvme-support - Indicates whether non-volatile memory express
    //    (NVMe) is supported for EBS volumes (required | supported | unsupported).
    //
    //    * free-tier-eligible - Indicates whether the instance type is eligible
    //    to use in the free tier (true | false).
    //
    //    * hibernation-supported - Indicates whether On-Demand hibernation is supported
    //    (true | false).
    //
    //    * hypervisor - The hypervisor (nitro | xen).
    //
    //    * instance-storage-info.disk.count - The number of local disks.
    //
    //    * instance-storage-info.disk.size-in-gb - The storage size of each instance
    //    storage disk, in GB.
    //
    //    * instance-storage-info.disk.type - The storage technology for the local
    //    instance storage disks (hdd | ssd).
    //
    //    * instance-storage-info.encryption-support - Indicates whether data is
    //    encrypted at rest (required | supported | unsupported).
    //
    //    * instance-storage-info.nvme-support - Indicates whether non-volatile
    //    memory express (NVMe) is supported for instance store (required | supported
    //    | unsupported).
    //
    //    * instance-storage-info.total-size-in-gb - The total amount of storage
    //    available from all local instance storage, in GB.
    //
    //    * instance-storage-supported - Indicates whether the instance type has
    //    local instance storage (true | false).
    //
    //    * instance-type - The instance type (for example c5.2xlarge or c5*).
    //
    //    * memory-info.size-in-mib - The memory size.
    //
    //    * network-info.efa-info.maximum-efa-interfaces - The maximum number of
    //    Elastic Fabric Adapters (EFAs) per instance.
    //
    //    * network-info.efa-supported - Indicates whether the instance type supports
    //    Elastic Fabric Adapter (EFA) (true | false).
    //
    //    * network-info.ena-support - Indicates whether Elastic Network Adapter
    //    (ENA) is supported or required (required | supported | unsupported).
    //
    //    * network-info.encryption-in-transit-supported - Indicates whether the
    //    instance type automatically encrypts in-transit traffic between instances
    //    (true | false).
    //
    //    * network-info.ipv4-addresses-per-interface - The maximum number of private
    //    IPv4 addresses per network interface.
    //
    //    * network-info.ipv6-addresses-per-interface - The maximum number of private
    //    IPv6 addresses per network interface.
    //
    //    * network-info.ipv6-supported - Indicates whether the instance type supports
    //    IPv6 (true | false).
    //
    //    * network-info.maximum-network-cards - The maximum number of network cards
    //    per instance.
    //
    //    * network-info.maximum-network-interfaces - The maximum number of network
    //    interfaces per instance.
    //
    //    * network-info.network-performance - The network performance (for example,
    //    "25 Gigabit").
    //
    //    * nitro-enclaves-support - Indicates whether Nitro Enclaves is supported
    //    (supported | unsupported).
    //
    //    * nitro-tpm-support - Indicates whether NitroTPM is supported (supported
    //    | unsupported).
    //
    //    * nitro-tpm-info.supported-versions - The supported NitroTPM version (2.0).
    //
    //    * processor-info.supported-architecture - The CPU architecture (arm64
    //    | i386 | x86_64).
    //
    //    * processor-info.sustained-clock-speed-in-ghz - The CPU clock speed, in
    //    GHz.
    //
    //    * processor-info.supported-features - The supported CPU features (amd-sev-snp).
    //
    //    * supported-boot-mode - The boot mode (legacy-bios | uefi).
    //
    //    * supported-root-device-type - The root device type (ebs | instance-store).
    //
    //    * supported-usage-class - The usage class (on-demand | spot).
    //
    //    * supported-virtualization-type - The virtualization type (hvm | paravirtual).
    //
    //    * vcpu-info.default-cores - The default number of cores for the instance
    //    type.
    //
    //    * vcpu-info.default-threads-per-core - The default number of threads per
    //    core for the instance type.
    //
    //    * vcpu-info.default-vcpus - The default number of vCPUs for the instance
    //    type.
    //
    //    * vcpu-info.valid-cores - The number of cores that can be configured for
    //    the instance type.
    //
    //    * vcpu-info.valid-threads-per-core - The number of threads per core that
    //    can be configured for the instance type. For example, "1" or "1,2".
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The instance types. For more information, see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
    // in the Amazon EC2 User Guide.
    InstanceTypes []*string `locationName:"InstanceType" type:"list" enum:"InstanceType"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeInstanceTypesInput) GoString

func (s DescribeInstanceTypesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceTypesInput) SetDryRun

func (s *DescribeInstanceTypesInput) SetDryRun(v bool) *DescribeInstanceTypesInput

SetDryRun sets the DryRun field's value.

func (*DescribeInstanceTypesInput) SetFilters

func (s *DescribeInstanceTypesInput) SetFilters(v []*Filter) *DescribeInstanceTypesInput

SetFilters sets the Filters field's value.

func (*DescribeInstanceTypesInput) SetInstanceTypes

func (s *DescribeInstanceTypesInput) SetInstanceTypes(v []*string) *DescribeInstanceTypesInput

SetInstanceTypes sets the InstanceTypes field's value.

func (*DescribeInstanceTypesInput) SetMaxResults

func (s *DescribeInstanceTypesInput) SetMaxResults(v int64) *DescribeInstanceTypesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeInstanceTypesInput) SetNextToken

func (s *DescribeInstanceTypesInput) SetNextToken(v string) *DescribeInstanceTypesInput

SetNextToken sets the NextToken field's value.

func (DescribeInstanceTypesInput) String

func (s DescribeInstanceTypesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceTypesInput) Validate

func (s *DescribeInstanceTypesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeInstanceTypesOutput

type DescribeInstanceTypesOutput struct {

    // The instance type. For more information, see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
    // in the Amazon EC2 User Guide.
    InstanceTypes []*InstanceTypeInfo `locationName:"instanceTypeSet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeInstanceTypesOutput) GoString

func (s DescribeInstanceTypesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstanceTypesOutput) SetInstanceTypes

func (s *DescribeInstanceTypesOutput) SetInstanceTypes(v []*InstanceTypeInfo) *DescribeInstanceTypesOutput

SetInstanceTypes sets the InstanceTypes field's value.

func (*DescribeInstanceTypesOutput) SetNextToken

func (s *DescribeInstanceTypesOutput) SetNextToken(v string) *DescribeInstanceTypesOutput

SetNextToken sets the NextToken field's value.

func (DescribeInstanceTypesOutput) String

func (s DescribeInstanceTypesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeInstancesInput

type DescribeInstancesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * affinity - The affinity setting for an instance running on a Dedicated
    //    Host (default | host).
    //
    //    * architecture - The instance architecture (i386 | x86_64 | arm64).
    //
    //    * availability-zone - The Availability Zone of the instance.
    //
    //    * block-device-mapping.attach-time - The attach time for an EBS volume
    //    mapped to the instance, for example, 2022-09-15T17:15:20.000Z.
    //
    //    * block-device-mapping.delete-on-termination - A Boolean that indicates
    //    whether the EBS volume is deleted on instance termination.
    //
    //    * block-device-mapping.device-name - The device name specified in the
    //    block device mapping (for example, /dev/sdh or xvdh).
    //
    //    * block-device-mapping.status - The status for the EBS volume (attaching
    //    | attached | detaching | detached).
    //
    //    * block-device-mapping.volume-id - The volume ID of the EBS volume.
    //
    //    * boot-mode - The boot mode that was specified by the AMI (legacy-bios
    //    | uefi | uefi-preferred).
    //
    //    * capacity-reservation-id - The ID of the Capacity Reservation into which
    //    the instance was launched.
    //
    //    * capacity-reservation-specification.capacity-reservation-preference -
    //    The instance's Capacity Reservation preference (open | none).
    //
    //    * capacity-reservation-specification.capacity-reservation-target.capacity-reservation-id
    //    - The ID of the targeted Capacity Reservation.
    //
    //    * capacity-reservation-specification.capacity-reservation-target.capacity-reservation-resource-group-arn
    //    - The ARN of the targeted Capacity Reservation group.
    //
    //    * client-token - The idempotency token you provided when you launched
    //    the instance.
    //
    //    * current-instance-boot-mode - The boot mode that is used to launch the
    //    instance at launch or start (legacy-bios | uefi).
    //
    //    * dns-name - The public DNS name of the instance.
    //
    //    * ebs-optimized - A Boolean that indicates whether the instance is optimized
    //    for Amazon EBS I/O.
    //
    //    * ena-support - A Boolean that indicates whether the instance is enabled
    //    for enhanced networking with ENA.
    //
    //    * enclave-options.enabled - A Boolean that indicates whether the instance
    //    is enabled for Amazon Web Services Nitro Enclaves.
    //
    //    * hibernation-options.configured - A Boolean that indicates whether the
    //    instance is enabled for hibernation. A value of true means that the instance
    //    is enabled for hibernation.
    //
    //    * host-id - The ID of the Dedicated Host on which the instance is running,
    //    if applicable.
    //
    //    * hypervisor - The hypervisor type of the instance (ovm | xen). The value
    //    xen is used for both Xen and Nitro hypervisors.
    //
    //    * iam-instance-profile.arn - The instance profile associated with the
    //    instance. Specified as an ARN.
    //
    //    * iam-instance-profile.id - The instance profile associated with the instance.
    //    Specified as an ID.
    //
    //    * iam-instance-profile.name - The instance profile associated with the
    //    instance. Specified as an name.
    //
    //    * image-id - The ID of the image used to launch the instance.
    //
    //    * instance-id - The ID of the instance.
    //
    //    * instance-lifecycle - Indicates whether this is a Spot Instance, a Scheduled
    //    Instance, or a Capacity Block (spot | scheduled | capacity-block).
    //
    //    * instance-state-code - The state of the instance, as a 16-bit unsigned
    //    integer. The high byte is used for internal purposes and should be ignored.
    //    The low byte is set based on the state represented. The valid values are:
    //    0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping),
    //    and 80 (stopped).
    //
    //    * instance-state-name - The state of the instance (pending | running |
    //    shutting-down | terminated | stopping | stopped).
    //
    //    * instance-type - The type of instance (for example, t2.micro).
    //
    //    * instance.group-id - The ID of the security group for the instance.
    //
    //    * instance.group-name - The name of the security group for the instance.
    //
    //    * ip-address - The public IPv4 address of the instance.
    //
    //    * ipv6-address - The IPv6 address of the instance.
    //
    //    * kernel-id - The kernel ID.
    //
    //    * key-name - The name of the key pair used when the instance was launched.
    //
    //    * launch-index - When launching multiple instances, this is the index
    //    for the instance in the launch group (for example, 0, 1, 2, and so on).
    //
    //    * launch-time - The time when the instance was launched, in the ISO 8601
    //    format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example, 2021-09-29T11:04:43.305Z.
    //    You can use a wildcard (*), for example, 2021-09-29T*, which matches an
    //    entire day.
    //
    //    * maintenance-options.auto-recovery - The current automatic recovery behavior
    //    of the instance (disabled | default).
    //
    //    * metadata-options.http-endpoint - The status of access to the HTTP metadata
    //    endpoint on your instance (enabled | disabled)
    //
    //    * metadata-options.http-protocol-ipv4 - Indicates whether the IPv4 endpoint
    //    is enabled (disabled | enabled).
    //
    //    * metadata-options.http-protocol-ipv6 - Indicates whether the IPv6 endpoint
    //    is enabled (disabled | enabled).
    //
    //    * metadata-options.http-put-response-hop-limit - The HTTP metadata request
    //    put response hop limit (integer, possible values 1 to 64)
    //
    //    * metadata-options.http-tokens - The metadata request authorization state
    //    (optional | required)
    //
    //    * metadata-options.instance-metadata-tags - The status of access to instance
    //    tags from the instance metadata (enabled | disabled)
    //
    //    * metadata-options.state - The state of the metadata option changes (pending
    //    | applied).
    //
    //    * monitoring-state - Indicates whether detailed monitoring is enabled
    //    (disabled | enabled).
    //
    //    * network-interface.addresses.association.allocation-id - The allocation
    //    ID.
    //
    //    * network-interface.addresses.association.association-id - The association
    //    ID.
    //
    //    * network-interface.addresses.association.carrier-ip - The carrier IP
    //    address.
    //
    //    * network-interface.addresses.association.customer-owned-ip - The customer-owned
    //    IP address.
    //
    //    * network-interface.addresses.association.ip-owner-id - The owner ID of
    //    the private IPv4 address associated with the network interface.
    //
    //    * network-interface.addresses.association.public-dns-name - The public
    //    DNS name.
    //
    //    * network-interface.addresses.association.public-ip - The ID of the association
    //    of an Elastic IP address (IPv4) with a network interface.
    //
    //    * network-interface.addresses.primary - Specifies whether the IPv4 address
    //    of the network interface is the primary private IPv4 address.
    //
    //    * network-interface.addresses.private-dns-name - The private DNS name.
    //
    //    * network-interface.addresses.private-ip-address - The private IPv4 address
    //    associated with the network interface.
    //
    //    * network-interface.association.allocation-id - The allocation ID returned
    //    when you allocated the Elastic IP address (IPv4) for your network interface.
    //
    //    * network-interface.association.association-id - The association ID returned
    //    when the network interface was associated with an IPv4 address.
    //
    //    * network-interface.association.carrier-ip - The customer-owned IP address.
    //
    //    * network-interface.association.customer-owned-ip - The customer-owned
    //    IP address.
    //
    //    * network-interface.association.ip-owner-id - The owner of the Elastic
    //    IP address (IPv4) associated with the network interface.
    //
    //    * network-interface.association.public-dns-name - The public DNS name.
    //
    //    * network-interface.association.public-ip - The address of the Elastic
    //    IP address (IPv4) bound to the network interface.
    //
    //    * network-interface.attachment.attach-time - The time that the network
    //    interface was attached to an instance.
    //
    //    * network-interface.attachment.attachment-id - The ID of the interface
    //    attachment.
    //
    //    * network-interface.attachment.delete-on-termination - Specifies whether
    //    the attachment is deleted when an instance is terminated.
    //
    //    * network-interface.attachment.device-index - The device index to which
    //    the network interface is attached.
    //
    //    * network-interface.attachment.instance-id - The ID of the instance to
    //    which the network interface is attached.
    //
    //    * network-interface.attachment.instance-owner-id - The owner ID of the
    //    instance to which the network interface is attached.
    //
    //    * network-interface.attachment.network-card-index - The index of the network
    //    card.
    //
    //    * network-interface.attachment.status - The status of the attachment (attaching
    //    | attached | detaching | detached).
    //
    //    * network-interface.availability-zone - The Availability Zone for the
    //    network interface.
    //
    //    * network-interface.deny-all-igw-traffic - A Boolean that indicates whether
    //    a network interface with an IPv6 address is unreachable from the public
    //    internet.
    //
    //    * network-interface.description - The description of the network interface.
    //
    //    * network-interface.group-id - The ID of a security group associated with
    //    the network interface.
    //
    //    * network-interface.group-name - The name of a security group associated
    //    with the network interface.
    //
    //    * network-interface.ipv4-prefixes.ipv4-prefix - The IPv4 prefixes that
    //    are assigned to the network interface.
    //
    //    * network-interface.ipv6-address - The IPv6 address associated with the
    //    network interface.
    //
    //    * network-interface.ipv6-addresses.ipv6-address - The IPv6 address associated
    //    with the network interface.
    //
    //    * network-interface.ipv6-addresses.is-primary-ipv6 - A Boolean that indicates
    //    whether this is the primary IPv6 address.
    //
    //    * network-interface.ipv6-native - A Boolean that indicates whether this
    //    is an IPv6 only network interface.
    //
    //    * network-interface.ipv6-prefixes.ipv6-prefix - The IPv6 prefix assigned
    //    to the network interface.
    //
    //    * network-interface.mac-address - The MAC address of the network interface.
    //
    //    * network-interface.network-interface-id - The ID of the network interface.
    //
    //    * network-interface.outpost-arn - The ARN of the Outpost.
    //
    //    * network-interface.owner-id - The ID of the owner of the network interface.
    //
    //    * network-interface.private-dns-name - The private DNS name of the network
    //    interface.
    //
    //    * network-interface.private-ip-address - The private IPv4 address.
    //
    //    * network-interface.public-dns-name - The public DNS name.
    //
    //    * network-interface.requester-id - The requester ID for the network interface.
    //
    //    * network-interface.requester-managed - Indicates whether the network
    //    interface is being managed by Amazon Web Services.
    //
    //    * network-interface.status - The status of the network interface (available)
    //    | in-use).
    //
    //    * network-interface.source-dest-check - Whether the network interface
    //    performs source/destination checking. A value of true means that checking
    //    is enabled, and false means that checking is disabled. The value must
    //    be false for the network interface to perform network address translation
    //    (NAT) in your VPC.
    //
    //    * network-interface.subnet-id - The ID of the subnet for the network interface.
    //
    //    * network-interface.tag-key - The key of a tag assigned to the network
    //    interface.
    //
    //    * network-interface.tag-value - The value of a tag assigned to the network
    //    interface.
    //
    //    * network-interface.vpc-id - The ID of the VPC for the network interface.
    //
    //    * outpost-arn - The Amazon Resource Name (ARN) of the Outpost.
    //
    //    * owner-id - The Amazon Web Services account ID of the instance owner.
    //
    //    * placement-group-name - The name of the placement group for the instance.
    //
    //    * placement-partition-number - The partition in which the instance is
    //    located.
    //
    //    * platform - The platform. To list only Windows instances, use windows.
    //
    //    * platform-details - The platform (Linux/UNIX | Red Hat BYOL Linux | Red
    //    Hat Enterprise Linux | Red Hat Enterprise Linux with HA | Red Hat Enterprise
    //    Linux with SQL Server Standard and HA | Red Hat Enterprise Linux with
    //    SQL Server Enterprise and HA | Red Hat Enterprise Linux with SQL Server
    //    Standard | Red Hat Enterprise Linux with SQL Server Web | Red Hat Enterprise
    //    Linux with SQL Server Enterprise | SQL Server Enterprise | SQL Server
    //    Standard | SQL Server Web | SUSE Linux | Ubuntu Pro | Windows | Windows
    //    BYOL | Windows with SQL Server Enterprise | Windows with SQL Server Standard
    //    | Windows with SQL Server Web).
    //
    //    * private-dns-name - The private IPv4 DNS name of the instance.
    //
    //    * private-dns-name-options.enable-resource-name-dns-a-record - A Boolean
    //    that indicates whether to respond to DNS queries for instance hostnames
    //    with DNS A records.
    //
    //    * private-dns-name-options.enable-resource-name-dns-aaaa-record - A Boolean
    //    that indicates whether to respond to DNS queries for instance hostnames
    //    with DNS AAAA records.
    //
    //    * private-dns-name-options.hostname-type - The type of hostname (ip-name
    //    | resource-name).
    //
    //    * private-ip-address - The private IPv4 address of the instance.
    //
    //    * product-code - The product code associated with the AMI used to launch
    //    the instance.
    //
    //    * product-code.type - The type of product code (devpay | marketplace).
    //
    //    * ramdisk-id - The RAM disk ID.
    //
    //    * reason - The reason for the current state of the instance (for example,
    //    shows "User Initiated [date]" when you stop or terminate the instance).
    //    Similar to the state-reason-code filter.
    //
    //    * requester-id - The ID of the entity that launched the instance on your
    //    behalf (for example, Amazon Web Services Management Console, Auto Scaling,
    //    and so on).
    //
    //    * reservation-id - The ID of the instance's reservation. A reservation
    //    ID is created any time you launch an instance. A reservation ID has a
    //    one-to-one relationship with an instance launch request, but can be associated
    //    with more than one instance if you launch multiple instances using the
    //    same launch request. For example, if you launch one instance, you get
    //    one reservation ID. If you launch ten instances using the same launch
    //    request, you also get one reservation ID.
    //
    //    * root-device-name - The device name of the root device volume (for example,
    //    /dev/sda1).
    //
    //    * root-device-type - The type of the root device volume (ebs | instance-store).
    //
    //    * source-dest-check - Indicates whether the instance performs source/destination
    //    checking. A value of true means that checking is enabled, and false means
    //    that checking is disabled. The value must be false for the instance to
    //    perform network address translation (NAT) in your VPC.
    //
    //    * spot-instance-request-id - The ID of the Spot Instance request.
    //
    //    * state-reason-code - The reason code for the state change.
    //
    //    * state-reason-message - A message that describes the state change.
    //
    //    * subnet-id - The ID of the subnet for the instance.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources that have a tag with a specific key, regardless
    //    of the tag value.
    //
    //    * tenancy - The tenancy of an instance (dedicated | default | host).
    //
    //    * tpm-support - Indicates if the instance is configured for NitroTPM support
    //    (v2.0).
    //
    //    * usage-operation - The usage operation value for the instance (RunInstances
    //    | RunInstances:00g0 | RunInstances:0010 | RunInstances:1010 | RunInstances:1014
    //    | RunInstances:1110 | RunInstances:0014 | RunInstances:0210 | RunInstances:0110
    //    | RunInstances:0100 | RunInstances:0004 | RunInstances:0200 | RunInstances:000g
    //    | RunInstances:0g00 | RunInstances:0002 | RunInstances:0800 | RunInstances:0102
    //    | RunInstances:0006 | RunInstances:0202).
    //
    //    * usage-operation-update-time - The time that the usage operation was
    //    last updated, for example, 2022-09-15T17:15:20.000Z.
    //
    //    * virtualization-type - The virtualization type of the instance (paravirtual
    //    | hvm).
    //
    //    * vpc-id - The ID of the VPC that the instance is running in.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The instance IDs.
    //
    // Default: Describes all your instances.
    InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    //
    // You cannot specify this parameter and the instance IDs parameter in the same
    // request.
    MaxResults *int64 `locationName:"maxResults" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeInstancesInput) GoString

func (s DescribeInstancesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstancesInput) SetDryRun

func (s *DescribeInstancesInput) SetDryRun(v bool) *DescribeInstancesInput

SetDryRun sets the DryRun field's value.

func (*DescribeInstancesInput) SetFilters

func (s *DescribeInstancesInput) SetFilters(v []*Filter) *DescribeInstancesInput

SetFilters sets the Filters field's value.

func (*DescribeInstancesInput) SetInstanceIds

func (s *DescribeInstancesInput) SetInstanceIds(v []*string) *DescribeInstancesInput

SetInstanceIds sets the InstanceIds field's value.

func (*DescribeInstancesInput) SetMaxResults

func (s *DescribeInstancesInput) SetMaxResults(v int64) *DescribeInstancesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeInstancesInput) SetNextToken

func (s *DescribeInstancesInput) SetNextToken(v string) *DescribeInstancesInput

SetNextToken sets the NextToken field's value.

func (DescribeInstancesInput) String

func (s DescribeInstancesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeInstancesOutput

type DescribeInstancesOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the reservations.
    Reservations []*Reservation `locationName:"reservationSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeInstancesOutput) GoString

func (s DescribeInstancesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInstancesOutput) SetNextToken

func (s *DescribeInstancesOutput) SetNextToken(v string) *DescribeInstancesOutput

SetNextToken sets the NextToken field's value.

func (*DescribeInstancesOutput) SetReservations

func (s *DescribeInstancesOutput) SetReservations(v []*Reservation) *DescribeInstancesOutput

SetReservations sets the Reservations field's value.

func (DescribeInstancesOutput) String

func (s DescribeInstancesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeInternetGatewaysInput

type DescribeInternetGatewaysInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * attachment.state - The current state of the attachment between the gateway
    //    and the VPC (available). Present only if a VPC is attached.
    //
    //    * attachment.vpc-id - The ID of an attached VPC.
    //
    //    * internet-gateway-id - The ID of the Internet gateway.
    //
    //    * owner-id - The ID of the Amazon Web Services account that owns the internet
    //    gateway.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The IDs of the internet gateways.
    //
    // Default: Describes all your internet gateways.
    InternetGatewayIds []*string `locationName:"internetGatewayId" locationNameList:"item" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeInternetGatewaysInput) GoString

func (s DescribeInternetGatewaysInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInternetGatewaysInput) SetDryRun

func (s *DescribeInternetGatewaysInput) SetDryRun(v bool) *DescribeInternetGatewaysInput

SetDryRun sets the DryRun field's value.

func (*DescribeInternetGatewaysInput) SetFilters

func (s *DescribeInternetGatewaysInput) SetFilters(v []*Filter) *DescribeInternetGatewaysInput

SetFilters sets the Filters field's value.

func (*DescribeInternetGatewaysInput) SetInternetGatewayIds

func (s *DescribeInternetGatewaysInput) SetInternetGatewayIds(v []*string) *DescribeInternetGatewaysInput

SetInternetGatewayIds sets the InternetGatewayIds field's value.

func (*DescribeInternetGatewaysInput) SetMaxResults

func (s *DescribeInternetGatewaysInput) SetMaxResults(v int64) *DescribeInternetGatewaysInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeInternetGatewaysInput) SetNextToken

func (s *DescribeInternetGatewaysInput) SetNextToken(v string) *DescribeInternetGatewaysInput

SetNextToken sets the NextToken field's value.

func (DescribeInternetGatewaysInput) String

func (s DescribeInternetGatewaysInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInternetGatewaysInput) Validate

func (s *DescribeInternetGatewaysInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeInternetGatewaysOutput

type DescribeInternetGatewaysOutput struct {

    // Information about one or more internet gateways.
    InternetGateways []*InternetGateway `locationName:"internetGatewaySet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeInternetGatewaysOutput) GoString

func (s DescribeInternetGatewaysOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeInternetGatewaysOutput) SetInternetGateways

func (s *DescribeInternetGatewaysOutput) SetInternetGateways(v []*InternetGateway) *DescribeInternetGatewaysOutput

SetInternetGateways sets the InternetGateways field's value.

func (*DescribeInternetGatewaysOutput) SetNextToken

func (s *DescribeInternetGatewaysOutput) SetNextToken(v string) *DescribeInternetGatewaysOutput

SetNextToken sets the NextToken field's value.

func (DescribeInternetGatewaysOutput) String

func (s DescribeInternetGatewaysOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeIpamByoasnInput

type DescribeIpamByoasnInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"1" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeIpamByoasnInput) GoString

func (s DescribeIpamByoasnInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpamByoasnInput) SetDryRun

func (s *DescribeIpamByoasnInput) SetDryRun(v bool) *DescribeIpamByoasnInput

SetDryRun sets the DryRun field's value.

func (*DescribeIpamByoasnInput) SetMaxResults

func (s *DescribeIpamByoasnInput) SetMaxResults(v int64) *DescribeIpamByoasnInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeIpamByoasnInput) SetNextToken

func (s *DescribeIpamByoasnInput) SetNextToken(v string) *DescribeIpamByoasnInput

SetNextToken sets the NextToken field's value.

func (DescribeIpamByoasnInput) String

func (s DescribeIpamByoasnInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpamByoasnInput) Validate

func (s *DescribeIpamByoasnInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeIpamByoasnOutput

type DescribeIpamByoasnOutput struct {

    // ASN and BYOIP CIDR associations.
    Byoasns []*Byoasn `locationName:"byoasnSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeIpamByoasnOutput) GoString

func (s DescribeIpamByoasnOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpamByoasnOutput) SetByoasns

func (s *DescribeIpamByoasnOutput) SetByoasns(v []*Byoasn) *DescribeIpamByoasnOutput

SetByoasns sets the Byoasns field's value.

func (*DescribeIpamByoasnOutput) SetNextToken

func (s *DescribeIpamByoasnOutput) SetNextToken(v string) *DescribeIpamByoasnOutput

SetNextToken sets the NextToken field's value.

func (DescribeIpamByoasnOutput) String

func (s DescribeIpamByoasnOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeIpamPoolsInput

type DescribeIpamPoolsInput struct {

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters for the request. For more information about filtering,
    // see Filtering CLI output (https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-filter.html).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The IDs of the IPAM pools you would like information on.
    IpamPoolIds []*string `locationName:"IpamPoolId" locationNameList:"item" type:"list"`

    // The maximum number of results to return in the request.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeIpamPoolsInput) GoString

func (s DescribeIpamPoolsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpamPoolsInput) SetDryRun

func (s *DescribeIpamPoolsInput) SetDryRun(v bool) *DescribeIpamPoolsInput

SetDryRun sets the DryRun field's value.

func (*DescribeIpamPoolsInput) SetFilters

func (s *DescribeIpamPoolsInput) SetFilters(v []*Filter) *DescribeIpamPoolsInput

SetFilters sets the Filters field's value.

func (*DescribeIpamPoolsInput) SetIpamPoolIds

func (s *DescribeIpamPoolsInput) SetIpamPoolIds(v []*string) *DescribeIpamPoolsInput

SetIpamPoolIds sets the IpamPoolIds field's value.

func (*DescribeIpamPoolsInput) SetMaxResults

func (s *DescribeIpamPoolsInput) SetMaxResults(v int64) *DescribeIpamPoolsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeIpamPoolsInput) SetNextToken

func (s *DescribeIpamPoolsInput) SetNextToken(v string) *DescribeIpamPoolsInput

SetNextToken sets the NextToken field's value.

func (DescribeIpamPoolsInput) String

func (s DescribeIpamPoolsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpamPoolsInput) Validate

func (s *DescribeIpamPoolsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeIpamPoolsOutput

type DescribeIpamPoolsOutput struct {

    // Information about the IPAM pools.
    IpamPools []*IpamPool `locationName:"ipamPoolSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeIpamPoolsOutput) GoString

func (s DescribeIpamPoolsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpamPoolsOutput) SetIpamPools

func (s *DescribeIpamPoolsOutput) SetIpamPools(v []*IpamPool) *DescribeIpamPoolsOutput

SetIpamPools sets the IpamPools field's value.

func (*DescribeIpamPoolsOutput) SetNextToken

func (s *DescribeIpamPoolsOutput) SetNextToken(v string) *DescribeIpamPoolsOutput

SetNextToken sets the NextToken field's value.

func (DescribeIpamPoolsOutput) String

func (s DescribeIpamPoolsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeIpamResourceDiscoveriesInput

type DescribeIpamResourceDiscoveriesInput struct {

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The resource discovery filters.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The IPAM resource discovery IDs.
    IpamResourceDiscoveryIds []*string `locationName:"IpamResourceDiscoveryId" locationNameList:"item" type:"list"`

    // The maximum number of resource discoveries to return in one page of results.
    MaxResults *int64 `min:"5" type:"integer"`

    // Specify the pagination token from a previous request to retrieve the next
    // page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeIpamResourceDiscoveriesInput) GoString

func (s DescribeIpamResourceDiscoveriesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpamResourceDiscoveriesInput) SetDryRun

func (s *DescribeIpamResourceDiscoveriesInput) SetDryRun(v bool) *DescribeIpamResourceDiscoveriesInput

SetDryRun sets the DryRun field's value.

func (*DescribeIpamResourceDiscoveriesInput) SetFilters

func (s *DescribeIpamResourceDiscoveriesInput) SetFilters(v []*Filter) *DescribeIpamResourceDiscoveriesInput

SetFilters sets the Filters field's value.

func (*DescribeIpamResourceDiscoveriesInput) SetIpamResourceDiscoveryIds

func (s *DescribeIpamResourceDiscoveriesInput) SetIpamResourceDiscoveryIds(v []*string) *DescribeIpamResourceDiscoveriesInput

SetIpamResourceDiscoveryIds sets the IpamResourceDiscoveryIds field's value.

func (*DescribeIpamResourceDiscoveriesInput) SetMaxResults

func (s *DescribeIpamResourceDiscoveriesInput) SetMaxResults(v int64) *DescribeIpamResourceDiscoveriesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeIpamResourceDiscoveriesInput) SetNextToken

func (s *DescribeIpamResourceDiscoveriesInput) SetNextToken(v string) *DescribeIpamResourceDiscoveriesInput

SetNextToken sets the NextToken field's value.

func (DescribeIpamResourceDiscoveriesInput) String

func (s DescribeIpamResourceDiscoveriesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpamResourceDiscoveriesInput) Validate

func (s *DescribeIpamResourceDiscoveriesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeIpamResourceDiscoveriesOutput

type DescribeIpamResourceDiscoveriesOutput struct {

    // The resource discoveries.
    IpamResourceDiscoveries []*IpamResourceDiscovery `locationName:"ipamResourceDiscoverySet" locationNameList:"item" type:"list"`

    // Specify the pagination token from a previous request to retrieve the next
    // page of results.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeIpamResourceDiscoveriesOutput) GoString

func (s DescribeIpamResourceDiscoveriesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpamResourceDiscoveriesOutput) SetIpamResourceDiscoveries

func (s *DescribeIpamResourceDiscoveriesOutput) SetIpamResourceDiscoveries(v []*IpamResourceDiscovery) *DescribeIpamResourceDiscoveriesOutput

SetIpamResourceDiscoveries sets the IpamResourceDiscoveries field's value.

func (*DescribeIpamResourceDiscoveriesOutput) SetNextToken

func (s *DescribeIpamResourceDiscoveriesOutput) SetNextToken(v string) *DescribeIpamResourceDiscoveriesOutput

SetNextToken sets the NextToken field's value.

func (DescribeIpamResourceDiscoveriesOutput) String

func (s DescribeIpamResourceDiscoveriesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeIpamResourceDiscoveryAssociationsInput

type DescribeIpamResourceDiscoveryAssociationsInput struct {

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The resource discovery association filters.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The resource discovery association IDs.
    IpamResourceDiscoveryAssociationIds []*string `locationName:"IpamResourceDiscoveryAssociationId" locationNameList:"item" type:"list"`

    // The maximum number of resource discovery associations to return in one page
    // of results.
    MaxResults *int64 `min:"5" type:"integer"`

    // Specify the pagination token from a previous request to retrieve the next
    // page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeIpamResourceDiscoveryAssociationsInput) GoString

func (s DescribeIpamResourceDiscoveryAssociationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpamResourceDiscoveryAssociationsInput) SetDryRun

func (s *DescribeIpamResourceDiscoveryAssociationsInput) SetDryRun(v bool) *DescribeIpamResourceDiscoveryAssociationsInput

SetDryRun sets the DryRun field's value.

func (*DescribeIpamResourceDiscoveryAssociationsInput) SetFilters

func (s *DescribeIpamResourceDiscoveryAssociationsInput) SetFilters(v []*Filter) *DescribeIpamResourceDiscoveryAssociationsInput

SetFilters sets the Filters field's value.

func (*DescribeIpamResourceDiscoveryAssociationsInput) SetIpamResourceDiscoveryAssociationIds

func (s *DescribeIpamResourceDiscoveryAssociationsInput) SetIpamResourceDiscoveryAssociationIds(v []*string) *DescribeIpamResourceDiscoveryAssociationsInput

SetIpamResourceDiscoveryAssociationIds sets the IpamResourceDiscoveryAssociationIds field's value.

func (*DescribeIpamResourceDiscoveryAssociationsInput) SetMaxResults

func (s *DescribeIpamResourceDiscoveryAssociationsInput) SetMaxResults(v int64) *DescribeIpamResourceDiscoveryAssociationsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeIpamResourceDiscoveryAssociationsInput) SetNextToken

func (s *DescribeIpamResourceDiscoveryAssociationsInput) SetNextToken(v string) *DescribeIpamResourceDiscoveryAssociationsInput

SetNextToken sets the NextToken field's value.

func (DescribeIpamResourceDiscoveryAssociationsInput) String

func (s DescribeIpamResourceDiscoveryAssociationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpamResourceDiscoveryAssociationsInput) Validate

func (s *DescribeIpamResourceDiscoveryAssociationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeIpamResourceDiscoveryAssociationsOutput

type DescribeIpamResourceDiscoveryAssociationsOutput struct {

    // The resource discovery associations.
    IpamResourceDiscoveryAssociations []*IpamResourceDiscoveryAssociation `locationName:"ipamResourceDiscoveryAssociationSet" locationNameList:"item" type:"list"`

    // Specify the pagination token from a previous request to retrieve the next
    // page of results.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeIpamResourceDiscoveryAssociationsOutput) GoString

func (s DescribeIpamResourceDiscoveryAssociationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpamResourceDiscoveryAssociationsOutput) SetIpamResourceDiscoveryAssociations

func (s *DescribeIpamResourceDiscoveryAssociationsOutput) SetIpamResourceDiscoveryAssociations(v []*IpamResourceDiscoveryAssociation) *DescribeIpamResourceDiscoveryAssociationsOutput

SetIpamResourceDiscoveryAssociations sets the IpamResourceDiscoveryAssociations field's value.

func (*DescribeIpamResourceDiscoveryAssociationsOutput) SetNextToken

func (s *DescribeIpamResourceDiscoveryAssociationsOutput) SetNextToken(v string) *DescribeIpamResourceDiscoveryAssociationsOutput

SetNextToken sets the NextToken field's value.

func (DescribeIpamResourceDiscoveryAssociationsOutput) String

func (s DescribeIpamResourceDiscoveryAssociationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeIpamScopesInput

type DescribeIpamScopesInput struct {

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters for the request. For more information about filtering,
    // see Filtering CLI output (https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-filter.html).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The IDs of the scopes you want information on.
    IpamScopeIds []*string `locationName:"IpamScopeId" locationNameList:"item" type:"list"`

    // The maximum number of results to return in the request.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeIpamScopesInput) GoString

func (s DescribeIpamScopesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpamScopesInput) SetDryRun

func (s *DescribeIpamScopesInput) SetDryRun(v bool) *DescribeIpamScopesInput

SetDryRun sets the DryRun field's value.

func (*DescribeIpamScopesInput) SetFilters

func (s *DescribeIpamScopesInput) SetFilters(v []*Filter) *DescribeIpamScopesInput

SetFilters sets the Filters field's value.

func (*DescribeIpamScopesInput) SetIpamScopeIds

func (s *DescribeIpamScopesInput) SetIpamScopeIds(v []*string) *DescribeIpamScopesInput

SetIpamScopeIds sets the IpamScopeIds field's value.

func (*DescribeIpamScopesInput) SetMaxResults

func (s *DescribeIpamScopesInput) SetMaxResults(v int64) *DescribeIpamScopesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeIpamScopesInput) SetNextToken

func (s *DescribeIpamScopesInput) SetNextToken(v string) *DescribeIpamScopesInput

SetNextToken sets the NextToken field's value.

func (DescribeIpamScopesInput) String

func (s DescribeIpamScopesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpamScopesInput) Validate

func (s *DescribeIpamScopesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeIpamScopesOutput

type DescribeIpamScopesOutput struct {

    // The scopes you want information on.
    IpamScopes []*IpamScope `locationName:"ipamScopeSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeIpamScopesOutput) GoString

func (s DescribeIpamScopesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpamScopesOutput) SetIpamScopes

func (s *DescribeIpamScopesOutput) SetIpamScopes(v []*IpamScope) *DescribeIpamScopesOutput

SetIpamScopes sets the IpamScopes field's value.

func (*DescribeIpamScopesOutput) SetNextToken

func (s *DescribeIpamScopesOutput) SetNextToken(v string) *DescribeIpamScopesOutput

SetNextToken sets the NextToken field's value.

func (DescribeIpamScopesOutput) String

func (s DescribeIpamScopesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeIpamsInput

type DescribeIpamsInput struct {

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters for the request. For more information about filtering,
    // see Filtering CLI output (https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-filter.html).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The IDs of the IPAMs you want information on.
    IpamIds []*string `locationName:"IpamId" locationNameList:"item" type:"list"`

    // The maximum number of results to return in the request.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeIpamsInput) GoString

func (s DescribeIpamsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpamsInput) SetDryRun

func (s *DescribeIpamsInput) SetDryRun(v bool) *DescribeIpamsInput

SetDryRun sets the DryRun field's value.

func (*DescribeIpamsInput) SetFilters

func (s *DescribeIpamsInput) SetFilters(v []*Filter) *DescribeIpamsInput

SetFilters sets the Filters field's value.

func (*DescribeIpamsInput) SetIpamIds

func (s *DescribeIpamsInput) SetIpamIds(v []*string) *DescribeIpamsInput

SetIpamIds sets the IpamIds field's value.

func (*DescribeIpamsInput) SetMaxResults

func (s *DescribeIpamsInput) SetMaxResults(v int64) *DescribeIpamsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeIpamsInput) SetNextToken

func (s *DescribeIpamsInput) SetNextToken(v string) *DescribeIpamsInput

SetNextToken sets the NextToken field's value.

func (DescribeIpamsInput) String

func (s DescribeIpamsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpamsInput) Validate

func (s *DescribeIpamsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeIpamsOutput

type DescribeIpamsOutput struct {

    // Information about the IPAMs.
    Ipams []*Ipam `locationName:"ipamSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeIpamsOutput) GoString

func (s DescribeIpamsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpamsOutput) SetIpams

func (s *DescribeIpamsOutput) SetIpams(v []*Ipam) *DescribeIpamsOutput

SetIpams sets the Ipams field's value.

func (*DescribeIpamsOutput) SetNextToken

func (s *DescribeIpamsOutput) SetNextToken(v string) *DescribeIpamsOutput

SetNextToken sets the NextToken field's value.

func (DescribeIpamsOutput) String

func (s DescribeIpamsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeIpv6PoolsInput

type DescribeIpv6PoolsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"1" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The IDs of the IPv6 address pools.
    PoolIds []*string `locationName:"PoolId" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeIpv6PoolsInput) GoString

func (s DescribeIpv6PoolsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpv6PoolsInput) SetDryRun

func (s *DescribeIpv6PoolsInput) SetDryRun(v bool) *DescribeIpv6PoolsInput

SetDryRun sets the DryRun field's value.

func (*DescribeIpv6PoolsInput) SetFilters

func (s *DescribeIpv6PoolsInput) SetFilters(v []*Filter) *DescribeIpv6PoolsInput

SetFilters sets the Filters field's value.

func (*DescribeIpv6PoolsInput) SetMaxResults

func (s *DescribeIpv6PoolsInput) SetMaxResults(v int64) *DescribeIpv6PoolsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeIpv6PoolsInput) SetNextToken

func (s *DescribeIpv6PoolsInput) SetNextToken(v string) *DescribeIpv6PoolsInput

SetNextToken sets the NextToken field's value.

func (*DescribeIpv6PoolsInput) SetPoolIds

func (s *DescribeIpv6PoolsInput) SetPoolIds(v []*string) *DescribeIpv6PoolsInput

SetPoolIds sets the PoolIds field's value.

func (DescribeIpv6PoolsInput) String

func (s DescribeIpv6PoolsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpv6PoolsInput) Validate

func (s *DescribeIpv6PoolsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeIpv6PoolsOutput

type DescribeIpv6PoolsOutput struct {

    // Information about the IPv6 address pools.
    Ipv6Pools []*Ipv6Pool `locationName:"ipv6PoolSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeIpv6PoolsOutput) GoString

func (s DescribeIpv6PoolsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeIpv6PoolsOutput) SetIpv6Pools

func (s *DescribeIpv6PoolsOutput) SetIpv6Pools(v []*Ipv6Pool) *DescribeIpv6PoolsOutput

SetIpv6Pools sets the Ipv6Pools field's value.

func (*DescribeIpv6PoolsOutput) SetNextToken

func (s *DescribeIpv6PoolsOutput) SetNextToken(v string) *DescribeIpv6PoolsOutput

SetNextToken sets the NextToken field's value.

func (DescribeIpv6PoolsOutput) String

func (s DescribeIpv6PoolsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeKeyPairsInput

type DescribeKeyPairsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * key-pair-id - The ID of the key pair.
    //
    //    * fingerprint - The fingerprint of the key pair.
    //
    //    * key-name - The name of the key pair.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // If true, the public key material is included in the response.
    //
    // Default: false
    IncludePublicKey *bool `type:"boolean"`

    // The key pair names.
    //
    // Default: Describes all of your key pairs.
    KeyNames []*string `locationName:"KeyName" locationNameList:"KeyName" type:"list"`

    // The IDs of the key pairs.
    KeyPairIds []*string `locationName:"KeyPairId" locationNameList:"KeyPairId" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeKeyPairsInput) GoString

func (s DescribeKeyPairsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeKeyPairsInput) SetDryRun

func (s *DescribeKeyPairsInput) SetDryRun(v bool) *DescribeKeyPairsInput

SetDryRun sets the DryRun field's value.

func (*DescribeKeyPairsInput) SetFilters

func (s *DescribeKeyPairsInput) SetFilters(v []*Filter) *DescribeKeyPairsInput

SetFilters sets the Filters field's value.

func (*DescribeKeyPairsInput) SetIncludePublicKey

func (s *DescribeKeyPairsInput) SetIncludePublicKey(v bool) *DescribeKeyPairsInput

SetIncludePublicKey sets the IncludePublicKey field's value.

func (*DescribeKeyPairsInput) SetKeyNames

func (s *DescribeKeyPairsInput) SetKeyNames(v []*string) *DescribeKeyPairsInput

SetKeyNames sets the KeyNames field's value.

func (*DescribeKeyPairsInput) SetKeyPairIds

func (s *DescribeKeyPairsInput) SetKeyPairIds(v []*string) *DescribeKeyPairsInput

SetKeyPairIds sets the KeyPairIds field's value.

func (DescribeKeyPairsInput) String

func (s DescribeKeyPairsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeKeyPairsOutput

type DescribeKeyPairsOutput struct {

    // Information about the key pairs.
    KeyPairs []*KeyPairInfo `locationName:"keySet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeKeyPairsOutput) GoString

func (s DescribeKeyPairsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeKeyPairsOutput) SetKeyPairs

func (s *DescribeKeyPairsOutput) SetKeyPairs(v []*KeyPairInfo) *DescribeKeyPairsOutput

SetKeyPairs sets the KeyPairs field's value.

func (DescribeKeyPairsOutput) String

func (s DescribeKeyPairsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeLaunchTemplateVersionsInput

type DescribeLaunchTemplateVersionsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * create-time - The time the launch template version was created.
    //
    //    * ebs-optimized - A boolean that indicates whether the instance is optimized
    //    for Amazon EBS I/O.
    //
    //    * http-endpoint - Indicates whether the HTTP metadata endpoint on your
    //    instances is enabled (enabled | disabled).
    //
    //    * http-protocol-ipv4 - Indicates whether the IPv4 endpoint for the instance
    //    metadata service is enabled (enabled | disabled).
    //
    //    * host-resource-group-arn - The ARN of the host resource group in which
    //    to launch the instances.
    //
    //    * http-tokens - The state of token usage for your instance metadata requests
    //    (optional | required).
    //
    //    * iam-instance-profile - The ARN of the IAM instance profile.
    //
    //    * image-id - The ID of the AMI.
    //
    //    * instance-type - The instance type.
    //
    //    * is-default-version - A boolean that indicates whether the launch template
    //    version is the default version.
    //
    //    * kernel-id - The kernel ID.
    //
    //    * license-configuration-arn - The ARN of the license configuration.
    //
    //    * network-card-index - The index of the network card.
    //
    //    * ram-disk-id - The RAM disk ID.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The ID of the launch template.
    //
    // To describe one or more versions of a specified launch template, you must
    // specify either the LaunchTemplateId or the LaunchTemplateName, but not both.
    //
    // To describe all the latest or default launch template versions in your account,
    // you must omit this parameter.
    LaunchTemplateId *string `type:"string"`

    // The name of the launch template.
    //
    // To describe one or more versions of a specified launch template, you must
    // specify either the LaunchTemplateName or the LaunchTemplateId, but not both.
    //
    // To describe all the latest or default launch template versions in your account,
    // you must omit this parameter.
    LaunchTemplateName *string `min:"3" type:"string"`

    // The maximum number of results to return in a single call. To retrieve the
    // remaining results, make another call with the returned NextToken value. This
    // value can be between 1 and 200.
    MaxResults *int64 `type:"integer"`

    // The version number up to which to describe launch template versions.
    MaxVersion *string `type:"string"`

    // The version number after which to describe launch template versions.
    MinVersion *string `type:"string"`

    // The token to request the next page of results.
    NextToken *string `type:"string"`

    // If true, and if a Systems Manager parameter is specified for ImageId, the
    // AMI ID is displayed in the response for imageId.
    //
    // If false, and if a Systems Manager parameter is specified for ImageId, the
    // parameter is displayed in the response for imageId.
    //
    // For more information, see Use a Systems Manager parameter instead of an AMI
    // ID (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#use-an-ssm-parameter-instead-of-an-ami-id)
    // in the Amazon Elastic Compute Cloud User Guide.
    //
    // Default: false
    ResolveAlias *bool `type:"boolean"`

    // One or more versions of the launch template. Valid values depend on whether
    // you are describing a specified launch template (by ID or name) or all launch
    // templates in your account.
    //
    // To describe one or more versions of a specified launch template, valid values
    // are $Latest, $Default, and numbers.
    //
    // To describe all launch templates in your account that are defined as the
    // latest version, the valid value is $Latest. To describe all launch templates
    // in your account that are defined as the default version, the valid value
    // is $Default. You can specify $Latest and $Default in the same request. You
    // cannot specify numbers.
    Versions []*string `locationName:"LaunchTemplateVersion" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeLaunchTemplateVersionsInput) GoString

func (s DescribeLaunchTemplateVersionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLaunchTemplateVersionsInput) SetDryRun

func (s *DescribeLaunchTemplateVersionsInput) SetDryRun(v bool) *DescribeLaunchTemplateVersionsInput

SetDryRun sets the DryRun field's value.

func (*DescribeLaunchTemplateVersionsInput) SetFilters

func (s *DescribeLaunchTemplateVersionsInput) SetFilters(v []*Filter) *DescribeLaunchTemplateVersionsInput

SetFilters sets the Filters field's value.

func (*DescribeLaunchTemplateVersionsInput) SetLaunchTemplateId

func (s *DescribeLaunchTemplateVersionsInput) SetLaunchTemplateId(v string) *DescribeLaunchTemplateVersionsInput

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*DescribeLaunchTemplateVersionsInput) SetLaunchTemplateName

func (s *DescribeLaunchTemplateVersionsInput) SetLaunchTemplateName(v string) *DescribeLaunchTemplateVersionsInput

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*DescribeLaunchTemplateVersionsInput) SetMaxResults

func (s *DescribeLaunchTemplateVersionsInput) SetMaxResults(v int64) *DescribeLaunchTemplateVersionsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeLaunchTemplateVersionsInput) SetMaxVersion

func (s *DescribeLaunchTemplateVersionsInput) SetMaxVersion(v string) *DescribeLaunchTemplateVersionsInput

SetMaxVersion sets the MaxVersion field's value.

func (*DescribeLaunchTemplateVersionsInput) SetMinVersion

func (s *DescribeLaunchTemplateVersionsInput) SetMinVersion(v string) *DescribeLaunchTemplateVersionsInput

SetMinVersion sets the MinVersion field's value.

func (*DescribeLaunchTemplateVersionsInput) SetNextToken

func (s *DescribeLaunchTemplateVersionsInput) SetNextToken(v string) *DescribeLaunchTemplateVersionsInput

SetNextToken sets the NextToken field's value.

func (*DescribeLaunchTemplateVersionsInput) SetResolveAlias

func (s *DescribeLaunchTemplateVersionsInput) SetResolveAlias(v bool) *DescribeLaunchTemplateVersionsInput

SetResolveAlias sets the ResolveAlias field's value.

func (*DescribeLaunchTemplateVersionsInput) SetVersions

func (s *DescribeLaunchTemplateVersionsInput) SetVersions(v []*string) *DescribeLaunchTemplateVersionsInput

SetVersions sets the Versions field's value.

func (DescribeLaunchTemplateVersionsInput) String

func (s DescribeLaunchTemplateVersionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLaunchTemplateVersionsInput) Validate

func (s *DescribeLaunchTemplateVersionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeLaunchTemplateVersionsOutput

type DescribeLaunchTemplateVersionsOutput struct {

    // Information about the launch template versions.
    LaunchTemplateVersions []*LaunchTemplateVersion `locationName:"launchTemplateVersionSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeLaunchTemplateVersionsOutput) GoString

func (s DescribeLaunchTemplateVersionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLaunchTemplateVersionsOutput) SetLaunchTemplateVersions

func (s *DescribeLaunchTemplateVersionsOutput) SetLaunchTemplateVersions(v []*LaunchTemplateVersion) *DescribeLaunchTemplateVersionsOutput

SetLaunchTemplateVersions sets the LaunchTemplateVersions field's value.

func (*DescribeLaunchTemplateVersionsOutput) SetNextToken

func (s *DescribeLaunchTemplateVersionsOutput) SetNextToken(v string) *DescribeLaunchTemplateVersionsOutput

SetNextToken sets the NextToken field's value.

func (DescribeLaunchTemplateVersionsOutput) String

func (s DescribeLaunchTemplateVersionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeLaunchTemplatesInput

type DescribeLaunchTemplatesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * create-time - The time the launch template was created.
    //
    //    * launch-template-name - The name of the launch template.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // One or more launch template IDs.
    LaunchTemplateIds []*string `locationName:"LaunchTemplateId" locationNameList:"item" type:"list"`

    // One or more launch template names.
    LaunchTemplateNames []*string `locationName:"LaunchTemplateName" locationNameList:"item" type:"list"`

    // The maximum number of results to return in a single call. To retrieve the
    // remaining results, make another call with the returned NextToken value. This
    // value can be between 1 and 200.
    MaxResults *int64 `min:"1" type:"integer"`

    // The token to request the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeLaunchTemplatesInput) GoString

func (s DescribeLaunchTemplatesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLaunchTemplatesInput) SetDryRun

func (s *DescribeLaunchTemplatesInput) SetDryRun(v bool) *DescribeLaunchTemplatesInput

SetDryRun sets the DryRun field's value.

func (*DescribeLaunchTemplatesInput) SetFilters

func (s *DescribeLaunchTemplatesInput) SetFilters(v []*Filter) *DescribeLaunchTemplatesInput

SetFilters sets the Filters field's value.

func (*DescribeLaunchTemplatesInput) SetLaunchTemplateIds

func (s *DescribeLaunchTemplatesInput) SetLaunchTemplateIds(v []*string) *DescribeLaunchTemplatesInput

SetLaunchTemplateIds sets the LaunchTemplateIds field's value.

func (*DescribeLaunchTemplatesInput) SetLaunchTemplateNames

func (s *DescribeLaunchTemplatesInput) SetLaunchTemplateNames(v []*string) *DescribeLaunchTemplatesInput

SetLaunchTemplateNames sets the LaunchTemplateNames field's value.

func (*DescribeLaunchTemplatesInput) SetMaxResults

func (s *DescribeLaunchTemplatesInput) SetMaxResults(v int64) *DescribeLaunchTemplatesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeLaunchTemplatesInput) SetNextToken

func (s *DescribeLaunchTemplatesInput) SetNextToken(v string) *DescribeLaunchTemplatesInput

SetNextToken sets the NextToken field's value.

func (DescribeLaunchTemplatesInput) String

func (s DescribeLaunchTemplatesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLaunchTemplatesInput) Validate

func (s *DescribeLaunchTemplatesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeLaunchTemplatesOutput

type DescribeLaunchTemplatesOutput struct {

    // Information about the launch templates.
    LaunchTemplates []*LaunchTemplate `locationName:"launchTemplates" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeLaunchTemplatesOutput) GoString

func (s DescribeLaunchTemplatesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLaunchTemplatesOutput) SetLaunchTemplates

func (s *DescribeLaunchTemplatesOutput) SetLaunchTemplates(v []*LaunchTemplate) *DescribeLaunchTemplatesOutput

SetLaunchTemplates sets the LaunchTemplates field's value.

func (*DescribeLaunchTemplatesOutput) SetNextToken

func (s *DescribeLaunchTemplatesOutput) SetNextToken(v string) *DescribeLaunchTemplatesOutput

SetNextToken sets the NextToken field's value.

func (DescribeLaunchTemplatesOutput) String

func (s DescribeLaunchTemplatesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput

type DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * local-gateway-id - The ID of a local gateway.
    //
    //    * local-gateway-route-table-arn - The Amazon Resource Name (ARN) of the
    //    local gateway route table for the virtual interface group.
    //
    //    * local-gateway-route-table-id - The ID of the local gateway route table.
    //
    //    * local-gateway-route-table-virtual-interface-group-association-id - The
    //    ID of the association.
    //
    //    * local-gateway-route-table-virtual-interface-group-id - The ID of the
    //    virtual interface group.
    //
    //    * owner-id - The ID of the Amazon Web Services account that owns the local
    //    gateway virtual interface group association.
    //
    //    * state - The state of the association.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The IDs of the associations.
    LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds []*string `locationName:"LocalGatewayRouteTableVirtualInterfaceGroupAssociationId" locationNameList:"item" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) GoString

func (s DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetDryRun

func (s *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetDryRun(v bool) *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput

SetDryRun sets the DryRun field's value.

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetFilters

func (s *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetFilters(v []*Filter) *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput

SetFilters sets the Filters field's value.

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationIds

func (s *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationIds(v []*string) *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput

SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationIds sets the LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds field's value.

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetMaxResults

func (s *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetMaxResults(v int64) *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetNextToken

func (s *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetNextToken(v string) *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) String

func (s DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) Validate

func (s *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput

type DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput struct {

    // Information about the associations.
    LocalGatewayRouteTableVirtualInterfaceGroupAssociations []*LocalGatewayRouteTableVirtualInterfaceGroupAssociation `locationName:"localGatewayRouteTableVirtualInterfaceGroupAssociationSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) GoString

func (s DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociations

func (s *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociations(v []*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput

SetLocalGatewayRouteTableVirtualInterfaceGroupAssociations sets the LocalGatewayRouteTableVirtualInterfaceGroupAssociations field's value.

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) SetNextToken

func (s *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) SetNextToken(v string) *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) String

func (s DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeLocalGatewayRouteTableVpcAssociationsInput

type DescribeLocalGatewayRouteTableVpcAssociationsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * local-gateway-id - The ID of a local gateway.
    //
    //    * local-gateway-route-table-arn - The Amazon Resource Name (ARN) of the
    //    local gateway route table for the association.
    //
    //    * local-gateway-route-table-id - The ID of the local gateway route table.
    //
    //    * local-gateway-route-table-vpc-association-id - The ID of the association.
    //
    //    * owner-id - The ID of the Amazon Web Services account that owns the local
    //    gateway route table for the association.
    //
    //    * state - The state of the association.
    //
    //    * vpc-id - The ID of the VPC.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The IDs of the associations.
    LocalGatewayRouteTableVpcAssociationIds []*string `locationName:"LocalGatewayRouteTableVpcAssociationId" locationNameList:"item" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeLocalGatewayRouteTableVpcAssociationsInput) GoString

func (s DescribeLocalGatewayRouteTableVpcAssociationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLocalGatewayRouteTableVpcAssociationsInput) SetDryRun

func (s *DescribeLocalGatewayRouteTableVpcAssociationsInput) SetDryRun(v bool) *DescribeLocalGatewayRouteTableVpcAssociationsInput

SetDryRun sets the DryRun field's value.

func (*DescribeLocalGatewayRouteTableVpcAssociationsInput) SetFilters

func (s *DescribeLocalGatewayRouteTableVpcAssociationsInput) SetFilters(v []*Filter) *DescribeLocalGatewayRouteTableVpcAssociationsInput

SetFilters sets the Filters field's value.

func (*DescribeLocalGatewayRouteTableVpcAssociationsInput) SetLocalGatewayRouteTableVpcAssociationIds

func (s *DescribeLocalGatewayRouteTableVpcAssociationsInput) SetLocalGatewayRouteTableVpcAssociationIds(v []*string) *DescribeLocalGatewayRouteTableVpcAssociationsInput

SetLocalGatewayRouteTableVpcAssociationIds sets the LocalGatewayRouteTableVpcAssociationIds field's value.

func (*DescribeLocalGatewayRouteTableVpcAssociationsInput) SetMaxResults

func (s *DescribeLocalGatewayRouteTableVpcAssociationsInput) SetMaxResults(v int64) *DescribeLocalGatewayRouteTableVpcAssociationsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeLocalGatewayRouteTableVpcAssociationsInput) SetNextToken

func (s *DescribeLocalGatewayRouteTableVpcAssociationsInput) SetNextToken(v string) *DescribeLocalGatewayRouteTableVpcAssociationsInput

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayRouteTableVpcAssociationsInput) String

func (s DescribeLocalGatewayRouteTableVpcAssociationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLocalGatewayRouteTableVpcAssociationsInput) Validate

func (s *DescribeLocalGatewayRouteTableVpcAssociationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeLocalGatewayRouteTableVpcAssociationsOutput

type DescribeLocalGatewayRouteTableVpcAssociationsOutput struct {

    // Information about the associations.
    LocalGatewayRouteTableVpcAssociations []*LocalGatewayRouteTableVpcAssociation `locationName:"localGatewayRouteTableVpcAssociationSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeLocalGatewayRouteTableVpcAssociationsOutput) GoString

func (s DescribeLocalGatewayRouteTableVpcAssociationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLocalGatewayRouteTableVpcAssociationsOutput) SetLocalGatewayRouteTableVpcAssociations

func (s *DescribeLocalGatewayRouteTableVpcAssociationsOutput) SetLocalGatewayRouteTableVpcAssociations(v []*LocalGatewayRouteTableVpcAssociation) *DescribeLocalGatewayRouteTableVpcAssociationsOutput

SetLocalGatewayRouteTableVpcAssociations sets the LocalGatewayRouteTableVpcAssociations field's value.

func (*DescribeLocalGatewayRouteTableVpcAssociationsOutput) SetNextToken

func (s *DescribeLocalGatewayRouteTableVpcAssociationsOutput) SetNextToken(v string) *DescribeLocalGatewayRouteTableVpcAssociationsOutput

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayRouteTableVpcAssociationsOutput) String

func (s DescribeLocalGatewayRouteTableVpcAssociationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeLocalGatewayRouteTablesInput

type DescribeLocalGatewayRouteTablesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * local-gateway-id - The ID of a local gateway.
    //
    //    * local-gateway-route-table-arn - The Amazon Resource Name (ARN) of the
    //    local gateway route table.
    //
    //    * local-gateway-route-table-id - The ID of a local gateway route table.
    //
    //    * outpost-arn - The Amazon Resource Name (ARN) of the Outpost.
    //
    //    * owner-id - The ID of the Amazon Web Services account that owns the local
    //    gateway route table.
    //
    //    * state - The state of the local gateway route table.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The IDs of the local gateway route tables.
    LocalGatewayRouteTableIds []*string `locationName:"LocalGatewayRouteTableId" locationNameList:"item" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeLocalGatewayRouteTablesInput) GoString

func (s DescribeLocalGatewayRouteTablesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLocalGatewayRouteTablesInput) SetDryRun

func (s *DescribeLocalGatewayRouteTablesInput) SetDryRun(v bool) *DescribeLocalGatewayRouteTablesInput

SetDryRun sets the DryRun field's value.

func (*DescribeLocalGatewayRouteTablesInput) SetFilters

func (s *DescribeLocalGatewayRouteTablesInput) SetFilters(v []*Filter) *DescribeLocalGatewayRouteTablesInput

SetFilters sets the Filters field's value.

func (*DescribeLocalGatewayRouteTablesInput) SetLocalGatewayRouteTableIds

func (s *DescribeLocalGatewayRouteTablesInput) SetLocalGatewayRouteTableIds(v []*string) *DescribeLocalGatewayRouteTablesInput

SetLocalGatewayRouteTableIds sets the LocalGatewayRouteTableIds field's value.

func (*DescribeLocalGatewayRouteTablesInput) SetMaxResults

func (s *DescribeLocalGatewayRouteTablesInput) SetMaxResults(v int64) *DescribeLocalGatewayRouteTablesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeLocalGatewayRouteTablesInput) SetNextToken

func (s *DescribeLocalGatewayRouteTablesInput) SetNextToken(v string) *DescribeLocalGatewayRouteTablesInput

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayRouteTablesInput) String

func (s DescribeLocalGatewayRouteTablesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLocalGatewayRouteTablesInput) Validate

func (s *DescribeLocalGatewayRouteTablesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeLocalGatewayRouteTablesOutput

type DescribeLocalGatewayRouteTablesOutput struct {

    // Information about the local gateway route tables.
    LocalGatewayRouteTables []*LocalGatewayRouteTable `locationName:"localGatewayRouteTableSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeLocalGatewayRouteTablesOutput) GoString

func (s DescribeLocalGatewayRouteTablesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLocalGatewayRouteTablesOutput) SetLocalGatewayRouteTables

func (s *DescribeLocalGatewayRouteTablesOutput) SetLocalGatewayRouteTables(v []*LocalGatewayRouteTable) *DescribeLocalGatewayRouteTablesOutput

SetLocalGatewayRouteTables sets the LocalGatewayRouteTables field's value.

func (*DescribeLocalGatewayRouteTablesOutput) SetNextToken

func (s *DescribeLocalGatewayRouteTablesOutput) SetNextToken(v string) *DescribeLocalGatewayRouteTablesOutput

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayRouteTablesOutput) String

func (s DescribeLocalGatewayRouteTablesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeLocalGatewayVirtualInterfaceGroupsInput

type DescribeLocalGatewayVirtualInterfaceGroupsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * local-gateway-id - The ID of a local gateway.
    //
    //    * local-gateway-virtual-interface-group-id - The ID of the virtual interface
    //    group.
    //
    //    * local-gateway-virtual-interface-id - The ID of the virtual interface.
    //
    //    * owner-id - The ID of the Amazon Web Services account that owns the local
    //    gateway virtual interface group.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The IDs of the virtual interface groups.
    LocalGatewayVirtualInterfaceGroupIds []*string `locationName:"LocalGatewayVirtualInterfaceGroupId" locationNameList:"item" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeLocalGatewayVirtualInterfaceGroupsInput) GoString

func (s DescribeLocalGatewayVirtualInterfaceGroupsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLocalGatewayVirtualInterfaceGroupsInput) SetDryRun

func (s *DescribeLocalGatewayVirtualInterfaceGroupsInput) SetDryRun(v bool) *DescribeLocalGatewayVirtualInterfaceGroupsInput

SetDryRun sets the DryRun field's value.

func (*DescribeLocalGatewayVirtualInterfaceGroupsInput) SetFilters

func (s *DescribeLocalGatewayVirtualInterfaceGroupsInput) SetFilters(v []*Filter) *DescribeLocalGatewayVirtualInterfaceGroupsInput

SetFilters sets the Filters field's value.

func (*DescribeLocalGatewayVirtualInterfaceGroupsInput) SetLocalGatewayVirtualInterfaceGroupIds

func (s *DescribeLocalGatewayVirtualInterfaceGroupsInput) SetLocalGatewayVirtualInterfaceGroupIds(v []*string) *DescribeLocalGatewayVirtualInterfaceGroupsInput

SetLocalGatewayVirtualInterfaceGroupIds sets the LocalGatewayVirtualInterfaceGroupIds field's value.

func (*DescribeLocalGatewayVirtualInterfaceGroupsInput) SetMaxResults

func (s *DescribeLocalGatewayVirtualInterfaceGroupsInput) SetMaxResults(v int64) *DescribeLocalGatewayVirtualInterfaceGroupsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeLocalGatewayVirtualInterfaceGroupsInput) SetNextToken

func (s *DescribeLocalGatewayVirtualInterfaceGroupsInput) SetNextToken(v string) *DescribeLocalGatewayVirtualInterfaceGroupsInput

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayVirtualInterfaceGroupsInput) String

func (s DescribeLocalGatewayVirtualInterfaceGroupsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLocalGatewayVirtualInterfaceGroupsInput) Validate

func (s *DescribeLocalGatewayVirtualInterfaceGroupsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeLocalGatewayVirtualInterfaceGroupsOutput

type DescribeLocalGatewayVirtualInterfaceGroupsOutput struct {

    // The virtual interface groups.
    LocalGatewayVirtualInterfaceGroups []*LocalGatewayVirtualInterfaceGroup `locationName:"localGatewayVirtualInterfaceGroupSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeLocalGatewayVirtualInterfaceGroupsOutput) GoString

func (s DescribeLocalGatewayVirtualInterfaceGroupsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLocalGatewayVirtualInterfaceGroupsOutput) SetLocalGatewayVirtualInterfaceGroups

func (s *DescribeLocalGatewayVirtualInterfaceGroupsOutput) SetLocalGatewayVirtualInterfaceGroups(v []*LocalGatewayVirtualInterfaceGroup) *DescribeLocalGatewayVirtualInterfaceGroupsOutput

SetLocalGatewayVirtualInterfaceGroups sets the LocalGatewayVirtualInterfaceGroups field's value.

func (*DescribeLocalGatewayVirtualInterfaceGroupsOutput) SetNextToken

func (s *DescribeLocalGatewayVirtualInterfaceGroupsOutput) SetNextToken(v string) *DescribeLocalGatewayVirtualInterfaceGroupsOutput

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayVirtualInterfaceGroupsOutput) String

func (s DescribeLocalGatewayVirtualInterfaceGroupsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeLocalGatewayVirtualInterfacesInput

type DescribeLocalGatewayVirtualInterfacesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * local-address - The local address.
    //
    //    * local-bgp-asn - The Border Gateway Protocol (BGP) Autonomous System
    //    Number (ASN) of the local gateway.
    //
    //    * local-gateway-id - The ID of the local gateway.
    //
    //    * local-gateway-virtual-interface-id - The ID of the virtual interface.
    //
    //    * owner-id - The ID of the Amazon Web Services account that owns the local
    //    gateway virtual interface.
    //
    //    * peer-address - The peer address.
    //
    //    * peer-bgp-asn - The peer BGP ASN.
    //
    //    * vlan - The ID of the VLAN.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The IDs of the virtual interfaces.
    LocalGatewayVirtualInterfaceIds []*string `locationName:"LocalGatewayVirtualInterfaceId" locationNameList:"item" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeLocalGatewayVirtualInterfacesInput) GoString

func (s DescribeLocalGatewayVirtualInterfacesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLocalGatewayVirtualInterfacesInput) SetDryRun

func (s *DescribeLocalGatewayVirtualInterfacesInput) SetDryRun(v bool) *DescribeLocalGatewayVirtualInterfacesInput

SetDryRun sets the DryRun field's value.

func (*DescribeLocalGatewayVirtualInterfacesInput) SetFilters

func (s *DescribeLocalGatewayVirtualInterfacesInput) SetFilters(v []*Filter) *DescribeLocalGatewayVirtualInterfacesInput

SetFilters sets the Filters field's value.

func (*DescribeLocalGatewayVirtualInterfacesInput) SetLocalGatewayVirtualInterfaceIds

func (s *DescribeLocalGatewayVirtualInterfacesInput) SetLocalGatewayVirtualInterfaceIds(v []*string) *DescribeLocalGatewayVirtualInterfacesInput

SetLocalGatewayVirtualInterfaceIds sets the LocalGatewayVirtualInterfaceIds field's value.

func (*DescribeLocalGatewayVirtualInterfacesInput) SetMaxResults

func (s *DescribeLocalGatewayVirtualInterfacesInput) SetMaxResults(v int64) *DescribeLocalGatewayVirtualInterfacesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeLocalGatewayVirtualInterfacesInput) SetNextToken

func (s *DescribeLocalGatewayVirtualInterfacesInput) SetNextToken(v string) *DescribeLocalGatewayVirtualInterfacesInput

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayVirtualInterfacesInput) String

func (s DescribeLocalGatewayVirtualInterfacesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLocalGatewayVirtualInterfacesInput) Validate

func (s *DescribeLocalGatewayVirtualInterfacesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeLocalGatewayVirtualInterfacesOutput

type DescribeLocalGatewayVirtualInterfacesOutput struct {

    // Information about the virtual interfaces.
    LocalGatewayVirtualInterfaces []*LocalGatewayVirtualInterface `locationName:"localGatewayVirtualInterfaceSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeLocalGatewayVirtualInterfacesOutput) GoString

func (s DescribeLocalGatewayVirtualInterfacesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLocalGatewayVirtualInterfacesOutput) SetLocalGatewayVirtualInterfaces

func (s *DescribeLocalGatewayVirtualInterfacesOutput) SetLocalGatewayVirtualInterfaces(v []*LocalGatewayVirtualInterface) *DescribeLocalGatewayVirtualInterfacesOutput

SetLocalGatewayVirtualInterfaces sets the LocalGatewayVirtualInterfaces field's value.

func (*DescribeLocalGatewayVirtualInterfacesOutput) SetNextToken

func (s *DescribeLocalGatewayVirtualInterfacesOutput) SetNextToken(v string) *DescribeLocalGatewayVirtualInterfacesOutput

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayVirtualInterfacesOutput) String

func (s DescribeLocalGatewayVirtualInterfacesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeLocalGatewaysInput

type DescribeLocalGatewaysInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * local-gateway-id - The ID of a local gateway.
    //
    //    * outpost-arn - The Amazon Resource Name (ARN) of the Outpost.
    //
    //    * owner-id - The ID of the Amazon Web Services account that owns the local
    //    gateway.
    //
    //    * state - The state of the association.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The IDs of the local gateways.
    LocalGatewayIds []*string `locationName:"LocalGatewayId" locationNameList:"item" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeLocalGatewaysInput) GoString

func (s DescribeLocalGatewaysInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLocalGatewaysInput) SetDryRun

func (s *DescribeLocalGatewaysInput) SetDryRun(v bool) *DescribeLocalGatewaysInput

SetDryRun sets the DryRun field's value.

func (*DescribeLocalGatewaysInput) SetFilters

func (s *DescribeLocalGatewaysInput) SetFilters(v []*Filter) *DescribeLocalGatewaysInput

SetFilters sets the Filters field's value.

func (*DescribeLocalGatewaysInput) SetLocalGatewayIds

func (s *DescribeLocalGatewaysInput) SetLocalGatewayIds(v []*string) *DescribeLocalGatewaysInput

SetLocalGatewayIds sets the LocalGatewayIds field's value.

func (*DescribeLocalGatewaysInput) SetMaxResults

func (s *DescribeLocalGatewaysInput) SetMaxResults(v int64) *DescribeLocalGatewaysInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeLocalGatewaysInput) SetNextToken

func (s *DescribeLocalGatewaysInput) SetNextToken(v string) *DescribeLocalGatewaysInput

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewaysInput) String

func (s DescribeLocalGatewaysInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLocalGatewaysInput) Validate

func (s *DescribeLocalGatewaysInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeLocalGatewaysOutput

type DescribeLocalGatewaysOutput struct {

    // Information about the local gateways.
    LocalGateways []*LocalGateway `locationName:"localGatewaySet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeLocalGatewaysOutput) GoString

func (s DescribeLocalGatewaysOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLocalGatewaysOutput) SetLocalGateways

func (s *DescribeLocalGatewaysOutput) SetLocalGateways(v []*LocalGateway) *DescribeLocalGatewaysOutput

SetLocalGateways sets the LocalGateways field's value.

func (*DescribeLocalGatewaysOutput) SetNextToken

func (s *DescribeLocalGatewaysOutput) SetNextToken(v string) *DescribeLocalGatewaysOutput

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewaysOutput) String

func (s DescribeLocalGatewaysOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeLockedSnapshotsInput

type DescribeLockedSnapshotsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters.
    //
    //    * lock-state - The state of the snapshot lock (compliance-cooloff | governance
    //    | compliance | expired).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`

    // The IDs of the snapshots for which to view the lock status.
    SnapshotIds []*string `locationName:"SnapshotId" locationNameList:"SnapshotId" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeLockedSnapshotsInput) GoString

func (s DescribeLockedSnapshotsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLockedSnapshotsInput) SetDryRun

func (s *DescribeLockedSnapshotsInput) SetDryRun(v bool) *DescribeLockedSnapshotsInput

SetDryRun sets the DryRun field's value.

func (*DescribeLockedSnapshotsInput) SetFilters

func (s *DescribeLockedSnapshotsInput) SetFilters(v []*Filter) *DescribeLockedSnapshotsInput

SetFilters sets the Filters field's value.

func (*DescribeLockedSnapshotsInput) SetMaxResults

func (s *DescribeLockedSnapshotsInput) SetMaxResults(v int64) *DescribeLockedSnapshotsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeLockedSnapshotsInput) SetNextToken

func (s *DescribeLockedSnapshotsInput) SetNextToken(v string) *DescribeLockedSnapshotsInput

SetNextToken sets the NextToken field's value.

func (*DescribeLockedSnapshotsInput) SetSnapshotIds

func (s *DescribeLockedSnapshotsInput) SetSnapshotIds(v []*string) *DescribeLockedSnapshotsInput

SetSnapshotIds sets the SnapshotIds field's value.

func (DescribeLockedSnapshotsInput) String

func (s DescribeLockedSnapshotsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLockedSnapshotsInput) Validate

func (s *DescribeLockedSnapshotsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeLockedSnapshotsOutput

type DescribeLockedSnapshotsOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the snapshots.
    Snapshots []*LockedSnapshotsInfo `locationName:"snapshotSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeLockedSnapshotsOutput) GoString

func (s DescribeLockedSnapshotsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeLockedSnapshotsOutput) SetNextToken

func (s *DescribeLockedSnapshotsOutput) SetNextToken(v string) *DescribeLockedSnapshotsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeLockedSnapshotsOutput) SetSnapshots

func (s *DescribeLockedSnapshotsOutput) SetSnapshots(v []*LockedSnapshotsInfo) *DescribeLockedSnapshotsOutput

SetSnapshots sets the Snapshots field's value.

func (DescribeLockedSnapshotsOutput) String

func (s DescribeLockedSnapshotsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeMacHostsInput

type DescribeMacHostsInput struct {

    // The filters.
    //
    //    * availability-zone - The Availability Zone of the EC2 Mac Dedicated Host.
    //
    //    * instance-type - The instance type size that the EC2 Mac Dedicated Host
    //    is configured to support.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The IDs of the EC2 Mac Dedicated Hosts.
    HostIds []*string `locationName:"HostId" locationNameList:"item" type:"list"`

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

    // The token to use to retrieve the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeMacHostsInput) GoString

func (s DescribeMacHostsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeMacHostsInput) SetFilters

func (s *DescribeMacHostsInput) SetFilters(v []*Filter) *DescribeMacHostsInput

SetFilters sets the Filters field's value.

func (*DescribeMacHostsInput) SetHostIds

func (s *DescribeMacHostsInput) SetHostIds(v []*string) *DescribeMacHostsInput

SetHostIds sets the HostIds field's value.

func (*DescribeMacHostsInput) SetMaxResults

func (s *DescribeMacHostsInput) SetMaxResults(v int64) *DescribeMacHostsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeMacHostsInput) SetNextToken

func (s *DescribeMacHostsInput) SetNextToken(v string) *DescribeMacHostsInput

SetNextToken sets the NextToken field's value.

func (DescribeMacHostsInput) String

func (s DescribeMacHostsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeMacHostsInput) Validate

func (s *DescribeMacHostsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeMacHostsOutput

type DescribeMacHostsOutput struct {

    // Information about the EC2 Mac Dedicated Hosts.
    MacHosts []*MacHost `locationName:"macHostSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeMacHostsOutput) GoString

func (s DescribeMacHostsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeMacHostsOutput) SetMacHosts

func (s *DescribeMacHostsOutput) SetMacHosts(v []*MacHost) *DescribeMacHostsOutput

SetMacHosts sets the MacHosts field's value.

func (*DescribeMacHostsOutput) SetNextToken

func (s *DescribeMacHostsOutput) SetNextToken(v string) *DescribeMacHostsOutput

SetNextToken sets the NextToken field's value.

func (DescribeMacHostsOutput) String

func (s DescribeMacHostsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeManagedPrefixListsInput

type DescribeManagedPrefixListsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * owner-id - The ID of the prefix list owner.
    //
    //    * prefix-list-id - The ID of the prefix list.
    //
    //    * prefix-list-name - The name of the prefix list.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"1" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // One or more prefix list IDs.
    PrefixListIds []*string `locationName:"PrefixListId" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeManagedPrefixListsInput) GoString

func (s DescribeManagedPrefixListsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeManagedPrefixListsInput) SetDryRun

func (s *DescribeManagedPrefixListsInput) SetDryRun(v bool) *DescribeManagedPrefixListsInput

SetDryRun sets the DryRun field's value.

func (*DescribeManagedPrefixListsInput) SetFilters

func (s *DescribeManagedPrefixListsInput) SetFilters(v []*Filter) *DescribeManagedPrefixListsInput

SetFilters sets the Filters field's value.

func (*DescribeManagedPrefixListsInput) SetMaxResults

func (s *DescribeManagedPrefixListsInput) SetMaxResults(v int64) *DescribeManagedPrefixListsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeManagedPrefixListsInput) SetNextToken

func (s *DescribeManagedPrefixListsInput) SetNextToken(v string) *DescribeManagedPrefixListsInput

SetNextToken sets the NextToken field's value.

func (*DescribeManagedPrefixListsInput) SetPrefixListIds

func (s *DescribeManagedPrefixListsInput) SetPrefixListIds(v []*string) *DescribeManagedPrefixListsInput

SetPrefixListIds sets the PrefixListIds field's value.

func (DescribeManagedPrefixListsInput) String

func (s DescribeManagedPrefixListsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeManagedPrefixListsInput) Validate

func (s *DescribeManagedPrefixListsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeManagedPrefixListsOutput

type DescribeManagedPrefixListsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the prefix lists.
    PrefixLists []*ManagedPrefixList `locationName:"prefixListSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeManagedPrefixListsOutput) GoString

func (s DescribeManagedPrefixListsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeManagedPrefixListsOutput) SetNextToken

func (s *DescribeManagedPrefixListsOutput) SetNextToken(v string) *DescribeManagedPrefixListsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeManagedPrefixListsOutput) SetPrefixLists

func (s *DescribeManagedPrefixListsOutput) SetPrefixLists(v []*ManagedPrefixList) *DescribeManagedPrefixListsOutput

SetPrefixLists sets the PrefixLists field's value.

func (DescribeManagedPrefixListsOutput) String

func (s DescribeManagedPrefixListsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeMovingAddressesInput

type DescribeMovingAddressesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // One or more filters.
    //
    //    * moving-status - The status of the Elastic IP address (MovingToVpc |
    //    RestoringToClassic).
    Filters []*Filter `locationName:"filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return for the request in a single page.
    // The remaining results of the initial request can be seen by sending another
    // request with the returned NextToken value. This value can be between 5 and
    // 1000; if MaxResults is given a value outside of this range, an error is returned.
    //
    // Default: If no value is provided, the default is 1000.
    MaxResults *int64 `locationName:"maxResults" min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `locationName:"nextToken" type:"string"`

    // One or more Elastic IP addresses.
    PublicIps []*string `locationName:"publicIp" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeMovingAddressesInput) GoString

func (s DescribeMovingAddressesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeMovingAddressesInput) SetDryRun

func (s *DescribeMovingAddressesInput) SetDryRun(v bool) *DescribeMovingAddressesInput

SetDryRun sets the DryRun field's value.

func (*DescribeMovingAddressesInput) SetFilters

func (s *DescribeMovingAddressesInput) SetFilters(v []*Filter) *DescribeMovingAddressesInput

SetFilters sets the Filters field's value.

func (*DescribeMovingAddressesInput) SetMaxResults

func (s *DescribeMovingAddressesInput) SetMaxResults(v int64) *DescribeMovingAddressesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeMovingAddressesInput) SetNextToken

func (s *DescribeMovingAddressesInput) SetNextToken(v string) *DescribeMovingAddressesInput

SetNextToken sets the NextToken field's value.

func (*DescribeMovingAddressesInput) SetPublicIps

func (s *DescribeMovingAddressesInput) SetPublicIps(v []*string) *DescribeMovingAddressesInput

SetPublicIps sets the PublicIps field's value.

func (DescribeMovingAddressesInput) String

func (s DescribeMovingAddressesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeMovingAddressesInput) Validate

func (s *DescribeMovingAddressesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeMovingAddressesOutput

type DescribeMovingAddressesOutput struct {

    // The status for each Elastic IP address.
    MovingAddressStatuses []*MovingAddressStatus `locationName:"movingAddressStatusSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeMovingAddressesOutput) GoString

func (s DescribeMovingAddressesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeMovingAddressesOutput) SetMovingAddressStatuses

func (s *DescribeMovingAddressesOutput) SetMovingAddressStatuses(v []*MovingAddressStatus) *DescribeMovingAddressesOutput

SetMovingAddressStatuses sets the MovingAddressStatuses field's value.

func (*DescribeMovingAddressesOutput) SetNextToken

func (s *DescribeMovingAddressesOutput) SetNextToken(v string) *DescribeMovingAddressesOutput

SetNextToken sets the NextToken field's value.

func (DescribeMovingAddressesOutput) String

func (s DescribeMovingAddressesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeNatGatewaysInput

type DescribeNatGatewaysInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters.
    //
    //    * nat-gateway-id - The ID of the NAT gateway.
    //
    //    * state - The state of the NAT gateway (pending | failed | available |
    //    deleting | deleted).
    //
    //    * subnet-id - The ID of the subnet in which the NAT gateway resides.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * vpc-id - The ID of the VPC in which the NAT gateway resides.
    Filter []*Filter `locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The IDs of the NAT gateways.
    NatGatewayIds []*string `locationName:"NatGatewayId" locationNameList:"item" type:"list"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeNatGatewaysInput) GoString

func (s DescribeNatGatewaysInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNatGatewaysInput) SetDryRun

func (s *DescribeNatGatewaysInput) SetDryRun(v bool) *DescribeNatGatewaysInput

SetDryRun sets the DryRun field's value.

func (*DescribeNatGatewaysInput) SetFilter

func (s *DescribeNatGatewaysInput) SetFilter(v []*Filter) *DescribeNatGatewaysInput

SetFilter sets the Filter field's value.

func (*DescribeNatGatewaysInput) SetMaxResults

func (s *DescribeNatGatewaysInput) SetMaxResults(v int64) *DescribeNatGatewaysInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeNatGatewaysInput) SetNatGatewayIds

func (s *DescribeNatGatewaysInput) SetNatGatewayIds(v []*string) *DescribeNatGatewaysInput

SetNatGatewayIds sets the NatGatewayIds field's value.

func (*DescribeNatGatewaysInput) SetNextToken

func (s *DescribeNatGatewaysInput) SetNextToken(v string) *DescribeNatGatewaysInput

SetNextToken sets the NextToken field's value.

func (DescribeNatGatewaysInput) String

func (s DescribeNatGatewaysInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNatGatewaysInput) Validate

func (s *DescribeNatGatewaysInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeNatGatewaysOutput

type DescribeNatGatewaysOutput struct {

    // Information about the NAT gateways.
    NatGateways []*NatGateway `locationName:"natGatewaySet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeNatGatewaysOutput) GoString

func (s DescribeNatGatewaysOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNatGatewaysOutput) SetNatGateways

func (s *DescribeNatGatewaysOutput) SetNatGateways(v []*NatGateway) *DescribeNatGatewaysOutput

SetNatGateways sets the NatGateways field's value.

func (*DescribeNatGatewaysOutput) SetNextToken

func (s *DescribeNatGatewaysOutput) SetNextToken(v string) *DescribeNatGatewaysOutput

SetNextToken sets the NextToken field's value.

func (DescribeNatGatewaysOutput) String

func (s DescribeNatGatewaysOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeNetworkAclsInput

type DescribeNetworkAclsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * association.association-id - The ID of an association ID for the ACL.
    //
    //    * association.network-acl-id - The ID of the network ACL involved in the
    //    association.
    //
    //    * association.subnet-id - The ID of the subnet involved in the association.
    //
    //    * default - Indicates whether the ACL is the default network ACL for the
    //    VPC.
    //
    //    * entry.cidr - The IPv4 CIDR range specified in the entry.
    //
    //    * entry.icmp.code - The ICMP code specified in the entry, if any.
    //
    //    * entry.icmp.type - The ICMP type specified in the entry, if any.
    //
    //    * entry.ipv6-cidr - The IPv6 CIDR range specified in the entry.
    //
    //    * entry.port-range.from - The start of the port range specified in the
    //    entry.
    //
    //    * entry.port-range.to - The end of the port range specified in the entry.
    //
    //    * entry.protocol - The protocol specified in the entry (tcp | udp | icmp
    //    or a protocol number).
    //
    //    * entry.rule-action - Allows or denies the matching traffic (allow | deny).
    //
    //    * entry.egress - A Boolean that indicates the type of rule. Specify true
    //    for egress rules, or false for ingress rules.
    //
    //    * entry.rule-number - The number of an entry (in other words, rule) in
    //    the set of ACL entries.
    //
    //    * network-acl-id - The ID of the network ACL.
    //
    //    * owner-id - The ID of the Amazon Web Services account that owns the network
    //    ACL.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * vpc-id - The ID of the VPC for the network ACL.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The IDs of the network ACLs.
    //
    // Default: Describes all your network ACLs.
    NetworkAclIds []*string `locationName:"NetworkAclId" locationNameList:"item" type:"list"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeNetworkAclsInput) GoString

func (s DescribeNetworkAclsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkAclsInput) SetDryRun

func (s *DescribeNetworkAclsInput) SetDryRun(v bool) *DescribeNetworkAclsInput

SetDryRun sets the DryRun field's value.

func (*DescribeNetworkAclsInput) SetFilters

func (s *DescribeNetworkAclsInput) SetFilters(v []*Filter) *DescribeNetworkAclsInput

SetFilters sets the Filters field's value.

func (*DescribeNetworkAclsInput) SetMaxResults

func (s *DescribeNetworkAclsInput) SetMaxResults(v int64) *DescribeNetworkAclsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeNetworkAclsInput) SetNetworkAclIds

func (s *DescribeNetworkAclsInput) SetNetworkAclIds(v []*string) *DescribeNetworkAclsInput

SetNetworkAclIds sets the NetworkAclIds field's value.

func (*DescribeNetworkAclsInput) SetNextToken

func (s *DescribeNetworkAclsInput) SetNextToken(v string) *DescribeNetworkAclsInput

SetNextToken sets the NextToken field's value.

func (DescribeNetworkAclsInput) String

func (s DescribeNetworkAclsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkAclsInput) Validate

func (s *DescribeNetworkAclsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeNetworkAclsOutput

type DescribeNetworkAclsOutput struct {

    // Information about one or more network ACLs.
    NetworkAcls []*NetworkAcl `locationName:"networkAclSet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeNetworkAclsOutput) GoString

func (s DescribeNetworkAclsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkAclsOutput) SetNetworkAcls

func (s *DescribeNetworkAclsOutput) SetNetworkAcls(v []*NetworkAcl) *DescribeNetworkAclsOutput

SetNetworkAcls sets the NetworkAcls field's value.

func (*DescribeNetworkAclsOutput) SetNextToken

func (s *DescribeNetworkAclsOutput) SetNextToken(v string) *DescribeNetworkAclsOutput

SetNextToken sets the NextToken field's value.

func (DescribeNetworkAclsOutput) String

func (s DescribeNetworkAclsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeNetworkInsightsAccessScopeAnalysesInput

type DescribeNetworkInsightsAccessScopeAnalysesInput struct {

    // Filters the results based on the start time. The analysis must have started
    // on or after this time.
    AnalysisStartTimeBegin *time.Time `type:"timestamp"`

    // Filters the results based on the start time. The analysis must have started
    // on or before this time.
    AnalysisStartTimeEnd *time.Time `type:"timestamp"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // There are no supported filters.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"1" type:"integer"`

    // The IDs of the Network Access Scope analyses.
    NetworkInsightsAccessScopeAnalysisIds []*string `locationName:"NetworkInsightsAccessScopeAnalysisId" locationNameList:"item" type:"list"`

    // The ID of the Network Access Scope.
    NetworkInsightsAccessScopeId *string `type:"string"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeNetworkInsightsAccessScopeAnalysesInput) GoString

func (s DescribeNetworkInsightsAccessScopeAnalysesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInsightsAccessScopeAnalysesInput) SetAnalysisStartTimeBegin

func (s *DescribeNetworkInsightsAccessScopeAnalysesInput) SetAnalysisStartTimeBegin(v time.Time) *DescribeNetworkInsightsAccessScopeAnalysesInput

SetAnalysisStartTimeBegin sets the AnalysisStartTimeBegin field's value.

func (*DescribeNetworkInsightsAccessScopeAnalysesInput) SetAnalysisStartTimeEnd

func (s *DescribeNetworkInsightsAccessScopeAnalysesInput) SetAnalysisStartTimeEnd(v time.Time) *DescribeNetworkInsightsAccessScopeAnalysesInput

SetAnalysisStartTimeEnd sets the AnalysisStartTimeEnd field's value.

func (*DescribeNetworkInsightsAccessScopeAnalysesInput) SetDryRun

func (s *DescribeNetworkInsightsAccessScopeAnalysesInput) SetDryRun(v bool) *DescribeNetworkInsightsAccessScopeAnalysesInput

SetDryRun sets the DryRun field's value.

func (*DescribeNetworkInsightsAccessScopeAnalysesInput) SetFilters

func (s *DescribeNetworkInsightsAccessScopeAnalysesInput) SetFilters(v []*Filter) *DescribeNetworkInsightsAccessScopeAnalysesInput

SetFilters sets the Filters field's value.

func (*DescribeNetworkInsightsAccessScopeAnalysesInput) SetMaxResults

func (s *DescribeNetworkInsightsAccessScopeAnalysesInput) SetMaxResults(v int64) *DescribeNetworkInsightsAccessScopeAnalysesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeNetworkInsightsAccessScopeAnalysesInput) SetNetworkInsightsAccessScopeAnalysisIds

func (s *DescribeNetworkInsightsAccessScopeAnalysesInput) SetNetworkInsightsAccessScopeAnalysisIds(v []*string) *DescribeNetworkInsightsAccessScopeAnalysesInput

SetNetworkInsightsAccessScopeAnalysisIds sets the NetworkInsightsAccessScopeAnalysisIds field's value.

func (*DescribeNetworkInsightsAccessScopeAnalysesInput) SetNetworkInsightsAccessScopeId

func (s *DescribeNetworkInsightsAccessScopeAnalysesInput) SetNetworkInsightsAccessScopeId(v string) *DescribeNetworkInsightsAccessScopeAnalysesInput

SetNetworkInsightsAccessScopeId sets the NetworkInsightsAccessScopeId field's value.

func (*DescribeNetworkInsightsAccessScopeAnalysesInput) SetNextToken

func (s *DescribeNetworkInsightsAccessScopeAnalysesInput) SetNextToken(v string) *DescribeNetworkInsightsAccessScopeAnalysesInput

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInsightsAccessScopeAnalysesInput) String

func (s DescribeNetworkInsightsAccessScopeAnalysesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInsightsAccessScopeAnalysesInput) Validate

func (s *DescribeNetworkInsightsAccessScopeAnalysesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeNetworkInsightsAccessScopeAnalysesOutput

type DescribeNetworkInsightsAccessScopeAnalysesOutput struct {

    // The Network Access Scope analyses.
    NetworkInsightsAccessScopeAnalyses []*NetworkInsightsAccessScopeAnalysis `locationName:"networkInsightsAccessScopeAnalysisSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeNetworkInsightsAccessScopeAnalysesOutput) GoString

func (s DescribeNetworkInsightsAccessScopeAnalysesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInsightsAccessScopeAnalysesOutput) SetNetworkInsightsAccessScopeAnalyses

func (s *DescribeNetworkInsightsAccessScopeAnalysesOutput) SetNetworkInsightsAccessScopeAnalyses(v []*NetworkInsightsAccessScopeAnalysis) *DescribeNetworkInsightsAccessScopeAnalysesOutput

SetNetworkInsightsAccessScopeAnalyses sets the NetworkInsightsAccessScopeAnalyses field's value.

func (*DescribeNetworkInsightsAccessScopeAnalysesOutput) SetNextToken

func (s *DescribeNetworkInsightsAccessScopeAnalysesOutput) SetNextToken(v string) *DescribeNetworkInsightsAccessScopeAnalysesOutput

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInsightsAccessScopeAnalysesOutput) String

func (s DescribeNetworkInsightsAccessScopeAnalysesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeNetworkInsightsAccessScopesInput

type DescribeNetworkInsightsAccessScopesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // There are no supported filters.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"1" type:"integer"`

    // The IDs of the Network Access Scopes.
    NetworkInsightsAccessScopeIds []*string `locationName:"NetworkInsightsAccessScopeId" locationNameList:"item" type:"list"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeNetworkInsightsAccessScopesInput) GoString

func (s DescribeNetworkInsightsAccessScopesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInsightsAccessScopesInput) SetDryRun

func (s *DescribeNetworkInsightsAccessScopesInput) SetDryRun(v bool) *DescribeNetworkInsightsAccessScopesInput

SetDryRun sets the DryRun field's value.

func (*DescribeNetworkInsightsAccessScopesInput) SetFilters

func (s *DescribeNetworkInsightsAccessScopesInput) SetFilters(v []*Filter) *DescribeNetworkInsightsAccessScopesInput

SetFilters sets the Filters field's value.

func (*DescribeNetworkInsightsAccessScopesInput) SetMaxResults

func (s *DescribeNetworkInsightsAccessScopesInput) SetMaxResults(v int64) *DescribeNetworkInsightsAccessScopesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeNetworkInsightsAccessScopesInput) SetNetworkInsightsAccessScopeIds

func (s *DescribeNetworkInsightsAccessScopesInput) SetNetworkInsightsAccessScopeIds(v []*string) *DescribeNetworkInsightsAccessScopesInput

SetNetworkInsightsAccessScopeIds sets the NetworkInsightsAccessScopeIds field's value.

func (*DescribeNetworkInsightsAccessScopesInput) SetNextToken

func (s *DescribeNetworkInsightsAccessScopesInput) SetNextToken(v string) *DescribeNetworkInsightsAccessScopesInput

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInsightsAccessScopesInput) String

func (s DescribeNetworkInsightsAccessScopesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInsightsAccessScopesInput) Validate

func (s *DescribeNetworkInsightsAccessScopesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeNetworkInsightsAccessScopesOutput

type DescribeNetworkInsightsAccessScopesOutput struct {

    // The Network Access Scopes.
    NetworkInsightsAccessScopes []*NetworkInsightsAccessScope `locationName:"networkInsightsAccessScopeSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeNetworkInsightsAccessScopesOutput) GoString

func (s DescribeNetworkInsightsAccessScopesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInsightsAccessScopesOutput) SetNetworkInsightsAccessScopes

func (s *DescribeNetworkInsightsAccessScopesOutput) SetNetworkInsightsAccessScopes(v []*NetworkInsightsAccessScope) *DescribeNetworkInsightsAccessScopesOutput

SetNetworkInsightsAccessScopes sets the NetworkInsightsAccessScopes field's value.

func (*DescribeNetworkInsightsAccessScopesOutput) SetNextToken

func (s *DescribeNetworkInsightsAccessScopesOutput) SetNextToken(v string) *DescribeNetworkInsightsAccessScopesOutput

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInsightsAccessScopesOutput) String

func (s DescribeNetworkInsightsAccessScopesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeNetworkInsightsAnalysesInput

type DescribeNetworkInsightsAnalysesInput struct {

    // The time when the network insights analyses ended.
    AnalysisEndTime *time.Time `type:"timestamp"`

    // The time when the network insights analyses started.
    AnalysisStartTime *time.Time `type:"timestamp"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters. The following are the possible values:
    //
    //    * path-found - A Boolean value that indicates whether a feasible path
    //    is found.
    //
    //    * status - The status of the analysis (running | succeeded | failed).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"1" type:"integer"`

    // The ID of the network insights analyses. You must specify either analysis
    // IDs or a path ID.
    NetworkInsightsAnalysisIds []*string `locationName:"NetworkInsightsAnalysisId" locationNameList:"item" type:"list"`

    // The ID of the path. You must specify either a path ID or analysis IDs.
    NetworkInsightsPathId *string `type:"string"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeNetworkInsightsAnalysesInput) GoString

func (s DescribeNetworkInsightsAnalysesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInsightsAnalysesInput) SetAnalysisEndTime

func (s *DescribeNetworkInsightsAnalysesInput) SetAnalysisEndTime(v time.Time) *DescribeNetworkInsightsAnalysesInput

SetAnalysisEndTime sets the AnalysisEndTime field's value.

func (*DescribeNetworkInsightsAnalysesInput) SetAnalysisStartTime

func (s *DescribeNetworkInsightsAnalysesInput) SetAnalysisStartTime(v time.Time) *DescribeNetworkInsightsAnalysesInput

SetAnalysisStartTime sets the AnalysisStartTime field's value.

func (*DescribeNetworkInsightsAnalysesInput) SetDryRun

func (s *DescribeNetworkInsightsAnalysesInput) SetDryRun(v bool) *DescribeNetworkInsightsAnalysesInput

SetDryRun sets the DryRun field's value.

func (*DescribeNetworkInsightsAnalysesInput) SetFilters

func (s *DescribeNetworkInsightsAnalysesInput) SetFilters(v []*Filter) *DescribeNetworkInsightsAnalysesInput

SetFilters sets the Filters field's value.

func (*DescribeNetworkInsightsAnalysesInput) SetMaxResults

func (s *DescribeNetworkInsightsAnalysesInput) SetMaxResults(v int64) *DescribeNetworkInsightsAnalysesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeNetworkInsightsAnalysesInput) SetNetworkInsightsAnalysisIds

func (s *DescribeNetworkInsightsAnalysesInput) SetNetworkInsightsAnalysisIds(v []*string) *DescribeNetworkInsightsAnalysesInput

SetNetworkInsightsAnalysisIds sets the NetworkInsightsAnalysisIds field's value.

func (*DescribeNetworkInsightsAnalysesInput) SetNetworkInsightsPathId

func (s *DescribeNetworkInsightsAnalysesInput) SetNetworkInsightsPathId(v string) *DescribeNetworkInsightsAnalysesInput

SetNetworkInsightsPathId sets the NetworkInsightsPathId field's value.

func (*DescribeNetworkInsightsAnalysesInput) SetNextToken

func (s *DescribeNetworkInsightsAnalysesInput) SetNextToken(v string) *DescribeNetworkInsightsAnalysesInput

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInsightsAnalysesInput) String

func (s DescribeNetworkInsightsAnalysesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInsightsAnalysesInput) Validate

func (s *DescribeNetworkInsightsAnalysesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeNetworkInsightsAnalysesOutput

type DescribeNetworkInsightsAnalysesOutput struct {

    // Information about the network insights analyses.
    NetworkInsightsAnalyses []*NetworkInsightsAnalysis `locationName:"networkInsightsAnalysisSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeNetworkInsightsAnalysesOutput) GoString

func (s DescribeNetworkInsightsAnalysesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInsightsAnalysesOutput) SetNetworkInsightsAnalyses

func (s *DescribeNetworkInsightsAnalysesOutput) SetNetworkInsightsAnalyses(v []*NetworkInsightsAnalysis) *DescribeNetworkInsightsAnalysesOutput

SetNetworkInsightsAnalyses sets the NetworkInsightsAnalyses field's value.

func (*DescribeNetworkInsightsAnalysesOutput) SetNextToken

func (s *DescribeNetworkInsightsAnalysesOutput) SetNextToken(v string) *DescribeNetworkInsightsAnalysesOutput

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInsightsAnalysesOutput) String

func (s DescribeNetworkInsightsAnalysesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeNetworkInsightsPathsInput

type DescribeNetworkInsightsPathsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters. The following are the possible values:
    //
    //    * destination - The ID of the resource.
    //
    //    * filter-at-source.source-address - The source IPv4 address at the source.
    //
    //    * filter-at-source.source-port-range - The source port range at the source.
    //
    //    * filter-at-source.destination-address - The destination IPv4 address
    //    at the source.
    //
    //    * filter-at-source.destination-port-range - The destination port range
    //    at the source.
    //
    //    * filter-at-destination.source-address - The source IPv4 address at the
    //    destination.
    //
    //    * filter-at-destination.source-port-range - The source port range at the
    //    destination.
    //
    //    * filter-at-destination.destination-address - The destination IPv4 address
    //    at the destination.
    //
    //    * filter-at-destination.destination-port-range - The destination port
    //    range at the destination.
    //
    //    * protocol - The protocol.
    //
    //    * source - The ID of the resource.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"1" type:"integer"`

    // The IDs of the paths.
    NetworkInsightsPathIds []*string `locationName:"NetworkInsightsPathId" locationNameList:"item" type:"list"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeNetworkInsightsPathsInput) GoString

func (s DescribeNetworkInsightsPathsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInsightsPathsInput) SetDryRun

func (s *DescribeNetworkInsightsPathsInput) SetDryRun(v bool) *DescribeNetworkInsightsPathsInput

SetDryRun sets the DryRun field's value.

func (*DescribeNetworkInsightsPathsInput) SetFilters

func (s *DescribeNetworkInsightsPathsInput) SetFilters(v []*Filter) *DescribeNetworkInsightsPathsInput

SetFilters sets the Filters field's value.

func (*DescribeNetworkInsightsPathsInput) SetMaxResults

func (s *DescribeNetworkInsightsPathsInput) SetMaxResults(v int64) *DescribeNetworkInsightsPathsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeNetworkInsightsPathsInput) SetNetworkInsightsPathIds

func (s *DescribeNetworkInsightsPathsInput) SetNetworkInsightsPathIds(v []*string) *DescribeNetworkInsightsPathsInput

SetNetworkInsightsPathIds sets the NetworkInsightsPathIds field's value.

func (*DescribeNetworkInsightsPathsInput) SetNextToken

func (s *DescribeNetworkInsightsPathsInput) SetNextToken(v string) *DescribeNetworkInsightsPathsInput

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInsightsPathsInput) String

func (s DescribeNetworkInsightsPathsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInsightsPathsInput) Validate

func (s *DescribeNetworkInsightsPathsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeNetworkInsightsPathsOutput

type DescribeNetworkInsightsPathsOutput struct {

    // Information about the paths.
    NetworkInsightsPaths []*NetworkInsightsPath `locationName:"networkInsightsPathSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeNetworkInsightsPathsOutput) GoString

func (s DescribeNetworkInsightsPathsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInsightsPathsOutput) SetNetworkInsightsPaths

func (s *DescribeNetworkInsightsPathsOutput) SetNetworkInsightsPaths(v []*NetworkInsightsPath) *DescribeNetworkInsightsPathsOutput

SetNetworkInsightsPaths sets the NetworkInsightsPaths field's value.

func (*DescribeNetworkInsightsPathsOutput) SetNextToken

func (s *DescribeNetworkInsightsPathsOutput) SetNextToken(v string) *DescribeNetworkInsightsPathsOutput

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInsightsPathsOutput) String

func (s DescribeNetworkInsightsPathsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeNetworkInterfaceAttributeInput

type DescribeNetworkInterfaceAttributeInput struct {

    // The attribute of the network interface. This parameter is required.
    Attribute *string `locationName:"attribute" type:"string" enum:"NetworkInterfaceAttribute"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the network interface.
    //
    // NetworkInterfaceId is a required field
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for DescribeNetworkInterfaceAttribute.

func (DescribeNetworkInterfaceAttributeInput) GoString

func (s DescribeNetworkInterfaceAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInterfaceAttributeInput) SetAttribute

func (s *DescribeNetworkInterfaceAttributeInput) SetAttribute(v string) *DescribeNetworkInterfaceAttributeInput

SetAttribute sets the Attribute field's value.

func (*DescribeNetworkInterfaceAttributeInput) SetDryRun

func (s *DescribeNetworkInterfaceAttributeInput) SetDryRun(v bool) *DescribeNetworkInterfaceAttributeInput

SetDryRun sets the DryRun field's value.

func (*DescribeNetworkInterfaceAttributeInput) SetNetworkInterfaceId

func (s *DescribeNetworkInterfaceAttributeInput) SetNetworkInterfaceId(v string) *DescribeNetworkInterfaceAttributeInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (DescribeNetworkInterfaceAttributeInput) String

func (s DescribeNetworkInterfaceAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInterfaceAttributeInput) Validate

func (s *DescribeNetworkInterfaceAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeNetworkInterfaceAttributeOutput

type DescribeNetworkInterfaceAttributeOutput struct {

    // The attachment (if any) of the network interface.
    Attachment *NetworkInterfaceAttachment `locationName:"attachment" type:"structure"`

    // The description of the network interface.
    Description *AttributeValue `locationName:"description" type:"structure"`

    // The security groups associated with the network interface.
    Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`

    // The ID of the network interface.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // Indicates whether source/destination checking is enabled.
    SourceDestCheck *AttributeBooleanValue `locationName:"sourceDestCheck" type:"structure"`
    // contains filtered or unexported fields
}

Contains the output of DescribeNetworkInterfaceAttribute.

func (DescribeNetworkInterfaceAttributeOutput) GoString

func (s DescribeNetworkInterfaceAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInterfaceAttributeOutput) SetAttachment

func (s *DescribeNetworkInterfaceAttributeOutput) SetAttachment(v *NetworkInterfaceAttachment) *DescribeNetworkInterfaceAttributeOutput

SetAttachment sets the Attachment field's value.

func (*DescribeNetworkInterfaceAttributeOutput) SetDescription

func (s *DescribeNetworkInterfaceAttributeOutput) SetDescription(v *AttributeValue) *DescribeNetworkInterfaceAttributeOutput

SetDescription sets the Description field's value.

func (*DescribeNetworkInterfaceAttributeOutput) SetGroups

func (s *DescribeNetworkInterfaceAttributeOutput) SetGroups(v []*GroupIdentifier) *DescribeNetworkInterfaceAttributeOutput

SetGroups sets the Groups field's value.

func (*DescribeNetworkInterfaceAttributeOutput) SetNetworkInterfaceId

func (s *DescribeNetworkInterfaceAttributeOutput) SetNetworkInterfaceId(v string) *DescribeNetworkInterfaceAttributeOutput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*DescribeNetworkInterfaceAttributeOutput) SetSourceDestCheck

func (s *DescribeNetworkInterfaceAttributeOutput) SetSourceDestCheck(v *AttributeBooleanValue) *DescribeNetworkInterfaceAttributeOutput

SetSourceDestCheck sets the SourceDestCheck field's value.

func (DescribeNetworkInterfaceAttributeOutput) String

func (s DescribeNetworkInterfaceAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeNetworkInterfacePermissionsInput

type DescribeNetworkInterfacePermissionsInput struct {

    // One or more filters.
    //
    //    * network-interface-permission.network-interface-permission-id - The ID
    //    of the permission.
    //
    //    * network-interface-permission.network-interface-id - The ID of the network
    //    interface.
    //
    //    * network-interface-permission.aws-account-id - The Amazon Web Services
    //    account ID.
    //
    //    * network-interface-permission.aws-service - The Amazon Web Service.
    //
    //    * network-interface-permission.permission - The type of permission (INSTANCE-ATTACH
    //    | EIP-ASSOCIATE).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. If
    // this parameter is not specified, up to 50 results are returned by default.
    // For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The network interface permission IDs.
    NetworkInterfacePermissionIds []*string `locationName:"NetworkInterfacePermissionId" type:"list"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

Contains the parameters for DescribeNetworkInterfacePermissions.

func (DescribeNetworkInterfacePermissionsInput) GoString

func (s DescribeNetworkInterfacePermissionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInterfacePermissionsInput) SetFilters

func (s *DescribeNetworkInterfacePermissionsInput) SetFilters(v []*Filter) *DescribeNetworkInterfacePermissionsInput

SetFilters sets the Filters field's value.

func (*DescribeNetworkInterfacePermissionsInput) SetMaxResults

func (s *DescribeNetworkInterfacePermissionsInput) SetMaxResults(v int64) *DescribeNetworkInterfacePermissionsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeNetworkInterfacePermissionsInput) SetNetworkInterfacePermissionIds

func (s *DescribeNetworkInterfacePermissionsInput) SetNetworkInterfacePermissionIds(v []*string) *DescribeNetworkInterfacePermissionsInput

SetNetworkInterfacePermissionIds sets the NetworkInterfacePermissionIds field's value.

func (*DescribeNetworkInterfacePermissionsInput) SetNextToken

func (s *DescribeNetworkInterfacePermissionsInput) SetNextToken(v string) *DescribeNetworkInterfacePermissionsInput

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInterfacePermissionsInput) String

func (s DescribeNetworkInterfacePermissionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInterfacePermissionsInput) Validate

func (s *DescribeNetworkInterfacePermissionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeNetworkInterfacePermissionsOutput

type DescribeNetworkInterfacePermissionsOutput struct {

    // The network interface permissions.
    NetworkInterfacePermissions []*NetworkInterfacePermission `locationName:"networkInterfacePermissions" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

Contains the output for DescribeNetworkInterfacePermissions.

func (DescribeNetworkInterfacePermissionsOutput) GoString

func (s DescribeNetworkInterfacePermissionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInterfacePermissionsOutput) SetNetworkInterfacePermissions

func (s *DescribeNetworkInterfacePermissionsOutput) SetNetworkInterfacePermissions(v []*NetworkInterfacePermission) *DescribeNetworkInterfacePermissionsOutput

SetNetworkInterfacePermissions sets the NetworkInterfacePermissions field's value.

func (*DescribeNetworkInterfacePermissionsOutput) SetNextToken

func (s *DescribeNetworkInterfacePermissionsOutput) SetNextToken(v string) *DescribeNetworkInterfacePermissionsOutput

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInterfacePermissionsOutput) String

func (s DescribeNetworkInterfacePermissionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeNetworkInterfacesInput

type DescribeNetworkInterfacesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // One or more filters.
    //
    //    * association.allocation-id - The allocation ID returned when you allocated
    //    the Elastic IP address (IPv4) for your network interface.
    //
    //    * association.association-id - The association ID returned when the network
    //    interface was associated with an IPv4 address.
    //
    //    * addresses.association.owner-id - The owner ID of the addresses associated
    //    with the network interface.
    //
    //    * addresses.association.public-ip - The association ID returned when the
    //    network interface was associated with the Elastic IP address (IPv4).
    //
    //    * addresses.primary - Whether the private IPv4 address is the primary
    //    IP address associated with the network interface.
    //
    //    * addresses.private-ip-address - The private IPv4 addresses associated
    //    with the network interface.
    //
    //    * association.ip-owner-id - The owner of the Elastic IP address (IPv4)
    //    associated with the network interface.
    //
    //    * association.public-ip - The address of the Elastic IP address (IPv4)
    //    bound to the network interface.
    //
    //    * association.public-dns-name - The public DNS name for the network interface
    //    (IPv4).
    //
    //    * attachment.attach-time - The time that the network interface was attached
    //    to an instance.
    //
    //    * attachment.attachment-id - The ID of the interface attachment.
    //
    //    * attachment.delete-on-termination - Indicates whether the attachment
    //    is deleted when an instance is terminated.
    //
    //    * attachment.device-index - The device index to which the network interface
    //    is attached.
    //
    //    * attachment.instance-id - The ID of the instance to which the network
    //    interface is attached.
    //
    //    * attachment.instance-owner-id - The owner ID of the instance to which
    //    the network interface is attached.
    //
    //    * attachment.status - The status of the attachment (attaching | attached
    //    | detaching | detached).
    //
    //    * availability-zone - The Availability Zone of the network interface.
    //
    //    * description - The description of the network interface.
    //
    //    * group-id - The ID of a security group associated with the network interface.
    //
    //    * ipv6-addresses.ipv6-address - An IPv6 address associated with the network
    //    interface.
    //
    //    * interface-type - The type of network interface (api_gateway_managed
    //    | aws_codestar_connections_managed | branch | ec2_instance_connect_endpoint
    //    | efa | efs | gateway_load_balancer | gateway_load_balancer_endpoint |
    //    global_accelerator_managed | interface | iot_rules_managed | lambda |
    //    load_balancer | nat_gateway | network_load_balancer | quicksight | transit_gateway
    //    | trunk | vpc_endpoint).
    //
    //    * mac-address - The MAC address of the network interface.
    //
    //    * network-interface-id - The ID of the network interface.
    //
    //    * owner-id - The Amazon Web Services account ID of the network interface
    //    owner.
    //
    //    * private-dns-name - The private DNS name of the network interface (IPv4).
    //
    //    * private-ip-address - The private IPv4 address or addresses of the network
    //    interface.
    //
    //    * requester-id - The alias or Amazon Web Services account ID of the principal
    //    or service that created the network interface.
    //
    //    * requester-managed - Indicates whether the network interface is being
    //    managed by an Amazon Web Service (for example, Amazon Web Services Management
    //    Console, Auto Scaling, and so on).
    //
    //    * source-dest-check - Indicates whether the network interface performs
    //    source/destination checking. A value of true means checking is enabled,
    //    and false means checking is disabled. The value must be false for the
    //    network interface to perform network address translation (NAT) in your
    //    VPC.
    //
    //    * status - The status of the network interface. If the network interface
    //    is not attached to an instance, the status is available; if a network
    //    interface is attached to an instance the status is in-use.
    //
    //    * subnet-id - The ID of the subnet for the network interface.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * vpc-id - The ID of the VPC for the network interface.
    Filters []*Filter `locationName:"filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. You
    // cannot specify this parameter and the network interface IDs parameter in
    // the same request. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The network interface IDs.
    //
    // Default: Describes all your network interfaces.
    NetworkInterfaceIds []*string `locationName:"NetworkInterfaceId" locationNameList:"item" type:"list"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

Contains the parameters for DescribeNetworkInterfaces.

func (DescribeNetworkInterfacesInput) GoString

func (s DescribeNetworkInterfacesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInterfacesInput) SetDryRun

func (s *DescribeNetworkInterfacesInput) SetDryRun(v bool) *DescribeNetworkInterfacesInput

SetDryRun sets the DryRun field's value.

func (*DescribeNetworkInterfacesInput) SetFilters

func (s *DescribeNetworkInterfacesInput) SetFilters(v []*Filter) *DescribeNetworkInterfacesInput

SetFilters sets the Filters field's value.

func (*DescribeNetworkInterfacesInput) SetMaxResults

func (s *DescribeNetworkInterfacesInput) SetMaxResults(v int64) *DescribeNetworkInterfacesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeNetworkInterfacesInput) SetNetworkInterfaceIds

func (s *DescribeNetworkInterfacesInput) SetNetworkInterfaceIds(v []*string) *DescribeNetworkInterfacesInput

SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.

func (*DescribeNetworkInterfacesInput) SetNextToken

func (s *DescribeNetworkInterfacesInput) SetNextToken(v string) *DescribeNetworkInterfacesInput

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInterfacesInput) String

func (s DescribeNetworkInterfacesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInterfacesInput) Validate

func (s *DescribeNetworkInterfacesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeNetworkInterfacesOutput

type DescribeNetworkInterfacesOutput struct {

    // Information about one or more network interfaces.
    NetworkInterfaces []*NetworkInterface `locationName:"networkInterfaceSet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeNetworkInterfacesOutput) GoString

func (s DescribeNetworkInterfacesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeNetworkInterfacesOutput) SetNetworkInterfaces

func (s *DescribeNetworkInterfacesOutput) SetNetworkInterfaces(v []*NetworkInterface) *DescribeNetworkInterfacesOutput

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*DescribeNetworkInterfacesOutput) SetNextToken

func (s *DescribeNetworkInterfacesOutput) SetNextToken(v string) *DescribeNetworkInterfacesOutput

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInterfacesOutput) String

func (s DescribeNetworkInterfacesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribePlacementGroupsInput

type DescribePlacementGroupsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * group-name - The name of the placement group.
    //
    //    * group-arn - The Amazon Resource Name (ARN) of the placement group.
    //
    //    * spread-level - The spread level for the placement group (host | rack).
    //
    //    * state - The state of the placement group (pending | available | deleting
    //    | deleted).
    //
    //    * strategy - The strategy of the placement group (cluster | spread | partition).
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources that have a tag with a specific key, regardless
    //    of the tag value.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The IDs of the placement groups.
    GroupIds []*string `locationName:"GroupId" locationNameList:"GroupId" type:"list"`

    // The names of the placement groups.
    //
    // Default: Describes all your placement groups, or only those otherwise specified.
    GroupNames []*string `locationName:"groupName" type:"list"`
    // contains filtered or unexported fields
}

func (DescribePlacementGroupsInput) GoString

func (s DescribePlacementGroupsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribePlacementGroupsInput) SetDryRun

func (s *DescribePlacementGroupsInput) SetDryRun(v bool) *DescribePlacementGroupsInput

SetDryRun sets the DryRun field's value.

func (*DescribePlacementGroupsInput) SetFilters

func (s *DescribePlacementGroupsInput) SetFilters(v []*Filter) *DescribePlacementGroupsInput

SetFilters sets the Filters field's value.

func (*DescribePlacementGroupsInput) SetGroupIds

func (s *DescribePlacementGroupsInput) SetGroupIds(v []*string) *DescribePlacementGroupsInput

SetGroupIds sets the GroupIds field's value.

func (*DescribePlacementGroupsInput) SetGroupNames

func (s *DescribePlacementGroupsInput) SetGroupNames(v []*string) *DescribePlacementGroupsInput

SetGroupNames sets the GroupNames field's value.

func (DescribePlacementGroupsInput) String

func (s DescribePlacementGroupsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribePlacementGroupsOutput

type DescribePlacementGroupsOutput struct {

    // Information about the placement groups.
    PlacementGroups []*PlacementGroup `locationName:"placementGroupSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribePlacementGroupsOutput) GoString

func (s DescribePlacementGroupsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribePlacementGroupsOutput) SetPlacementGroups

func (s *DescribePlacementGroupsOutput) SetPlacementGroups(v []*PlacementGroup) *DescribePlacementGroupsOutput

SetPlacementGroups sets the PlacementGroups field's value.

func (DescribePlacementGroupsOutput) String

func (s DescribePlacementGroupsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribePrefixListsInput

type DescribePrefixListsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * prefix-list-id: The ID of a prefix list.
    //
    //    * prefix-list-name: The name of a prefix list.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // One or more prefix list IDs.
    PrefixListIds []*string `locationName:"PrefixListId" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribePrefixListsInput) GoString

func (s DescribePrefixListsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribePrefixListsInput) SetDryRun

func (s *DescribePrefixListsInput) SetDryRun(v bool) *DescribePrefixListsInput

SetDryRun sets the DryRun field's value.

func (*DescribePrefixListsInput) SetFilters

func (s *DescribePrefixListsInput) SetFilters(v []*Filter) *DescribePrefixListsInput

SetFilters sets the Filters field's value.

func (*DescribePrefixListsInput) SetMaxResults

func (s *DescribePrefixListsInput) SetMaxResults(v int64) *DescribePrefixListsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribePrefixListsInput) SetNextToken

func (s *DescribePrefixListsInput) SetNextToken(v string) *DescribePrefixListsInput

SetNextToken sets the NextToken field's value.

func (*DescribePrefixListsInput) SetPrefixListIds

func (s *DescribePrefixListsInput) SetPrefixListIds(v []*string) *DescribePrefixListsInput

SetPrefixListIds sets the PrefixListIds field's value.

func (DescribePrefixListsInput) String

func (s DescribePrefixListsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribePrefixListsOutput

type DescribePrefixListsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // All available prefix lists.
    PrefixLists []*PrefixList `locationName:"prefixListSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribePrefixListsOutput) GoString

func (s DescribePrefixListsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribePrefixListsOutput) SetNextToken

func (s *DescribePrefixListsOutput) SetNextToken(v string) *DescribePrefixListsOutput

SetNextToken sets the NextToken field's value.

func (*DescribePrefixListsOutput) SetPrefixLists

func (s *DescribePrefixListsOutput) SetPrefixLists(v []*PrefixList) *DescribePrefixListsOutput

SetPrefixLists sets the PrefixLists field's value.

func (DescribePrefixListsOutput) String

func (s DescribePrefixListsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribePrincipalIdFormatInput

type DescribePrincipalIdFormatInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The maximum number of results to return in a single call. To retrieve the
    // remaining results, make another call with the returned NextToken value.
    MaxResults *int64 `min:"1" type:"integer"`

    // The token to request the next page of results.
    NextToken *string `type:"string"`

    // The type of resource: bundle | conversion-task | customer-gateway | dhcp-options
    // | elastic-ip-allocation | elastic-ip-association | export-task | flow-log
    // | image | import-task | instance | internet-gateway | network-acl | network-acl-association
    // | network-interface | network-interface-attachment | prefix-list | reservation
    // | route-table | route-table-association | security-group | snapshot | subnet
    // | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association
    // | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway
    Resources []*string `locationName:"Resource" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribePrincipalIdFormatInput) GoString

func (s DescribePrincipalIdFormatInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribePrincipalIdFormatInput) SetDryRun

func (s *DescribePrincipalIdFormatInput) SetDryRun(v bool) *DescribePrincipalIdFormatInput

SetDryRun sets the DryRun field's value.

func (*DescribePrincipalIdFormatInput) SetMaxResults

func (s *DescribePrincipalIdFormatInput) SetMaxResults(v int64) *DescribePrincipalIdFormatInput

SetMaxResults sets the MaxResults field's value.

func (*DescribePrincipalIdFormatInput) SetNextToken

func (s *DescribePrincipalIdFormatInput) SetNextToken(v string) *DescribePrincipalIdFormatInput

SetNextToken sets the NextToken field's value.

func (*DescribePrincipalIdFormatInput) SetResources

func (s *DescribePrincipalIdFormatInput) SetResources(v []*string) *DescribePrincipalIdFormatInput

SetResources sets the Resources field's value.

func (DescribePrincipalIdFormatInput) String

func (s DescribePrincipalIdFormatInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribePrincipalIdFormatInput) Validate

func (s *DescribePrincipalIdFormatInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribePrincipalIdFormatOutput

type DescribePrincipalIdFormatOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the ID format settings for the ARN.
    Principals []*PrincipalIdFormat `locationName:"principalSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribePrincipalIdFormatOutput) GoString

func (s DescribePrincipalIdFormatOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribePrincipalIdFormatOutput) SetNextToken

func (s *DescribePrincipalIdFormatOutput) SetNextToken(v string) *DescribePrincipalIdFormatOutput

SetNextToken sets the NextToken field's value.

func (*DescribePrincipalIdFormatOutput) SetPrincipals

func (s *DescribePrincipalIdFormatOutput) SetPrincipals(v []*PrincipalIdFormat) *DescribePrincipalIdFormatOutput

SetPrincipals sets the Principals field's value.

func (DescribePrincipalIdFormatOutput) String

func (s DescribePrincipalIdFormatOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribePublicIpv4PoolsInput

type DescribePublicIpv4PoolsInput struct {

    // One or more filters.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"1" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The IDs of the address pools.
    PoolIds []*string `locationName:"PoolId" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribePublicIpv4PoolsInput) GoString

func (s DescribePublicIpv4PoolsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribePublicIpv4PoolsInput) SetFilters

func (s *DescribePublicIpv4PoolsInput) SetFilters(v []*Filter) *DescribePublicIpv4PoolsInput

SetFilters sets the Filters field's value.

func (*DescribePublicIpv4PoolsInput) SetMaxResults

func (s *DescribePublicIpv4PoolsInput) SetMaxResults(v int64) *DescribePublicIpv4PoolsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribePublicIpv4PoolsInput) SetNextToken

func (s *DescribePublicIpv4PoolsInput) SetNextToken(v string) *DescribePublicIpv4PoolsInput

SetNextToken sets the NextToken field's value.

func (*DescribePublicIpv4PoolsInput) SetPoolIds

func (s *DescribePublicIpv4PoolsInput) SetPoolIds(v []*string) *DescribePublicIpv4PoolsInput

SetPoolIds sets the PoolIds field's value.

func (DescribePublicIpv4PoolsInput) String

func (s DescribePublicIpv4PoolsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribePublicIpv4PoolsInput) Validate

func (s *DescribePublicIpv4PoolsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribePublicIpv4PoolsOutput

type DescribePublicIpv4PoolsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the address pools.
    PublicIpv4Pools []*PublicIpv4Pool `locationName:"publicIpv4PoolSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribePublicIpv4PoolsOutput) GoString

func (s DescribePublicIpv4PoolsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribePublicIpv4PoolsOutput) SetNextToken

func (s *DescribePublicIpv4PoolsOutput) SetNextToken(v string) *DescribePublicIpv4PoolsOutput

SetNextToken sets the NextToken field's value.

func (*DescribePublicIpv4PoolsOutput) SetPublicIpv4Pools

func (s *DescribePublicIpv4PoolsOutput) SetPublicIpv4Pools(v []*PublicIpv4Pool) *DescribePublicIpv4PoolsOutput

SetPublicIpv4Pools sets the PublicIpv4Pools field's value.

func (DescribePublicIpv4PoolsOutput) String

func (s DescribePublicIpv4PoolsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeRegionsInput

type DescribeRegionsInput struct {

    // Indicates whether to display all Regions, including Regions that are disabled
    // for your account.
    AllRegions *bool `type:"boolean"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * endpoint - The endpoint of the Region (for example, ec2.us-east-1.amazonaws.com).
    //
    //    * opt-in-status - The opt-in status of the Region (opt-in-not-required
    //    | opted-in | not-opted-in).
    //
    //    * region-name - The name of the Region (for example, us-east-1).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The names of the Regions. You can specify any Regions, whether they are enabled
    // and disabled for your account.
    RegionNames []*string `locationName:"RegionName" locationNameList:"RegionName" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeRegionsInput) GoString

func (s DescribeRegionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeRegionsInput) SetAllRegions

func (s *DescribeRegionsInput) SetAllRegions(v bool) *DescribeRegionsInput

SetAllRegions sets the AllRegions field's value.

func (*DescribeRegionsInput) SetDryRun

func (s *DescribeRegionsInput) SetDryRun(v bool) *DescribeRegionsInput

SetDryRun sets the DryRun field's value.

func (*DescribeRegionsInput) SetFilters

func (s *DescribeRegionsInput) SetFilters(v []*Filter) *DescribeRegionsInput

SetFilters sets the Filters field's value.

func (*DescribeRegionsInput) SetRegionNames

func (s *DescribeRegionsInput) SetRegionNames(v []*string) *DescribeRegionsInput

SetRegionNames sets the RegionNames field's value.

func (DescribeRegionsInput) String

func (s DescribeRegionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeRegionsOutput

type DescribeRegionsOutput struct {

    // Information about the Regions.
    Regions []*Region `locationName:"regionInfo" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeRegionsOutput) GoString

func (s DescribeRegionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeRegionsOutput) SetRegions

func (s *DescribeRegionsOutput) SetRegions(v []*Region) *DescribeRegionsOutput

SetRegions sets the Regions field's value.

func (DescribeRegionsOutput) String

func (s DescribeRegionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeReplaceRootVolumeTasksInput

type DescribeReplaceRootVolumeTasksInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Filter to use:
    //
    //    * instance-id - The ID of the instance for which the root volume replacement
    //    task was created.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"1" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`

    // The ID of the root volume replacement task to view.
    ReplaceRootVolumeTaskIds []*string `locationName:"ReplaceRootVolumeTaskId" locationNameList:"ReplaceRootVolumeTaskId" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeReplaceRootVolumeTasksInput) GoString

func (s DescribeReplaceRootVolumeTasksInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeReplaceRootVolumeTasksInput) SetDryRun

func (s *DescribeReplaceRootVolumeTasksInput) SetDryRun(v bool) *DescribeReplaceRootVolumeTasksInput

SetDryRun sets the DryRun field's value.

func (*DescribeReplaceRootVolumeTasksInput) SetFilters

func (s *DescribeReplaceRootVolumeTasksInput) SetFilters(v []*Filter) *DescribeReplaceRootVolumeTasksInput

SetFilters sets the Filters field's value.

func (*DescribeReplaceRootVolumeTasksInput) SetMaxResults

func (s *DescribeReplaceRootVolumeTasksInput) SetMaxResults(v int64) *DescribeReplaceRootVolumeTasksInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeReplaceRootVolumeTasksInput) SetNextToken

func (s *DescribeReplaceRootVolumeTasksInput) SetNextToken(v string) *DescribeReplaceRootVolumeTasksInput

SetNextToken sets the NextToken field's value.

func (*DescribeReplaceRootVolumeTasksInput) SetReplaceRootVolumeTaskIds

func (s *DescribeReplaceRootVolumeTasksInput) SetReplaceRootVolumeTaskIds(v []*string) *DescribeReplaceRootVolumeTasksInput

SetReplaceRootVolumeTaskIds sets the ReplaceRootVolumeTaskIds field's value.

func (DescribeReplaceRootVolumeTasksInput) String

func (s DescribeReplaceRootVolumeTasksInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeReplaceRootVolumeTasksInput) Validate

func (s *DescribeReplaceRootVolumeTasksInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeReplaceRootVolumeTasksOutput

type DescribeReplaceRootVolumeTasksOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the root volume replacement task.
    ReplaceRootVolumeTasks []*ReplaceRootVolumeTask `locationName:"replaceRootVolumeTaskSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeReplaceRootVolumeTasksOutput) GoString

func (s DescribeReplaceRootVolumeTasksOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeReplaceRootVolumeTasksOutput) SetNextToken

func (s *DescribeReplaceRootVolumeTasksOutput) SetNextToken(v string) *DescribeReplaceRootVolumeTasksOutput

SetNextToken sets the NextToken field's value.

func (*DescribeReplaceRootVolumeTasksOutput) SetReplaceRootVolumeTasks

func (s *DescribeReplaceRootVolumeTasksOutput) SetReplaceRootVolumeTasks(v []*ReplaceRootVolumeTask) *DescribeReplaceRootVolumeTasksOutput

SetReplaceRootVolumeTasks sets the ReplaceRootVolumeTasks field's value.

func (DescribeReplaceRootVolumeTasksOutput) String

func (s DescribeReplaceRootVolumeTasksOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeReservedInstancesInput

type DescribeReservedInstancesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // One or more filters.
    //
    //    * availability-zone - The Availability Zone where the Reserved Instance
    //    can be used.
    //
    //    * duration - The duration of the Reserved Instance (one year or three
    //    years), in seconds (31536000 | 94608000).
    //
    //    * end - The time when the Reserved Instance expires (for example, 2015-08-07T11:54:42.000Z).
    //
    //    * fixed-price - The purchase price of the Reserved Instance (for example,
    //    9800.0).
    //
    //    * instance-type - The instance type that is covered by the reservation.
    //
    //    * scope - The scope of the Reserved Instance (Region or Availability Zone).
    //
    //    * product-description - The Reserved Instance product platform description
    //    (Linux/UNIX | Linux with SQL Server Standard | Linux with SQL Server Web
    //    | Linux with SQL Server Enterprise | SUSE Linux | Red Hat Enterprise Linux
    //    | Red Hat Enterprise Linux with HA | Windows | Windows with SQL Server
    //    Standard | Windows with SQL Server Web | Windows with SQL Server Enterprise).
    //
    //    * reserved-instances-id - The ID of the Reserved Instance.
    //
    //    * start - The time at which the Reserved Instance purchase request was
    //    placed (for example, 2014-08-07T11:54:42.000Z).
    //
    //    * state - The state of the Reserved Instance (payment-pending | active
    //    | payment-failed | retired).
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * usage-price - The usage price of the Reserved Instance, per hour (for
    //    example, 0.84).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // Describes whether the Reserved Instance is Standard or Convertible.
    OfferingClass *string `type:"string" enum:"OfferingClassType"`

    // The Reserved Instance offering type. If you are using tools that predate
    // the 2011-11-01 API version, you only have access to the Medium Utilization
    // Reserved Instance offering type.
    OfferingType *string `locationName:"offeringType" type:"string" enum:"OfferingTypeValues"`

    // One or more Reserved Instance IDs.
    //
    // Default: Describes all your Reserved Instances, or only those otherwise specified.
    ReservedInstancesIds []*string `locationName:"ReservedInstancesId" locationNameList:"ReservedInstancesId" type:"list"`
    // contains filtered or unexported fields
}

Contains the parameters for DescribeReservedInstances.

func (DescribeReservedInstancesInput) GoString

func (s DescribeReservedInstancesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeReservedInstancesInput) SetDryRun

func (s *DescribeReservedInstancesInput) SetDryRun(v bool) *DescribeReservedInstancesInput

SetDryRun sets the DryRun field's value.

func (*DescribeReservedInstancesInput) SetFilters

func (s *DescribeReservedInstancesInput) SetFilters(v []*Filter) *DescribeReservedInstancesInput

SetFilters sets the Filters field's value.

func (*DescribeReservedInstancesInput) SetOfferingClass

func (s *DescribeReservedInstancesInput) SetOfferingClass(v string) *DescribeReservedInstancesInput

SetOfferingClass sets the OfferingClass field's value.

func (*DescribeReservedInstancesInput) SetOfferingType

func (s *DescribeReservedInstancesInput) SetOfferingType(v string) *DescribeReservedInstancesInput

SetOfferingType sets the OfferingType field's value.

func (*DescribeReservedInstancesInput) SetReservedInstancesIds

func (s *DescribeReservedInstancesInput) SetReservedInstancesIds(v []*string) *DescribeReservedInstancesInput

SetReservedInstancesIds sets the ReservedInstancesIds field's value.

func (DescribeReservedInstancesInput) String

func (s DescribeReservedInstancesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeReservedInstancesListingsInput

type DescribeReservedInstancesListingsInput struct {

    // One or more filters.
    //
    //    * reserved-instances-id - The ID of the Reserved Instances.
    //
    //    * reserved-instances-listing-id - The ID of the Reserved Instances listing.
    //
    //    * status - The status of the Reserved Instance listing (pending | active
    //    | cancelled | closed).
    //
    //    * status-message - The reason for the status.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // One or more Reserved Instance IDs.
    ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`

    // One or more Reserved Instance listing IDs.
    ReservedInstancesListingId *string `locationName:"reservedInstancesListingId" type:"string"`
    // contains filtered or unexported fields
}

Contains the parameters for DescribeReservedInstancesListings.

func (DescribeReservedInstancesListingsInput) GoString

func (s DescribeReservedInstancesListingsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeReservedInstancesListingsInput) SetFilters

func (s *DescribeReservedInstancesListingsInput) SetFilters(v []*Filter) *DescribeReservedInstancesListingsInput

SetFilters sets the Filters field's value.

func (*DescribeReservedInstancesListingsInput) SetReservedInstancesId

func (s *DescribeReservedInstancesListingsInput) SetReservedInstancesId(v string) *DescribeReservedInstancesListingsInput

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (*DescribeReservedInstancesListingsInput) SetReservedInstancesListingId

func (s *DescribeReservedInstancesListingsInput) SetReservedInstancesListingId(v string) *DescribeReservedInstancesListingsInput

SetReservedInstancesListingId sets the ReservedInstancesListingId field's value.

func (DescribeReservedInstancesListingsInput) String

func (s DescribeReservedInstancesListingsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeReservedInstancesListingsOutput

type DescribeReservedInstancesListingsOutput struct {

    // Information about the Reserved Instance listing.
    ReservedInstancesListings []*ReservedInstancesListing `locationName:"reservedInstancesListingsSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of DescribeReservedInstancesListings.

func (DescribeReservedInstancesListingsOutput) GoString

func (s DescribeReservedInstancesListingsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeReservedInstancesListingsOutput) SetReservedInstancesListings

func (s *DescribeReservedInstancesListingsOutput) SetReservedInstancesListings(v []*ReservedInstancesListing) *DescribeReservedInstancesListingsOutput

SetReservedInstancesListings sets the ReservedInstancesListings field's value.

func (DescribeReservedInstancesListingsOutput) String

func (s DescribeReservedInstancesListingsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeReservedInstancesModificationsInput

type DescribeReservedInstancesModificationsInput struct {

    // One or more filters.
    //
    //    * client-token - The idempotency token for the modification request.
    //
    //    * create-date - The time when the modification request was created.
    //
    //    * effective-date - The time when the modification becomes effective.
    //
    //    * modification-result.reserved-instances-id - The ID for the Reserved
    //    Instances created as part of the modification request. This ID is only
    //    available when the status of the modification is fulfilled.
    //
    //    * modification-result.target-configuration.availability-zone - The Availability
    //    Zone for the new Reserved Instances.
    //
    //    * modification-result.target-configuration.instance-count - The number
    //    of new Reserved Instances.
    //
    //    * modification-result.target-configuration.instance-type - The instance
    //    type of the new Reserved Instances.
    //
    //    * reserved-instances-id - The ID of the Reserved Instances modified.
    //
    //    * reserved-instances-modification-id - The ID of the modification request.
    //
    //    * status - The status of the Reserved Instances modification request (processing
    //    | fulfilled | failed).
    //
    //    * status-message - The reason for the status.
    //
    //    * update-date - The time when the modification request was last updated.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The token to retrieve the next page of results.
    NextToken *string `locationName:"nextToken" type:"string"`

    // IDs for the submitted modification request.
    ReservedInstancesModificationIds []*string `locationName:"ReservedInstancesModificationId" locationNameList:"ReservedInstancesModificationId" type:"list"`
    // contains filtered or unexported fields
}

Contains the parameters for DescribeReservedInstancesModifications.

func (DescribeReservedInstancesModificationsInput) GoString

func (s DescribeReservedInstancesModificationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeReservedInstancesModificationsInput) SetFilters

func (s *DescribeReservedInstancesModificationsInput) SetFilters(v []*Filter) *DescribeReservedInstancesModificationsInput

SetFilters sets the Filters field's value.

func (*DescribeReservedInstancesModificationsInput) SetNextToken

func (s *DescribeReservedInstancesModificationsInput) SetNextToken(v string) *DescribeReservedInstancesModificationsInput

SetNextToken sets the NextToken field's value.

func (*DescribeReservedInstancesModificationsInput) SetReservedInstancesModificationIds

func (s *DescribeReservedInstancesModificationsInput) SetReservedInstancesModificationIds(v []*string) *DescribeReservedInstancesModificationsInput

SetReservedInstancesModificationIds sets the ReservedInstancesModificationIds field's value.

func (DescribeReservedInstancesModificationsInput) String

func (s DescribeReservedInstancesModificationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeReservedInstancesModificationsOutput

type DescribeReservedInstancesModificationsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The Reserved Instance modification information.
    ReservedInstancesModifications []*ReservedInstancesModification `locationName:"reservedInstancesModificationsSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of DescribeReservedInstancesModifications.

func (DescribeReservedInstancesModificationsOutput) GoString

func (s DescribeReservedInstancesModificationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeReservedInstancesModificationsOutput) SetNextToken

func (s *DescribeReservedInstancesModificationsOutput) SetNextToken(v string) *DescribeReservedInstancesModificationsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeReservedInstancesModificationsOutput) SetReservedInstancesModifications

func (s *DescribeReservedInstancesModificationsOutput) SetReservedInstancesModifications(v []*ReservedInstancesModification) *DescribeReservedInstancesModificationsOutput

SetReservedInstancesModifications sets the ReservedInstancesModifications field's value.

func (DescribeReservedInstancesModificationsOutput) String

func (s DescribeReservedInstancesModificationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeReservedInstancesOfferingsInput

type DescribeReservedInstancesOfferingsInput struct {

    // The Availability Zone in which the Reserved Instance can be used.
    AvailabilityZone *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // One or more filters.
    //
    //    * availability-zone - The Availability Zone where the Reserved Instance
    //    can be used.
    //
    //    * duration - The duration of the Reserved Instance (for example, one year
    //    or three years), in seconds (31536000 | 94608000).
    //
    //    * fixed-price - The purchase price of the Reserved Instance (for example,
    //    9800.0).
    //
    //    * instance-type - The instance type that is covered by the reservation.
    //
    //    * marketplace - Set to true to show only Reserved Instance Marketplace
    //    offerings. When this filter is not used, which is the default behavior,
    //    all offerings from both Amazon Web Services and the Reserved Instance
    //    Marketplace are listed.
    //
    //    * product-description - The Reserved Instance product platform description
    //    (Linux/UNIX | Linux with SQL Server Standard | Linux with SQL Server Web
    //    | Linux with SQL Server Enterprise | SUSE Linux | Red Hat Enterprise Linux
    //    | Red Hat Enterprise Linux with HA | Windows | Windows with SQL Server
    //    Standard | Windows with SQL Server Web | Windows with SQL Server Enterprise).
    //
    //    * reserved-instances-offering-id - The Reserved Instances offering ID.
    //
    //    * scope - The scope of the Reserved Instance (Availability Zone or Region).
    //
    //    * usage-price - The usage price of the Reserved Instance, per hour (for
    //    example, 0.84).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // Include Reserved Instance Marketplace offerings in the response.
    IncludeMarketplace *bool `type:"boolean"`

    // The tenancy of the instances covered by the reservation. A Reserved Instance
    // with a tenancy of dedicated is applied to instances that run in a VPC on
    // single-tenant hardware (i.e., Dedicated Instances).
    //
    // Important: The host value cannot be used with this parameter. Use the default
    // or dedicated values only.
    //
    // Default: default
    InstanceTenancy *string `locationName:"instanceTenancy" type:"string" enum:"Tenancy"`

    // The instance type that the reservation will cover (for example, m1.small).
    // For more information, see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
    // in the Amazon EC2 User Guide.
    InstanceType *string `type:"string" enum:"InstanceType"`

    // The maximum duration (in seconds) to filter when searching for offerings.
    //
    // Default: 94608000 (3 years)
    MaxDuration *int64 `type:"long"`

    // The maximum number of instances to filter when searching for offerings.
    //
    // Default: 20
    MaxInstanceCount *int64 `type:"integer"`

    // The maximum number of results to return for the request in a single page.
    // The remaining results of the initial request can be seen by sending another
    // request with the returned NextToken value. The maximum is 100.
    //
    // Default: 100
    MaxResults *int64 `locationName:"maxResults" type:"integer"`

    // The minimum duration (in seconds) to filter when searching for offerings.
    //
    // Default: 2592000 (1 month)
    MinDuration *int64 `type:"long"`

    // The token to retrieve the next page of results.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The offering class of the Reserved Instance. Can be standard or convertible.
    OfferingClass *string `type:"string" enum:"OfferingClassType"`

    // The Reserved Instance offering type. If you are using tools that predate
    // the 2011-11-01 API version, you only have access to the Medium Utilization
    // Reserved Instance offering type.
    OfferingType *string `locationName:"offeringType" type:"string" enum:"OfferingTypeValues"`

    // The Reserved Instance product platform description. Instances that include
    // (Amazon VPC) in the description are for use with Amazon VPC.
    ProductDescription *string `type:"string" enum:"RIProductDescription"`

    // One or more Reserved Instances offering IDs.
    ReservedInstancesOfferingIds []*string `locationName:"ReservedInstancesOfferingId" type:"list"`
    // contains filtered or unexported fields
}

Contains the parameters for DescribeReservedInstancesOfferings.

func (DescribeReservedInstancesOfferingsInput) GoString

func (s DescribeReservedInstancesOfferingsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeReservedInstancesOfferingsInput) SetAvailabilityZone

func (s *DescribeReservedInstancesOfferingsInput) SetAvailabilityZone(v string) *DescribeReservedInstancesOfferingsInput

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*DescribeReservedInstancesOfferingsInput) SetDryRun

func (s *DescribeReservedInstancesOfferingsInput) SetDryRun(v bool) *DescribeReservedInstancesOfferingsInput

SetDryRun sets the DryRun field's value.

func (*DescribeReservedInstancesOfferingsInput) SetFilters

func (s *DescribeReservedInstancesOfferingsInput) SetFilters(v []*Filter) *DescribeReservedInstancesOfferingsInput

SetFilters sets the Filters field's value.

func (*DescribeReservedInstancesOfferingsInput) SetIncludeMarketplace

func (s *DescribeReservedInstancesOfferingsInput) SetIncludeMarketplace(v bool) *DescribeReservedInstancesOfferingsInput

SetIncludeMarketplace sets the IncludeMarketplace field's value.

func (*DescribeReservedInstancesOfferingsInput) SetInstanceTenancy

func (s *DescribeReservedInstancesOfferingsInput) SetInstanceTenancy(v string) *DescribeReservedInstancesOfferingsInput

SetInstanceTenancy sets the InstanceTenancy field's value.

func (*DescribeReservedInstancesOfferingsInput) SetInstanceType

func (s *DescribeReservedInstancesOfferingsInput) SetInstanceType(v string) *DescribeReservedInstancesOfferingsInput

SetInstanceType sets the InstanceType field's value.

func (*DescribeReservedInstancesOfferingsInput) SetMaxDuration

func (s *DescribeReservedInstancesOfferingsInput) SetMaxDuration(v int64) *DescribeReservedInstancesOfferingsInput

SetMaxDuration sets the MaxDuration field's value.

func (*DescribeReservedInstancesOfferingsInput) SetMaxInstanceCount

func (s *DescribeReservedInstancesOfferingsInput) SetMaxInstanceCount(v int64) *DescribeReservedInstancesOfferingsInput

SetMaxInstanceCount sets the MaxInstanceCount field's value.

func (*DescribeReservedInstancesOfferingsInput) SetMaxResults

func (s *DescribeReservedInstancesOfferingsInput) SetMaxResults(v int64) *DescribeReservedInstancesOfferingsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeReservedInstancesOfferingsInput) SetMinDuration

func (s *DescribeReservedInstancesOfferingsInput) SetMinDuration(v int64) *DescribeReservedInstancesOfferingsInput

SetMinDuration sets the MinDuration field's value.

func (*DescribeReservedInstancesOfferingsInput) SetNextToken

func (s *DescribeReservedInstancesOfferingsInput) SetNextToken(v string) *DescribeReservedInstancesOfferingsInput

SetNextToken sets the NextToken field's value.

func (*DescribeReservedInstancesOfferingsInput) SetOfferingClass

func (s *DescribeReservedInstancesOfferingsInput) SetOfferingClass(v string) *DescribeReservedInstancesOfferingsInput

SetOfferingClass sets the OfferingClass field's value.

func (*DescribeReservedInstancesOfferingsInput) SetOfferingType

func (s *DescribeReservedInstancesOfferingsInput) SetOfferingType(v string) *DescribeReservedInstancesOfferingsInput

SetOfferingType sets the OfferingType field's value.

func (*DescribeReservedInstancesOfferingsInput) SetProductDescription

func (s *DescribeReservedInstancesOfferingsInput) SetProductDescription(v string) *DescribeReservedInstancesOfferingsInput

SetProductDescription sets the ProductDescription field's value.

func (*DescribeReservedInstancesOfferingsInput) SetReservedInstancesOfferingIds

func (s *DescribeReservedInstancesOfferingsInput) SetReservedInstancesOfferingIds(v []*string) *DescribeReservedInstancesOfferingsInput

SetReservedInstancesOfferingIds sets the ReservedInstancesOfferingIds field's value.

func (DescribeReservedInstancesOfferingsInput) String

func (s DescribeReservedInstancesOfferingsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeReservedInstancesOfferingsOutput

type DescribeReservedInstancesOfferingsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // A list of Reserved Instances offerings.
    ReservedInstancesOfferings []*ReservedInstancesOffering `locationName:"reservedInstancesOfferingsSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of DescribeReservedInstancesOfferings.

func (DescribeReservedInstancesOfferingsOutput) GoString

func (s DescribeReservedInstancesOfferingsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeReservedInstancesOfferingsOutput) SetNextToken

func (s *DescribeReservedInstancesOfferingsOutput) SetNextToken(v string) *DescribeReservedInstancesOfferingsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeReservedInstancesOfferingsOutput) SetReservedInstancesOfferings

func (s *DescribeReservedInstancesOfferingsOutput) SetReservedInstancesOfferings(v []*ReservedInstancesOffering) *DescribeReservedInstancesOfferingsOutput

SetReservedInstancesOfferings sets the ReservedInstancesOfferings field's value.

func (DescribeReservedInstancesOfferingsOutput) String

func (s DescribeReservedInstancesOfferingsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeReservedInstancesOutput

type DescribeReservedInstancesOutput struct {

    // A list of Reserved Instances.
    ReservedInstances []*ReservedInstances `locationName:"reservedInstancesSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output for DescribeReservedInstances.

func (DescribeReservedInstancesOutput) GoString

func (s DescribeReservedInstancesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeReservedInstancesOutput) SetReservedInstances

func (s *DescribeReservedInstancesOutput) SetReservedInstances(v []*ReservedInstances) *DescribeReservedInstancesOutput

SetReservedInstances sets the ReservedInstances field's value.

func (DescribeReservedInstancesOutput) String

func (s DescribeReservedInstancesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeRouteTablesInput

type DescribeRouteTablesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * association.gateway-id - The ID of the gateway involved in the association.
    //
    //    * association.route-table-association-id - The ID of an association ID
    //    for the route table.
    //
    //    * association.route-table-id - The ID of the route table involved in the
    //    association.
    //
    //    * association.subnet-id - The ID of the subnet involved in the association.
    //
    //    * association.main - Indicates whether the route table is the main route
    //    table for the VPC (true | false). Route tables that do not have an association
    //    ID are not returned in the response.
    //
    //    * owner-id - The ID of the Amazon Web Services account that owns the route
    //    table.
    //
    //    * route-table-id - The ID of the route table.
    //
    //    * route.destination-cidr-block - The IPv4 CIDR range specified in a route
    //    in the table.
    //
    //    * route.destination-ipv6-cidr-block - The IPv6 CIDR range specified in
    //    a route in the route table.
    //
    //    * route.destination-prefix-list-id - The ID (prefix) of the Amazon Web
    //    Service specified in a route in the table.
    //
    //    * route.egress-only-internet-gateway-id - The ID of an egress-only Internet
    //    gateway specified in a route in the route table.
    //
    //    * route.gateway-id - The ID of a gateway specified in a route in the table.
    //
    //    * route.instance-id - The ID of an instance specified in a route in the
    //    table.
    //
    //    * route.nat-gateway-id - The ID of a NAT gateway.
    //
    //    * route.transit-gateway-id - The ID of a transit gateway.
    //
    //    * route.origin - Describes how the route was created. CreateRouteTable
    //    indicates that the route was automatically created when the route table
    //    was created; CreateRoute indicates that the route was manually added to
    //    the route table; EnableVgwRoutePropagation indicates that the route was
    //    propagated by route propagation.
    //
    //    * route.state - The state of a route in the route table (active | blackhole).
    //    The blackhole state indicates that the route's target isn't available
    //    (for example, the specified gateway isn't attached to the VPC, the specified
    //    NAT instance has been terminated, and so on).
    //
    //    * route.vpc-peering-connection-id - The ID of a VPC peering connection
    //    specified in a route in the table.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * vpc-id - The ID of the VPC for the route table.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`

    // The IDs of the route tables.
    //
    // Default: Describes all your route tables.
    RouteTableIds []*string `locationName:"RouteTableId" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeRouteTablesInput) GoString

func (s DescribeRouteTablesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeRouteTablesInput) SetDryRun

func (s *DescribeRouteTablesInput) SetDryRun(v bool) *DescribeRouteTablesInput

SetDryRun sets the DryRun field's value.

func (*DescribeRouteTablesInput) SetFilters

func (s *DescribeRouteTablesInput) SetFilters(v []*Filter) *DescribeRouteTablesInput

SetFilters sets the Filters field's value.

func (*DescribeRouteTablesInput) SetMaxResults

func (s *DescribeRouteTablesInput) SetMaxResults(v int64) *DescribeRouteTablesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeRouteTablesInput) SetNextToken

func (s *DescribeRouteTablesInput) SetNextToken(v string) *DescribeRouteTablesInput

SetNextToken sets the NextToken field's value.

func (*DescribeRouteTablesInput) SetRouteTableIds

func (s *DescribeRouteTablesInput) SetRouteTableIds(v []*string) *DescribeRouteTablesInput

SetRouteTableIds sets the RouteTableIds field's value.

func (DescribeRouteTablesInput) String

func (s DescribeRouteTablesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeRouteTablesInput) Validate

func (s *DescribeRouteTablesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeRouteTablesOutput

type DescribeRouteTablesOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about one or more route tables.
    RouteTables []*RouteTable `locationName:"routeTableSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of DescribeRouteTables.

func (DescribeRouteTablesOutput) GoString

func (s DescribeRouteTablesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeRouteTablesOutput) SetNextToken

func (s *DescribeRouteTablesOutput) SetNextToken(v string) *DescribeRouteTablesOutput

SetNextToken sets the NextToken field's value.

func (*DescribeRouteTablesOutput) SetRouteTables

func (s *DescribeRouteTablesOutput) SetRouteTables(v []*RouteTable) *DescribeRouteTablesOutput

SetRouteTables sets the RouteTables field's value.

func (DescribeRouteTablesOutput) String

func (s DescribeRouteTablesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeScheduledInstanceAvailabilityInput

type DescribeScheduledInstanceAvailabilityInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters.
    //
    //    * availability-zone - The Availability Zone (for example, us-west-2a).
    //
    //    * instance-type - The instance type (for example, c4.large).
    //
    //    * platform - The platform (Linux/UNIX or Windows).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The time period for the first schedule to start.
    //
    // FirstSlotStartTimeRange is a required field
    FirstSlotStartTimeRange *SlotDateTimeRangeRequest `type:"structure" required:"true"`

    // The maximum number of results to return in a single call. This value can
    // be between 5 and 300. The default value is 300. To retrieve the remaining
    // results, make another call with the returned NextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The maximum available duration, in hours. This value must be greater than
    // MinSlotDurationInHours and less than 1,720.
    MaxSlotDurationInHours *int64 `type:"integer"`

    // The minimum available duration, in hours. The minimum required duration is
    // 1,200 hours per year. For example, the minimum daily schedule is 4 hours,
    // the minimum weekly schedule is 24 hours, and the minimum monthly schedule
    // is 100 hours.
    MinSlotDurationInHours *int64 `type:"integer"`

    // The token for the next set of results.
    NextToken *string `type:"string"`

    // The schedule recurrence.
    //
    // Recurrence is a required field
    Recurrence *ScheduledInstanceRecurrenceRequest `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for DescribeScheduledInstanceAvailability.

func (DescribeScheduledInstanceAvailabilityInput) GoString

func (s DescribeScheduledInstanceAvailabilityInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeScheduledInstanceAvailabilityInput) SetDryRun

func (s *DescribeScheduledInstanceAvailabilityInput) SetDryRun(v bool) *DescribeScheduledInstanceAvailabilityInput

SetDryRun sets the DryRun field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetFilters

func (s *DescribeScheduledInstanceAvailabilityInput) SetFilters(v []*Filter) *DescribeScheduledInstanceAvailabilityInput

SetFilters sets the Filters field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetFirstSlotStartTimeRange

func (s *DescribeScheduledInstanceAvailabilityInput) SetFirstSlotStartTimeRange(v *SlotDateTimeRangeRequest) *DescribeScheduledInstanceAvailabilityInput

SetFirstSlotStartTimeRange sets the FirstSlotStartTimeRange field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetMaxResults

func (s *DescribeScheduledInstanceAvailabilityInput) SetMaxResults(v int64) *DescribeScheduledInstanceAvailabilityInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetMaxSlotDurationInHours

func (s *DescribeScheduledInstanceAvailabilityInput) SetMaxSlotDurationInHours(v int64) *DescribeScheduledInstanceAvailabilityInput

SetMaxSlotDurationInHours sets the MaxSlotDurationInHours field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetMinSlotDurationInHours

func (s *DescribeScheduledInstanceAvailabilityInput) SetMinSlotDurationInHours(v int64) *DescribeScheduledInstanceAvailabilityInput

SetMinSlotDurationInHours sets the MinSlotDurationInHours field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetNextToken

func (s *DescribeScheduledInstanceAvailabilityInput) SetNextToken(v string) *DescribeScheduledInstanceAvailabilityInput

SetNextToken sets the NextToken field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetRecurrence

func (s *DescribeScheduledInstanceAvailabilityInput) SetRecurrence(v *ScheduledInstanceRecurrenceRequest) *DescribeScheduledInstanceAvailabilityInput

SetRecurrence sets the Recurrence field's value.

func (DescribeScheduledInstanceAvailabilityInput) String

func (s DescribeScheduledInstanceAvailabilityInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeScheduledInstanceAvailabilityInput) Validate

func (s *DescribeScheduledInstanceAvailabilityInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeScheduledInstanceAvailabilityOutput

type DescribeScheduledInstanceAvailabilityOutput struct {

    // The token required to retrieve the next set of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the available Scheduled Instances.
    ScheduledInstanceAvailabilitySet []*ScheduledInstanceAvailability `locationName:"scheduledInstanceAvailabilitySet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of DescribeScheduledInstanceAvailability.

func (DescribeScheduledInstanceAvailabilityOutput) GoString

func (s DescribeScheduledInstanceAvailabilityOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeScheduledInstanceAvailabilityOutput) SetNextToken

func (s *DescribeScheduledInstanceAvailabilityOutput) SetNextToken(v string) *DescribeScheduledInstanceAvailabilityOutput

SetNextToken sets the NextToken field's value.

func (*DescribeScheduledInstanceAvailabilityOutput) SetScheduledInstanceAvailabilitySet

func (s *DescribeScheduledInstanceAvailabilityOutput) SetScheduledInstanceAvailabilitySet(v []*ScheduledInstanceAvailability) *DescribeScheduledInstanceAvailabilityOutput

SetScheduledInstanceAvailabilitySet sets the ScheduledInstanceAvailabilitySet field's value.

func (DescribeScheduledInstanceAvailabilityOutput) String

func (s DescribeScheduledInstanceAvailabilityOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeScheduledInstancesInput

type DescribeScheduledInstancesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters.
    //
    //    * availability-zone - The Availability Zone (for example, us-west-2a).
    //
    //    * instance-type - The instance type (for example, c4.large).
    //
    //    * platform - The platform (Linux/UNIX or Windows).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return in a single call. This value can
    // be between 5 and 300. The default value is 100. To retrieve the remaining
    // results, make another call with the returned NextToken value.
    MaxResults *int64 `type:"integer"`

    // The token for the next set of results.
    NextToken *string `type:"string"`

    // The Scheduled Instance IDs.
    ScheduledInstanceIds []*string `locationName:"ScheduledInstanceId" locationNameList:"ScheduledInstanceId" type:"list"`

    // The time period for the first schedule to start.
    SlotStartTimeRange *SlotStartTimeRangeRequest `type:"structure"`
    // contains filtered or unexported fields
}

Contains the parameters for DescribeScheduledInstances.

func (DescribeScheduledInstancesInput) GoString

func (s DescribeScheduledInstancesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeScheduledInstancesInput) SetDryRun

func (s *DescribeScheduledInstancesInput) SetDryRun(v bool) *DescribeScheduledInstancesInput

SetDryRun sets the DryRun field's value.

func (*DescribeScheduledInstancesInput) SetFilters

func (s *DescribeScheduledInstancesInput) SetFilters(v []*Filter) *DescribeScheduledInstancesInput

SetFilters sets the Filters field's value.

func (*DescribeScheduledInstancesInput) SetMaxResults

func (s *DescribeScheduledInstancesInput) SetMaxResults(v int64) *DescribeScheduledInstancesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeScheduledInstancesInput) SetNextToken

func (s *DescribeScheduledInstancesInput) SetNextToken(v string) *DescribeScheduledInstancesInput

SetNextToken sets the NextToken field's value.

func (*DescribeScheduledInstancesInput) SetScheduledInstanceIds

func (s *DescribeScheduledInstancesInput) SetScheduledInstanceIds(v []*string) *DescribeScheduledInstancesInput

SetScheduledInstanceIds sets the ScheduledInstanceIds field's value.

func (*DescribeScheduledInstancesInput) SetSlotStartTimeRange

func (s *DescribeScheduledInstancesInput) SetSlotStartTimeRange(v *SlotStartTimeRangeRequest) *DescribeScheduledInstancesInput

SetSlotStartTimeRange sets the SlotStartTimeRange field's value.

func (DescribeScheduledInstancesInput) String

func (s DescribeScheduledInstancesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeScheduledInstancesOutput

type DescribeScheduledInstancesOutput struct {

    // The token required to retrieve the next set of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the Scheduled Instances.
    ScheduledInstanceSet []*ScheduledInstance `locationName:"scheduledInstanceSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of DescribeScheduledInstances.

func (DescribeScheduledInstancesOutput) GoString

func (s DescribeScheduledInstancesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeScheduledInstancesOutput) SetNextToken

func (s *DescribeScheduledInstancesOutput) SetNextToken(v string) *DescribeScheduledInstancesOutput

SetNextToken sets the NextToken field's value.

func (*DescribeScheduledInstancesOutput) SetScheduledInstanceSet

func (s *DescribeScheduledInstancesOutput) SetScheduledInstanceSet(v []*ScheduledInstance) *DescribeScheduledInstancesOutput

SetScheduledInstanceSet sets the ScheduledInstanceSet field's value.

func (DescribeScheduledInstancesOutput) String

func (s DescribeScheduledInstancesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeSecurityGroupReferencesInput

type DescribeSecurityGroupReferencesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IDs of the security groups in your account.
    //
    // GroupId is a required field
    GroupId []*string `locationNameList:"item" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeSecurityGroupReferencesInput) GoString

func (s DescribeSecurityGroupReferencesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSecurityGroupReferencesInput) SetDryRun

func (s *DescribeSecurityGroupReferencesInput) SetDryRun(v bool) *DescribeSecurityGroupReferencesInput

SetDryRun sets the DryRun field's value.

func (*DescribeSecurityGroupReferencesInput) SetGroupId

func (s *DescribeSecurityGroupReferencesInput) SetGroupId(v []*string) *DescribeSecurityGroupReferencesInput

SetGroupId sets the GroupId field's value.

func (DescribeSecurityGroupReferencesInput) String

func (s DescribeSecurityGroupReferencesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSecurityGroupReferencesInput) Validate

func (s *DescribeSecurityGroupReferencesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeSecurityGroupReferencesOutput

type DescribeSecurityGroupReferencesOutput struct {

    // Information about the VPCs with the referencing security groups.
    SecurityGroupReferenceSet []*SecurityGroupReference `locationName:"securityGroupReferenceSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeSecurityGroupReferencesOutput) GoString

func (s DescribeSecurityGroupReferencesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSecurityGroupReferencesOutput) SetSecurityGroupReferenceSet

func (s *DescribeSecurityGroupReferencesOutput) SetSecurityGroupReferenceSet(v []*SecurityGroupReference) *DescribeSecurityGroupReferencesOutput

SetSecurityGroupReferenceSet sets the SecurityGroupReferenceSet field's value.

func (DescribeSecurityGroupReferencesOutput) String

func (s DescribeSecurityGroupReferencesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeSecurityGroupRulesInput

type DescribeSecurityGroupRulesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * group-id - The ID of the security group.
    //
    //    * security-group-rule-id - The ID of the security group rule.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. This
    // value can be between 5 and 1000. If this parameter is not specified, then
    // all items are returned. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`

    // The IDs of the security group rules.
    SecurityGroupRuleIds []*string `locationName:"SecurityGroupRuleId" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeSecurityGroupRulesInput) GoString

func (s DescribeSecurityGroupRulesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSecurityGroupRulesInput) SetDryRun

func (s *DescribeSecurityGroupRulesInput) SetDryRun(v bool) *DescribeSecurityGroupRulesInput

SetDryRun sets the DryRun field's value.

func (*DescribeSecurityGroupRulesInput) SetFilters

func (s *DescribeSecurityGroupRulesInput) SetFilters(v []*Filter) *DescribeSecurityGroupRulesInput

SetFilters sets the Filters field's value.

func (*DescribeSecurityGroupRulesInput) SetMaxResults

func (s *DescribeSecurityGroupRulesInput) SetMaxResults(v int64) *DescribeSecurityGroupRulesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeSecurityGroupRulesInput) SetNextToken

func (s *DescribeSecurityGroupRulesInput) SetNextToken(v string) *DescribeSecurityGroupRulesInput

SetNextToken sets the NextToken field's value.

func (*DescribeSecurityGroupRulesInput) SetSecurityGroupRuleIds

func (s *DescribeSecurityGroupRulesInput) SetSecurityGroupRuleIds(v []*string) *DescribeSecurityGroupRulesInput

SetSecurityGroupRuleIds sets the SecurityGroupRuleIds field's value.

func (DescribeSecurityGroupRulesInput) String

func (s DescribeSecurityGroupRulesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSecurityGroupRulesInput) Validate

func (s *DescribeSecurityGroupRulesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeSecurityGroupRulesOutput

type DescribeSecurityGroupRulesOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about security group rules.
    SecurityGroupRules []*SecurityGroupRule `locationName:"securityGroupRuleSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeSecurityGroupRulesOutput) GoString

func (s DescribeSecurityGroupRulesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSecurityGroupRulesOutput) SetNextToken

func (s *DescribeSecurityGroupRulesOutput) SetNextToken(v string) *DescribeSecurityGroupRulesOutput

SetNextToken sets the NextToken field's value.

func (*DescribeSecurityGroupRulesOutput) SetSecurityGroupRules

func (s *DescribeSecurityGroupRulesOutput) SetSecurityGroupRules(v []*SecurityGroupRule) *DescribeSecurityGroupRulesOutput

SetSecurityGroupRules sets the SecurityGroupRules field's value.

func (DescribeSecurityGroupRulesOutput) String

func (s DescribeSecurityGroupRulesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeSecurityGroupsInput

type DescribeSecurityGroupsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters. If using multiple filters for rules, the results include security
    // groups for which any combination of rules - not necessarily a single rule
    // - match all filters.
    //
    //    * description - The description of the security group.
    //
    //    * egress.ip-permission.cidr - An IPv4 CIDR block for an outbound security
    //    group rule.
    //
    //    * egress.ip-permission.from-port - For an outbound rule, the start of
    //    port range for the TCP and UDP protocols, or an ICMP type number.
    //
    //    * egress.ip-permission.group-id - The ID of a security group that has
    //    been referenced in an outbound security group rule.
    //
    //    * egress.ip-permission.group-name - The name of a security group that
    //    is referenced in an outbound security group rule.
    //
    //    * egress.ip-permission.ipv6-cidr - An IPv6 CIDR block for an outbound
    //    security group rule.
    //
    //    * egress.ip-permission.prefix-list-id - The ID of a prefix list to which
    //    a security group rule allows outbound access.
    //
    //    * egress.ip-permission.protocol - The IP protocol for an outbound security
    //    group rule (tcp | udp | icmp, a protocol number, or -1 for all protocols).
    //
    //    * egress.ip-permission.to-port - For an outbound rule, the end of port
    //    range for the TCP and UDP protocols, or an ICMP code.
    //
    //    * egress.ip-permission.user-id - The ID of an Amazon Web Services account
    //    that has been referenced in an outbound security group rule.
    //
    //    * group-id - The ID of the security group.
    //
    //    * group-name - The name of the security group.
    //
    //    * ip-permission.cidr - An IPv4 CIDR block for an inbound security group
    //    rule.
    //
    //    * ip-permission.from-port - For an inbound rule, the start of port range
    //    for the TCP and UDP protocols, or an ICMP type number.
    //
    //    * ip-permission.group-id - The ID of a security group that has been referenced
    //    in an inbound security group rule.
    //
    //    * ip-permission.group-name - The name of a security group that is referenced
    //    in an inbound security group rule.
    //
    //    * ip-permission.ipv6-cidr - An IPv6 CIDR block for an inbound security
    //    group rule.
    //
    //    * ip-permission.prefix-list-id - The ID of a prefix list from which a
    //    security group rule allows inbound access.
    //
    //    * ip-permission.protocol - The IP protocol for an inbound security group
    //    rule (tcp | udp | icmp, a protocol number, or -1 for all protocols).
    //
    //    * ip-permission.to-port - For an inbound rule, the end of port range for
    //    the TCP and UDP protocols, or an ICMP code.
    //
    //    * ip-permission.user-id - The ID of an Amazon Web Services account that
    //    has been referenced in an inbound security group rule.
    //
    //    * owner-id - The Amazon Web Services account ID of the owner of the security
    //    group.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * vpc-id - The ID of the VPC specified when the security group was created.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The IDs of the security groups. Required for security groups in a nondefault
    // VPC.
    //
    // Default: Describes all of your security groups.
    GroupIds []*string `locationName:"GroupId" locationNameList:"groupId" type:"list"`

    // [Default VPC] The names of the security groups. You can specify either the
    // security group name or the security group ID.
    //
    // Default: Describes all of your security groups.
    GroupNames []*string `locationName:"GroupName" locationNameList:"GroupName" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. This
    // value can be between 5 and 1000. If this parameter is not specified, then
    // all items are returned. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeSecurityGroupsInput) GoString

func (s DescribeSecurityGroupsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSecurityGroupsInput) SetDryRun

func (s *DescribeSecurityGroupsInput) SetDryRun(v bool) *DescribeSecurityGroupsInput

SetDryRun sets the DryRun field's value.

func (*DescribeSecurityGroupsInput) SetFilters

func (s *DescribeSecurityGroupsInput) SetFilters(v []*Filter) *DescribeSecurityGroupsInput

SetFilters sets the Filters field's value.

func (*DescribeSecurityGroupsInput) SetGroupIds

func (s *DescribeSecurityGroupsInput) SetGroupIds(v []*string) *DescribeSecurityGroupsInput

SetGroupIds sets the GroupIds field's value.

func (*DescribeSecurityGroupsInput) SetGroupNames

func (s *DescribeSecurityGroupsInput) SetGroupNames(v []*string) *DescribeSecurityGroupsInput

SetGroupNames sets the GroupNames field's value.

func (*DescribeSecurityGroupsInput) SetMaxResults

func (s *DescribeSecurityGroupsInput) SetMaxResults(v int64) *DescribeSecurityGroupsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeSecurityGroupsInput) SetNextToken

func (s *DescribeSecurityGroupsInput) SetNextToken(v string) *DescribeSecurityGroupsInput

SetNextToken sets the NextToken field's value.

func (DescribeSecurityGroupsInput) String

func (s DescribeSecurityGroupsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSecurityGroupsInput) Validate

func (s *DescribeSecurityGroupsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeSecurityGroupsOutput

type DescribeSecurityGroupsOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the security groups.
    SecurityGroups []*SecurityGroup `locationName:"securityGroupInfo" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeSecurityGroupsOutput) GoString

func (s DescribeSecurityGroupsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSecurityGroupsOutput) SetNextToken

func (s *DescribeSecurityGroupsOutput) SetNextToken(v string) *DescribeSecurityGroupsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeSecurityGroupsOutput) SetSecurityGroups

func (s *DescribeSecurityGroupsOutput) SetSecurityGroups(v []*SecurityGroup) *DescribeSecurityGroupsOutput

SetSecurityGroups sets the SecurityGroups field's value.

func (DescribeSecurityGroupsOutput) String

func (s DescribeSecurityGroupsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeSnapshotAttributeInput

type DescribeSnapshotAttributeInput struct {

    // The snapshot attribute you would like to view.
    //
    // Attribute is a required field
    Attribute *string `type:"string" required:"true" enum:"SnapshotAttributeName"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the EBS snapshot.
    //
    // SnapshotId is a required field
    SnapshotId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeSnapshotAttributeInput) GoString

func (s DescribeSnapshotAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSnapshotAttributeInput) SetAttribute

func (s *DescribeSnapshotAttributeInput) SetAttribute(v string) *DescribeSnapshotAttributeInput

SetAttribute sets the Attribute field's value.

func (*DescribeSnapshotAttributeInput) SetDryRun

func (s *DescribeSnapshotAttributeInput) SetDryRun(v bool) *DescribeSnapshotAttributeInput

SetDryRun sets the DryRun field's value.

func (*DescribeSnapshotAttributeInput) SetSnapshotId

func (s *DescribeSnapshotAttributeInput) SetSnapshotId(v string) *DescribeSnapshotAttributeInput

SetSnapshotId sets the SnapshotId field's value.

func (DescribeSnapshotAttributeInput) String

func (s DescribeSnapshotAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSnapshotAttributeInput) Validate

func (s *DescribeSnapshotAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeSnapshotAttributeOutput

type DescribeSnapshotAttributeOutput struct {

    // The users and groups that have the permissions for creating volumes from
    // the snapshot.
    CreateVolumePermissions []*CreateVolumePermission `locationName:"createVolumePermission" locationNameList:"item" type:"list"`

    // The product codes.
    ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`

    // The ID of the EBS snapshot.
    SnapshotId *string `locationName:"snapshotId" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeSnapshotAttributeOutput) GoString

func (s DescribeSnapshotAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSnapshotAttributeOutput) SetCreateVolumePermissions

func (s *DescribeSnapshotAttributeOutput) SetCreateVolumePermissions(v []*CreateVolumePermission) *DescribeSnapshotAttributeOutput

SetCreateVolumePermissions sets the CreateVolumePermissions field's value.

func (*DescribeSnapshotAttributeOutput) SetProductCodes

func (s *DescribeSnapshotAttributeOutput) SetProductCodes(v []*ProductCode) *DescribeSnapshotAttributeOutput

SetProductCodes sets the ProductCodes field's value.

func (*DescribeSnapshotAttributeOutput) SetSnapshotId

func (s *DescribeSnapshotAttributeOutput) SetSnapshotId(v string) *DescribeSnapshotAttributeOutput

SetSnapshotId sets the SnapshotId field's value.

func (DescribeSnapshotAttributeOutput) String

func (s DescribeSnapshotAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeSnapshotTierStatusInput

type DescribeSnapshotTierStatusInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters.
    //
    //    * snapshot-id - The snapshot ID.
    //
    //    * volume-id - The ID of the volume the snapshot is for.
    //
    //    * last-tiering-operation - The state of the last archive or restore action.
    //    (archival-in-progress | archival-completed | archival-failed | permanent-restore-in-progress
    //    | permanent-restore-completed | permanent-restore-failed | temporary-restore-in-progress
    //    | temporary-restore-completed | temporary-restore-failed)
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeSnapshotTierStatusInput) GoString

func (s DescribeSnapshotTierStatusInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSnapshotTierStatusInput) SetDryRun

func (s *DescribeSnapshotTierStatusInput) SetDryRun(v bool) *DescribeSnapshotTierStatusInput

SetDryRun sets the DryRun field's value.

func (*DescribeSnapshotTierStatusInput) SetFilters

func (s *DescribeSnapshotTierStatusInput) SetFilters(v []*Filter) *DescribeSnapshotTierStatusInput

SetFilters sets the Filters field's value.

func (*DescribeSnapshotTierStatusInput) SetMaxResults

func (s *DescribeSnapshotTierStatusInput) SetMaxResults(v int64) *DescribeSnapshotTierStatusInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeSnapshotTierStatusInput) SetNextToken

func (s *DescribeSnapshotTierStatusInput) SetNextToken(v string) *DescribeSnapshotTierStatusInput

SetNextToken sets the NextToken field's value.

func (DescribeSnapshotTierStatusInput) String

func (s DescribeSnapshotTierStatusInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeSnapshotTierStatusOutput

type DescribeSnapshotTierStatusOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the snapshot's storage tier.
    SnapshotTierStatuses []*SnapshotTierStatus `locationName:"snapshotTierStatusSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeSnapshotTierStatusOutput) GoString

func (s DescribeSnapshotTierStatusOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSnapshotTierStatusOutput) SetNextToken

func (s *DescribeSnapshotTierStatusOutput) SetNextToken(v string) *DescribeSnapshotTierStatusOutput

SetNextToken sets the NextToken field's value.

func (*DescribeSnapshotTierStatusOutput) SetSnapshotTierStatuses

func (s *DescribeSnapshotTierStatusOutput) SetSnapshotTierStatuses(v []*SnapshotTierStatus) *DescribeSnapshotTierStatusOutput

SetSnapshotTierStatuses sets the SnapshotTierStatuses field's value.

func (DescribeSnapshotTierStatusOutput) String

func (s DescribeSnapshotTierStatusOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeSnapshotsInput

type DescribeSnapshotsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * description - A description of the snapshot.
    //
    //    * encrypted - Indicates whether the snapshot is encrypted (true | false)
    //
    //    * owner-alias - The owner alias, from an Amazon-maintained list (amazon).
    //    This is not the user-configured Amazon Web Services account alias set
    //    using the IAM console. We recommend that you use the related parameter
    //    instead of this filter.
    //
    //    * owner-id - The Amazon Web Services account ID of the owner. We recommend
    //    that you use the related parameter instead of this filter.
    //
    //    * progress - The progress of the snapshot, as a percentage (for example,
    //    80%).
    //
    //    * snapshot-id - The snapshot ID.
    //
    //    * start-time - The time stamp when the snapshot was initiated.
    //
    //    * status - The status of the snapshot (pending | completed | error).
    //
    //    * storage-tier - The storage tier of the snapshot (archive | standard).
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * volume-id - The ID of the volume the snapshot is for.
    //
    //    * volume-size - The size of the volume, in GiB.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of snapshots to return for this request. This value can
    // be between 5 and 1,000; if this value is larger than 1,000, only 1,000 results
    // are returned. If this parameter is not used, then the request returns all
    // snapshots. You cannot specify this parameter and the snapshot IDs parameter
    // in the same request. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`

    // Scopes the results to snapshots with the specified owners. You can specify
    // a combination of Amazon Web Services account IDs, self, and amazon.
    OwnerIds []*string `locationName:"Owner" locationNameList:"Owner" type:"list"`

    // The IDs of the Amazon Web Services accounts that can create volumes from
    // the snapshot.
    RestorableByUserIds []*string `locationName:"RestorableBy" type:"list"`

    // The snapshot IDs.
    //
    // Default: Describes the snapshots for which you have create volume permissions.
    SnapshotIds []*string `locationName:"SnapshotId" locationNameList:"SnapshotId" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeSnapshotsInput) GoString

func (s DescribeSnapshotsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSnapshotsInput) SetDryRun

func (s *DescribeSnapshotsInput) SetDryRun(v bool) *DescribeSnapshotsInput

SetDryRun sets the DryRun field's value.

func (*DescribeSnapshotsInput) SetFilters

func (s *DescribeSnapshotsInput) SetFilters(v []*Filter) *DescribeSnapshotsInput

SetFilters sets the Filters field's value.

func (*DescribeSnapshotsInput) SetMaxResults

func (s *DescribeSnapshotsInput) SetMaxResults(v int64) *DescribeSnapshotsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeSnapshotsInput) SetNextToken

func (s *DescribeSnapshotsInput) SetNextToken(v string) *DescribeSnapshotsInput

SetNextToken sets the NextToken field's value.

func (*DescribeSnapshotsInput) SetOwnerIds

func (s *DescribeSnapshotsInput) SetOwnerIds(v []*string) *DescribeSnapshotsInput

SetOwnerIds sets the OwnerIds field's value.

func (*DescribeSnapshotsInput) SetRestorableByUserIds

func (s *DescribeSnapshotsInput) SetRestorableByUserIds(v []*string) *DescribeSnapshotsInput

SetRestorableByUserIds sets the RestorableByUserIds field's value.

func (*DescribeSnapshotsInput) SetSnapshotIds

func (s *DescribeSnapshotsInput) SetSnapshotIds(v []*string) *DescribeSnapshotsInput

SetSnapshotIds sets the SnapshotIds field's value.

func (DescribeSnapshotsInput) String

func (s DescribeSnapshotsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeSnapshotsOutput

type DescribeSnapshotsOutput struct {

    // The token to include in another request to return the next page of snapshots.
    // This value is null when there are no more snapshots to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the snapshots.
    Snapshots []*Snapshot `locationName:"snapshotSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeSnapshotsOutput) GoString

func (s DescribeSnapshotsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSnapshotsOutput) SetNextToken

func (s *DescribeSnapshotsOutput) SetNextToken(v string) *DescribeSnapshotsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeSnapshotsOutput) SetSnapshots

func (s *DescribeSnapshotsOutput) SetSnapshots(v []*Snapshot) *DescribeSnapshotsOutput

SetSnapshots sets the Snapshots field's value.

func (DescribeSnapshotsOutput) String

func (s DescribeSnapshotsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeSpotDatafeedSubscriptionInput

type DescribeSpotDatafeedSubscriptionInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`
    // contains filtered or unexported fields
}

Contains the parameters for DescribeSpotDatafeedSubscription.

func (DescribeSpotDatafeedSubscriptionInput) GoString

func (s DescribeSpotDatafeedSubscriptionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSpotDatafeedSubscriptionInput) SetDryRun

func (s *DescribeSpotDatafeedSubscriptionInput) SetDryRun(v bool) *DescribeSpotDatafeedSubscriptionInput

SetDryRun sets the DryRun field's value.

func (DescribeSpotDatafeedSubscriptionInput) String

func (s DescribeSpotDatafeedSubscriptionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeSpotDatafeedSubscriptionOutput

type DescribeSpotDatafeedSubscriptionOutput struct {

    // The Spot Instance data feed subscription.
    SpotDatafeedSubscription *SpotDatafeedSubscription `locationName:"spotDatafeedSubscription" type:"structure"`
    // contains filtered or unexported fields
}

Contains the output of DescribeSpotDatafeedSubscription.

func (DescribeSpotDatafeedSubscriptionOutput) GoString

func (s DescribeSpotDatafeedSubscriptionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSpotDatafeedSubscriptionOutput) SetSpotDatafeedSubscription

func (s *DescribeSpotDatafeedSubscriptionOutput) SetSpotDatafeedSubscription(v *SpotDatafeedSubscription) *DescribeSpotDatafeedSubscriptionOutput

SetSpotDatafeedSubscription sets the SpotDatafeedSubscription field's value.

func (DescribeSpotDatafeedSubscriptionOutput) String

func (s DescribeSpotDatafeedSubscriptionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeSpotFleetInstancesInput

type DescribeSpotFleetInstancesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The ID of the Spot Fleet request.
    //
    // SpotFleetRequestId is a required field
    SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for DescribeSpotFleetInstances.

func (DescribeSpotFleetInstancesInput) GoString

func (s DescribeSpotFleetInstancesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSpotFleetInstancesInput) SetDryRun

func (s *DescribeSpotFleetInstancesInput) SetDryRun(v bool) *DescribeSpotFleetInstancesInput

SetDryRun sets the DryRun field's value.

func (*DescribeSpotFleetInstancesInput) SetMaxResults

func (s *DescribeSpotFleetInstancesInput) SetMaxResults(v int64) *DescribeSpotFleetInstancesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeSpotFleetInstancesInput) SetNextToken

func (s *DescribeSpotFleetInstancesInput) SetNextToken(v string) *DescribeSpotFleetInstancesInput

SetNextToken sets the NextToken field's value.

func (*DescribeSpotFleetInstancesInput) SetSpotFleetRequestId

func (s *DescribeSpotFleetInstancesInput) SetSpotFleetRequestId(v string) *DescribeSpotFleetInstancesInput

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (DescribeSpotFleetInstancesInput) String

func (s DescribeSpotFleetInstancesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSpotFleetInstancesInput) Validate

func (s *DescribeSpotFleetInstancesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeSpotFleetInstancesOutput

type DescribeSpotFleetInstancesOutput struct {

    // The running instances. This list is refreshed periodically and might be out
    // of date.
    ActiveInstances []*ActiveInstance `locationName:"activeInstanceSet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The ID of the Spot Fleet request.
    SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string"`
    // contains filtered or unexported fields
}

Contains the output of DescribeSpotFleetInstances.

func (DescribeSpotFleetInstancesOutput) GoString

func (s DescribeSpotFleetInstancesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSpotFleetInstancesOutput) SetActiveInstances

func (s *DescribeSpotFleetInstancesOutput) SetActiveInstances(v []*ActiveInstance) *DescribeSpotFleetInstancesOutput

SetActiveInstances sets the ActiveInstances field's value.

func (*DescribeSpotFleetInstancesOutput) SetNextToken

func (s *DescribeSpotFleetInstancesOutput) SetNextToken(v string) *DescribeSpotFleetInstancesOutput

SetNextToken sets the NextToken field's value.

func (*DescribeSpotFleetInstancesOutput) SetSpotFleetRequestId

func (s *DescribeSpotFleetInstancesOutput) SetSpotFleetRequestId(v string) *DescribeSpotFleetInstancesOutput

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (DescribeSpotFleetInstancesOutput) String

func (s DescribeSpotFleetInstancesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeSpotFleetRequestHistoryInput

type DescribeSpotFleetRequestHistoryInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The type of events to describe. By default, all events are described.
    EventType *string `locationName:"eventType" type:"string" enum:"EventType"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The ID of the Spot Fleet request.
    //
    // SpotFleetRequestId is a required field
    SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string" required:"true"`

    // The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
    //
    // StartTime is a required field
    StartTime *time.Time `locationName:"startTime" type:"timestamp" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for DescribeSpotFleetRequestHistory.

func (DescribeSpotFleetRequestHistoryInput) GoString

func (s DescribeSpotFleetRequestHistoryInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSpotFleetRequestHistoryInput) SetDryRun

func (s *DescribeSpotFleetRequestHistoryInput) SetDryRun(v bool) *DescribeSpotFleetRequestHistoryInput

SetDryRun sets the DryRun field's value.

func (*DescribeSpotFleetRequestHistoryInput) SetEventType

func (s *DescribeSpotFleetRequestHistoryInput) SetEventType(v string) *DescribeSpotFleetRequestHistoryInput

SetEventType sets the EventType field's value.

func (*DescribeSpotFleetRequestHistoryInput) SetMaxResults

func (s *DescribeSpotFleetRequestHistoryInput) SetMaxResults(v int64) *DescribeSpotFleetRequestHistoryInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeSpotFleetRequestHistoryInput) SetNextToken

func (s *DescribeSpotFleetRequestHistoryInput) SetNextToken(v string) *DescribeSpotFleetRequestHistoryInput

SetNextToken sets the NextToken field's value.

func (*DescribeSpotFleetRequestHistoryInput) SetSpotFleetRequestId

func (s *DescribeSpotFleetRequestHistoryInput) SetSpotFleetRequestId(v string) *DescribeSpotFleetRequestHistoryInput

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (*DescribeSpotFleetRequestHistoryInput) SetStartTime

func (s *DescribeSpotFleetRequestHistoryInput) SetStartTime(v time.Time) *DescribeSpotFleetRequestHistoryInput

SetStartTime sets the StartTime field's value.

func (DescribeSpotFleetRequestHistoryInput) String

func (s DescribeSpotFleetRequestHistoryInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSpotFleetRequestHistoryInput) Validate

func (s *DescribeSpotFleetRequestHistoryInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeSpotFleetRequestHistoryOutput

type DescribeSpotFleetRequestHistoryOutput struct {

    // Information about the events in the history of the Spot Fleet request.
    HistoryRecords []*HistoryRecord `locationName:"historyRecordSet" locationNameList:"item" type:"list"`

    // The last date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
    // All records up to this time were retrieved.
    //
    // If nextToken indicates that there are more items, this value is not present.
    LastEvaluatedTime *time.Time `locationName:"lastEvaluatedTime" type:"timestamp"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The ID of the Spot Fleet request.
    SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string"`

    // The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
    StartTime *time.Time `locationName:"startTime" type:"timestamp"`
    // contains filtered or unexported fields
}

Contains the output of DescribeSpotFleetRequestHistory.

func (DescribeSpotFleetRequestHistoryOutput) GoString

func (s DescribeSpotFleetRequestHistoryOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSpotFleetRequestHistoryOutput) SetHistoryRecords

func (s *DescribeSpotFleetRequestHistoryOutput) SetHistoryRecords(v []*HistoryRecord) *DescribeSpotFleetRequestHistoryOutput

SetHistoryRecords sets the HistoryRecords field's value.

func (*DescribeSpotFleetRequestHistoryOutput) SetLastEvaluatedTime

func (s *DescribeSpotFleetRequestHistoryOutput) SetLastEvaluatedTime(v time.Time) *DescribeSpotFleetRequestHistoryOutput

SetLastEvaluatedTime sets the LastEvaluatedTime field's value.

func (*DescribeSpotFleetRequestHistoryOutput) SetNextToken

func (s *DescribeSpotFleetRequestHistoryOutput) SetNextToken(v string) *DescribeSpotFleetRequestHistoryOutput

SetNextToken sets the NextToken field's value.

func (*DescribeSpotFleetRequestHistoryOutput) SetSpotFleetRequestId

func (s *DescribeSpotFleetRequestHistoryOutput) SetSpotFleetRequestId(v string) *DescribeSpotFleetRequestHistoryOutput

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (*DescribeSpotFleetRequestHistoryOutput) SetStartTime

func (s *DescribeSpotFleetRequestHistoryOutput) SetStartTime(v time.Time) *DescribeSpotFleetRequestHistoryOutput

SetStartTime sets the StartTime field's value.

func (DescribeSpotFleetRequestHistoryOutput) String

func (s DescribeSpotFleetRequestHistoryOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeSpotFleetRequestsInput

type DescribeSpotFleetRequestsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `locationName:"maxResults" type:"integer"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The IDs of the Spot Fleet requests.
    SpotFleetRequestIds []*string `locationName:"spotFleetRequestId" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the parameters for DescribeSpotFleetRequests.

func (DescribeSpotFleetRequestsInput) GoString

func (s DescribeSpotFleetRequestsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSpotFleetRequestsInput) SetDryRun

func (s *DescribeSpotFleetRequestsInput) SetDryRun(v bool) *DescribeSpotFleetRequestsInput

SetDryRun sets the DryRun field's value.

func (*DescribeSpotFleetRequestsInput) SetMaxResults

func (s *DescribeSpotFleetRequestsInput) SetMaxResults(v int64) *DescribeSpotFleetRequestsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeSpotFleetRequestsInput) SetNextToken

func (s *DescribeSpotFleetRequestsInput) SetNextToken(v string) *DescribeSpotFleetRequestsInput

SetNextToken sets the NextToken field's value.

func (*DescribeSpotFleetRequestsInput) SetSpotFleetRequestIds

func (s *DescribeSpotFleetRequestsInput) SetSpotFleetRequestIds(v []*string) *DescribeSpotFleetRequestsInput

SetSpotFleetRequestIds sets the SpotFleetRequestIds field's value.

func (DescribeSpotFleetRequestsInput) String

func (s DescribeSpotFleetRequestsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeSpotFleetRequestsOutput

type DescribeSpotFleetRequestsOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the configuration of your Spot Fleet.
    SpotFleetRequestConfigs []*SpotFleetRequestConfig `locationName:"spotFleetRequestConfigSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of DescribeSpotFleetRequests.

func (DescribeSpotFleetRequestsOutput) GoString

func (s DescribeSpotFleetRequestsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSpotFleetRequestsOutput) SetNextToken

func (s *DescribeSpotFleetRequestsOutput) SetNextToken(v string) *DescribeSpotFleetRequestsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeSpotFleetRequestsOutput) SetSpotFleetRequestConfigs

func (s *DescribeSpotFleetRequestsOutput) SetSpotFleetRequestConfigs(v []*SpotFleetRequestConfig) *DescribeSpotFleetRequestsOutput

SetSpotFleetRequestConfigs sets the SpotFleetRequestConfigs field's value.

func (DescribeSpotFleetRequestsOutput) String

func (s DescribeSpotFleetRequestsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeSpotInstanceRequestsInput

type DescribeSpotInstanceRequestsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * availability-zone-group - The Availability Zone group.
    //
    //    * create-time - The time stamp when the Spot Instance request was created.
    //
    //    * fault-code - The fault code related to the request.
    //
    //    * fault-message - The fault message related to the request.
    //
    //    * instance-id - The ID of the instance that fulfilled the request.
    //
    //    * launch-group - The Spot Instance launch group.
    //
    //    * launch.block-device-mapping.delete-on-termination - Indicates whether
    //    the EBS volume is deleted on instance termination.
    //
    //    * launch.block-device-mapping.device-name - The device name for the volume
    //    in the block device mapping (for example, /dev/sdh or xvdh).
    //
    //    * launch.block-device-mapping.snapshot-id - The ID of the snapshot for
    //    the EBS volume.
    //
    //    * launch.block-device-mapping.volume-size - The size of the EBS volume,
    //    in GiB.
    //
    //    * launch.block-device-mapping.volume-type - The type of EBS volume: gp2
    //    or gp3 for General Purpose SSD, io1 or io2 for Provisioned IOPS SSD, st1
    //    for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic.
    //
    //    * launch.group-id - The ID of the security group for the instance.
    //
    //    * launch.group-name - The name of the security group for the instance.
    //
    //    * launch.image-id - The ID of the AMI.
    //
    //    * launch.instance-type - The type of instance (for example, m3.medium).
    //
    //    * launch.kernel-id - The kernel ID.
    //
    //    * launch.key-name - The name of the key pair the instance launched with.
    //
    //    * launch.monitoring-enabled - Whether detailed monitoring is enabled for
    //    the Spot Instance.
    //
    //    * launch.ramdisk-id - The RAM disk ID.
    //
    //    * launched-availability-zone - The Availability Zone in which the request
    //    is launched.
    //
    //    * network-interface.addresses.primary - Indicates whether the IP address
    //    is the primary private IP address.
    //
    //    * network-interface.delete-on-termination - Indicates whether the network
    //    interface is deleted when the instance is terminated.
    //
    //    * network-interface.description - A description of the network interface.
    //
    //    * network-interface.device-index - The index of the device for the network
    //    interface attachment on the instance.
    //
    //    * network-interface.group-id - The ID of the security group associated
    //    with the network interface.
    //
    //    * network-interface.network-interface-id - The ID of the network interface.
    //
    //    * network-interface.private-ip-address - The primary private IP address
    //    of the network interface.
    //
    //    * network-interface.subnet-id - The ID of the subnet for the instance.
    //
    //    * product-description - The product description associated with the instance
    //    (Linux/UNIX | Windows).
    //
    //    * spot-instance-request-id - The Spot Instance request ID.
    //
    //    * spot-price - The maximum hourly price for any Spot Instance launched
    //    to fulfill the request.
    //
    //    * state - The state of the Spot Instance request (open | active | closed
    //    | cancelled | failed). Spot request status information can help you track
    //    your Amazon EC2 Spot Instance requests. For more information, see Spot
    //    request status (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-request-status.html)
    //    in the Amazon EC2 User Guide for Linux Instances.
    //
    //    * status-code - The short code describing the most recent evaluation of
    //    your Spot Instance request.
    //
    //    * status-message - The message explaining the status of the Spot Instance
    //    request.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * type - The type of Spot Instance request (one-time | persistent).
    //
    //    * valid-from - The start date of the request.
    //
    //    * valid-until - The end date of the request.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`

    // The IDs of the Spot Instance requests.
    SpotInstanceRequestIds []*string `locationName:"SpotInstanceRequestId" locationNameList:"SpotInstanceRequestId" type:"list"`
    // contains filtered or unexported fields
}

Contains the parameters for DescribeSpotInstanceRequests.

func (DescribeSpotInstanceRequestsInput) GoString

func (s DescribeSpotInstanceRequestsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSpotInstanceRequestsInput) SetDryRun

func (s *DescribeSpotInstanceRequestsInput) SetDryRun(v bool) *DescribeSpotInstanceRequestsInput

SetDryRun sets the DryRun field's value.

func (*DescribeSpotInstanceRequestsInput) SetFilters

func (s *DescribeSpotInstanceRequestsInput) SetFilters(v []*Filter) *DescribeSpotInstanceRequestsInput

SetFilters sets the Filters field's value.

func (*DescribeSpotInstanceRequestsInput) SetMaxResults

func (s *DescribeSpotInstanceRequestsInput) SetMaxResults(v int64) *DescribeSpotInstanceRequestsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeSpotInstanceRequestsInput) SetNextToken

func (s *DescribeSpotInstanceRequestsInput) SetNextToken(v string) *DescribeSpotInstanceRequestsInput

SetNextToken sets the NextToken field's value.

func (*DescribeSpotInstanceRequestsInput) SetSpotInstanceRequestIds

func (s *DescribeSpotInstanceRequestsInput) SetSpotInstanceRequestIds(v []*string) *DescribeSpotInstanceRequestsInput

SetSpotInstanceRequestIds sets the SpotInstanceRequestIds field's value.

func (DescribeSpotInstanceRequestsInput) String

func (s DescribeSpotInstanceRequestsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeSpotInstanceRequestsOutput

type DescribeSpotInstanceRequestsOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The Spot Instance requests.
    SpotInstanceRequests []*SpotInstanceRequest `locationName:"spotInstanceRequestSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of DescribeSpotInstanceRequests.

func (DescribeSpotInstanceRequestsOutput) GoString

func (s DescribeSpotInstanceRequestsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSpotInstanceRequestsOutput) SetNextToken

func (s *DescribeSpotInstanceRequestsOutput) SetNextToken(v string) *DescribeSpotInstanceRequestsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeSpotInstanceRequestsOutput) SetSpotInstanceRequests

func (s *DescribeSpotInstanceRequestsOutput) SetSpotInstanceRequests(v []*SpotInstanceRequest) *DescribeSpotInstanceRequestsOutput

SetSpotInstanceRequests sets the SpotInstanceRequests field's value.

func (DescribeSpotInstanceRequestsOutput) String

func (s DescribeSpotInstanceRequestsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeSpotPriceHistoryInput

type DescribeSpotPriceHistoryInput struct {

    // Filters the results by the specified Availability Zone.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The date and time, up to the current date, from which to stop retrieving
    // the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
    EndTime *time.Time `locationName:"endTime" type:"timestamp"`

    // The filters.
    //
    //    * availability-zone - The Availability Zone for which prices should be
    //    returned.
    //
    //    * instance-type - The type of instance (for example, m3.medium).
    //
    //    * product-description - The product description for the Spot price (Linux/UNIX
    //    | Red Hat Enterprise Linux | SUSE Linux | Windows | Linux/UNIX (Amazon
    //    VPC) | Red Hat Enterprise Linux (Amazon VPC) | SUSE Linux (Amazon VPC)
    //    | Windows (Amazon VPC)).
    //
    //    * spot-price - The Spot price. The value must match exactly (or use wildcards;
    //    greater than or less than comparison is not supported).
    //
    //    * timestamp - The time stamp of the Spot price history, in UTC format
    //    (for example, ddd MMM dd HH:mm:ss UTC YYYY). You can use wildcards (*
    //    and ?). Greater than or less than comparison is not supported.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // Filters the results by the specified instance types.
    InstanceTypes []*string `locationName:"InstanceType" type:"list" enum:"InstanceType"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `locationName:"maxResults" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Filters the results by the specified basic product descriptions.
    ProductDescriptions []*string `locationName:"ProductDescription" type:"list"`

    // The date and time, up to the past 90 days, from which to start retrieving
    // the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
    StartTime *time.Time `locationName:"startTime" type:"timestamp"`
    // contains filtered or unexported fields
}

Contains the parameters for DescribeSpotPriceHistory.

func (DescribeSpotPriceHistoryInput) GoString

func (s DescribeSpotPriceHistoryInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSpotPriceHistoryInput) SetAvailabilityZone

func (s *DescribeSpotPriceHistoryInput) SetAvailabilityZone(v string) *DescribeSpotPriceHistoryInput

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*DescribeSpotPriceHistoryInput) SetDryRun

func (s *DescribeSpotPriceHistoryInput) SetDryRun(v bool) *DescribeSpotPriceHistoryInput

SetDryRun sets the DryRun field's value.

func (*DescribeSpotPriceHistoryInput) SetEndTime

func (s *DescribeSpotPriceHistoryInput) SetEndTime(v time.Time) *DescribeSpotPriceHistoryInput

SetEndTime sets the EndTime field's value.

func (*DescribeSpotPriceHistoryInput) SetFilters

func (s *DescribeSpotPriceHistoryInput) SetFilters(v []*Filter) *DescribeSpotPriceHistoryInput

SetFilters sets the Filters field's value.

func (*DescribeSpotPriceHistoryInput) SetInstanceTypes

func (s *DescribeSpotPriceHistoryInput) SetInstanceTypes(v []*string) *DescribeSpotPriceHistoryInput

SetInstanceTypes sets the InstanceTypes field's value.

func (*DescribeSpotPriceHistoryInput) SetMaxResults

func (s *DescribeSpotPriceHistoryInput) SetMaxResults(v int64) *DescribeSpotPriceHistoryInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeSpotPriceHistoryInput) SetNextToken

func (s *DescribeSpotPriceHistoryInput) SetNextToken(v string) *DescribeSpotPriceHistoryInput

SetNextToken sets the NextToken field's value.

func (*DescribeSpotPriceHistoryInput) SetProductDescriptions

func (s *DescribeSpotPriceHistoryInput) SetProductDescriptions(v []*string) *DescribeSpotPriceHistoryInput

SetProductDescriptions sets the ProductDescriptions field's value.

func (*DescribeSpotPriceHistoryInput) SetStartTime

func (s *DescribeSpotPriceHistoryInput) SetStartTime(v time.Time) *DescribeSpotPriceHistoryInput

SetStartTime sets the StartTime field's value.

func (DescribeSpotPriceHistoryInput) String

func (s DescribeSpotPriceHistoryInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeSpotPriceHistoryOutput

type DescribeSpotPriceHistoryOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is an empty string ("") or null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The historical Spot prices.
    SpotPriceHistory []*SpotPrice `locationName:"spotPriceHistorySet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of DescribeSpotPriceHistory.

func (DescribeSpotPriceHistoryOutput) GoString

func (s DescribeSpotPriceHistoryOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSpotPriceHistoryOutput) SetNextToken

func (s *DescribeSpotPriceHistoryOutput) SetNextToken(v string) *DescribeSpotPriceHistoryOutput

SetNextToken sets the NextToken field's value.

func (*DescribeSpotPriceHistoryOutput) SetSpotPriceHistory

func (s *DescribeSpotPriceHistoryOutput) SetSpotPriceHistory(v []*SpotPrice) *DescribeSpotPriceHistoryOutput

SetSpotPriceHistory sets the SpotPriceHistory field's value.

func (DescribeSpotPriceHistoryOutput) String

func (s DescribeSpotPriceHistoryOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeStaleSecurityGroupsInput

type DescribeStaleSecurityGroupsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `min:"1" type:"string"`

    // The ID of the VPC.
    //
    // VpcId is a required field
    VpcId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeStaleSecurityGroupsInput) GoString

func (s DescribeStaleSecurityGroupsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeStaleSecurityGroupsInput) SetDryRun

func (s *DescribeStaleSecurityGroupsInput) SetDryRun(v bool) *DescribeStaleSecurityGroupsInput

SetDryRun sets the DryRun field's value.

func (*DescribeStaleSecurityGroupsInput) SetMaxResults

func (s *DescribeStaleSecurityGroupsInput) SetMaxResults(v int64) *DescribeStaleSecurityGroupsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeStaleSecurityGroupsInput) SetNextToken

func (s *DescribeStaleSecurityGroupsInput) SetNextToken(v string) *DescribeStaleSecurityGroupsInput

SetNextToken sets the NextToken field's value.

func (*DescribeStaleSecurityGroupsInput) SetVpcId

func (s *DescribeStaleSecurityGroupsInput) SetVpcId(v string) *DescribeStaleSecurityGroupsInput

SetVpcId sets the VpcId field's value.

func (DescribeStaleSecurityGroupsInput) String

func (s DescribeStaleSecurityGroupsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeStaleSecurityGroupsInput) Validate

func (s *DescribeStaleSecurityGroupsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeStaleSecurityGroupsOutput

type DescribeStaleSecurityGroupsOutput struct {

    // The token to include in another request to get the next page of items. If
    // there are no additional items to return, the string is empty.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the stale security groups.
    StaleSecurityGroupSet []*StaleSecurityGroup `locationName:"staleSecurityGroupSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeStaleSecurityGroupsOutput) GoString

func (s DescribeStaleSecurityGroupsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeStaleSecurityGroupsOutput) SetNextToken

func (s *DescribeStaleSecurityGroupsOutput) SetNextToken(v string) *DescribeStaleSecurityGroupsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeStaleSecurityGroupsOutput) SetStaleSecurityGroupSet

func (s *DescribeStaleSecurityGroupsOutput) SetStaleSecurityGroupSet(v []*StaleSecurityGroup) *DescribeStaleSecurityGroupsOutput

SetStaleSecurityGroupSet sets the StaleSecurityGroupSet field's value.

func (DescribeStaleSecurityGroupsOutput) String

func (s DescribeStaleSecurityGroupsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeStoreImageTasksInput

type DescribeStoreImageTasksInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters.
    //
    //    * task-state - Returns tasks in a certain state (InProgress | Completed
    //    | Failed)
    //
    //    * bucket - Returns task information for tasks that targeted a specific
    //    bucket. For the filter value, specify the bucket name.
    //
    // When you specify the ImageIds parameter, any filters that you specify are
    // ignored. To use the filters, you must remove the ImageIds parameter.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The AMI IDs for which to show progress. Up to 20 AMI IDs can be included
    // in a request.
    ImageIds []*string `locationName:"ImageId" locationNameList:"item" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    //
    // You cannot specify this parameter and the ImageIds parameter in the same
    // call.
    MaxResults *int64 `min:"1" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeStoreImageTasksInput) GoString

func (s DescribeStoreImageTasksInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeStoreImageTasksInput) SetDryRun

func (s *DescribeStoreImageTasksInput) SetDryRun(v bool) *DescribeStoreImageTasksInput

SetDryRun sets the DryRun field's value.

func (*DescribeStoreImageTasksInput) SetFilters

func (s *DescribeStoreImageTasksInput) SetFilters(v []*Filter) *DescribeStoreImageTasksInput

SetFilters sets the Filters field's value.

func (*DescribeStoreImageTasksInput) SetImageIds

func (s *DescribeStoreImageTasksInput) SetImageIds(v []*string) *DescribeStoreImageTasksInput

SetImageIds sets the ImageIds field's value.

func (*DescribeStoreImageTasksInput) SetMaxResults

func (s *DescribeStoreImageTasksInput) SetMaxResults(v int64) *DescribeStoreImageTasksInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeStoreImageTasksInput) SetNextToken

func (s *DescribeStoreImageTasksInput) SetNextToken(v string) *DescribeStoreImageTasksInput

SetNextToken sets the NextToken field's value.

func (DescribeStoreImageTasksInput) String

func (s DescribeStoreImageTasksInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeStoreImageTasksInput) Validate

func (s *DescribeStoreImageTasksInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeStoreImageTasksOutput

type DescribeStoreImageTasksOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The information about the AMI store tasks.
    StoreImageTaskResults []*StoreImageTaskResult `locationName:"storeImageTaskResultSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeStoreImageTasksOutput) GoString

func (s DescribeStoreImageTasksOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeStoreImageTasksOutput) SetNextToken

func (s *DescribeStoreImageTasksOutput) SetNextToken(v string) *DescribeStoreImageTasksOutput

SetNextToken sets the NextToken field's value.

func (*DescribeStoreImageTasksOutput) SetStoreImageTaskResults

func (s *DescribeStoreImageTasksOutput) SetStoreImageTaskResults(v []*StoreImageTaskResult) *DescribeStoreImageTasksOutput

SetStoreImageTaskResults sets the StoreImageTaskResults field's value.

func (DescribeStoreImageTasksOutput) String

func (s DescribeStoreImageTasksOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeSubnetsInput

type DescribeSubnetsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * availability-zone - The Availability Zone for the subnet. You can also
    //    use availabilityZone as the filter name.
    //
    //    * availability-zone-id - The ID of the Availability Zone for the subnet.
    //    You can also use availabilityZoneId as the filter name.
    //
    //    * available-ip-address-count - The number of IPv4 addresses in the subnet
    //    that are available.
    //
    //    * cidr-block - The IPv4 CIDR block of the subnet. The CIDR block you specify
    //    must exactly match the subnet's CIDR block for information to be returned
    //    for the subnet. You can also use cidr or cidrBlock as the filter names.
    //
    //    * customer-owned-ipv4-pool - The customer-owned IPv4 address pool associated
    //    with the subnet.
    //
    //    * default-for-az - Indicates whether this is the default subnet for the
    //    Availability Zone (true | false). You can also use defaultForAz as the
    //    filter name.
    //
    //    * enable-dns64 - Indicates whether DNS queries made to the Amazon-provided
    //    DNS Resolver in this subnet should return synthetic IPv6 addresses for
    //    IPv4-only destinations.
    //
    //    * enable-lni-at-device-index - Indicates the device position for local
    //    network interfaces in this subnet. For example, 1 indicates local network
    //    interfaces in this subnet are the secondary network interface (eth1).
    //
    //    * ipv6-cidr-block-association.ipv6-cidr-block - An IPv6 CIDR block associated
    //    with the subnet.
    //
    //    * ipv6-cidr-block-association.association-id - An association ID for an
    //    IPv6 CIDR block associated with the subnet.
    //
    //    * ipv6-cidr-block-association.state - The state of an IPv6 CIDR block
    //    associated with the subnet.
    //
    //    * ipv6-native - Indicates whether this is an IPv6 only subnet (true |
    //    false).
    //
    //    * map-customer-owned-ip-on-launch - Indicates whether a network interface
    //    created in this subnet (including a network interface created by RunInstances)
    //    receives a customer-owned IPv4 address.
    //
    //    * map-public-ip-on-launch - Indicates whether instances launched in this
    //    subnet receive a public IPv4 address.
    //
    //    * outpost-arn - The Amazon Resource Name (ARN) of the Outpost.
    //
    //    * owner-id - The ID of the Amazon Web Services account that owns the subnet.
    //
    //    * private-dns-name-options-on-launch.hostname-type - The type of hostname
    //    to assign to instances in the subnet at launch. For IPv4-only and dual-stack
    //    (IPv4 and IPv6) subnets, an instance DNS name can be based on the instance
    //    IPv4 address (ip-name) or the instance ID (resource-name). For IPv6 only
    //    subnets, an instance DNS name must be based on the instance ID (resource-name).
    //
    //    * private-dns-name-options-on-launch.enable-resource-name-dns-a-record
    //    - Indicates whether to respond to DNS queries for instance hostnames with
    //    DNS A records.
    //
    //    * private-dns-name-options-on-launch.enable-resource-name-dns-aaaa-record
    //    - Indicates whether to respond to DNS queries for instance hostnames with
    //    DNS AAAA records.
    //
    //    * state - The state of the subnet (pending | available).
    //
    //    * subnet-arn - The Amazon Resource Name (ARN) of the subnet.
    //
    //    * subnet-id - The ID of the subnet.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * vpc-id - The ID of the VPC for the subnet.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`

    // The IDs of the subnets.
    //
    // Default: Describes all your subnets.
    SubnetIds []*string `locationName:"SubnetId" locationNameList:"SubnetId" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeSubnetsInput) GoString

func (s DescribeSubnetsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSubnetsInput) SetDryRun

func (s *DescribeSubnetsInput) SetDryRun(v bool) *DescribeSubnetsInput

SetDryRun sets the DryRun field's value.

func (*DescribeSubnetsInput) SetFilters

func (s *DescribeSubnetsInput) SetFilters(v []*Filter) *DescribeSubnetsInput

SetFilters sets the Filters field's value.

func (*DescribeSubnetsInput) SetMaxResults

func (s *DescribeSubnetsInput) SetMaxResults(v int64) *DescribeSubnetsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeSubnetsInput) SetNextToken

func (s *DescribeSubnetsInput) SetNextToken(v string) *DescribeSubnetsInput

SetNextToken sets the NextToken field's value.

func (*DescribeSubnetsInput) SetSubnetIds

func (s *DescribeSubnetsInput) SetSubnetIds(v []*string) *DescribeSubnetsInput

SetSubnetIds sets the SubnetIds field's value.

func (DescribeSubnetsInput) String

func (s DescribeSubnetsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSubnetsInput) Validate

func (s *DescribeSubnetsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeSubnetsOutput

type DescribeSubnetsOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about one or more subnets.
    Subnets []*Subnet `locationName:"subnetSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeSubnetsOutput) GoString

func (s DescribeSubnetsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeSubnetsOutput) SetNextToken

func (s *DescribeSubnetsOutput) SetNextToken(v string) *DescribeSubnetsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeSubnetsOutput) SetSubnets

func (s *DescribeSubnetsOutput) SetSubnets(v []*Subnet) *DescribeSubnetsOutput

SetSubnets sets the Subnets field's value.

func (DescribeSubnetsOutput) String

func (s DescribeSubnetsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeTagsInput

type DescribeTagsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * key - The tag key.
    //
    //    * resource-id - The ID of the resource.
    //
    //    * resource-type - The resource type (customer-gateway | dedicated-host
    //    | dhcp-options | elastic-ip | fleet | fpga-image | host-reservation |
    //    image | instance | internet-gateway | key-pair | launch-template | natgateway
    //    | network-acl | network-interface | placement-group | reserved-instances
    //    | route-table | security-group | snapshot | spot-instances-request | subnet
    //    | volume | vpc | vpc-endpoint | vpc-endpoint-service | vpc-peering-connection
    //    | vpn-connection | vpn-gateway).
    //
    //    * tag:<key> - The key/value combination of the tag. For example, specify
    //    "tag:Owner" for the filter name and "TeamA" for the filter value to find
    //    resources with the tag "Owner=TeamA".
    //
    //    * value - The tag value.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. This value can be
    // between 5 and 1000. To get the next page of items, make another request with
    // the token returned in the output. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `locationName:"maxResults" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeTagsInput) GoString

func (s DescribeTagsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTagsInput) SetDryRun

func (s *DescribeTagsInput) SetDryRun(v bool) *DescribeTagsInput

SetDryRun sets the DryRun field's value.

func (*DescribeTagsInput) SetFilters

func (s *DescribeTagsInput) SetFilters(v []*Filter) *DescribeTagsInput

SetFilters sets the Filters field's value.

func (*DescribeTagsInput) SetMaxResults

func (s *DescribeTagsInput) SetMaxResults(v int64) *DescribeTagsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeTagsInput) SetNextToken

func (s *DescribeTagsInput) SetNextToken(v string) *DescribeTagsInput

SetNextToken sets the NextToken field's value.

func (DescribeTagsInput) String

func (s DescribeTagsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeTagsOutput

type DescribeTagsOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The tags.
    Tags []*TagDescription `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTagsOutput) GoString

func (s DescribeTagsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTagsOutput) SetNextToken

func (s *DescribeTagsOutput) SetNextToken(v string) *DescribeTagsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeTagsOutput) SetTags

func (s *DescribeTagsOutput) SetTags(v []*TagDescription) *DescribeTagsOutput

SetTags sets the Tags field's value.

func (DescribeTagsOutput) String

func (s DescribeTagsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeTrafficMirrorFiltersInput

type DescribeTrafficMirrorFiltersInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. The possible values are:
    //
    //    * description: The Traffic Mirror filter description.
    //
    //    * traffic-mirror-filter-id: The ID of the Traffic Mirror filter.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the Traffic Mirror filter.
    TrafficMirrorFilterIds []*string `locationName:"TrafficMirrorFilterId" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTrafficMirrorFiltersInput) GoString

func (s DescribeTrafficMirrorFiltersInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTrafficMirrorFiltersInput) SetDryRun

func (s *DescribeTrafficMirrorFiltersInput) SetDryRun(v bool) *DescribeTrafficMirrorFiltersInput

SetDryRun sets the DryRun field's value.

func (*DescribeTrafficMirrorFiltersInput) SetFilters

func (s *DescribeTrafficMirrorFiltersInput) SetFilters(v []*Filter) *DescribeTrafficMirrorFiltersInput

SetFilters sets the Filters field's value.

func (*DescribeTrafficMirrorFiltersInput) SetMaxResults

func (s *DescribeTrafficMirrorFiltersInput) SetMaxResults(v int64) *DescribeTrafficMirrorFiltersInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeTrafficMirrorFiltersInput) SetNextToken

func (s *DescribeTrafficMirrorFiltersInput) SetNextToken(v string) *DescribeTrafficMirrorFiltersInput

SetNextToken sets the NextToken field's value.

func (*DescribeTrafficMirrorFiltersInput) SetTrafficMirrorFilterIds

func (s *DescribeTrafficMirrorFiltersInput) SetTrafficMirrorFilterIds(v []*string) *DescribeTrafficMirrorFiltersInput

SetTrafficMirrorFilterIds sets the TrafficMirrorFilterIds field's value.

func (DescribeTrafficMirrorFiltersInput) String

func (s DescribeTrafficMirrorFiltersInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTrafficMirrorFiltersInput) Validate

func (s *DescribeTrafficMirrorFiltersInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeTrafficMirrorFiltersOutput

type DescribeTrafficMirrorFiltersOutput struct {

    // The token to use to retrieve the next page of results. The value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about one or more Traffic Mirror filters.
    TrafficMirrorFilters []*TrafficMirrorFilter `locationName:"trafficMirrorFilterSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTrafficMirrorFiltersOutput) GoString

func (s DescribeTrafficMirrorFiltersOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTrafficMirrorFiltersOutput) SetNextToken

func (s *DescribeTrafficMirrorFiltersOutput) SetNextToken(v string) *DescribeTrafficMirrorFiltersOutput

SetNextToken sets the NextToken field's value.

func (*DescribeTrafficMirrorFiltersOutput) SetTrafficMirrorFilters

func (s *DescribeTrafficMirrorFiltersOutput) SetTrafficMirrorFilters(v []*TrafficMirrorFilter) *DescribeTrafficMirrorFiltersOutput

SetTrafficMirrorFilters sets the TrafficMirrorFilters field's value.

func (DescribeTrafficMirrorFiltersOutput) String

func (s DescribeTrafficMirrorFiltersOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeTrafficMirrorSessionsInput

type DescribeTrafficMirrorSessionsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. The possible values are:
    //
    //    * description: The Traffic Mirror session description.
    //
    //    * network-interface-id: The ID of the Traffic Mirror session network interface.
    //
    //    * owner-id: The ID of the account that owns the Traffic Mirror session.
    //
    //    * packet-length: The assigned number of packets to mirror.
    //
    //    * session-number: The assigned session number.
    //
    //    * traffic-mirror-filter-id: The ID of the Traffic Mirror filter.
    //
    //    * traffic-mirror-session-id: The ID of the Traffic Mirror session.
    //
    //    * traffic-mirror-target-id: The ID of the Traffic Mirror target.
    //
    //    * virtual-network-id: The virtual network ID of the Traffic Mirror session.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the Traffic Mirror session.
    TrafficMirrorSessionIds []*string `locationName:"TrafficMirrorSessionId" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTrafficMirrorSessionsInput) GoString

func (s DescribeTrafficMirrorSessionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTrafficMirrorSessionsInput) SetDryRun

func (s *DescribeTrafficMirrorSessionsInput) SetDryRun(v bool) *DescribeTrafficMirrorSessionsInput

SetDryRun sets the DryRun field's value.

func (*DescribeTrafficMirrorSessionsInput) SetFilters

func (s *DescribeTrafficMirrorSessionsInput) SetFilters(v []*Filter) *DescribeTrafficMirrorSessionsInput

SetFilters sets the Filters field's value.

func (*DescribeTrafficMirrorSessionsInput) SetMaxResults

func (s *DescribeTrafficMirrorSessionsInput) SetMaxResults(v int64) *DescribeTrafficMirrorSessionsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeTrafficMirrorSessionsInput) SetNextToken

func (s *DescribeTrafficMirrorSessionsInput) SetNextToken(v string) *DescribeTrafficMirrorSessionsInput

SetNextToken sets the NextToken field's value.

func (*DescribeTrafficMirrorSessionsInput) SetTrafficMirrorSessionIds

func (s *DescribeTrafficMirrorSessionsInput) SetTrafficMirrorSessionIds(v []*string) *DescribeTrafficMirrorSessionsInput

SetTrafficMirrorSessionIds sets the TrafficMirrorSessionIds field's value.

func (DescribeTrafficMirrorSessionsInput) String

func (s DescribeTrafficMirrorSessionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTrafficMirrorSessionsInput) Validate

func (s *DescribeTrafficMirrorSessionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeTrafficMirrorSessionsOutput

type DescribeTrafficMirrorSessionsOutput struct {

    // The token to use to retrieve the next page of results. The value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Describes one or more Traffic Mirror sessions. By default, all Traffic Mirror
    // sessions are described. Alternatively, you can filter the results.
    TrafficMirrorSessions []*TrafficMirrorSession `locationName:"trafficMirrorSessionSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTrafficMirrorSessionsOutput) GoString

func (s DescribeTrafficMirrorSessionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTrafficMirrorSessionsOutput) SetNextToken

func (s *DescribeTrafficMirrorSessionsOutput) SetNextToken(v string) *DescribeTrafficMirrorSessionsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeTrafficMirrorSessionsOutput) SetTrafficMirrorSessions

func (s *DescribeTrafficMirrorSessionsOutput) SetTrafficMirrorSessions(v []*TrafficMirrorSession) *DescribeTrafficMirrorSessionsOutput

SetTrafficMirrorSessions sets the TrafficMirrorSessions field's value.

func (DescribeTrafficMirrorSessionsOutput) String

func (s DescribeTrafficMirrorSessionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeTrafficMirrorTargetsInput

type DescribeTrafficMirrorTargetsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. The possible values are:
    //
    //    * description: The Traffic Mirror target description.
    //
    //    * network-interface-id: The ID of the Traffic Mirror session network interface.
    //
    //    * network-load-balancer-arn: The Amazon Resource Name (ARN) of the Network
    //    Load Balancer that is associated with the session.
    //
    //    * owner-id: The ID of the account that owns the Traffic Mirror session.
    //
    //    * traffic-mirror-target-id: The ID of the Traffic Mirror target.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the Traffic Mirror targets.
    TrafficMirrorTargetIds []*string `locationName:"TrafficMirrorTargetId" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTrafficMirrorTargetsInput) GoString

func (s DescribeTrafficMirrorTargetsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTrafficMirrorTargetsInput) SetDryRun

func (s *DescribeTrafficMirrorTargetsInput) SetDryRun(v bool) *DescribeTrafficMirrorTargetsInput

SetDryRun sets the DryRun field's value.

func (*DescribeTrafficMirrorTargetsInput) SetFilters

func (s *DescribeTrafficMirrorTargetsInput) SetFilters(v []*Filter) *DescribeTrafficMirrorTargetsInput

SetFilters sets the Filters field's value.

func (*DescribeTrafficMirrorTargetsInput) SetMaxResults

func (s *DescribeTrafficMirrorTargetsInput) SetMaxResults(v int64) *DescribeTrafficMirrorTargetsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeTrafficMirrorTargetsInput) SetNextToken

func (s *DescribeTrafficMirrorTargetsInput) SetNextToken(v string) *DescribeTrafficMirrorTargetsInput

SetNextToken sets the NextToken field's value.

func (*DescribeTrafficMirrorTargetsInput) SetTrafficMirrorTargetIds

func (s *DescribeTrafficMirrorTargetsInput) SetTrafficMirrorTargetIds(v []*string) *DescribeTrafficMirrorTargetsInput

SetTrafficMirrorTargetIds sets the TrafficMirrorTargetIds field's value.

func (DescribeTrafficMirrorTargetsInput) String

func (s DescribeTrafficMirrorTargetsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTrafficMirrorTargetsInput) Validate

func (s *DescribeTrafficMirrorTargetsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeTrafficMirrorTargetsOutput

type DescribeTrafficMirrorTargetsOutput struct {

    // The token to use to retrieve the next page of results. The value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about one or more Traffic Mirror targets.
    TrafficMirrorTargets []*TrafficMirrorTarget `locationName:"trafficMirrorTargetSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTrafficMirrorTargetsOutput) GoString

func (s DescribeTrafficMirrorTargetsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTrafficMirrorTargetsOutput) SetNextToken

func (s *DescribeTrafficMirrorTargetsOutput) SetNextToken(v string) *DescribeTrafficMirrorTargetsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeTrafficMirrorTargetsOutput) SetTrafficMirrorTargets

func (s *DescribeTrafficMirrorTargetsOutput) SetTrafficMirrorTargets(v []*TrafficMirrorTarget) *DescribeTrafficMirrorTargetsOutput

SetTrafficMirrorTargets sets the TrafficMirrorTargets field's value.

func (DescribeTrafficMirrorTargetsOutput) String

func (s DescribeTrafficMirrorTargetsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeTransitGatewayAttachmentsInput

type DescribeTransitGatewayAttachmentsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. The possible values are:
    //
    //    * association.state - The state of the association (associating | associated
    //    | disassociating).
    //
    //    * association.transit-gateway-route-table-id - The ID of the route table
    //    for the transit gateway.
    //
    //    * resource-id - The ID of the resource.
    //
    //    * resource-owner-id - The ID of the Amazon Web Services account that owns
    //    the resource.
    //
    //    * resource-type - The resource type. Valid values are vpc | vpn | direct-connect-gateway
    //    | peering | connect.
    //
    //    * state - The state of the attachment. Valid values are available | deleted
    //    | deleting | failed | failing | initiatingRequest | modifying | pendingAcceptance
    //    | pending | rollingBack | rejected | rejecting.
    //
    //    * transit-gateway-attachment-id - The ID of the attachment.
    //
    //    * transit-gateway-id - The ID of the transit gateway.
    //
    //    * transit-gateway-owner-id - The ID of the Amazon Web Services account
    //    that owns the transit gateway.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The IDs of the attachments.
    TransitGatewayAttachmentIds []*string `type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewayAttachmentsInput) GoString

func (s DescribeTransitGatewayAttachmentsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayAttachmentsInput) SetDryRun

func (s *DescribeTransitGatewayAttachmentsInput) SetDryRun(v bool) *DescribeTransitGatewayAttachmentsInput

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewayAttachmentsInput) SetFilters

func (s *DescribeTransitGatewayAttachmentsInput) SetFilters(v []*Filter) *DescribeTransitGatewayAttachmentsInput

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewayAttachmentsInput) SetMaxResults

func (s *DescribeTransitGatewayAttachmentsInput) SetMaxResults(v int64) *DescribeTransitGatewayAttachmentsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewayAttachmentsInput) SetNextToken

func (s *DescribeTransitGatewayAttachmentsInput) SetNextToken(v string) *DescribeTransitGatewayAttachmentsInput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayAttachmentsInput) SetTransitGatewayAttachmentIds

func (s *DescribeTransitGatewayAttachmentsInput) SetTransitGatewayAttachmentIds(v []*string) *DescribeTransitGatewayAttachmentsInput

SetTransitGatewayAttachmentIds sets the TransitGatewayAttachmentIds field's value.

func (DescribeTransitGatewayAttachmentsInput) String

func (s DescribeTransitGatewayAttachmentsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayAttachmentsInput) Validate

func (s *DescribeTransitGatewayAttachmentsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeTransitGatewayAttachmentsOutput

type DescribeTransitGatewayAttachmentsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the attachments.
    TransitGatewayAttachments []*TransitGatewayAttachment `locationName:"transitGatewayAttachments" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewayAttachmentsOutput) GoString

func (s DescribeTransitGatewayAttachmentsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayAttachmentsOutput) SetNextToken

func (s *DescribeTransitGatewayAttachmentsOutput) SetNextToken(v string) *DescribeTransitGatewayAttachmentsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayAttachmentsOutput) SetTransitGatewayAttachments

func (s *DescribeTransitGatewayAttachmentsOutput) SetTransitGatewayAttachments(v []*TransitGatewayAttachment) *DescribeTransitGatewayAttachmentsOutput

SetTransitGatewayAttachments sets the TransitGatewayAttachments field's value.

func (DescribeTransitGatewayAttachmentsOutput) String

func (s DescribeTransitGatewayAttachmentsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeTransitGatewayConnectPeersInput

type DescribeTransitGatewayConnectPeersInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. The possible values are:
    //
    //    * state - The state of the Connect peer (pending | available | deleting
    //    | deleted).
    //
    //    * transit-gateway-attachment-id - The ID of the attachment.
    //
    //    * transit-gateway-connect-peer-id - The ID of the Connect peer.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The IDs of the Connect peers.
    TransitGatewayConnectPeerIds []*string `locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewayConnectPeersInput) GoString

func (s DescribeTransitGatewayConnectPeersInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayConnectPeersInput) SetDryRun

func (s *DescribeTransitGatewayConnectPeersInput) SetDryRun(v bool) *DescribeTransitGatewayConnectPeersInput

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewayConnectPeersInput) SetFilters

func (s *DescribeTransitGatewayConnectPeersInput) SetFilters(v []*Filter) *DescribeTransitGatewayConnectPeersInput

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewayConnectPeersInput) SetMaxResults

func (s *DescribeTransitGatewayConnectPeersInput) SetMaxResults(v int64) *DescribeTransitGatewayConnectPeersInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewayConnectPeersInput) SetNextToken

func (s *DescribeTransitGatewayConnectPeersInput) SetNextToken(v string) *DescribeTransitGatewayConnectPeersInput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayConnectPeersInput) SetTransitGatewayConnectPeerIds

func (s *DescribeTransitGatewayConnectPeersInput) SetTransitGatewayConnectPeerIds(v []*string) *DescribeTransitGatewayConnectPeersInput

SetTransitGatewayConnectPeerIds sets the TransitGatewayConnectPeerIds field's value.

func (DescribeTransitGatewayConnectPeersInput) String

func (s DescribeTransitGatewayConnectPeersInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayConnectPeersInput) Validate

func (s *DescribeTransitGatewayConnectPeersInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeTransitGatewayConnectPeersOutput

type DescribeTransitGatewayConnectPeersOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the Connect peers.
    TransitGatewayConnectPeers []*TransitGatewayConnectPeer `locationName:"transitGatewayConnectPeerSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewayConnectPeersOutput) GoString

func (s DescribeTransitGatewayConnectPeersOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayConnectPeersOutput) SetNextToken

func (s *DescribeTransitGatewayConnectPeersOutput) SetNextToken(v string) *DescribeTransitGatewayConnectPeersOutput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayConnectPeersOutput) SetTransitGatewayConnectPeers

func (s *DescribeTransitGatewayConnectPeersOutput) SetTransitGatewayConnectPeers(v []*TransitGatewayConnectPeer) *DescribeTransitGatewayConnectPeersOutput

SetTransitGatewayConnectPeers sets the TransitGatewayConnectPeers field's value.

func (DescribeTransitGatewayConnectPeersOutput) String

func (s DescribeTransitGatewayConnectPeersOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeTransitGatewayConnectsInput

type DescribeTransitGatewayConnectsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. The possible values are:
    //
    //    * options.protocol - The tunnel protocol (gre).
    //
    //    * state - The state of the attachment (initiating | initiatingRequest
    //    | pendingAcceptance | rollingBack | pending | available | modifying |
    //    deleting | deleted | failed | rejected | rejecting | failing).
    //
    //    * transit-gateway-attachment-id - The ID of the Connect attachment.
    //
    //    * transit-gateway-id - The ID of the transit gateway.
    //
    //    * transport-transit-gateway-attachment-id - The ID of the transit gateway
    //    attachment from which the Connect attachment was created.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The IDs of the attachments.
    TransitGatewayAttachmentIds []*string `type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewayConnectsInput) GoString

func (s DescribeTransitGatewayConnectsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayConnectsInput) SetDryRun

func (s *DescribeTransitGatewayConnectsInput) SetDryRun(v bool) *DescribeTransitGatewayConnectsInput

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewayConnectsInput) SetFilters

func (s *DescribeTransitGatewayConnectsInput) SetFilters(v []*Filter) *DescribeTransitGatewayConnectsInput

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewayConnectsInput) SetMaxResults

func (s *DescribeTransitGatewayConnectsInput) SetMaxResults(v int64) *DescribeTransitGatewayConnectsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewayConnectsInput) SetNextToken

func (s *DescribeTransitGatewayConnectsInput) SetNextToken(v string) *DescribeTransitGatewayConnectsInput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayConnectsInput) SetTransitGatewayAttachmentIds

func (s *DescribeTransitGatewayConnectsInput) SetTransitGatewayAttachmentIds(v []*string) *DescribeTransitGatewayConnectsInput

SetTransitGatewayAttachmentIds sets the TransitGatewayAttachmentIds field's value.

func (DescribeTransitGatewayConnectsInput) String

func (s DescribeTransitGatewayConnectsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayConnectsInput) Validate

func (s *DescribeTransitGatewayConnectsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeTransitGatewayConnectsOutput

type DescribeTransitGatewayConnectsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the Connect attachments.
    TransitGatewayConnects []*TransitGatewayConnect `locationName:"transitGatewayConnectSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewayConnectsOutput) GoString

func (s DescribeTransitGatewayConnectsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayConnectsOutput) SetNextToken

func (s *DescribeTransitGatewayConnectsOutput) SetNextToken(v string) *DescribeTransitGatewayConnectsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayConnectsOutput) SetTransitGatewayConnects

func (s *DescribeTransitGatewayConnectsOutput) SetTransitGatewayConnects(v []*TransitGatewayConnect) *DescribeTransitGatewayConnectsOutput

SetTransitGatewayConnects sets the TransitGatewayConnects field's value.

func (DescribeTransitGatewayConnectsOutput) String

func (s DescribeTransitGatewayConnectsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeTransitGatewayMulticastDomainsInput

type DescribeTransitGatewayMulticastDomainsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. The possible values are:
    //
    //    * state - The state of the transit gateway multicast domain. Valid values
    //    are pending | available | deleting | deleted.
    //
    //    * transit-gateway-id - The ID of the transit gateway.
    //
    //    * transit-gateway-multicast-domain-id - The ID of the transit gateway
    //    multicast domain.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the transit gateway multicast domain.
    TransitGatewayMulticastDomainIds []*string `locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewayMulticastDomainsInput) GoString

func (s DescribeTransitGatewayMulticastDomainsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayMulticastDomainsInput) SetDryRun

func (s *DescribeTransitGatewayMulticastDomainsInput) SetDryRun(v bool) *DescribeTransitGatewayMulticastDomainsInput

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewayMulticastDomainsInput) SetFilters

func (s *DescribeTransitGatewayMulticastDomainsInput) SetFilters(v []*Filter) *DescribeTransitGatewayMulticastDomainsInput

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewayMulticastDomainsInput) SetMaxResults

func (s *DescribeTransitGatewayMulticastDomainsInput) SetMaxResults(v int64) *DescribeTransitGatewayMulticastDomainsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewayMulticastDomainsInput) SetNextToken

func (s *DescribeTransitGatewayMulticastDomainsInput) SetNextToken(v string) *DescribeTransitGatewayMulticastDomainsInput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayMulticastDomainsInput) SetTransitGatewayMulticastDomainIds

func (s *DescribeTransitGatewayMulticastDomainsInput) SetTransitGatewayMulticastDomainIds(v []*string) *DescribeTransitGatewayMulticastDomainsInput

SetTransitGatewayMulticastDomainIds sets the TransitGatewayMulticastDomainIds field's value.

func (DescribeTransitGatewayMulticastDomainsInput) String

func (s DescribeTransitGatewayMulticastDomainsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayMulticastDomainsInput) Validate

func (s *DescribeTransitGatewayMulticastDomainsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeTransitGatewayMulticastDomainsOutput

type DescribeTransitGatewayMulticastDomainsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the transit gateway multicast domains.
    TransitGatewayMulticastDomains []*TransitGatewayMulticastDomain `locationName:"transitGatewayMulticastDomains" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewayMulticastDomainsOutput) GoString

func (s DescribeTransitGatewayMulticastDomainsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayMulticastDomainsOutput) SetNextToken

func (s *DescribeTransitGatewayMulticastDomainsOutput) SetNextToken(v string) *DescribeTransitGatewayMulticastDomainsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayMulticastDomainsOutput) SetTransitGatewayMulticastDomains

func (s *DescribeTransitGatewayMulticastDomainsOutput) SetTransitGatewayMulticastDomains(v []*TransitGatewayMulticastDomain) *DescribeTransitGatewayMulticastDomainsOutput

SetTransitGatewayMulticastDomains sets the TransitGatewayMulticastDomains field's value.

func (DescribeTransitGatewayMulticastDomainsOutput) String

func (s DescribeTransitGatewayMulticastDomainsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeTransitGatewayPeeringAttachmentsInput

type DescribeTransitGatewayPeeringAttachmentsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. The possible values are:
    //
    //    * transit-gateway-attachment-id - The ID of the transit gateway attachment.
    //
    //    * local-owner-id - The ID of your Amazon Web Services account.
    //
    //    * remote-owner-id - The ID of the Amazon Web Services account in the remote
    //    Region that owns the transit gateway.
    //
    //    * state - The state of the peering attachment. Valid values are available
    //    | deleted | deleting | failed | failing | initiatingRequest | modifying
    //    | pendingAcceptance | pending | rollingBack | rejected | rejecting).
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources that have a tag with a specific key, regardless
    //    of the tag value.
    //
    //    * transit-gateway-id - The ID of the transit gateway.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // One or more IDs of the transit gateway peering attachments.
    TransitGatewayAttachmentIds []*string `type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewayPeeringAttachmentsInput) GoString

func (s DescribeTransitGatewayPeeringAttachmentsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayPeeringAttachmentsInput) SetDryRun

func (s *DescribeTransitGatewayPeeringAttachmentsInput) SetDryRun(v bool) *DescribeTransitGatewayPeeringAttachmentsInput

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewayPeeringAttachmentsInput) SetFilters

func (s *DescribeTransitGatewayPeeringAttachmentsInput) SetFilters(v []*Filter) *DescribeTransitGatewayPeeringAttachmentsInput

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewayPeeringAttachmentsInput) SetMaxResults

func (s *DescribeTransitGatewayPeeringAttachmentsInput) SetMaxResults(v int64) *DescribeTransitGatewayPeeringAttachmentsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewayPeeringAttachmentsInput) SetNextToken

func (s *DescribeTransitGatewayPeeringAttachmentsInput) SetNextToken(v string) *DescribeTransitGatewayPeeringAttachmentsInput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayPeeringAttachmentsInput) SetTransitGatewayAttachmentIds

func (s *DescribeTransitGatewayPeeringAttachmentsInput) SetTransitGatewayAttachmentIds(v []*string) *DescribeTransitGatewayPeeringAttachmentsInput

SetTransitGatewayAttachmentIds sets the TransitGatewayAttachmentIds field's value.

func (DescribeTransitGatewayPeeringAttachmentsInput) String

func (s DescribeTransitGatewayPeeringAttachmentsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayPeeringAttachmentsInput) Validate

func (s *DescribeTransitGatewayPeeringAttachmentsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeTransitGatewayPeeringAttachmentsOutput

type DescribeTransitGatewayPeeringAttachmentsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The transit gateway peering attachments.
    TransitGatewayPeeringAttachments []*TransitGatewayPeeringAttachment `locationName:"transitGatewayPeeringAttachments" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewayPeeringAttachmentsOutput) GoString

func (s DescribeTransitGatewayPeeringAttachmentsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayPeeringAttachmentsOutput) SetNextToken

func (s *DescribeTransitGatewayPeeringAttachmentsOutput) SetNextToken(v string) *DescribeTransitGatewayPeeringAttachmentsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayPeeringAttachmentsOutput) SetTransitGatewayPeeringAttachments

func (s *DescribeTransitGatewayPeeringAttachmentsOutput) SetTransitGatewayPeeringAttachments(v []*TransitGatewayPeeringAttachment) *DescribeTransitGatewayPeeringAttachmentsOutput

SetTransitGatewayPeeringAttachments sets the TransitGatewayPeeringAttachments field's value.

func (DescribeTransitGatewayPeeringAttachmentsOutput) String

func (s DescribeTransitGatewayPeeringAttachmentsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeTransitGatewayPolicyTablesInput

type DescribeTransitGatewayPolicyTablesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters associated with the transit gateway policy table.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The IDs of the transit gateway policy tables.
    TransitGatewayPolicyTableIds []*string `locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewayPolicyTablesInput) GoString

func (s DescribeTransitGatewayPolicyTablesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayPolicyTablesInput) SetDryRun

func (s *DescribeTransitGatewayPolicyTablesInput) SetDryRun(v bool) *DescribeTransitGatewayPolicyTablesInput

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewayPolicyTablesInput) SetFilters

func (s *DescribeTransitGatewayPolicyTablesInput) SetFilters(v []*Filter) *DescribeTransitGatewayPolicyTablesInput

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewayPolicyTablesInput) SetMaxResults

func (s *DescribeTransitGatewayPolicyTablesInput) SetMaxResults(v int64) *DescribeTransitGatewayPolicyTablesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewayPolicyTablesInput) SetNextToken

func (s *DescribeTransitGatewayPolicyTablesInput) SetNextToken(v string) *DescribeTransitGatewayPolicyTablesInput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayPolicyTablesInput) SetTransitGatewayPolicyTableIds

func (s *DescribeTransitGatewayPolicyTablesInput) SetTransitGatewayPolicyTableIds(v []*string) *DescribeTransitGatewayPolicyTablesInput

SetTransitGatewayPolicyTableIds sets the TransitGatewayPolicyTableIds field's value.

func (DescribeTransitGatewayPolicyTablesInput) String

func (s DescribeTransitGatewayPolicyTablesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayPolicyTablesInput) Validate

func (s *DescribeTransitGatewayPolicyTablesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeTransitGatewayPolicyTablesOutput

type DescribeTransitGatewayPolicyTablesOutput struct {

    // The token for the next page of results.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Describes the transit gateway policy tables.
    TransitGatewayPolicyTables []*TransitGatewayPolicyTable `locationName:"transitGatewayPolicyTables" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewayPolicyTablesOutput) GoString

func (s DescribeTransitGatewayPolicyTablesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayPolicyTablesOutput) SetNextToken

func (s *DescribeTransitGatewayPolicyTablesOutput) SetNextToken(v string) *DescribeTransitGatewayPolicyTablesOutput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayPolicyTablesOutput) SetTransitGatewayPolicyTables

func (s *DescribeTransitGatewayPolicyTablesOutput) SetTransitGatewayPolicyTables(v []*TransitGatewayPolicyTable) *DescribeTransitGatewayPolicyTablesOutput

SetTransitGatewayPolicyTables sets the TransitGatewayPolicyTables field's value.

func (DescribeTransitGatewayPolicyTablesOutput) String

func (s DescribeTransitGatewayPolicyTablesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeTransitGatewayRouteTableAnnouncementsInput

type DescribeTransitGatewayRouteTableAnnouncementsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters associated with the transit gateway policy table.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The IDs of the transit gateway route tables that are being advertised.
    TransitGatewayRouteTableAnnouncementIds []*string `locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewayRouteTableAnnouncementsInput) GoString

func (s DescribeTransitGatewayRouteTableAnnouncementsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayRouteTableAnnouncementsInput) SetDryRun

func (s *DescribeTransitGatewayRouteTableAnnouncementsInput) SetDryRun(v bool) *DescribeTransitGatewayRouteTableAnnouncementsInput

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewayRouteTableAnnouncementsInput) SetFilters

func (s *DescribeTransitGatewayRouteTableAnnouncementsInput) SetFilters(v []*Filter) *DescribeTransitGatewayRouteTableAnnouncementsInput

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewayRouteTableAnnouncementsInput) SetMaxResults

func (s *DescribeTransitGatewayRouteTableAnnouncementsInput) SetMaxResults(v int64) *DescribeTransitGatewayRouteTableAnnouncementsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewayRouteTableAnnouncementsInput) SetNextToken

func (s *DescribeTransitGatewayRouteTableAnnouncementsInput) SetNextToken(v string) *DescribeTransitGatewayRouteTableAnnouncementsInput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayRouteTableAnnouncementsInput) SetTransitGatewayRouteTableAnnouncementIds

func (s *DescribeTransitGatewayRouteTableAnnouncementsInput) SetTransitGatewayRouteTableAnnouncementIds(v []*string) *DescribeTransitGatewayRouteTableAnnouncementsInput

SetTransitGatewayRouteTableAnnouncementIds sets the TransitGatewayRouteTableAnnouncementIds field's value.

func (DescribeTransitGatewayRouteTableAnnouncementsInput) String

func (s DescribeTransitGatewayRouteTableAnnouncementsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayRouteTableAnnouncementsInput) Validate

func (s *DescribeTransitGatewayRouteTableAnnouncementsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeTransitGatewayRouteTableAnnouncementsOutput

type DescribeTransitGatewayRouteTableAnnouncementsOutput struct {

    // The token for the next page of results.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Describes the transit gateway route table announcement.
    TransitGatewayRouteTableAnnouncements []*TransitGatewayRouteTableAnnouncement `locationName:"transitGatewayRouteTableAnnouncements" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewayRouteTableAnnouncementsOutput) GoString

func (s DescribeTransitGatewayRouteTableAnnouncementsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayRouteTableAnnouncementsOutput) SetNextToken

func (s *DescribeTransitGatewayRouteTableAnnouncementsOutput) SetNextToken(v string) *DescribeTransitGatewayRouteTableAnnouncementsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayRouteTableAnnouncementsOutput) SetTransitGatewayRouteTableAnnouncements

func (s *DescribeTransitGatewayRouteTableAnnouncementsOutput) SetTransitGatewayRouteTableAnnouncements(v []*TransitGatewayRouteTableAnnouncement) *DescribeTransitGatewayRouteTableAnnouncementsOutput

SetTransitGatewayRouteTableAnnouncements sets the TransitGatewayRouteTableAnnouncements field's value.

func (DescribeTransitGatewayRouteTableAnnouncementsOutput) String

func (s DescribeTransitGatewayRouteTableAnnouncementsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeTransitGatewayRouteTablesInput

type DescribeTransitGatewayRouteTablesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. The possible values are:
    //
    //    * default-association-route-table - Indicates whether this is the default
    //    association route table for the transit gateway (true | false).
    //
    //    * default-propagation-route-table - Indicates whether this is the default
    //    propagation route table for the transit gateway (true | false).
    //
    //    * state - The state of the route table (available | deleting | deleted
    //    | pending).
    //
    //    * transit-gateway-id - The ID of the transit gateway.
    //
    //    * transit-gateway-route-table-id - The ID of the transit gateway route
    //    table.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The IDs of the transit gateway route tables.
    TransitGatewayRouteTableIds []*string `locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewayRouteTablesInput) GoString

func (s DescribeTransitGatewayRouteTablesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayRouteTablesInput) SetDryRun

func (s *DescribeTransitGatewayRouteTablesInput) SetDryRun(v bool) *DescribeTransitGatewayRouteTablesInput

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewayRouteTablesInput) SetFilters

func (s *DescribeTransitGatewayRouteTablesInput) SetFilters(v []*Filter) *DescribeTransitGatewayRouteTablesInput

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewayRouteTablesInput) SetMaxResults

func (s *DescribeTransitGatewayRouteTablesInput) SetMaxResults(v int64) *DescribeTransitGatewayRouteTablesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewayRouteTablesInput) SetNextToken

func (s *DescribeTransitGatewayRouteTablesInput) SetNextToken(v string) *DescribeTransitGatewayRouteTablesInput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayRouteTablesInput) SetTransitGatewayRouteTableIds

func (s *DescribeTransitGatewayRouteTablesInput) SetTransitGatewayRouteTableIds(v []*string) *DescribeTransitGatewayRouteTablesInput

SetTransitGatewayRouteTableIds sets the TransitGatewayRouteTableIds field's value.

func (DescribeTransitGatewayRouteTablesInput) String

func (s DescribeTransitGatewayRouteTablesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayRouteTablesInput) Validate

func (s *DescribeTransitGatewayRouteTablesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeTransitGatewayRouteTablesOutput

type DescribeTransitGatewayRouteTablesOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the transit gateway route tables.
    TransitGatewayRouteTables []*TransitGatewayRouteTable `locationName:"transitGatewayRouteTables" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewayRouteTablesOutput) GoString

func (s DescribeTransitGatewayRouteTablesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayRouteTablesOutput) SetNextToken

func (s *DescribeTransitGatewayRouteTablesOutput) SetNextToken(v string) *DescribeTransitGatewayRouteTablesOutput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayRouteTablesOutput) SetTransitGatewayRouteTables

func (s *DescribeTransitGatewayRouteTablesOutput) SetTransitGatewayRouteTables(v []*TransitGatewayRouteTable) *DescribeTransitGatewayRouteTablesOutput

SetTransitGatewayRouteTables sets the TransitGatewayRouteTables field's value.

func (DescribeTransitGatewayRouteTablesOutput) String

func (s DescribeTransitGatewayRouteTablesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeTransitGatewayVpcAttachmentsInput

type DescribeTransitGatewayVpcAttachmentsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. The possible values are:
    //
    //    * state - The state of the attachment. Valid values are available | deleted
    //    | deleting | failed | failing | initiatingRequest | modifying | pendingAcceptance
    //    | pending | rollingBack | rejected | rejecting.
    //
    //    * transit-gateway-attachment-id - The ID of the attachment.
    //
    //    * transit-gateway-id - The ID of the transit gateway.
    //
    //    * vpc-id - The ID of the VPC.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The IDs of the attachments.
    TransitGatewayAttachmentIds []*string `type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewayVpcAttachmentsInput) GoString

func (s DescribeTransitGatewayVpcAttachmentsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayVpcAttachmentsInput) SetDryRun

func (s *DescribeTransitGatewayVpcAttachmentsInput) SetDryRun(v bool) *DescribeTransitGatewayVpcAttachmentsInput

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewayVpcAttachmentsInput) SetFilters

func (s *DescribeTransitGatewayVpcAttachmentsInput) SetFilters(v []*Filter) *DescribeTransitGatewayVpcAttachmentsInput

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewayVpcAttachmentsInput) SetMaxResults

func (s *DescribeTransitGatewayVpcAttachmentsInput) SetMaxResults(v int64) *DescribeTransitGatewayVpcAttachmentsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewayVpcAttachmentsInput) SetNextToken

func (s *DescribeTransitGatewayVpcAttachmentsInput) SetNextToken(v string) *DescribeTransitGatewayVpcAttachmentsInput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayVpcAttachmentsInput) SetTransitGatewayAttachmentIds

func (s *DescribeTransitGatewayVpcAttachmentsInput) SetTransitGatewayAttachmentIds(v []*string) *DescribeTransitGatewayVpcAttachmentsInput

SetTransitGatewayAttachmentIds sets the TransitGatewayAttachmentIds field's value.

func (DescribeTransitGatewayVpcAttachmentsInput) String

func (s DescribeTransitGatewayVpcAttachmentsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayVpcAttachmentsInput) Validate

func (s *DescribeTransitGatewayVpcAttachmentsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeTransitGatewayVpcAttachmentsOutput

type DescribeTransitGatewayVpcAttachmentsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the VPC attachments.
    TransitGatewayVpcAttachments []*TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachments" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewayVpcAttachmentsOutput) GoString

func (s DescribeTransitGatewayVpcAttachmentsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewayVpcAttachmentsOutput) SetNextToken

func (s *DescribeTransitGatewayVpcAttachmentsOutput) SetNextToken(v string) *DescribeTransitGatewayVpcAttachmentsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayVpcAttachmentsOutput) SetTransitGatewayVpcAttachments

func (s *DescribeTransitGatewayVpcAttachmentsOutput) SetTransitGatewayVpcAttachments(v []*TransitGatewayVpcAttachment) *DescribeTransitGatewayVpcAttachmentsOutput

SetTransitGatewayVpcAttachments sets the TransitGatewayVpcAttachments field's value.

func (DescribeTransitGatewayVpcAttachmentsOutput) String

func (s DescribeTransitGatewayVpcAttachmentsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeTransitGatewaysInput

type DescribeTransitGatewaysInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. The possible values are:
    //
    //    * options.propagation-default-route-table-id - The ID of the default propagation
    //    route table.
    //
    //    * options.amazon-side-asn - The private ASN for the Amazon side of a BGP
    //    session.
    //
    //    * options.association-default-route-table-id - The ID of the default association
    //    route table.
    //
    //    * options.auto-accept-shared-attachments - Indicates whether there is
    //    automatic acceptance of attachment requests (enable | disable).
    //
    //    * options.default-route-table-association - Indicates whether resource
    //    attachments are automatically associated with the default association
    //    route table (enable | disable).
    //
    //    * options.default-route-table-propagation - Indicates whether resource
    //    attachments automatically propagate routes to the default propagation
    //    route table (enable | disable).
    //
    //    * options.dns-support - Indicates whether DNS support is enabled (enable
    //    | disable).
    //
    //    * options.vpn-ecmp-support - Indicates whether Equal Cost Multipath Protocol
    //    support is enabled (enable | disable).
    //
    //    * owner-id - The ID of the Amazon Web Services account that owns the transit
    //    gateway.
    //
    //    * state - The state of the transit gateway (available | deleted | deleting
    //    | modifying | pending).
    //
    //    * transit-gateway-id - The ID of the transit gateway.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The IDs of the transit gateways.
    TransitGatewayIds []*string `locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewaysInput) GoString

func (s DescribeTransitGatewaysInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewaysInput) SetDryRun

func (s *DescribeTransitGatewaysInput) SetDryRun(v bool) *DescribeTransitGatewaysInput

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewaysInput) SetFilters

func (s *DescribeTransitGatewaysInput) SetFilters(v []*Filter) *DescribeTransitGatewaysInput

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewaysInput) SetMaxResults

func (s *DescribeTransitGatewaysInput) SetMaxResults(v int64) *DescribeTransitGatewaysInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewaysInput) SetNextToken

func (s *DescribeTransitGatewaysInput) SetNextToken(v string) *DescribeTransitGatewaysInput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewaysInput) SetTransitGatewayIds

func (s *DescribeTransitGatewaysInput) SetTransitGatewayIds(v []*string) *DescribeTransitGatewaysInput

SetTransitGatewayIds sets the TransitGatewayIds field's value.

func (DescribeTransitGatewaysInput) String

func (s DescribeTransitGatewaysInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewaysInput) Validate

func (s *DescribeTransitGatewaysInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeTransitGatewaysOutput

type DescribeTransitGatewaysOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the transit gateways.
    TransitGateways []*TransitGateway `locationName:"transitGatewaySet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTransitGatewaysOutput) GoString

func (s DescribeTransitGatewaysOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTransitGatewaysOutput) SetNextToken

func (s *DescribeTransitGatewaysOutput) SetNextToken(v string) *DescribeTransitGatewaysOutput

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewaysOutput) SetTransitGateways

func (s *DescribeTransitGatewaysOutput) SetTransitGateways(v []*TransitGateway) *DescribeTransitGatewaysOutput

SetTransitGateways sets the TransitGateways field's value.

func (DescribeTransitGatewaysOutput) String

func (s DescribeTransitGatewaysOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeTrunkInterfaceAssociationsInput

type DescribeTrunkInterfaceAssociationsInput struct {

    // The IDs of the associations.
    AssociationIds []*string `locationName:"AssociationId" locationNameList:"item" type:"list"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * gre-key - The ID of a trunk interface association.
    //
    //    * interface-protocol - The interface protocol. Valid values are VLAN and
    //    GRE.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeTrunkInterfaceAssociationsInput) GoString

func (s DescribeTrunkInterfaceAssociationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTrunkInterfaceAssociationsInput) SetAssociationIds

func (s *DescribeTrunkInterfaceAssociationsInput) SetAssociationIds(v []*string) *DescribeTrunkInterfaceAssociationsInput

SetAssociationIds sets the AssociationIds field's value.

func (*DescribeTrunkInterfaceAssociationsInput) SetDryRun

func (s *DescribeTrunkInterfaceAssociationsInput) SetDryRun(v bool) *DescribeTrunkInterfaceAssociationsInput

SetDryRun sets the DryRun field's value.

func (*DescribeTrunkInterfaceAssociationsInput) SetFilters

func (s *DescribeTrunkInterfaceAssociationsInput) SetFilters(v []*Filter) *DescribeTrunkInterfaceAssociationsInput

SetFilters sets the Filters field's value.

func (*DescribeTrunkInterfaceAssociationsInput) SetMaxResults

func (s *DescribeTrunkInterfaceAssociationsInput) SetMaxResults(v int64) *DescribeTrunkInterfaceAssociationsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeTrunkInterfaceAssociationsInput) SetNextToken

func (s *DescribeTrunkInterfaceAssociationsInput) SetNextToken(v string) *DescribeTrunkInterfaceAssociationsInput

SetNextToken sets the NextToken field's value.

func (DescribeTrunkInterfaceAssociationsInput) String

func (s DescribeTrunkInterfaceAssociationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTrunkInterfaceAssociationsInput) Validate

func (s *DescribeTrunkInterfaceAssociationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeTrunkInterfaceAssociationsOutput

type DescribeTrunkInterfaceAssociationsOutput struct {

    // Information about the trunk associations.
    InterfaceAssociations []*TrunkInterfaceAssociation `locationName:"interfaceAssociationSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeTrunkInterfaceAssociationsOutput) GoString

func (s DescribeTrunkInterfaceAssociationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeTrunkInterfaceAssociationsOutput) SetInterfaceAssociations

func (s *DescribeTrunkInterfaceAssociationsOutput) SetInterfaceAssociations(v []*TrunkInterfaceAssociation) *DescribeTrunkInterfaceAssociationsOutput

SetInterfaceAssociations sets the InterfaceAssociations field's value.

func (*DescribeTrunkInterfaceAssociationsOutput) SetNextToken

func (s *DescribeTrunkInterfaceAssociationsOutput) SetNextToken(v string) *DescribeTrunkInterfaceAssociationsOutput

SetNextToken sets the NextToken field's value.

func (DescribeTrunkInterfaceAssociationsOutput) String

func (s DescribeTrunkInterfaceAssociationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVerifiedAccessEndpointsInput

type DescribeVerifiedAccessEndpointsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. Filter names and values are case-sensitive.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the Verified Access endpoint.
    VerifiedAccessEndpointIds []*string `locationName:"VerifiedAccessEndpointId" locationNameList:"item" type:"list"`

    // The ID of the Verified Access group.
    VerifiedAccessGroupId *string `type:"string"`

    // The ID of the Verified Access instance.
    VerifiedAccessInstanceId *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeVerifiedAccessEndpointsInput) GoString

func (s DescribeVerifiedAccessEndpointsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVerifiedAccessEndpointsInput) SetDryRun

func (s *DescribeVerifiedAccessEndpointsInput) SetDryRun(v bool) *DescribeVerifiedAccessEndpointsInput

SetDryRun sets the DryRun field's value.

func (*DescribeVerifiedAccessEndpointsInput) SetFilters

func (s *DescribeVerifiedAccessEndpointsInput) SetFilters(v []*Filter) *DescribeVerifiedAccessEndpointsInput

SetFilters sets the Filters field's value.

func (*DescribeVerifiedAccessEndpointsInput) SetMaxResults

func (s *DescribeVerifiedAccessEndpointsInput) SetMaxResults(v int64) *DescribeVerifiedAccessEndpointsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeVerifiedAccessEndpointsInput) SetNextToken

func (s *DescribeVerifiedAccessEndpointsInput) SetNextToken(v string) *DescribeVerifiedAccessEndpointsInput

SetNextToken sets the NextToken field's value.

func (*DescribeVerifiedAccessEndpointsInput) SetVerifiedAccessEndpointIds

func (s *DescribeVerifiedAccessEndpointsInput) SetVerifiedAccessEndpointIds(v []*string) *DescribeVerifiedAccessEndpointsInput

SetVerifiedAccessEndpointIds sets the VerifiedAccessEndpointIds field's value.

func (*DescribeVerifiedAccessEndpointsInput) SetVerifiedAccessGroupId

func (s *DescribeVerifiedAccessEndpointsInput) SetVerifiedAccessGroupId(v string) *DescribeVerifiedAccessEndpointsInput

SetVerifiedAccessGroupId sets the VerifiedAccessGroupId field's value.

func (*DescribeVerifiedAccessEndpointsInput) SetVerifiedAccessInstanceId

func (s *DescribeVerifiedAccessEndpointsInput) SetVerifiedAccessInstanceId(v string) *DescribeVerifiedAccessEndpointsInput

SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.

func (DescribeVerifiedAccessEndpointsInput) String

func (s DescribeVerifiedAccessEndpointsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVerifiedAccessEndpointsInput) Validate

func (s *DescribeVerifiedAccessEndpointsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeVerifiedAccessEndpointsOutput

type DescribeVerifiedAccessEndpointsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Details about the Verified Access endpoints.
    VerifiedAccessEndpoints []*VerifiedAccessEndpoint `locationName:"verifiedAccessEndpointSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVerifiedAccessEndpointsOutput) GoString

func (s DescribeVerifiedAccessEndpointsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVerifiedAccessEndpointsOutput) SetNextToken

func (s *DescribeVerifiedAccessEndpointsOutput) SetNextToken(v string) *DescribeVerifiedAccessEndpointsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeVerifiedAccessEndpointsOutput) SetVerifiedAccessEndpoints

func (s *DescribeVerifiedAccessEndpointsOutput) SetVerifiedAccessEndpoints(v []*VerifiedAccessEndpoint) *DescribeVerifiedAccessEndpointsOutput

SetVerifiedAccessEndpoints sets the VerifiedAccessEndpoints field's value.

func (DescribeVerifiedAccessEndpointsOutput) String

func (s DescribeVerifiedAccessEndpointsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVerifiedAccessGroupsInput

type DescribeVerifiedAccessGroupsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. Filter names and values are case-sensitive.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the Verified Access groups.
    VerifiedAccessGroupIds []*string `locationName:"VerifiedAccessGroupId" locationNameList:"item" type:"list"`

    // The ID of the Verified Access instance.
    VerifiedAccessInstanceId *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeVerifiedAccessGroupsInput) GoString

func (s DescribeVerifiedAccessGroupsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVerifiedAccessGroupsInput) SetDryRun

func (s *DescribeVerifiedAccessGroupsInput) SetDryRun(v bool) *DescribeVerifiedAccessGroupsInput

SetDryRun sets the DryRun field's value.

func (*DescribeVerifiedAccessGroupsInput) SetFilters

func (s *DescribeVerifiedAccessGroupsInput) SetFilters(v []*Filter) *DescribeVerifiedAccessGroupsInput

SetFilters sets the Filters field's value.

func (*DescribeVerifiedAccessGroupsInput) SetMaxResults

func (s *DescribeVerifiedAccessGroupsInput) SetMaxResults(v int64) *DescribeVerifiedAccessGroupsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeVerifiedAccessGroupsInput) SetNextToken

func (s *DescribeVerifiedAccessGroupsInput) SetNextToken(v string) *DescribeVerifiedAccessGroupsInput

SetNextToken sets the NextToken field's value.

func (*DescribeVerifiedAccessGroupsInput) SetVerifiedAccessGroupIds

func (s *DescribeVerifiedAccessGroupsInput) SetVerifiedAccessGroupIds(v []*string) *DescribeVerifiedAccessGroupsInput

SetVerifiedAccessGroupIds sets the VerifiedAccessGroupIds field's value.

func (*DescribeVerifiedAccessGroupsInput) SetVerifiedAccessInstanceId

func (s *DescribeVerifiedAccessGroupsInput) SetVerifiedAccessInstanceId(v string) *DescribeVerifiedAccessGroupsInput

SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.

func (DescribeVerifiedAccessGroupsInput) String

func (s DescribeVerifiedAccessGroupsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVerifiedAccessGroupsInput) Validate

func (s *DescribeVerifiedAccessGroupsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeVerifiedAccessGroupsOutput

type DescribeVerifiedAccessGroupsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Details about the Verified Access groups.
    VerifiedAccessGroups []*VerifiedAccessGroup `locationName:"verifiedAccessGroupSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVerifiedAccessGroupsOutput) GoString

func (s DescribeVerifiedAccessGroupsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVerifiedAccessGroupsOutput) SetNextToken

func (s *DescribeVerifiedAccessGroupsOutput) SetNextToken(v string) *DescribeVerifiedAccessGroupsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeVerifiedAccessGroupsOutput) SetVerifiedAccessGroups

func (s *DescribeVerifiedAccessGroupsOutput) SetVerifiedAccessGroups(v []*VerifiedAccessGroup) *DescribeVerifiedAccessGroupsOutput

SetVerifiedAccessGroups sets the VerifiedAccessGroups field's value.

func (DescribeVerifiedAccessGroupsOutput) String

func (s DescribeVerifiedAccessGroupsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVerifiedAccessInstanceLoggingConfigurationsInput

type DescribeVerifiedAccessInstanceLoggingConfigurationsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. Filter names and values are case-sensitive.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"1" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The IDs of the Verified Access instances.
    VerifiedAccessInstanceIds []*string `locationName:"VerifiedAccessInstanceId" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVerifiedAccessInstanceLoggingConfigurationsInput) GoString

func (s DescribeVerifiedAccessInstanceLoggingConfigurationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVerifiedAccessInstanceLoggingConfigurationsInput) SetDryRun

func (s *DescribeVerifiedAccessInstanceLoggingConfigurationsInput) SetDryRun(v bool) *DescribeVerifiedAccessInstanceLoggingConfigurationsInput

SetDryRun sets the DryRun field's value.

func (*DescribeVerifiedAccessInstanceLoggingConfigurationsInput) SetFilters

func (s *DescribeVerifiedAccessInstanceLoggingConfigurationsInput) SetFilters(v []*Filter) *DescribeVerifiedAccessInstanceLoggingConfigurationsInput

SetFilters sets the Filters field's value.

func (*DescribeVerifiedAccessInstanceLoggingConfigurationsInput) SetMaxResults

func (s *DescribeVerifiedAccessInstanceLoggingConfigurationsInput) SetMaxResults(v int64) *DescribeVerifiedAccessInstanceLoggingConfigurationsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeVerifiedAccessInstanceLoggingConfigurationsInput) SetNextToken

func (s *DescribeVerifiedAccessInstanceLoggingConfigurationsInput) SetNextToken(v string) *DescribeVerifiedAccessInstanceLoggingConfigurationsInput

SetNextToken sets the NextToken field's value.

func (*DescribeVerifiedAccessInstanceLoggingConfigurationsInput) SetVerifiedAccessInstanceIds

func (s *DescribeVerifiedAccessInstanceLoggingConfigurationsInput) SetVerifiedAccessInstanceIds(v []*string) *DescribeVerifiedAccessInstanceLoggingConfigurationsInput

SetVerifiedAccessInstanceIds sets the VerifiedAccessInstanceIds field's value.

func (DescribeVerifiedAccessInstanceLoggingConfigurationsInput) String

func (s DescribeVerifiedAccessInstanceLoggingConfigurationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVerifiedAccessInstanceLoggingConfigurationsInput) Validate

func (s *DescribeVerifiedAccessInstanceLoggingConfigurationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeVerifiedAccessInstanceLoggingConfigurationsOutput

type DescribeVerifiedAccessInstanceLoggingConfigurationsOutput struct {

    // The logging configuration for the Verified Access instances.
    LoggingConfigurations []*VerifiedAccessInstanceLoggingConfiguration `locationName:"loggingConfigurationSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeVerifiedAccessInstanceLoggingConfigurationsOutput) GoString

func (s DescribeVerifiedAccessInstanceLoggingConfigurationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVerifiedAccessInstanceLoggingConfigurationsOutput) SetLoggingConfigurations

func (s *DescribeVerifiedAccessInstanceLoggingConfigurationsOutput) SetLoggingConfigurations(v []*VerifiedAccessInstanceLoggingConfiguration) *DescribeVerifiedAccessInstanceLoggingConfigurationsOutput

SetLoggingConfigurations sets the LoggingConfigurations field's value.

func (*DescribeVerifiedAccessInstanceLoggingConfigurationsOutput) SetNextToken

func (s *DescribeVerifiedAccessInstanceLoggingConfigurationsOutput) SetNextToken(v string) *DescribeVerifiedAccessInstanceLoggingConfigurationsOutput

SetNextToken sets the NextToken field's value.

func (DescribeVerifiedAccessInstanceLoggingConfigurationsOutput) String

func (s DescribeVerifiedAccessInstanceLoggingConfigurationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVerifiedAccessInstancesInput

type DescribeVerifiedAccessInstancesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. Filter names and values are case-sensitive.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The IDs of the Verified Access instances.
    VerifiedAccessInstanceIds []*string `locationName:"VerifiedAccessInstanceId" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVerifiedAccessInstancesInput) GoString

func (s DescribeVerifiedAccessInstancesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVerifiedAccessInstancesInput) SetDryRun

func (s *DescribeVerifiedAccessInstancesInput) SetDryRun(v bool) *DescribeVerifiedAccessInstancesInput

SetDryRun sets the DryRun field's value.

func (*DescribeVerifiedAccessInstancesInput) SetFilters

func (s *DescribeVerifiedAccessInstancesInput) SetFilters(v []*Filter) *DescribeVerifiedAccessInstancesInput

SetFilters sets the Filters field's value.

func (*DescribeVerifiedAccessInstancesInput) SetMaxResults

func (s *DescribeVerifiedAccessInstancesInput) SetMaxResults(v int64) *DescribeVerifiedAccessInstancesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeVerifiedAccessInstancesInput) SetNextToken

func (s *DescribeVerifiedAccessInstancesInput) SetNextToken(v string) *DescribeVerifiedAccessInstancesInput

SetNextToken sets the NextToken field's value.

func (*DescribeVerifiedAccessInstancesInput) SetVerifiedAccessInstanceIds

func (s *DescribeVerifiedAccessInstancesInput) SetVerifiedAccessInstanceIds(v []*string) *DescribeVerifiedAccessInstancesInput

SetVerifiedAccessInstanceIds sets the VerifiedAccessInstanceIds field's value.

func (DescribeVerifiedAccessInstancesInput) String

func (s DescribeVerifiedAccessInstancesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVerifiedAccessInstancesInput) Validate

func (s *DescribeVerifiedAccessInstancesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeVerifiedAccessInstancesOutput

type DescribeVerifiedAccessInstancesOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Details about the Verified Access instances.
    VerifiedAccessInstances []*VerifiedAccessInstance `locationName:"verifiedAccessInstanceSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVerifiedAccessInstancesOutput) GoString

func (s DescribeVerifiedAccessInstancesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVerifiedAccessInstancesOutput) SetNextToken

func (s *DescribeVerifiedAccessInstancesOutput) SetNextToken(v string) *DescribeVerifiedAccessInstancesOutput

SetNextToken sets the NextToken field's value.

func (*DescribeVerifiedAccessInstancesOutput) SetVerifiedAccessInstances

func (s *DescribeVerifiedAccessInstancesOutput) SetVerifiedAccessInstances(v []*VerifiedAccessInstance) *DescribeVerifiedAccessInstancesOutput

SetVerifiedAccessInstances sets the VerifiedAccessInstances field's value.

func (DescribeVerifiedAccessInstancesOutput) String

func (s DescribeVerifiedAccessInstancesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVerifiedAccessTrustProvidersInput

type DescribeVerifiedAccessTrustProvidersInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. Filter names and values are case-sensitive.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The IDs of the Verified Access trust providers.
    VerifiedAccessTrustProviderIds []*string `locationName:"VerifiedAccessTrustProviderId" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVerifiedAccessTrustProvidersInput) GoString

func (s DescribeVerifiedAccessTrustProvidersInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVerifiedAccessTrustProvidersInput) SetDryRun

func (s *DescribeVerifiedAccessTrustProvidersInput) SetDryRun(v bool) *DescribeVerifiedAccessTrustProvidersInput

SetDryRun sets the DryRun field's value.

func (*DescribeVerifiedAccessTrustProvidersInput) SetFilters

func (s *DescribeVerifiedAccessTrustProvidersInput) SetFilters(v []*Filter) *DescribeVerifiedAccessTrustProvidersInput

SetFilters sets the Filters field's value.

func (*DescribeVerifiedAccessTrustProvidersInput) SetMaxResults

func (s *DescribeVerifiedAccessTrustProvidersInput) SetMaxResults(v int64) *DescribeVerifiedAccessTrustProvidersInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeVerifiedAccessTrustProvidersInput) SetNextToken

func (s *DescribeVerifiedAccessTrustProvidersInput) SetNextToken(v string) *DescribeVerifiedAccessTrustProvidersInput

SetNextToken sets the NextToken field's value.

func (*DescribeVerifiedAccessTrustProvidersInput) SetVerifiedAccessTrustProviderIds

func (s *DescribeVerifiedAccessTrustProvidersInput) SetVerifiedAccessTrustProviderIds(v []*string) *DescribeVerifiedAccessTrustProvidersInput

SetVerifiedAccessTrustProviderIds sets the VerifiedAccessTrustProviderIds field's value.

func (DescribeVerifiedAccessTrustProvidersInput) String

func (s DescribeVerifiedAccessTrustProvidersInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVerifiedAccessTrustProvidersInput) Validate

func (s *DescribeVerifiedAccessTrustProvidersInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeVerifiedAccessTrustProvidersOutput

type DescribeVerifiedAccessTrustProvidersOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Details about the Verified Access trust providers.
    VerifiedAccessTrustProviders []*VerifiedAccessTrustProvider `locationName:"verifiedAccessTrustProviderSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVerifiedAccessTrustProvidersOutput) GoString

func (s DescribeVerifiedAccessTrustProvidersOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVerifiedAccessTrustProvidersOutput) SetNextToken

func (s *DescribeVerifiedAccessTrustProvidersOutput) SetNextToken(v string) *DescribeVerifiedAccessTrustProvidersOutput

SetNextToken sets the NextToken field's value.

func (*DescribeVerifiedAccessTrustProvidersOutput) SetVerifiedAccessTrustProviders

func (s *DescribeVerifiedAccessTrustProvidersOutput) SetVerifiedAccessTrustProviders(v []*VerifiedAccessTrustProvider) *DescribeVerifiedAccessTrustProvidersOutput

SetVerifiedAccessTrustProviders sets the VerifiedAccessTrustProviders field's value.

func (DescribeVerifiedAccessTrustProvidersOutput) String

func (s DescribeVerifiedAccessTrustProvidersOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVolumeAttributeInput

type DescribeVolumeAttributeInput struct {

    // The attribute of the volume. This parameter is required.
    //
    // Attribute is a required field
    Attribute *string `type:"string" required:"true" enum:"VolumeAttributeName"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the volume.
    //
    // VolumeId is a required field
    VolumeId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeVolumeAttributeInput) GoString

func (s DescribeVolumeAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVolumeAttributeInput) SetAttribute

func (s *DescribeVolumeAttributeInput) SetAttribute(v string) *DescribeVolumeAttributeInput

SetAttribute sets the Attribute field's value.

func (*DescribeVolumeAttributeInput) SetDryRun

func (s *DescribeVolumeAttributeInput) SetDryRun(v bool) *DescribeVolumeAttributeInput

SetDryRun sets the DryRun field's value.

func (*DescribeVolumeAttributeInput) SetVolumeId

func (s *DescribeVolumeAttributeInput) SetVolumeId(v string) *DescribeVolumeAttributeInput

SetVolumeId sets the VolumeId field's value.

func (DescribeVolumeAttributeInput) String

func (s DescribeVolumeAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVolumeAttributeInput) Validate

func (s *DescribeVolumeAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeVolumeAttributeOutput

type DescribeVolumeAttributeOutput struct {

    // The state of autoEnableIO attribute.
    AutoEnableIO *AttributeBooleanValue `locationName:"autoEnableIO" type:"structure"`

    // A list of product codes.
    ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`

    // The ID of the volume.
    VolumeId *string `locationName:"volumeId" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeVolumeAttributeOutput) GoString

func (s DescribeVolumeAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVolumeAttributeOutput) SetAutoEnableIO

func (s *DescribeVolumeAttributeOutput) SetAutoEnableIO(v *AttributeBooleanValue) *DescribeVolumeAttributeOutput

SetAutoEnableIO sets the AutoEnableIO field's value.

func (*DescribeVolumeAttributeOutput) SetProductCodes

func (s *DescribeVolumeAttributeOutput) SetProductCodes(v []*ProductCode) *DescribeVolumeAttributeOutput

SetProductCodes sets the ProductCodes field's value.

func (*DescribeVolumeAttributeOutput) SetVolumeId

func (s *DescribeVolumeAttributeOutput) SetVolumeId(v string) *DescribeVolumeAttributeOutput

SetVolumeId sets the VolumeId field's value.

func (DescribeVolumeAttributeOutput) String

func (s DescribeVolumeAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVolumeStatusInput

type DescribeVolumeStatusInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * action.code - The action code for the event (for example, enable-volume-io).
    //
    //    * action.description - A description of the action.
    //
    //    * action.event-id - The event ID associated with the action.
    //
    //    * availability-zone - The Availability Zone of the instance.
    //
    //    * event.description - A description of the event.
    //
    //    * event.event-id - The event ID.
    //
    //    * event.event-type - The event type (for io-enabled: passed | failed;
    //    for io-performance: io-performance:degraded | io-performance:severely-degraded
    //    | io-performance:stalled).
    //
    //    * event.not-after - The latest end time for the event.
    //
    //    * event.not-before - The earliest start time for the event.
    //
    //    * volume-status.details-name - The cause for volume-status.status (io-enabled
    //    | io-performance).
    //
    //    * volume-status.details-status - The status of volume-status.details-name
    //    (for io-enabled: passed | failed; for io-performance: normal | degraded
    //    | severely-degraded | stalled).
    //
    //    * volume-status.status - The status of the volume (ok | impaired | warning
    //    | insufficient-data).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. This
    // value can be between 5 and 1,000; if the value is larger than 1,000, only
    // 1,000 results are returned. If this parameter is not used, then all items
    // are returned. You cannot specify this parameter and the volume IDs parameter
    // in the same request. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`

    // The IDs of the volumes.
    //
    // Default: Describes all your volumes.
    VolumeIds []*string `locationName:"VolumeId" locationNameList:"VolumeId" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVolumeStatusInput) GoString

func (s DescribeVolumeStatusInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVolumeStatusInput) SetDryRun

func (s *DescribeVolumeStatusInput) SetDryRun(v bool) *DescribeVolumeStatusInput

SetDryRun sets the DryRun field's value.

func (*DescribeVolumeStatusInput) SetFilters

func (s *DescribeVolumeStatusInput) SetFilters(v []*Filter) *DescribeVolumeStatusInput

SetFilters sets the Filters field's value.

func (*DescribeVolumeStatusInput) SetMaxResults

func (s *DescribeVolumeStatusInput) SetMaxResults(v int64) *DescribeVolumeStatusInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeVolumeStatusInput) SetNextToken

func (s *DescribeVolumeStatusInput) SetNextToken(v string) *DescribeVolumeStatusInput

SetNextToken sets the NextToken field's value.

func (*DescribeVolumeStatusInput) SetVolumeIds

func (s *DescribeVolumeStatusInput) SetVolumeIds(v []*string) *DescribeVolumeStatusInput

SetVolumeIds sets the VolumeIds field's value.

func (DescribeVolumeStatusInput) String

func (s DescribeVolumeStatusInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVolumeStatusOutput

type DescribeVolumeStatusOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the status of the volumes.
    VolumeStatuses []*VolumeStatusItem `locationName:"volumeStatusSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVolumeStatusOutput) GoString

func (s DescribeVolumeStatusOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVolumeStatusOutput) SetNextToken

func (s *DescribeVolumeStatusOutput) SetNextToken(v string) *DescribeVolumeStatusOutput

SetNextToken sets the NextToken field's value.

func (*DescribeVolumeStatusOutput) SetVolumeStatuses

func (s *DescribeVolumeStatusOutput) SetVolumeStatuses(v []*VolumeStatusItem) *DescribeVolumeStatusOutput

SetVolumeStatuses sets the VolumeStatuses field's value.

func (DescribeVolumeStatusOutput) String

func (s DescribeVolumeStatusOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVolumesInput

type DescribeVolumesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * attachment.attach-time - The time stamp when the attachment initiated.
    //
    //    * attachment.delete-on-termination - Whether the volume is deleted on
    //    instance termination.
    //
    //    * attachment.device - The device name specified in the block device mapping
    //    (for example, /dev/sda1).
    //
    //    * attachment.instance-id - The ID of the instance the volume is attached
    //    to.
    //
    //    * attachment.status - The attachment state (attaching | attached | detaching).
    //
    //    * availability-zone - The Availability Zone in which the volume was created.
    //
    //    * create-time - The time stamp when the volume was created.
    //
    //    * encrypted - Indicates whether the volume is encrypted (true | false)
    //
    //    * multi-attach-enabled - Indicates whether the volume is enabled for Multi-Attach
    //    (true | false)
    //
    //    * fast-restored - Indicates whether the volume was created from a snapshot
    //    that is enabled for fast snapshot restore (true | false).
    //
    //    * size - The size of the volume, in GiB.
    //
    //    * snapshot-id - The snapshot from which the volume was created.
    //
    //    * status - The state of the volume (creating | available | in-use | deleting
    //    | deleted | error).
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * volume-id - The volume ID.
    //
    //    * volume-type - The Amazon EBS volume type (gp2 | gp3 | io1 | io2 | st1
    //    | sc1| standard)
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of volumes to return for this request. This value can
    // be between 5 and 500; if you specify a value larger than 500, only 500 items
    // are returned. If this parameter is not used, then all items are returned.
    // You cannot specify this parameter and the volume IDs parameter in the same
    // request. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `locationName:"maxResults" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned from the previous request.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The volume IDs.
    VolumeIds []*string `locationName:"VolumeId" locationNameList:"VolumeId" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVolumesInput) GoString

func (s DescribeVolumesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVolumesInput) SetDryRun

func (s *DescribeVolumesInput) SetDryRun(v bool) *DescribeVolumesInput

SetDryRun sets the DryRun field's value.

func (*DescribeVolumesInput) SetFilters

func (s *DescribeVolumesInput) SetFilters(v []*Filter) *DescribeVolumesInput

SetFilters sets the Filters field's value.

func (*DescribeVolumesInput) SetMaxResults

func (s *DescribeVolumesInput) SetMaxResults(v int64) *DescribeVolumesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeVolumesInput) SetNextToken

func (s *DescribeVolumesInput) SetNextToken(v string) *DescribeVolumesInput

SetNextToken sets the NextToken field's value.

func (*DescribeVolumesInput) SetVolumeIds

func (s *DescribeVolumesInput) SetVolumeIds(v []*string) *DescribeVolumesInput

SetVolumeIds sets the VolumeIds field's value.

func (DescribeVolumesInput) String

func (s DescribeVolumesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVolumesModificationsInput

type DescribeVolumesModificationsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters.
    //
    //    * modification-state - The current modification state (modifying | optimizing
    //    | completed | failed).
    //
    //    * original-iops - The original IOPS rate of the volume.
    //
    //    * original-size - The original size of the volume, in GiB.
    //
    //    * original-volume-type - The original volume type of the volume (standard
    //    | io1 | io2 | gp2 | sc1 | st1).
    //
    //    * originalMultiAttachEnabled - Indicates whether Multi-Attach support
    //    was enabled (true | false).
    //
    //    * start-time - The modification start time.
    //
    //    * target-iops - The target IOPS rate of the volume.
    //
    //    * target-size - The target size of the volume, in GiB.
    //
    //    * target-volume-type - The target volume type of the volume (standard
    //    | io1 | io2 | gp2 | sc1 | st1).
    //
    //    * targetMultiAttachEnabled - Indicates whether Multi-Attach support is
    //    to be enabled (true | false).
    //
    //    * volume-id - The ID of the volume.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results (up to a limit of 500) to be returned in a
    // paginated request. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `type:"integer"`

    // The token returned by a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`

    // The IDs of the volumes.
    VolumeIds []*string `locationName:"VolumeId" locationNameList:"VolumeId" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVolumesModificationsInput) GoString

func (s DescribeVolumesModificationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVolumesModificationsInput) SetDryRun

func (s *DescribeVolumesModificationsInput) SetDryRun(v bool) *DescribeVolumesModificationsInput

SetDryRun sets the DryRun field's value.

func (*DescribeVolumesModificationsInput) SetFilters

func (s *DescribeVolumesModificationsInput) SetFilters(v []*Filter) *DescribeVolumesModificationsInput

SetFilters sets the Filters field's value.

func (*DescribeVolumesModificationsInput) SetMaxResults

func (s *DescribeVolumesModificationsInput) SetMaxResults(v int64) *DescribeVolumesModificationsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeVolumesModificationsInput) SetNextToken

func (s *DescribeVolumesModificationsInput) SetNextToken(v string) *DescribeVolumesModificationsInput

SetNextToken sets the NextToken field's value.

func (*DescribeVolumesModificationsInput) SetVolumeIds

func (s *DescribeVolumesModificationsInput) SetVolumeIds(v []*string) *DescribeVolumesModificationsInput

SetVolumeIds sets the VolumeIds field's value.

func (DescribeVolumesModificationsInput) String

func (s DescribeVolumesModificationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVolumesModificationsOutput

type DescribeVolumesModificationsOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null if there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the volume modifications.
    VolumesModifications []*VolumeModification `locationName:"volumeModificationSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVolumesModificationsOutput) GoString

func (s DescribeVolumesModificationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVolumesModificationsOutput) SetNextToken

func (s *DescribeVolumesModificationsOutput) SetNextToken(v string) *DescribeVolumesModificationsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeVolumesModificationsOutput) SetVolumesModifications

func (s *DescribeVolumesModificationsOutput) SetVolumesModifications(v []*VolumeModification) *DescribeVolumesModificationsOutput

SetVolumesModifications sets the VolumesModifications field's value.

func (DescribeVolumesModificationsOutput) String

func (s DescribeVolumesModificationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVolumesOutput

type DescribeVolumesOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the volumes.
    Volumes []*Volume `locationName:"volumeSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVolumesOutput) GoString

func (s DescribeVolumesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVolumesOutput) SetNextToken

func (s *DescribeVolumesOutput) SetNextToken(v string) *DescribeVolumesOutput

SetNextToken sets the NextToken field's value.

func (*DescribeVolumesOutput) SetVolumes

func (s *DescribeVolumesOutput) SetVolumes(v []*Volume) *DescribeVolumesOutput

SetVolumes sets the Volumes field's value.

func (DescribeVolumesOutput) String

func (s DescribeVolumesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpcAttributeInput

type DescribeVpcAttributeInput struct {

    // The VPC attribute.
    //
    // Attribute is a required field
    Attribute *string `type:"string" required:"true" enum:"VpcAttributeName"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the VPC.
    //
    // VpcId is a required field
    VpcId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeVpcAttributeInput) GoString

func (s DescribeVpcAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcAttributeInput) SetAttribute

func (s *DescribeVpcAttributeInput) SetAttribute(v string) *DescribeVpcAttributeInput

SetAttribute sets the Attribute field's value.

func (*DescribeVpcAttributeInput) SetDryRun

func (s *DescribeVpcAttributeInput) SetDryRun(v bool) *DescribeVpcAttributeInput

SetDryRun sets the DryRun field's value.

func (*DescribeVpcAttributeInput) SetVpcId

func (s *DescribeVpcAttributeInput) SetVpcId(v string) *DescribeVpcAttributeInput

SetVpcId sets the VpcId field's value.

func (DescribeVpcAttributeInput) String

func (s DescribeVpcAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcAttributeInput) Validate

func (s *DescribeVpcAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeVpcAttributeOutput

type DescribeVpcAttributeOutput struct {

    // Indicates whether the instances launched in the VPC get DNS hostnames. If
    // this attribute is true, instances in the VPC get DNS hostnames; otherwise,
    // they do not.
    EnableDnsHostnames *AttributeBooleanValue `locationName:"enableDnsHostnames" type:"structure"`

    // Indicates whether DNS resolution is enabled for the VPC. If this attribute
    // is true, the Amazon DNS server resolves DNS hostnames for your instances
    // to their corresponding IP addresses; otherwise, it does not.
    EnableDnsSupport *AttributeBooleanValue `locationName:"enableDnsSupport" type:"structure"`

    // Indicates whether Network Address Usage metrics are enabled for your VPC.
    EnableNetworkAddressUsageMetrics *AttributeBooleanValue `locationName:"enableNetworkAddressUsageMetrics" type:"structure"`

    // The ID of the VPC.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeVpcAttributeOutput) GoString

func (s DescribeVpcAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcAttributeOutput) SetEnableDnsHostnames

func (s *DescribeVpcAttributeOutput) SetEnableDnsHostnames(v *AttributeBooleanValue) *DescribeVpcAttributeOutput

SetEnableDnsHostnames sets the EnableDnsHostnames field's value.

func (*DescribeVpcAttributeOutput) SetEnableDnsSupport

func (s *DescribeVpcAttributeOutput) SetEnableDnsSupport(v *AttributeBooleanValue) *DescribeVpcAttributeOutput

SetEnableDnsSupport sets the EnableDnsSupport field's value.

func (*DescribeVpcAttributeOutput) SetEnableNetworkAddressUsageMetrics

func (s *DescribeVpcAttributeOutput) SetEnableNetworkAddressUsageMetrics(v *AttributeBooleanValue) *DescribeVpcAttributeOutput

SetEnableNetworkAddressUsageMetrics sets the EnableNetworkAddressUsageMetrics field's value.

func (*DescribeVpcAttributeOutput) SetVpcId

func (s *DescribeVpcAttributeOutput) SetVpcId(v string) *DescribeVpcAttributeOutput

SetVpcId sets the VpcId field's value.

func (DescribeVpcAttributeOutput) String

func (s DescribeVpcAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpcClassicLinkDnsSupportInput

type DescribeVpcClassicLinkDnsSupportInput struct {

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `locationName:"maxResults" min:"5" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `locationName:"nextToken" min:"1" type:"string"`

    // The IDs of the VPCs.
    VpcIds []*string `locationNameList:"VpcId" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVpcClassicLinkDnsSupportInput) GoString

func (s DescribeVpcClassicLinkDnsSupportInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcClassicLinkDnsSupportInput) SetMaxResults

func (s *DescribeVpcClassicLinkDnsSupportInput) SetMaxResults(v int64) *DescribeVpcClassicLinkDnsSupportInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcClassicLinkDnsSupportInput) SetNextToken

func (s *DescribeVpcClassicLinkDnsSupportInput) SetNextToken(v string) *DescribeVpcClassicLinkDnsSupportInput

SetNextToken sets the NextToken field's value.

func (*DescribeVpcClassicLinkDnsSupportInput) SetVpcIds

func (s *DescribeVpcClassicLinkDnsSupportInput) SetVpcIds(v []*string) *DescribeVpcClassicLinkDnsSupportInput

SetVpcIds sets the VpcIds field's value.

func (DescribeVpcClassicLinkDnsSupportInput) String

func (s DescribeVpcClassicLinkDnsSupportInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcClassicLinkDnsSupportInput) Validate

func (s *DescribeVpcClassicLinkDnsSupportInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeVpcClassicLinkDnsSupportOutput

type DescribeVpcClassicLinkDnsSupportOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" min:"1" type:"string"`

    // Information about the ClassicLink DNS support status of the VPCs.
    Vpcs []*ClassicLinkDnsSupport `locationName:"vpcs" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVpcClassicLinkDnsSupportOutput) GoString

func (s DescribeVpcClassicLinkDnsSupportOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcClassicLinkDnsSupportOutput) SetNextToken

func (s *DescribeVpcClassicLinkDnsSupportOutput) SetNextToken(v string) *DescribeVpcClassicLinkDnsSupportOutput

SetNextToken sets the NextToken field's value.

func (*DescribeVpcClassicLinkDnsSupportOutput) SetVpcs

func (s *DescribeVpcClassicLinkDnsSupportOutput) SetVpcs(v []*ClassicLinkDnsSupport) *DescribeVpcClassicLinkDnsSupportOutput

SetVpcs sets the Vpcs field's value.

func (DescribeVpcClassicLinkDnsSupportOutput) String

func (s DescribeVpcClassicLinkDnsSupportOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpcClassicLinkInput

type DescribeVpcClassicLinkInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * is-classic-link-enabled - Whether the VPC is enabled for ClassicLink
    //    (true | false).
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The VPCs for which you want to describe the ClassicLink status.
    VpcIds []*string `locationName:"VpcId" locationNameList:"VpcId" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVpcClassicLinkInput) GoString

func (s DescribeVpcClassicLinkInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcClassicLinkInput) SetDryRun

func (s *DescribeVpcClassicLinkInput) SetDryRun(v bool) *DescribeVpcClassicLinkInput

SetDryRun sets the DryRun field's value.

func (*DescribeVpcClassicLinkInput) SetFilters

func (s *DescribeVpcClassicLinkInput) SetFilters(v []*Filter) *DescribeVpcClassicLinkInput

SetFilters sets the Filters field's value.

func (*DescribeVpcClassicLinkInput) SetVpcIds

func (s *DescribeVpcClassicLinkInput) SetVpcIds(v []*string) *DescribeVpcClassicLinkInput

SetVpcIds sets the VpcIds field's value.

func (DescribeVpcClassicLinkInput) String

func (s DescribeVpcClassicLinkInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpcClassicLinkOutput

type DescribeVpcClassicLinkOutput struct {

    // The ClassicLink status of the VPCs.
    Vpcs []*VpcClassicLink `locationName:"vpcSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVpcClassicLinkOutput) GoString

func (s DescribeVpcClassicLinkOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcClassicLinkOutput) SetVpcs

func (s *DescribeVpcClassicLinkOutput) SetVpcs(v []*VpcClassicLink) *DescribeVpcClassicLinkOutput

SetVpcs sets the Vpcs field's value.

func (DescribeVpcClassicLinkOutput) String

func (s DescribeVpcClassicLinkOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpcEndpointConnectionNotificationsInput

type DescribeVpcEndpointConnectionNotificationsInput struct {

    // The ID of the notification.
    ConnectionNotificationId *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters.
    //
    //    * connection-notification-arn - The ARN of the SNS topic for the notification.
    //
    //    * connection-notification-id - The ID of the notification.
    //
    //    * connection-notification-state - The state of the notification (Enabled
    //    | Disabled).
    //
    //    * connection-notification-type - The type of notification (Topic).
    //
    //    * service-id - The ID of the endpoint service.
    //
    //    * vpc-endpoint-id - The ID of the VPC endpoint.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return in a single call. To retrieve the
    // remaining results, make another request with the returned NextToken value.
    MaxResults *int64 `type:"integer"`

    // The token to request the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeVpcEndpointConnectionNotificationsInput) GoString

func (s DescribeVpcEndpointConnectionNotificationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcEndpointConnectionNotificationsInput) SetConnectionNotificationId

func (s *DescribeVpcEndpointConnectionNotificationsInput) SetConnectionNotificationId(v string) *DescribeVpcEndpointConnectionNotificationsInput

SetConnectionNotificationId sets the ConnectionNotificationId field's value.

func (*DescribeVpcEndpointConnectionNotificationsInput) SetDryRun

func (s *DescribeVpcEndpointConnectionNotificationsInput) SetDryRun(v bool) *DescribeVpcEndpointConnectionNotificationsInput

SetDryRun sets the DryRun field's value.

func (*DescribeVpcEndpointConnectionNotificationsInput) SetFilters

func (s *DescribeVpcEndpointConnectionNotificationsInput) SetFilters(v []*Filter) *DescribeVpcEndpointConnectionNotificationsInput

SetFilters sets the Filters field's value.

func (*DescribeVpcEndpointConnectionNotificationsInput) SetMaxResults

func (s *DescribeVpcEndpointConnectionNotificationsInput) SetMaxResults(v int64) *DescribeVpcEndpointConnectionNotificationsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcEndpointConnectionNotificationsInput) SetNextToken

func (s *DescribeVpcEndpointConnectionNotificationsInput) SetNextToken(v string) *DescribeVpcEndpointConnectionNotificationsInput

SetNextToken sets the NextToken field's value.

func (DescribeVpcEndpointConnectionNotificationsInput) String

func (s DescribeVpcEndpointConnectionNotificationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpcEndpointConnectionNotificationsOutput

type DescribeVpcEndpointConnectionNotificationsOutput struct {

    // The notifications.
    ConnectionNotificationSet []*ConnectionNotification `locationName:"connectionNotificationSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeVpcEndpointConnectionNotificationsOutput) GoString

func (s DescribeVpcEndpointConnectionNotificationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcEndpointConnectionNotificationsOutput) SetConnectionNotificationSet

func (s *DescribeVpcEndpointConnectionNotificationsOutput) SetConnectionNotificationSet(v []*ConnectionNotification) *DescribeVpcEndpointConnectionNotificationsOutput

SetConnectionNotificationSet sets the ConnectionNotificationSet field's value.

func (*DescribeVpcEndpointConnectionNotificationsOutput) SetNextToken

func (s *DescribeVpcEndpointConnectionNotificationsOutput) SetNextToken(v string) *DescribeVpcEndpointConnectionNotificationsOutput

SetNextToken sets the NextToken field's value.

func (DescribeVpcEndpointConnectionNotificationsOutput) String

func (s DescribeVpcEndpointConnectionNotificationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpcEndpointConnectionsInput

type DescribeVpcEndpointConnectionsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters.
    //
    //    * ip-address-type - The IP address type (ipv4 | ipv6).
    //
    //    * service-id - The ID of the service.
    //
    //    * vpc-endpoint-owner - The ID of the Amazon Web Services account ID that
    //    owns the endpoint.
    //
    //    * vpc-endpoint-state - The state of the endpoint (pendingAcceptance |
    //    pending | available | deleting | deleted | rejected | failed).
    //
    //    * vpc-endpoint-id - The ID of the endpoint.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return for the request in a single page.
    // The remaining results of the initial request can be seen by sending another
    // request with the returned NextToken value. This value can be between 5 and
    // 1,000; if MaxResults is given a value larger than 1,000, only 1,000 results
    // are returned.
    MaxResults *int64 `type:"integer"`

    // The token to retrieve the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (DescribeVpcEndpointConnectionsInput) GoString

func (s DescribeVpcEndpointConnectionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcEndpointConnectionsInput) SetDryRun

func (s *DescribeVpcEndpointConnectionsInput) SetDryRun(v bool) *DescribeVpcEndpointConnectionsInput

SetDryRun sets the DryRun field's value.

func (*DescribeVpcEndpointConnectionsInput) SetFilters

func (s *DescribeVpcEndpointConnectionsInput) SetFilters(v []*Filter) *DescribeVpcEndpointConnectionsInput

SetFilters sets the Filters field's value.

func (*DescribeVpcEndpointConnectionsInput) SetMaxResults

func (s *DescribeVpcEndpointConnectionsInput) SetMaxResults(v int64) *DescribeVpcEndpointConnectionsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcEndpointConnectionsInput) SetNextToken

func (s *DescribeVpcEndpointConnectionsInput) SetNextToken(v string) *DescribeVpcEndpointConnectionsInput

SetNextToken sets the NextToken field's value.

func (DescribeVpcEndpointConnectionsInput) String

func (s DescribeVpcEndpointConnectionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpcEndpointConnectionsOutput

type DescribeVpcEndpointConnectionsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the VPC endpoint connections.
    VpcEndpointConnections []*VpcEndpointConnection `locationName:"vpcEndpointConnectionSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVpcEndpointConnectionsOutput) GoString

func (s DescribeVpcEndpointConnectionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcEndpointConnectionsOutput) SetNextToken

func (s *DescribeVpcEndpointConnectionsOutput) SetNextToken(v string) *DescribeVpcEndpointConnectionsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointConnectionsOutput) SetVpcEndpointConnections

func (s *DescribeVpcEndpointConnectionsOutput) SetVpcEndpointConnections(v []*VpcEndpointConnection) *DescribeVpcEndpointConnectionsOutput

SetVpcEndpointConnections sets the VpcEndpointConnections field's value.

func (DescribeVpcEndpointConnectionsOutput) String

func (s DescribeVpcEndpointConnectionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpcEndpointServiceConfigurationsInput

type DescribeVpcEndpointServiceConfigurationsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters.
    //
    //    * service-name - The name of the service.
    //
    //    * service-id - The ID of the service.
    //
    //    * service-state - The state of the service (Pending | Available | Deleting
    //    | Deleted | Failed).
    //
    //    * supported-ip-address-types - The IP address type (ipv4 | ipv6).
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return for the request in a single page.
    // The remaining results of the initial request can be seen by sending another
    // request with the returned NextToken value. This value can be between 5 and
    // 1,000; if MaxResults is given a value larger than 1,000, only 1,000 results
    // are returned.
    MaxResults *int64 `type:"integer"`

    // The token to retrieve the next page of results.
    NextToken *string `type:"string"`

    // The IDs of the endpoint services.
    ServiceIds []*string `locationName:"ServiceId" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVpcEndpointServiceConfigurationsInput) GoString

func (s DescribeVpcEndpointServiceConfigurationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcEndpointServiceConfigurationsInput) SetDryRun

func (s *DescribeVpcEndpointServiceConfigurationsInput) SetDryRun(v bool) *DescribeVpcEndpointServiceConfigurationsInput

SetDryRun sets the DryRun field's value.

func (*DescribeVpcEndpointServiceConfigurationsInput) SetFilters

func (s *DescribeVpcEndpointServiceConfigurationsInput) SetFilters(v []*Filter) *DescribeVpcEndpointServiceConfigurationsInput

SetFilters sets the Filters field's value.

func (*DescribeVpcEndpointServiceConfigurationsInput) SetMaxResults

func (s *DescribeVpcEndpointServiceConfigurationsInput) SetMaxResults(v int64) *DescribeVpcEndpointServiceConfigurationsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcEndpointServiceConfigurationsInput) SetNextToken

func (s *DescribeVpcEndpointServiceConfigurationsInput) SetNextToken(v string) *DescribeVpcEndpointServiceConfigurationsInput

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointServiceConfigurationsInput) SetServiceIds

func (s *DescribeVpcEndpointServiceConfigurationsInput) SetServiceIds(v []*string) *DescribeVpcEndpointServiceConfigurationsInput

SetServiceIds sets the ServiceIds field's value.

func (DescribeVpcEndpointServiceConfigurationsInput) String

func (s DescribeVpcEndpointServiceConfigurationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpcEndpointServiceConfigurationsOutput

type DescribeVpcEndpointServiceConfigurationsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the services.
    ServiceConfigurations []*ServiceConfiguration `locationName:"serviceConfigurationSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVpcEndpointServiceConfigurationsOutput) GoString

func (s DescribeVpcEndpointServiceConfigurationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcEndpointServiceConfigurationsOutput) SetNextToken

func (s *DescribeVpcEndpointServiceConfigurationsOutput) SetNextToken(v string) *DescribeVpcEndpointServiceConfigurationsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointServiceConfigurationsOutput) SetServiceConfigurations

func (s *DescribeVpcEndpointServiceConfigurationsOutput) SetServiceConfigurations(v []*ServiceConfiguration) *DescribeVpcEndpointServiceConfigurationsOutput

SetServiceConfigurations sets the ServiceConfigurations field's value.

func (DescribeVpcEndpointServiceConfigurationsOutput) String

func (s DescribeVpcEndpointServiceConfigurationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpcEndpointServicePermissionsInput

type DescribeVpcEndpointServicePermissionsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters.
    //
    //    * principal - The ARN of the principal.
    //
    //    * principal-type - The principal type (All | Service | OrganizationUnit
    //    | Account | User | Role).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return for the request in a single page.
    // The remaining results of the initial request can be seen by sending another
    // request with the returned NextToken value. This value can be between 5 and
    // 1,000; if MaxResults is given a value larger than 1,000, only 1,000 results
    // are returned.
    MaxResults *int64 `type:"integer"`

    // The token to retrieve the next page of results.
    NextToken *string `type:"string"`

    // The ID of the service.
    //
    // ServiceId is a required field
    ServiceId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeVpcEndpointServicePermissionsInput) GoString

func (s DescribeVpcEndpointServicePermissionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcEndpointServicePermissionsInput) SetDryRun

func (s *DescribeVpcEndpointServicePermissionsInput) SetDryRun(v bool) *DescribeVpcEndpointServicePermissionsInput

SetDryRun sets the DryRun field's value.

func (*DescribeVpcEndpointServicePermissionsInput) SetFilters

func (s *DescribeVpcEndpointServicePermissionsInput) SetFilters(v []*Filter) *DescribeVpcEndpointServicePermissionsInput

SetFilters sets the Filters field's value.

func (*DescribeVpcEndpointServicePermissionsInput) SetMaxResults

func (s *DescribeVpcEndpointServicePermissionsInput) SetMaxResults(v int64) *DescribeVpcEndpointServicePermissionsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcEndpointServicePermissionsInput) SetNextToken

func (s *DescribeVpcEndpointServicePermissionsInput) SetNextToken(v string) *DescribeVpcEndpointServicePermissionsInput

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointServicePermissionsInput) SetServiceId

func (s *DescribeVpcEndpointServicePermissionsInput) SetServiceId(v string) *DescribeVpcEndpointServicePermissionsInput

SetServiceId sets the ServiceId field's value.

func (DescribeVpcEndpointServicePermissionsInput) String

func (s DescribeVpcEndpointServicePermissionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcEndpointServicePermissionsInput) Validate

func (s *DescribeVpcEndpointServicePermissionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeVpcEndpointServicePermissionsOutput

type DescribeVpcEndpointServicePermissionsOutput struct {

    // Information about the allowed principals.
    AllowedPrincipals []*AllowedPrincipal `locationName:"allowedPrincipals" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeVpcEndpointServicePermissionsOutput) GoString

func (s DescribeVpcEndpointServicePermissionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcEndpointServicePermissionsOutput) SetAllowedPrincipals

func (s *DescribeVpcEndpointServicePermissionsOutput) SetAllowedPrincipals(v []*AllowedPrincipal) *DescribeVpcEndpointServicePermissionsOutput

SetAllowedPrincipals sets the AllowedPrincipals field's value.

func (*DescribeVpcEndpointServicePermissionsOutput) SetNextToken

func (s *DescribeVpcEndpointServicePermissionsOutput) SetNextToken(v string) *DescribeVpcEndpointServicePermissionsOutput

SetNextToken sets the NextToken field's value.

func (DescribeVpcEndpointServicePermissionsOutput) String

func (s DescribeVpcEndpointServicePermissionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpcEndpointServicesInput

type DescribeVpcEndpointServicesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters.
    //
    //    * owner - The ID or alias of the Amazon Web Services account that owns
    //    the service.
    //
    //    * service-name - The name of the service.
    //
    //    * service-type - The type of service (Interface | Gateway | GatewayLoadBalancer).
    //
    //    * supported-ip-address-types - The IP address type (ipv4 | ipv6).
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. The request returns
    // a token that you can specify in a subsequent call to get the next set of
    // results.
    //
    // Constraint: If the value is greater than 1,000, we return only 1,000 items.
    MaxResults *int64 `type:"integer"`

    // The token for the next set of items to return. (You received this token from
    // a prior call.)
    NextToken *string `type:"string"`

    // The service names.
    ServiceNames []*string `locationName:"ServiceName" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVpcEndpointServicesInput) GoString

func (s DescribeVpcEndpointServicesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcEndpointServicesInput) SetDryRun

func (s *DescribeVpcEndpointServicesInput) SetDryRun(v bool) *DescribeVpcEndpointServicesInput

SetDryRun sets the DryRun field's value.

func (*DescribeVpcEndpointServicesInput) SetFilters

func (s *DescribeVpcEndpointServicesInput) SetFilters(v []*Filter) *DescribeVpcEndpointServicesInput

SetFilters sets the Filters field's value.

func (*DescribeVpcEndpointServicesInput) SetMaxResults

func (s *DescribeVpcEndpointServicesInput) SetMaxResults(v int64) *DescribeVpcEndpointServicesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcEndpointServicesInput) SetNextToken

func (s *DescribeVpcEndpointServicesInput) SetNextToken(v string) *DescribeVpcEndpointServicesInput

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointServicesInput) SetServiceNames

func (s *DescribeVpcEndpointServicesInput) SetServiceNames(v []*string) *DescribeVpcEndpointServicesInput

SetServiceNames sets the ServiceNames field's value.

func (DescribeVpcEndpointServicesInput) String

func (s DescribeVpcEndpointServicesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpcEndpointServicesOutput

type DescribeVpcEndpointServicesOutput struct {

    // The token to use when requesting the next set of items. If there are no additional
    // items to return, the string is empty.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the service.
    ServiceDetails []*ServiceDetail `locationName:"serviceDetailSet" locationNameList:"item" type:"list"`

    // The supported services.
    ServiceNames []*string `locationName:"serviceNameSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVpcEndpointServicesOutput) GoString

func (s DescribeVpcEndpointServicesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcEndpointServicesOutput) SetNextToken

func (s *DescribeVpcEndpointServicesOutput) SetNextToken(v string) *DescribeVpcEndpointServicesOutput

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointServicesOutput) SetServiceDetails

func (s *DescribeVpcEndpointServicesOutput) SetServiceDetails(v []*ServiceDetail) *DescribeVpcEndpointServicesOutput

SetServiceDetails sets the ServiceDetails field's value.

func (*DescribeVpcEndpointServicesOutput) SetServiceNames

func (s *DescribeVpcEndpointServicesOutput) SetServiceNames(v []*string) *DescribeVpcEndpointServicesOutput

SetServiceNames sets the ServiceNames field's value.

func (DescribeVpcEndpointServicesOutput) String

func (s DescribeVpcEndpointServicesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpcEndpointsInput

type DescribeVpcEndpointsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters.
    //
    //    * ip-address-type - The IP address type (ipv4 | ipv6).
    //
    //    * service-name - The name of the service.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * vpc-id - The ID of the VPC in which the endpoint resides.
    //
    //    * vpc-endpoint-id - The ID of the endpoint.
    //
    //    * vpc-endpoint-state - The state of the endpoint (pendingAcceptance |
    //    pending | available | deleting | deleted | rejected | failed).
    //
    //    * vpc-endpoint-type - The type of VPC endpoint (Interface | Gateway |
    //    GatewayLoadBalancer).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. The request returns
    // a token that you can specify in a subsequent call to get the next set of
    // results.
    //
    // Constraint: If the value is greater than 1,000, we return only 1,000 items.
    MaxResults *int64 `type:"integer"`

    // The token for the next set of items to return. (You received this token from
    // a prior call.)
    NextToken *string `type:"string"`

    // The IDs of the VPC endpoints.
    VpcEndpointIds []*string `locationName:"VpcEndpointId" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVpcEndpointsInput) GoString

func (s DescribeVpcEndpointsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcEndpointsInput) SetDryRun

func (s *DescribeVpcEndpointsInput) SetDryRun(v bool) *DescribeVpcEndpointsInput

SetDryRun sets the DryRun field's value.

func (*DescribeVpcEndpointsInput) SetFilters

func (s *DescribeVpcEndpointsInput) SetFilters(v []*Filter) *DescribeVpcEndpointsInput

SetFilters sets the Filters field's value.

func (*DescribeVpcEndpointsInput) SetMaxResults

func (s *DescribeVpcEndpointsInput) SetMaxResults(v int64) *DescribeVpcEndpointsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcEndpointsInput) SetNextToken

func (s *DescribeVpcEndpointsInput) SetNextToken(v string) *DescribeVpcEndpointsInput

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointsInput) SetVpcEndpointIds

func (s *DescribeVpcEndpointsInput) SetVpcEndpointIds(v []*string) *DescribeVpcEndpointsInput

SetVpcEndpointIds sets the VpcEndpointIds field's value.

func (DescribeVpcEndpointsInput) String

func (s DescribeVpcEndpointsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpcEndpointsOutput

type DescribeVpcEndpointsOutput struct {

    // The token to use when requesting the next set of items. If there are no additional
    // items to return, the string is empty.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the endpoints.
    VpcEndpoints []*VpcEndpoint `locationName:"vpcEndpointSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVpcEndpointsOutput) GoString

func (s DescribeVpcEndpointsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcEndpointsOutput) SetNextToken

func (s *DescribeVpcEndpointsOutput) SetNextToken(v string) *DescribeVpcEndpointsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointsOutput) SetVpcEndpoints

func (s *DescribeVpcEndpointsOutput) SetVpcEndpoints(v []*VpcEndpoint) *DescribeVpcEndpointsOutput

SetVpcEndpoints sets the VpcEndpoints field's value.

func (DescribeVpcEndpointsOutput) String

func (s DescribeVpcEndpointsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpcPeeringConnectionsInput

type DescribeVpcPeeringConnectionsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * accepter-vpc-info.cidr-block - The IPv4 CIDR block of the accepter VPC.
    //
    //    * accepter-vpc-info.owner-id - The ID of the Amazon Web Services account
    //    that owns the accepter VPC.
    //
    //    * accepter-vpc-info.vpc-id - The ID of the accepter VPC.
    //
    //    * expiration-time - The expiration date and time for the VPC peering connection.
    //
    //    * requester-vpc-info.cidr-block - The IPv4 CIDR block of the requester's
    //    VPC.
    //
    //    * requester-vpc-info.owner-id - The ID of the Amazon Web Services account
    //    that owns the requester VPC.
    //
    //    * requester-vpc-info.vpc-id - The ID of the requester VPC.
    //
    //    * status-code - The status of the VPC peering connection (pending-acceptance
    //    | failed | expired | provisioning | active | deleting | deleted | rejected).
    //
    //    * status-message - A message that provides more information about the
    //    status of the VPC peering connection, if applicable.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * vpc-peering-connection-id - The ID of the VPC peering connection.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`

    // The IDs of the VPC peering connections.
    //
    // Default: Describes all your VPC peering connections.
    VpcPeeringConnectionIds []*string `locationName:"VpcPeeringConnectionId" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVpcPeeringConnectionsInput) GoString

func (s DescribeVpcPeeringConnectionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcPeeringConnectionsInput) SetDryRun

func (s *DescribeVpcPeeringConnectionsInput) SetDryRun(v bool) *DescribeVpcPeeringConnectionsInput

SetDryRun sets the DryRun field's value.

func (*DescribeVpcPeeringConnectionsInput) SetFilters

func (s *DescribeVpcPeeringConnectionsInput) SetFilters(v []*Filter) *DescribeVpcPeeringConnectionsInput

SetFilters sets the Filters field's value.

func (*DescribeVpcPeeringConnectionsInput) SetMaxResults

func (s *DescribeVpcPeeringConnectionsInput) SetMaxResults(v int64) *DescribeVpcPeeringConnectionsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcPeeringConnectionsInput) SetNextToken

func (s *DescribeVpcPeeringConnectionsInput) SetNextToken(v string) *DescribeVpcPeeringConnectionsInput

SetNextToken sets the NextToken field's value.

func (*DescribeVpcPeeringConnectionsInput) SetVpcPeeringConnectionIds

func (s *DescribeVpcPeeringConnectionsInput) SetVpcPeeringConnectionIds(v []*string) *DescribeVpcPeeringConnectionsInput

SetVpcPeeringConnectionIds sets the VpcPeeringConnectionIds field's value.

func (DescribeVpcPeeringConnectionsInput) String

func (s DescribeVpcPeeringConnectionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcPeeringConnectionsInput) Validate

func (s *DescribeVpcPeeringConnectionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeVpcPeeringConnectionsOutput

type DescribeVpcPeeringConnectionsOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the VPC peering connections.
    VpcPeeringConnections []*VpcPeeringConnection `locationName:"vpcPeeringConnectionSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVpcPeeringConnectionsOutput) GoString

func (s DescribeVpcPeeringConnectionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcPeeringConnectionsOutput) SetNextToken

func (s *DescribeVpcPeeringConnectionsOutput) SetNextToken(v string) *DescribeVpcPeeringConnectionsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeVpcPeeringConnectionsOutput) SetVpcPeeringConnections

func (s *DescribeVpcPeeringConnectionsOutput) SetVpcPeeringConnections(v []*VpcPeeringConnection) *DescribeVpcPeeringConnectionsOutput

SetVpcPeeringConnections sets the VpcPeeringConnections field's value.

func (DescribeVpcPeeringConnectionsOutput) String

func (s DescribeVpcPeeringConnectionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpcsInput

type DescribeVpcsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The filters.
    //
    //    * cidr - The primary IPv4 CIDR block of the VPC. The CIDR block you specify
    //    must exactly match the VPC's CIDR block for information to be returned
    //    for the VPC. Must contain the slash followed by one or two digits (for
    //    example, /28).
    //
    //    * cidr-block-association.cidr-block - An IPv4 CIDR block associated with
    //    the VPC.
    //
    //    * cidr-block-association.association-id - The association ID for an IPv4
    //    CIDR block associated with the VPC.
    //
    //    * cidr-block-association.state - The state of an IPv4 CIDR block associated
    //    with the VPC.
    //
    //    * dhcp-options-id - The ID of a set of DHCP options.
    //
    //    * ipv6-cidr-block-association.ipv6-cidr-block - An IPv6 CIDR block associated
    //    with the VPC.
    //
    //    * ipv6-cidr-block-association.ipv6-pool - The ID of the IPv6 address pool
    //    from which the IPv6 CIDR block is allocated.
    //
    //    * ipv6-cidr-block-association.association-id - The association ID for
    //    an IPv6 CIDR block associated with the VPC.
    //
    //    * ipv6-cidr-block-association.state - The state of an IPv6 CIDR block
    //    associated with the VPC.
    //
    //    * is-default - Indicates whether the VPC is the default VPC.
    //
    //    * owner-id - The ID of the Amazon Web Services account that owns the VPC.
    //
    //    * state - The state of the VPC (pending | available).
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * vpc-id - The ID of the VPC.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`

    // The IDs of the VPCs.
    //
    // Default: Describes all your VPCs.
    VpcIds []*string `locationName:"VpcId" locationNameList:"VpcId" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVpcsInput) GoString

func (s DescribeVpcsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcsInput) SetDryRun

func (s *DescribeVpcsInput) SetDryRun(v bool) *DescribeVpcsInput

SetDryRun sets the DryRun field's value.

func (*DescribeVpcsInput) SetFilters

func (s *DescribeVpcsInput) SetFilters(v []*Filter) *DescribeVpcsInput

SetFilters sets the Filters field's value.

func (*DescribeVpcsInput) SetMaxResults

func (s *DescribeVpcsInput) SetMaxResults(v int64) *DescribeVpcsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcsInput) SetNextToken

func (s *DescribeVpcsInput) SetNextToken(v string) *DescribeVpcsInput

SetNextToken sets the NextToken field's value.

func (*DescribeVpcsInput) SetVpcIds

func (s *DescribeVpcsInput) SetVpcIds(v []*string) *DescribeVpcsInput

SetVpcIds sets the VpcIds field's value.

func (DescribeVpcsInput) String

func (s DescribeVpcsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcsInput) Validate

func (s *DescribeVpcsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeVpcsOutput

type DescribeVpcsOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about one or more VPCs.
    Vpcs []*Vpc `locationName:"vpcSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeVpcsOutput) GoString

func (s DescribeVpcsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpcsOutput) SetNextToken

func (s *DescribeVpcsOutput) SetNextToken(v string) *DescribeVpcsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeVpcsOutput) SetVpcs

func (s *DescribeVpcsOutput) SetVpcs(v []*Vpc) *DescribeVpcsOutput

SetVpcs sets the Vpcs field's value.

func (DescribeVpcsOutput) String

func (s DescribeVpcsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpnConnectionsInput

type DescribeVpnConnectionsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // One or more filters.
    //
    //    * customer-gateway-configuration - The configuration information for the
    //    customer gateway.
    //
    //    * customer-gateway-id - The ID of a customer gateway associated with the
    //    VPN connection.
    //
    //    * state - The state of the VPN connection (pending | available | deleting
    //    | deleted).
    //
    //    * option.static-routes-only - Indicates whether the connection has static
    //    routes only. Used for devices that do not support Border Gateway Protocol
    //    (BGP).
    //
    //    * route.destination-cidr-block - The destination CIDR block. This corresponds
    //    to the subnet used in a customer data center.
    //
    //    * bgp-asn - The BGP Autonomous System Number (ASN) associated with a BGP
    //    device.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * type - The type of VPN connection. Currently the only supported type
    //    is ipsec.1.
    //
    //    * vpn-connection-id - The ID of the VPN connection.
    //
    //    * vpn-gateway-id - The ID of a virtual private gateway associated with
    //    the VPN connection.
    //
    //    * transit-gateway-id - The ID of a transit gateway associated with the
    //    VPN connection.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // One or more VPN connection IDs.
    //
    // Default: Describes your VPN connections.
    VpnConnectionIds []*string `locationName:"VpnConnectionId" locationNameList:"VpnConnectionId" type:"list"`
    // contains filtered or unexported fields
}

Contains the parameters for DescribeVpnConnections.

func (DescribeVpnConnectionsInput) GoString

func (s DescribeVpnConnectionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpnConnectionsInput) SetDryRun

func (s *DescribeVpnConnectionsInput) SetDryRun(v bool) *DescribeVpnConnectionsInput

SetDryRun sets the DryRun field's value.

func (*DescribeVpnConnectionsInput) SetFilters

func (s *DescribeVpnConnectionsInput) SetFilters(v []*Filter) *DescribeVpnConnectionsInput

SetFilters sets the Filters field's value.

func (*DescribeVpnConnectionsInput) SetVpnConnectionIds

func (s *DescribeVpnConnectionsInput) SetVpnConnectionIds(v []*string) *DescribeVpnConnectionsInput

SetVpnConnectionIds sets the VpnConnectionIds field's value.

func (DescribeVpnConnectionsInput) String

func (s DescribeVpnConnectionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpnConnectionsOutput

type DescribeVpnConnectionsOutput struct {

    // Information about one or more VPN connections.
    VpnConnections []*VpnConnection `locationName:"vpnConnectionSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of DescribeVpnConnections.

func (DescribeVpnConnectionsOutput) GoString

func (s DescribeVpnConnectionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpnConnectionsOutput) SetVpnConnections

func (s *DescribeVpnConnectionsOutput) SetVpnConnections(v []*VpnConnection) *DescribeVpnConnectionsOutput

SetVpnConnections sets the VpnConnections field's value.

func (DescribeVpnConnectionsOutput) String

func (s DescribeVpnConnectionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpnGatewaysInput

type DescribeVpnGatewaysInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // One or more filters.
    //
    //    * amazon-side-asn - The Autonomous System Number (ASN) for the Amazon
    //    side of the gateway.
    //
    //    * attachment.state - The current state of the attachment between the gateway
    //    and the VPC (attaching | attached | detaching | detached).
    //
    //    * attachment.vpc-id - The ID of an attached VPC.
    //
    //    * availability-zone - The Availability Zone for the virtual private gateway
    //    (if applicable).
    //
    //    * state - The state of the virtual private gateway (pending | available
    //    | deleting | deleted).
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    //
    //    * type - The type of virtual private gateway. Currently the only supported
    //    type is ipsec.1.
    //
    //    * vpn-gateway-id - The ID of the virtual private gateway.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // One or more virtual private gateway IDs.
    //
    // Default: Describes all your virtual private gateways.
    VpnGatewayIds []*string `locationName:"VpnGatewayId" locationNameList:"VpnGatewayId" type:"list"`
    // contains filtered or unexported fields
}

Contains the parameters for DescribeVpnGateways.

func (DescribeVpnGatewaysInput) GoString

func (s DescribeVpnGatewaysInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpnGatewaysInput) SetDryRun

func (s *DescribeVpnGatewaysInput) SetDryRun(v bool) *DescribeVpnGatewaysInput

SetDryRun sets the DryRun field's value.

func (*DescribeVpnGatewaysInput) SetFilters

func (s *DescribeVpnGatewaysInput) SetFilters(v []*Filter) *DescribeVpnGatewaysInput

SetFilters sets the Filters field's value.

func (*DescribeVpnGatewaysInput) SetVpnGatewayIds

func (s *DescribeVpnGatewaysInput) SetVpnGatewayIds(v []*string) *DescribeVpnGatewaysInput

SetVpnGatewayIds sets the VpnGatewayIds field's value.

func (DescribeVpnGatewaysInput) String

func (s DescribeVpnGatewaysInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVpnGatewaysOutput

type DescribeVpnGatewaysOutput struct {

    // Information about one or more virtual private gateways.
    VpnGateways []*VpnGateway `locationName:"vpnGatewaySet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of DescribeVpnGateways.

func (DescribeVpnGatewaysOutput) GoString

func (s DescribeVpnGatewaysOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVpnGatewaysOutput) SetVpnGateways

func (s *DescribeVpnGatewaysOutput) SetVpnGateways(v []*VpnGateway) *DescribeVpnGatewaysOutput

SetVpnGateways sets the VpnGateways field's value.

func (DescribeVpnGatewaysOutput) String

func (s DescribeVpnGatewaysOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DestinationOptionsRequest

type DestinationOptionsRequest struct {

    // The format for the flow log. The default is plain-text.
    FileFormat *string `type:"string" enum:"DestinationFileFormat"`

    // Indicates whether to use Hive-compatible prefixes for flow logs stored in
    // Amazon S3. The default is false.
    HiveCompatiblePartitions *bool `type:"boolean"`

    // Indicates whether to partition the flow log per hour. This reduces the cost
    // and response time for queries. The default is false.
    PerHourPartition *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Describes the destination options for a flow log.

func (DestinationOptionsRequest) GoString

func (s DestinationOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DestinationOptionsRequest) SetFileFormat

func (s *DestinationOptionsRequest) SetFileFormat(v string) *DestinationOptionsRequest

SetFileFormat sets the FileFormat field's value.

func (*DestinationOptionsRequest) SetHiveCompatiblePartitions

func (s *DestinationOptionsRequest) SetHiveCompatiblePartitions(v bool) *DestinationOptionsRequest

SetHiveCompatiblePartitions sets the HiveCompatiblePartitions field's value.

func (*DestinationOptionsRequest) SetPerHourPartition

func (s *DestinationOptionsRequest) SetPerHourPartition(v bool) *DestinationOptionsRequest

SetPerHourPartition sets the PerHourPartition field's value.

func (DestinationOptionsRequest) String

func (s DestinationOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DestinationOptionsResponse

type DestinationOptionsResponse struct {

    // The format for the flow log.
    FileFormat *string `locationName:"fileFormat" type:"string" enum:"DestinationFileFormat"`

    // Indicates whether to use Hive-compatible prefixes for flow logs stored in
    // Amazon S3.
    HiveCompatiblePartitions *bool `locationName:"hiveCompatiblePartitions" type:"boolean"`

    // Indicates whether to partition the flow log per hour.
    PerHourPartition *bool `locationName:"perHourPartition" type:"boolean"`
    // contains filtered or unexported fields
}

Describes the destination options for a flow log.

func (DestinationOptionsResponse) GoString

func (s DestinationOptionsResponse) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DestinationOptionsResponse) SetFileFormat

func (s *DestinationOptionsResponse) SetFileFormat(v string) *DestinationOptionsResponse

SetFileFormat sets the FileFormat field's value.

func (*DestinationOptionsResponse) SetHiveCompatiblePartitions

func (s *DestinationOptionsResponse) SetHiveCompatiblePartitions(v bool) *DestinationOptionsResponse

SetHiveCompatiblePartitions sets the HiveCompatiblePartitions field's value.

func (*DestinationOptionsResponse) SetPerHourPartition

func (s *DestinationOptionsResponse) SetPerHourPartition(v bool) *DestinationOptionsResponse

SetPerHourPartition sets the PerHourPartition field's value.

func (DestinationOptionsResponse) String

func (s DestinationOptionsResponse) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DetachClassicLinkVpcInput

type DetachClassicLinkVpcInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the instance to unlink from the VPC.
    //
    // InstanceId is a required field
    InstanceId *string `locationName:"instanceId" type:"string" required:"true"`

    // The ID of the VPC to which the instance is linked.
    //
    // VpcId is a required field
    VpcId *string `locationName:"vpcId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DetachClassicLinkVpcInput) GoString

func (s DetachClassicLinkVpcInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DetachClassicLinkVpcInput) SetDryRun

func (s *DetachClassicLinkVpcInput) SetDryRun(v bool) *DetachClassicLinkVpcInput

SetDryRun sets the DryRun field's value.

func (*DetachClassicLinkVpcInput) SetInstanceId

func (s *DetachClassicLinkVpcInput) SetInstanceId(v string) *DetachClassicLinkVpcInput

SetInstanceId sets the InstanceId field's value.

func (*DetachClassicLinkVpcInput) SetVpcId

func (s *DetachClassicLinkVpcInput) SetVpcId(v string) *DetachClassicLinkVpcInput

SetVpcId sets the VpcId field's value.

func (DetachClassicLinkVpcInput) String

func (s DetachClassicLinkVpcInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DetachClassicLinkVpcInput) Validate

func (s *DetachClassicLinkVpcInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DetachClassicLinkVpcOutput

type DetachClassicLinkVpcOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (DetachClassicLinkVpcOutput) GoString

func (s DetachClassicLinkVpcOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DetachClassicLinkVpcOutput) SetReturn

func (s *DetachClassicLinkVpcOutput) SetReturn(v bool) *DetachClassicLinkVpcOutput

SetReturn sets the Return field's value.

func (DetachClassicLinkVpcOutput) String

func (s DetachClassicLinkVpcOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DetachInternetGatewayInput

type DetachInternetGatewayInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the internet gateway.
    //
    // InternetGatewayId is a required field
    InternetGatewayId *string `locationName:"internetGatewayId" type:"string" required:"true"`

    // The ID of the VPC.
    //
    // VpcId is a required field
    VpcId *string `locationName:"vpcId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DetachInternetGatewayInput) GoString

func (s DetachInternetGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DetachInternetGatewayInput) SetDryRun

func (s *DetachInternetGatewayInput) SetDryRun(v bool) *DetachInternetGatewayInput

SetDryRun sets the DryRun field's value.

func (*DetachInternetGatewayInput) SetInternetGatewayId

func (s *DetachInternetGatewayInput) SetInternetGatewayId(v string) *DetachInternetGatewayInput

SetInternetGatewayId sets the InternetGatewayId field's value.

func (*DetachInternetGatewayInput) SetVpcId

func (s *DetachInternetGatewayInput) SetVpcId(v string) *DetachInternetGatewayInput

SetVpcId sets the VpcId field's value.

func (DetachInternetGatewayInput) String

func (s DetachInternetGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DetachInternetGatewayInput) Validate

func (s *DetachInternetGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DetachInternetGatewayOutput

type DetachInternetGatewayOutput struct {
    // contains filtered or unexported fields
}

func (DetachInternetGatewayOutput) GoString

func (s DetachInternetGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DetachInternetGatewayOutput) String

func (s DetachInternetGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DetachNetworkInterfaceInput

type DetachNetworkInterfaceInput struct {

    // The ID of the attachment.
    //
    // AttachmentId is a required field
    AttachmentId *string `locationName:"attachmentId" type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // Specifies whether to force a detachment.
    //
    //    * Use the Force parameter only as a last resort to detach a network interface
    //    from a failed instance.
    //
    //    * If you use the Force parameter to detach a network interface, you might
    //    not be able to attach a different network interface to the same index
    //    on the instance without first stopping and starting the instance.
    //
    //    * If you force the detachment of a network interface, the instance metadata
    //    (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html)
    //    might not get updated. This means that the attributes associated with
    //    the detached network interface might still be visible. The instance metadata
    //    will get updated when you stop and start the instance.
    Force *bool `locationName:"force" type:"boolean"`
    // contains filtered or unexported fields
}

Contains the parameters for DetachNetworkInterface.

func (DetachNetworkInterfaceInput) GoString

func (s DetachNetworkInterfaceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DetachNetworkInterfaceInput) SetAttachmentId

func (s *DetachNetworkInterfaceInput) SetAttachmentId(v string) *DetachNetworkInterfaceInput

SetAttachmentId sets the AttachmentId field's value.

func (*DetachNetworkInterfaceInput) SetDryRun

func (s *DetachNetworkInterfaceInput) SetDryRun(v bool) *DetachNetworkInterfaceInput

SetDryRun sets the DryRun field's value.

func (*DetachNetworkInterfaceInput) SetForce

func (s *DetachNetworkInterfaceInput) SetForce(v bool) *DetachNetworkInterfaceInput

SetForce sets the Force field's value.

func (DetachNetworkInterfaceInput) String

func (s DetachNetworkInterfaceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DetachNetworkInterfaceInput) Validate

func (s *DetachNetworkInterfaceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DetachNetworkInterfaceOutput

type DetachNetworkInterfaceOutput struct {
    // contains filtered or unexported fields
}

func (DetachNetworkInterfaceOutput) GoString

func (s DetachNetworkInterfaceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DetachNetworkInterfaceOutput) String

func (s DetachNetworkInterfaceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DetachVerifiedAccessTrustProviderInput

type DetachVerifiedAccessTrustProviderInput struct {

    // A unique, case-sensitive token that you provide to ensure idempotency of
    // your modification request. For more information, see Ensuring Idempotency
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Verified Access instance.
    //
    // VerifiedAccessInstanceId is a required field
    VerifiedAccessInstanceId *string `type:"string" required:"true"`

    // The ID of the Verified Access trust provider.
    //
    // VerifiedAccessTrustProviderId is a required field
    VerifiedAccessTrustProviderId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DetachVerifiedAccessTrustProviderInput) GoString

func (s DetachVerifiedAccessTrustProviderInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DetachVerifiedAccessTrustProviderInput) SetClientToken

func (s *DetachVerifiedAccessTrustProviderInput) SetClientToken(v string) *DetachVerifiedAccessTrustProviderInput

SetClientToken sets the ClientToken field's value.

func (*DetachVerifiedAccessTrustProviderInput) SetDryRun

func (s *DetachVerifiedAccessTrustProviderInput) SetDryRun(v bool) *DetachVerifiedAccessTrustProviderInput

SetDryRun sets the DryRun field's value.

func (*DetachVerifiedAccessTrustProviderInput) SetVerifiedAccessInstanceId

func (s *DetachVerifiedAccessTrustProviderInput) SetVerifiedAccessInstanceId(v string) *DetachVerifiedAccessTrustProviderInput

SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.

func (*DetachVerifiedAccessTrustProviderInput) SetVerifiedAccessTrustProviderId

func (s *DetachVerifiedAccessTrustProviderInput) SetVerifiedAccessTrustProviderId(v string) *DetachVerifiedAccessTrustProviderInput

SetVerifiedAccessTrustProviderId sets the VerifiedAccessTrustProviderId field's value.

func (DetachVerifiedAccessTrustProviderInput) String

func (s DetachVerifiedAccessTrustProviderInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DetachVerifiedAccessTrustProviderInput) Validate

func (s *DetachVerifiedAccessTrustProviderInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DetachVerifiedAccessTrustProviderOutput

type DetachVerifiedAccessTrustProviderOutput struct {

    // Details about the Verified Access instance.
    VerifiedAccessInstance *VerifiedAccessInstance `locationName:"verifiedAccessInstance" type:"structure"`

    // Details about the Verified Access trust provider.
    VerifiedAccessTrustProvider *VerifiedAccessTrustProvider `locationName:"verifiedAccessTrustProvider" type:"structure"`
    // contains filtered or unexported fields
}

func (DetachVerifiedAccessTrustProviderOutput) GoString

func (s DetachVerifiedAccessTrustProviderOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DetachVerifiedAccessTrustProviderOutput) SetVerifiedAccessInstance

func (s *DetachVerifiedAccessTrustProviderOutput) SetVerifiedAccessInstance(v *VerifiedAccessInstance) *DetachVerifiedAccessTrustProviderOutput

SetVerifiedAccessInstance sets the VerifiedAccessInstance field's value.

func (*DetachVerifiedAccessTrustProviderOutput) SetVerifiedAccessTrustProvider

func (s *DetachVerifiedAccessTrustProviderOutput) SetVerifiedAccessTrustProvider(v *VerifiedAccessTrustProvider) *DetachVerifiedAccessTrustProviderOutput

SetVerifiedAccessTrustProvider sets the VerifiedAccessTrustProvider field's value.

func (DetachVerifiedAccessTrustProviderOutput) String

func (s DetachVerifiedAccessTrustProviderOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DetachVolumeInput

type DetachVolumeInput struct {

    // The device name.
    Device *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // Forces detachment if the previous detachment attempt did not occur cleanly
    // (for example, logging into an instance, unmounting the volume, and detaching
    // normally). This option can lead to data loss or a corrupted file system.
    // Use this option only as a last resort to detach a volume from a failed instance.
    // The instance won't have an opportunity to flush file system caches or file
    // system metadata. If you use this option, you must perform file system check
    // and repair procedures.
    Force *bool `type:"boolean"`

    // The ID of the instance. If you are detaching a Multi-Attach enabled volume,
    // you must specify an instance ID.
    InstanceId *string `type:"string"`

    // The ID of the volume.
    //
    // VolumeId is a required field
    VolumeId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DetachVolumeInput) GoString

func (s DetachVolumeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DetachVolumeInput) SetDevice

func (s *DetachVolumeInput) SetDevice(v string) *DetachVolumeInput

SetDevice sets the Device field's value.

func (*DetachVolumeInput) SetDryRun

func (s *DetachVolumeInput) SetDryRun(v bool) *DetachVolumeInput

SetDryRun sets the DryRun field's value.

func (*DetachVolumeInput) SetForce

func (s *DetachVolumeInput) SetForce(v bool) *DetachVolumeInput

SetForce sets the Force field's value.

func (*DetachVolumeInput) SetInstanceId

func (s *DetachVolumeInput) SetInstanceId(v string) *DetachVolumeInput

SetInstanceId sets the InstanceId field's value.

func (*DetachVolumeInput) SetVolumeId

func (s *DetachVolumeInput) SetVolumeId(v string) *DetachVolumeInput

SetVolumeId sets the VolumeId field's value.

func (DetachVolumeInput) String

func (s DetachVolumeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DetachVolumeInput) Validate

func (s *DetachVolumeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DetachVpnGatewayInput

type DetachVpnGatewayInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the VPC.
    //
    // VpcId is a required field
    VpcId *string `type:"string" required:"true"`

    // The ID of the virtual private gateway.
    //
    // VpnGatewayId is a required field
    VpnGatewayId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for DetachVpnGateway.

func (DetachVpnGatewayInput) GoString

func (s DetachVpnGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DetachVpnGatewayInput) SetDryRun

func (s *DetachVpnGatewayInput) SetDryRun(v bool) *DetachVpnGatewayInput

SetDryRun sets the DryRun field's value.

func (*DetachVpnGatewayInput) SetVpcId

func (s *DetachVpnGatewayInput) SetVpcId(v string) *DetachVpnGatewayInput

SetVpcId sets the VpcId field's value.

func (*DetachVpnGatewayInput) SetVpnGatewayId

func (s *DetachVpnGatewayInput) SetVpnGatewayId(v string) *DetachVpnGatewayInput

SetVpnGatewayId sets the VpnGatewayId field's value.

func (DetachVpnGatewayInput) String

func (s DetachVpnGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DetachVpnGatewayInput) Validate

func (s *DetachVpnGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DetachVpnGatewayOutput

type DetachVpnGatewayOutput struct {
    // contains filtered or unexported fields
}

func (DetachVpnGatewayOutput) GoString

func (s DetachVpnGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DetachVpnGatewayOutput) String

func (s DetachVpnGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeviceOptions

type DeviceOptions struct {

    // The URL Amazon Web Services Verified Access will use to verify the authenticity
    // of the device tokens.
    PublicSigningKeyUrl *string `locationName:"publicSigningKeyUrl" type:"string"`

    // The ID of the tenant application with the device-identity provider.
    TenantId *string `locationName:"tenantId" type:"string"`
    // contains filtered or unexported fields
}

Describes the options for an Amazon Web Services Verified Access device-identity based trust provider.

func (DeviceOptions) GoString

func (s DeviceOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeviceOptions) SetPublicSigningKeyUrl

func (s *DeviceOptions) SetPublicSigningKeyUrl(v string) *DeviceOptions

SetPublicSigningKeyUrl sets the PublicSigningKeyUrl field's value.

func (*DeviceOptions) SetTenantId

func (s *DeviceOptions) SetTenantId(v string) *DeviceOptions

SetTenantId sets the TenantId field's value.

func (DeviceOptions) String

func (s DeviceOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DhcpConfiguration

type DhcpConfiguration struct {

    // The name of a DHCP option.
    Key *string `locationName:"key" type:"string"`

    // The values for the DHCP option.
    Values []*AttributeValue `locationName:"valueSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a DHCP configuration option.

func (DhcpConfiguration) GoString

func (s DhcpConfiguration) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DhcpConfiguration) SetKey

func (s *DhcpConfiguration) SetKey(v string) *DhcpConfiguration

SetKey sets the Key field's value.

func (*DhcpConfiguration) SetValues

func (s *DhcpConfiguration) SetValues(v []*AttributeValue) *DhcpConfiguration

SetValues sets the Values field's value.

func (DhcpConfiguration) String

func (s DhcpConfiguration) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DhcpOptions

type DhcpOptions struct {

    // The DHCP options in the set.
    DhcpConfigurations []*DhcpConfiguration `locationName:"dhcpConfigurationSet" locationNameList:"item" type:"list"`

    // The ID of the set of DHCP options.
    DhcpOptionsId *string `locationName:"dhcpOptionsId" type:"string"`

    // The ID of the Amazon Web Services account that owns the DHCP options set.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // Any tags assigned to the DHCP options set.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

The set of DHCP options.

func (DhcpOptions) GoString

func (s DhcpOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DhcpOptions) SetDhcpConfigurations

func (s *DhcpOptions) SetDhcpConfigurations(v []*DhcpConfiguration) *DhcpOptions

SetDhcpConfigurations sets the DhcpConfigurations field's value.

func (*DhcpOptions) SetDhcpOptionsId

func (s *DhcpOptions) SetDhcpOptionsId(v string) *DhcpOptions

SetDhcpOptionsId sets the DhcpOptionsId field's value.

func (*DhcpOptions) SetOwnerId

func (s *DhcpOptions) SetOwnerId(v string) *DhcpOptions

SetOwnerId sets the OwnerId field's value.

func (*DhcpOptions) SetTags

func (s *DhcpOptions) SetTags(v []*Tag) *DhcpOptions

SetTags sets the Tags field's value.

func (DhcpOptions) String

func (s DhcpOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DirectoryServiceAuthentication

type DirectoryServiceAuthentication struct {

    // The ID of the Active Directory used for authentication.
    DirectoryId *string `locationName:"directoryId" type:"string"`
    // contains filtered or unexported fields
}

Describes an Active Directory.

func (DirectoryServiceAuthentication) GoString

func (s DirectoryServiceAuthentication) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DirectoryServiceAuthentication) SetDirectoryId

func (s *DirectoryServiceAuthentication) SetDirectoryId(v string) *DirectoryServiceAuthentication

SetDirectoryId sets the DirectoryId field's value.

func (DirectoryServiceAuthentication) String

func (s DirectoryServiceAuthentication) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DirectoryServiceAuthenticationRequest

type DirectoryServiceAuthenticationRequest struct {

    // The ID of the Active Directory to be used for authentication.
    DirectoryId *string `type:"string"`
    // contains filtered or unexported fields
}

Describes the Active Directory to be used for client authentication.

func (DirectoryServiceAuthenticationRequest) GoString

func (s DirectoryServiceAuthenticationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DirectoryServiceAuthenticationRequest) SetDirectoryId

func (s *DirectoryServiceAuthenticationRequest) SetDirectoryId(v string) *DirectoryServiceAuthenticationRequest

SetDirectoryId sets the DirectoryId field's value.

func (DirectoryServiceAuthenticationRequest) String

func (s DirectoryServiceAuthenticationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableAddressTransferInput

type DisableAddressTransferInput struct {

    // The allocation ID of an Elastic IP address.
    //
    // AllocationId is a required field
    AllocationId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (DisableAddressTransferInput) GoString

func (s DisableAddressTransferInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableAddressTransferInput) SetAllocationId

func (s *DisableAddressTransferInput) SetAllocationId(v string) *DisableAddressTransferInput

SetAllocationId sets the AllocationId field's value.

func (*DisableAddressTransferInput) SetDryRun

func (s *DisableAddressTransferInput) SetDryRun(v bool) *DisableAddressTransferInput

SetDryRun sets the DryRun field's value.

func (DisableAddressTransferInput) String

func (s DisableAddressTransferInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableAddressTransferInput) Validate

func (s *DisableAddressTransferInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisableAddressTransferOutput

type DisableAddressTransferOutput struct {

    // An Elastic IP address transfer.
    AddressTransfer *AddressTransfer `locationName:"addressTransfer" type:"structure"`
    // contains filtered or unexported fields
}

func (DisableAddressTransferOutput) GoString

func (s DisableAddressTransferOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableAddressTransferOutput) SetAddressTransfer

func (s *DisableAddressTransferOutput) SetAddressTransfer(v *AddressTransfer) *DisableAddressTransferOutput

SetAddressTransfer sets the AddressTransfer field's value.

func (DisableAddressTransferOutput) String

func (s DisableAddressTransferOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableAwsNetworkPerformanceMetricSubscriptionInput

type DisableAwsNetworkPerformanceMetricSubscriptionInput struct {

    // The target Region or Availability Zone that the metric subscription is disabled
    // for. For example, eu-north-1.
    Destination *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The metric used for the disabled subscription.
    Metric *string `type:"string" enum:"MetricType"`

    // The source Region or Availability Zone that the metric subscription is disabled
    // for. For example, us-east-1.
    Source *string `type:"string"`

    // The statistic used for the disabled subscription.
    Statistic *string `type:"string" enum:"StatisticType"`
    // contains filtered or unexported fields
}

func (DisableAwsNetworkPerformanceMetricSubscriptionInput) GoString

func (s DisableAwsNetworkPerformanceMetricSubscriptionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableAwsNetworkPerformanceMetricSubscriptionInput) SetDestination

func (s *DisableAwsNetworkPerformanceMetricSubscriptionInput) SetDestination(v string) *DisableAwsNetworkPerformanceMetricSubscriptionInput

SetDestination sets the Destination field's value.

func (*DisableAwsNetworkPerformanceMetricSubscriptionInput) SetDryRun

func (s *DisableAwsNetworkPerformanceMetricSubscriptionInput) SetDryRun(v bool) *DisableAwsNetworkPerformanceMetricSubscriptionInput

SetDryRun sets the DryRun field's value.

func (*DisableAwsNetworkPerformanceMetricSubscriptionInput) SetMetric

func (s *DisableAwsNetworkPerformanceMetricSubscriptionInput) SetMetric(v string) *DisableAwsNetworkPerformanceMetricSubscriptionInput

SetMetric sets the Metric field's value.

func (*DisableAwsNetworkPerformanceMetricSubscriptionInput) SetSource

func (s *DisableAwsNetworkPerformanceMetricSubscriptionInput) SetSource(v string) *DisableAwsNetworkPerformanceMetricSubscriptionInput

SetSource sets the Source field's value.

func (*DisableAwsNetworkPerformanceMetricSubscriptionInput) SetStatistic

func (s *DisableAwsNetworkPerformanceMetricSubscriptionInput) SetStatistic(v string) *DisableAwsNetworkPerformanceMetricSubscriptionInput

SetStatistic sets the Statistic field's value.

func (DisableAwsNetworkPerformanceMetricSubscriptionInput) String

func (s DisableAwsNetworkPerformanceMetricSubscriptionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableAwsNetworkPerformanceMetricSubscriptionOutput

type DisableAwsNetworkPerformanceMetricSubscriptionOutput struct {

    // Indicates whether the unsubscribe action was successful.
    Output *bool `locationName:"output" type:"boolean"`
    // contains filtered or unexported fields
}

func (DisableAwsNetworkPerformanceMetricSubscriptionOutput) GoString

func (s DisableAwsNetworkPerformanceMetricSubscriptionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableAwsNetworkPerformanceMetricSubscriptionOutput) SetOutput

func (s *DisableAwsNetworkPerformanceMetricSubscriptionOutput) SetOutput(v bool) *DisableAwsNetworkPerformanceMetricSubscriptionOutput

SetOutput sets the Output field's value.

func (DisableAwsNetworkPerformanceMetricSubscriptionOutput) String

func (s DisableAwsNetworkPerformanceMetricSubscriptionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableEbsEncryptionByDefaultInput

type DisableEbsEncryptionByDefaultInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (DisableEbsEncryptionByDefaultInput) GoString

func (s DisableEbsEncryptionByDefaultInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableEbsEncryptionByDefaultInput) SetDryRun

func (s *DisableEbsEncryptionByDefaultInput) SetDryRun(v bool) *DisableEbsEncryptionByDefaultInput

SetDryRun sets the DryRun field's value.

func (DisableEbsEncryptionByDefaultInput) String

func (s DisableEbsEncryptionByDefaultInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableEbsEncryptionByDefaultOutput

type DisableEbsEncryptionByDefaultOutput struct {

    // The updated status of encryption by default.
    EbsEncryptionByDefault *bool `locationName:"ebsEncryptionByDefault" type:"boolean"`
    // contains filtered or unexported fields
}

func (DisableEbsEncryptionByDefaultOutput) GoString

func (s DisableEbsEncryptionByDefaultOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableEbsEncryptionByDefaultOutput) SetEbsEncryptionByDefault

func (s *DisableEbsEncryptionByDefaultOutput) SetEbsEncryptionByDefault(v bool) *DisableEbsEncryptionByDefaultOutput

SetEbsEncryptionByDefault sets the EbsEncryptionByDefault field's value.

func (DisableEbsEncryptionByDefaultOutput) String

func (s DisableEbsEncryptionByDefaultOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableFastLaunchInput

type DisableFastLaunchInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Forces the image settings to turn off Windows fast launch for your Windows
    // AMI. This parameter overrides any errors that are encountered while cleaning
    // up resources in your account.
    Force *bool `type:"boolean"`

    // Specify the ID of the image for which to disable Windows fast launch.
    //
    // ImageId is a required field
    ImageId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DisableFastLaunchInput) GoString

func (s DisableFastLaunchInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableFastLaunchInput) SetDryRun

func (s *DisableFastLaunchInput) SetDryRun(v bool) *DisableFastLaunchInput

SetDryRun sets the DryRun field's value.

func (*DisableFastLaunchInput) SetForce

func (s *DisableFastLaunchInput) SetForce(v bool) *DisableFastLaunchInput

SetForce sets the Force field's value.

func (*DisableFastLaunchInput) SetImageId

func (s *DisableFastLaunchInput) SetImageId(v string) *DisableFastLaunchInput

SetImageId sets the ImageId field's value.

func (DisableFastLaunchInput) String

func (s DisableFastLaunchInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableFastLaunchInput) Validate

func (s *DisableFastLaunchInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisableFastLaunchOutput

type DisableFastLaunchOutput struct {

    // The ID of the image for which Windows fast launch was disabled.
    ImageId *string `locationName:"imageId" type:"string"`

    // The launch template that was used to launch Windows instances from pre-provisioned
    // snapshots.
    LaunchTemplate *FastLaunchLaunchTemplateSpecificationResponse `locationName:"launchTemplate" type:"structure"`

    // The maximum number of instances that Amazon EC2 can launch at the same time
    // to create pre-provisioned snapshots for Windows fast launch.
    MaxParallelLaunches *int64 `locationName:"maxParallelLaunches" type:"integer"`

    // The owner of the Windows AMI for which Windows fast launch was disabled.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The pre-provisioning resource type that must be cleaned after turning off
    // Windows fast launch for the Windows AMI. Supported values include: snapshot.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"FastLaunchResourceType"`

    // Parameters that were used for Windows fast launch for the Windows AMI before
    // Windows fast launch was disabled. This informs the clean-up process.
    SnapshotConfiguration *FastLaunchSnapshotConfigurationResponse `locationName:"snapshotConfiguration" type:"structure"`

    // The current state of Windows fast launch for the specified Windows AMI.
    State *string `locationName:"state" type:"string" enum:"FastLaunchStateCode"`

    // The reason that the state changed for Windows fast launch for the Windows
    // AMI.
    StateTransitionReason *string `locationName:"stateTransitionReason" type:"string"`

    // The time that the state changed for Windows fast launch for the Windows AMI.
    StateTransitionTime *time.Time `locationName:"stateTransitionTime" type:"timestamp"`
    // contains filtered or unexported fields
}

func (DisableFastLaunchOutput) GoString

func (s DisableFastLaunchOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableFastLaunchOutput) SetImageId

func (s *DisableFastLaunchOutput) SetImageId(v string) *DisableFastLaunchOutput

SetImageId sets the ImageId field's value.

func (*DisableFastLaunchOutput) SetLaunchTemplate

func (s *DisableFastLaunchOutput) SetLaunchTemplate(v *FastLaunchLaunchTemplateSpecificationResponse) *DisableFastLaunchOutput

SetLaunchTemplate sets the LaunchTemplate field's value.

func (*DisableFastLaunchOutput) SetMaxParallelLaunches

func (s *DisableFastLaunchOutput) SetMaxParallelLaunches(v int64) *DisableFastLaunchOutput

SetMaxParallelLaunches sets the MaxParallelLaunches field's value.

func (*DisableFastLaunchOutput) SetOwnerId

func (s *DisableFastLaunchOutput) SetOwnerId(v string) *DisableFastLaunchOutput

SetOwnerId sets the OwnerId field's value.

func (*DisableFastLaunchOutput) SetResourceType

func (s *DisableFastLaunchOutput) SetResourceType(v string) *DisableFastLaunchOutput

SetResourceType sets the ResourceType field's value.

func (*DisableFastLaunchOutput) SetSnapshotConfiguration

func (s *DisableFastLaunchOutput) SetSnapshotConfiguration(v *FastLaunchSnapshotConfigurationResponse) *DisableFastLaunchOutput

SetSnapshotConfiguration sets the SnapshotConfiguration field's value.

func (*DisableFastLaunchOutput) SetState

func (s *DisableFastLaunchOutput) SetState(v string) *DisableFastLaunchOutput

SetState sets the State field's value.

func (*DisableFastLaunchOutput) SetStateTransitionReason

func (s *DisableFastLaunchOutput) SetStateTransitionReason(v string) *DisableFastLaunchOutput

SetStateTransitionReason sets the StateTransitionReason field's value.

func (*DisableFastLaunchOutput) SetStateTransitionTime

func (s *DisableFastLaunchOutput) SetStateTransitionTime(v time.Time) *DisableFastLaunchOutput

SetStateTransitionTime sets the StateTransitionTime field's value.

func (DisableFastLaunchOutput) String

func (s DisableFastLaunchOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableFastSnapshotRestoreErrorItem

type DisableFastSnapshotRestoreErrorItem struct {

    // The errors.
    FastSnapshotRestoreStateErrors []*DisableFastSnapshotRestoreStateErrorItem `locationName:"fastSnapshotRestoreStateErrorSet" locationNameList:"item" type:"list"`

    // The ID of the snapshot.
    SnapshotId *string `locationName:"snapshotId" type:"string"`
    // contains filtered or unexported fields
}

Contains information about the errors that occurred when disabling fast snapshot restores.

func (DisableFastSnapshotRestoreErrorItem) GoString

func (s DisableFastSnapshotRestoreErrorItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableFastSnapshotRestoreErrorItem) SetFastSnapshotRestoreStateErrors

func (s *DisableFastSnapshotRestoreErrorItem) SetFastSnapshotRestoreStateErrors(v []*DisableFastSnapshotRestoreStateErrorItem) *DisableFastSnapshotRestoreErrorItem

SetFastSnapshotRestoreStateErrors sets the FastSnapshotRestoreStateErrors field's value.

func (*DisableFastSnapshotRestoreErrorItem) SetSnapshotId

func (s *DisableFastSnapshotRestoreErrorItem) SetSnapshotId(v string) *DisableFastSnapshotRestoreErrorItem

SetSnapshotId sets the SnapshotId field's value.

func (DisableFastSnapshotRestoreErrorItem) String

func (s DisableFastSnapshotRestoreErrorItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableFastSnapshotRestoreStateError

type DisableFastSnapshotRestoreStateError struct {

    // The error code.
    Code *string `locationName:"code" type:"string"`

    // The error message.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes an error that occurred when disabling fast snapshot restores.

func (DisableFastSnapshotRestoreStateError) GoString

func (s DisableFastSnapshotRestoreStateError) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableFastSnapshotRestoreStateError) SetCode

func (s *DisableFastSnapshotRestoreStateError) SetCode(v string) *DisableFastSnapshotRestoreStateError

SetCode sets the Code field's value.

func (*DisableFastSnapshotRestoreStateError) SetMessage

func (s *DisableFastSnapshotRestoreStateError) SetMessage(v string) *DisableFastSnapshotRestoreStateError

SetMessage sets the Message field's value.

func (DisableFastSnapshotRestoreStateError) String

func (s DisableFastSnapshotRestoreStateError) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableFastSnapshotRestoreStateErrorItem

type DisableFastSnapshotRestoreStateErrorItem struct {

    // The Availability Zone.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The error.
    Error *DisableFastSnapshotRestoreStateError `locationName:"error" type:"structure"`
    // contains filtered or unexported fields
}

Contains information about an error that occurred when disabling fast snapshot restores.

func (DisableFastSnapshotRestoreStateErrorItem) GoString

func (s DisableFastSnapshotRestoreStateErrorItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableFastSnapshotRestoreStateErrorItem) SetAvailabilityZone

func (s *DisableFastSnapshotRestoreStateErrorItem) SetAvailabilityZone(v string) *DisableFastSnapshotRestoreStateErrorItem

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*DisableFastSnapshotRestoreStateErrorItem) SetError

func (s *DisableFastSnapshotRestoreStateErrorItem) SetError(v *DisableFastSnapshotRestoreStateError) *DisableFastSnapshotRestoreStateErrorItem

SetError sets the Error field's value.

func (DisableFastSnapshotRestoreStateErrorItem) String

func (s DisableFastSnapshotRestoreStateErrorItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableFastSnapshotRestoreSuccessItem

type DisableFastSnapshotRestoreSuccessItem struct {

    // The Availability Zone.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The time at which fast snapshot restores entered the disabled state.
    DisabledTime *time.Time `locationName:"disabledTime" type:"timestamp"`

    // The time at which fast snapshot restores entered the disabling state.
    DisablingTime *time.Time `locationName:"disablingTime" type:"timestamp"`

    // The time at which fast snapshot restores entered the enabled state.
    EnabledTime *time.Time `locationName:"enabledTime" type:"timestamp"`

    // The time at which fast snapshot restores entered the enabling state.
    EnablingTime *time.Time `locationName:"enablingTime" type:"timestamp"`

    // The time at which fast snapshot restores entered the optimizing state.
    OptimizingTime *time.Time `locationName:"optimizingTime" type:"timestamp"`

    // The Amazon Web Services owner alias that enabled fast snapshot restores on
    // the snapshot. This is intended for future use.
    OwnerAlias *string `locationName:"ownerAlias" type:"string"`

    // The ID of the Amazon Web Services account that enabled fast snapshot restores
    // on the snapshot.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The ID of the snapshot.
    SnapshotId *string `locationName:"snapshotId" type:"string"`

    // The state of fast snapshot restores for the snapshot.
    State *string `locationName:"state" type:"string" enum:"FastSnapshotRestoreStateCode"`

    // The reason for the state transition. The possible values are as follows:
    //
    //    * Client.UserInitiated - The state successfully transitioned to enabling
    //    or disabling.
    //
    //    * Client.UserInitiated - Lifecycle state transition - The state successfully
    //    transitioned to optimizing, enabled, or disabled.
    StateTransitionReason *string `locationName:"stateTransitionReason" type:"string"`
    // contains filtered or unexported fields
}

Describes fast snapshot restores that were successfully disabled.

func (DisableFastSnapshotRestoreSuccessItem) GoString

func (s DisableFastSnapshotRestoreSuccessItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableFastSnapshotRestoreSuccessItem) SetAvailabilityZone

func (s *DisableFastSnapshotRestoreSuccessItem) SetAvailabilityZone(v string) *DisableFastSnapshotRestoreSuccessItem

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetDisabledTime

func (s *DisableFastSnapshotRestoreSuccessItem) SetDisabledTime(v time.Time) *DisableFastSnapshotRestoreSuccessItem

SetDisabledTime sets the DisabledTime field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetDisablingTime

func (s *DisableFastSnapshotRestoreSuccessItem) SetDisablingTime(v time.Time) *DisableFastSnapshotRestoreSuccessItem

SetDisablingTime sets the DisablingTime field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetEnabledTime

func (s *DisableFastSnapshotRestoreSuccessItem) SetEnabledTime(v time.Time) *DisableFastSnapshotRestoreSuccessItem

SetEnabledTime sets the EnabledTime field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetEnablingTime

func (s *DisableFastSnapshotRestoreSuccessItem) SetEnablingTime(v time.Time) *DisableFastSnapshotRestoreSuccessItem

SetEnablingTime sets the EnablingTime field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetOptimizingTime

func (s *DisableFastSnapshotRestoreSuccessItem) SetOptimizingTime(v time.Time) *DisableFastSnapshotRestoreSuccessItem

SetOptimizingTime sets the OptimizingTime field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetOwnerAlias

func (s *DisableFastSnapshotRestoreSuccessItem) SetOwnerAlias(v string) *DisableFastSnapshotRestoreSuccessItem

SetOwnerAlias sets the OwnerAlias field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetOwnerId

func (s *DisableFastSnapshotRestoreSuccessItem) SetOwnerId(v string) *DisableFastSnapshotRestoreSuccessItem

SetOwnerId sets the OwnerId field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetSnapshotId

func (s *DisableFastSnapshotRestoreSuccessItem) SetSnapshotId(v string) *DisableFastSnapshotRestoreSuccessItem

SetSnapshotId sets the SnapshotId field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetState

func (s *DisableFastSnapshotRestoreSuccessItem) SetState(v string) *DisableFastSnapshotRestoreSuccessItem

SetState sets the State field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetStateTransitionReason

func (s *DisableFastSnapshotRestoreSuccessItem) SetStateTransitionReason(v string) *DisableFastSnapshotRestoreSuccessItem

SetStateTransitionReason sets the StateTransitionReason field's value.

func (DisableFastSnapshotRestoreSuccessItem) String

func (s DisableFastSnapshotRestoreSuccessItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableFastSnapshotRestoresInput

type DisableFastSnapshotRestoresInput struct {

    // One or more Availability Zones. For example, us-east-2a.
    //
    // AvailabilityZones is a required field
    AvailabilityZones []*string `locationName:"AvailabilityZone" locationNameList:"AvailabilityZone" type:"list" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IDs of one or more snapshots. For example, snap-1234567890abcdef0.
    //
    // SourceSnapshotIds is a required field
    SourceSnapshotIds []*string `locationName:"SourceSnapshotId" locationNameList:"SnapshotId" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (DisableFastSnapshotRestoresInput) GoString

func (s DisableFastSnapshotRestoresInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableFastSnapshotRestoresInput) SetAvailabilityZones

func (s *DisableFastSnapshotRestoresInput) SetAvailabilityZones(v []*string) *DisableFastSnapshotRestoresInput

SetAvailabilityZones sets the AvailabilityZones field's value.

func (*DisableFastSnapshotRestoresInput) SetDryRun

func (s *DisableFastSnapshotRestoresInput) SetDryRun(v bool) *DisableFastSnapshotRestoresInput

SetDryRun sets the DryRun field's value.

func (*DisableFastSnapshotRestoresInput) SetSourceSnapshotIds

func (s *DisableFastSnapshotRestoresInput) SetSourceSnapshotIds(v []*string) *DisableFastSnapshotRestoresInput

SetSourceSnapshotIds sets the SourceSnapshotIds field's value.

func (DisableFastSnapshotRestoresInput) String

func (s DisableFastSnapshotRestoresInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableFastSnapshotRestoresInput) Validate

func (s *DisableFastSnapshotRestoresInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisableFastSnapshotRestoresOutput

type DisableFastSnapshotRestoresOutput struct {

    // Information about the snapshots for which fast snapshot restores were successfully
    // disabled.
    Successful []*DisableFastSnapshotRestoreSuccessItem `locationName:"successful" locationNameList:"item" type:"list"`

    // Information about the snapshots for which fast snapshot restores could not
    // be disabled.
    Unsuccessful []*DisableFastSnapshotRestoreErrorItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (DisableFastSnapshotRestoresOutput) GoString

func (s DisableFastSnapshotRestoresOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableFastSnapshotRestoresOutput) SetSuccessful

func (s *DisableFastSnapshotRestoresOutput) SetSuccessful(v []*DisableFastSnapshotRestoreSuccessItem) *DisableFastSnapshotRestoresOutput

SetSuccessful sets the Successful field's value.

func (*DisableFastSnapshotRestoresOutput) SetUnsuccessful

func (s *DisableFastSnapshotRestoresOutput) SetUnsuccessful(v []*DisableFastSnapshotRestoreErrorItem) *DisableFastSnapshotRestoresOutput

SetUnsuccessful sets the Unsuccessful field's value.

func (DisableFastSnapshotRestoresOutput) String

func (s DisableFastSnapshotRestoresOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableImageBlockPublicAccessInput

type DisableImageBlockPublicAccessInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (DisableImageBlockPublicAccessInput) GoString

func (s DisableImageBlockPublicAccessInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableImageBlockPublicAccessInput) SetDryRun

func (s *DisableImageBlockPublicAccessInput) SetDryRun(v bool) *DisableImageBlockPublicAccessInput

SetDryRun sets the DryRun field's value.

func (DisableImageBlockPublicAccessInput) String

func (s DisableImageBlockPublicAccessInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableImageBlockPublicAccessOutput

type DisableImageBlockPublicAccessOutput struct {

    // Returns unblocked if the request succeeds; otherwise, it returns an error.
    ImageBlockPublicAccessState *string `locationName:"imageBlockPublicAccessState" type:"string" enum:"ImageBlockPublicAccessDisabledState"`
    // contains filtered or unexported fields
}

func (DisableImageBlockPublicAccessOutput) GoString

func (s DisableImageBlockPublicAccessOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableImageBlockPublicAccessOutput) SetImageBlockPublicAccessState

func (s *DisableImageBlockPublicAccessOutput) SetImageBlockPublicAccessState(v string) *DisableImageBlockPublicAccessOutput

SetImageBlockPublicAccessState sets the ImageBlockPublicAccessState field's value.

func (DisableImageBlockPublicAccessOutput) String

func (s DisableImageBlockPublicAccessOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableImageDeprecationInput

type DisableImageDeprecationInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the AMI.
    //
    // ImageId is a required field
    ImageId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DisableImageDeprecationInput) GoString

func (s DisableImageDeprecationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableImageDeprecationInput) SetDryRun

func (s *DisableImageDeprecationInput) SetDryRun(v bool) *DisableImageDeprecationInput

SetDryRun sets the DryRun field's value.

func (*DisableImageDeprecationInput) SetImageId

func (s *DisableImageDeprecationInput) SetImageId(v string) *DisableImageDeprecationInput

SetImageId sets the ImageId field's value.

func (DisableImageDeprecationInput) String

func (s DisableImageDeprecationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableImageDeprecationInput) Validate

func (s *DisableImageDeprecationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisableImageDeprecationOutput

type DisableImageDeprecationOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (DisableImageDeprecationOutput) GoString

func (s DisableImageDeprecationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableImageDeprecationOutput) SetReturn

func (s *DisableImageDeprecationOutput) SetReturn(v bool) *DisableImageDeprecationOutput

SetReturn sets the Return field's value.

func (DisableImageDeprecationOutput) String

func (s DisableImageDeprecationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableImageInput

type DisableImageInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the AMI.
    //
    // ImageId is a required field
    ImageId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DisableImageInput) GoString

func (s DisableImageInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableImageInput) SetDryRun

func (s *DisableImageInput) SetDryRun(v bool) *DisableImageInput

SetDryRun sets the DryRun field's value.

func (*DisableImageInput) SetImageId

func (s *DisableImageInput) SetImageId(v string) *DisableImageInput

SetImageId sets the ImageId field's value.

func (DisableImageInput) String

func (s DisableImageInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableImageInput) Validate

func (s *DisableImageInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisableImageOutput

type DisableImageOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (DisableImageOutput) GoString

func (s DisableImageOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableImageOutput) SetReturn

func (s *DisableImageOutput) SetReturn(v bool) *DisableImageOutput

SetReturn sets the Return field's value.

func (DisableImageOutput) String

func (s DisableImageOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableIpamOrganizationAdminAccountInput

type DisableIpamOrganizationAdminAccountInput struct {

    // The Organizations member account ID that you want to disable as IPAM account.
    //
    // DelegatedAdminAccountId is a required field
    DelegatedAdminAccountId *string `type:"string" required:"true"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (DisableIpamOrganizationAdminAccountInput) GoString

func (s DisableIpamOrganizationAdminAccountInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableIpamOrganizationAdminAccountInput) SetDelegatedAdminAccountId

func (s *DisableIpamOrganizationAdminAccountInput) SetDelegatedAdminAccountId(v string) *DisableIpamOrganizationAdminAccountInput

SetDelegatedAdminAccountId sets the DelegatedAdminAccountId field's value.

func (*DisableIpamOrganizationAdminAccountInput) SetDryRun

func (s *DisableIpamOrganizationAdminAccountInput) SetDryRun(v bool) *DisableIpamOrganizationAdminAccountInput

SetDryRun sets the DryRun field's value.

func (DisableIpamOrganizationAdminAccountInput) String

func (s DisableIpamOrganizationAdminAccountInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableIpamOrganizationAdminAccountInput) Validate

func (s *DisableIpamOrganizationAdminAccountInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisableIpamOrganizationAdminAccountOutput

type DisableIpamOrganizationAdminAccountOutput struct {

    // The result of disabling the IPAM account.
    Success *bool `locationName:"success" type:"boolean"`
    // contains filtered or unexported fields
}

func (DisableIpamOrganizationAdminAccountOutput) GoString

func (s DisableIpamOrganizationAdminAccountOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableIpamOrganizationAdminAccountOutput) SetSuccess

func (s *DisableIpamOrganizationAdminAccountOutput) SetSuccess(v bool) *DisableIpamOrganizationAdminAccountOutput

SetSuccess sets the Success field's value.

func (DisableIpamOrganizationAdminAccountOutput) String

func (s DisableIpamOrganizationAdminAccountOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableSerialConsoleAccessInput

type DisableSerialConsoleAccessInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (DisableSerialConsoleAccessInput) GoString

func (s DisableSerialConsoleAccessInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableSerialConsoleAccessInput) SetDryRun

func (s *DisableSerialConsoleAccessInput) SetDryRun(v bool) *DisableSerialConsoleAccessInput

SetDryRun sets the DryRun field's value.

func (DisableSerialConsoleAccessInput) String

func (s DisableSerialConsoleAccessInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableSerialConsoleAccessOutput

type DisableSerialConsoleAccessOutput struct {

    // If true, access to the EC2 serial console of all instances is enabled for
    // your account. If false, access to the EC2 serial console of all instances
    // is disabled for your account.
    SerialConsoleAccessEnabled *bool `locationName:"serialConsoleAccessEnabled" type:"boolean"`
    // contains filtered or unexported fields
}

func (DisableSerialConsoleAccessOutput) GoString

func (s DisableSerialConsoleAccessOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableSerialConsoleAccessOutput) SetSerialConsoleAccessEnabled

func (s *DisableSerialConsoleAccessOutput) SetSerialConsoleAccessEnabled(v bool) *DisableSerialConsoleAccessOutput

SetSerialConsoleAccessEnabled sets the SerialConsoleAccessEnabled field's value.

func (DisableSerialConsoleAccessOutput) String

func (s DisableSerialConsoleAccessOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableSnapshotBlockPublicAccessInput

type DisableSnapshotBlockPublicAccessInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (DisableSnapshotBlockPublicAccessInput) GoString

func (s DisableSnapshotBlockPublicAccessInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableSnapshotBlockPublicAccessInput) SetDryRun

func (s *DisableSnapshotBlockPublicAccessInput) SetDryRun(v bool) *DisableSnapshotBlockPublicAccessInput

SetDryRun sets the DryRun field's value.

func (DisableSnapshotBlockPublicAccessInput) String

func (s DisableSnapshotBlockPublicAccessInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableSnapshotBlockPublicAccessOutput

type DisableSnapshotBlockPublicAccessOutput struct {

    // Returns unblocked if the request succeeds.
    State *string `locationName:"state" type:"string" enum:"SnapshotBlockPublicAccessState"`
    // contains filtered or unexported fields
}

func (DisableSnapshotBlockPublicAccessOutput) GoString

func (s DisableSnapshotBlockPublicAccessOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableSnapshotBlockPublicAccessOutput) SetState

func (s *DisableSnapshotBlockPublicAccessOutput) SetState(v string) *DisableSnapshotBlockPublicAccessOutput

SetState sets the State field's value.

func (DisableSnapshotBlockPublicAccessOutput) String

func (s DisableSnapshotBlockPublicAccessOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableTransitGatewayRouteTablePropagationInput

type DisableTransitGatewayRouteTablePropagationInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the attachment.
    TransitGatewayAttachmentId *string `type:"string"`

    // The ID of the route table announcement.
    TransitGatewayRouteTableAnnouncementId *string `type:"string"`

    // The ID of the propagation route table.
    //
    // TransitGatewayRouteTableId is a required field
    TransitGatewayRouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DisableTransitGatewayRouteTablePropagationInput) GoString

func (s DisableTransitGatewayRouteTablePropagationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableTransitGatewayRouteTablePropagationInput) SetDryRun

func (s *DisableTransitGatewayRouteTablePropagationInput) SetDryRun(v bool) *DisableTransitGatewayRouteTablePropagationInput

SetDryRun sets the DryRun field's value.

func (*DisableTransitGatewayRouteTablePropagationInput) SetTransitGatewayAttachmentId

func (s *DisableTransitGatewayRouteTablePropagationInput) SetTransitGatewayAttachmentId(v string) *DisableTransitGatewayRouteTablePropagationInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*DisableTransitGatewayRouteTablePropagationInput) SetTransitGatewayRouteTableAnnouncementId

func (s *DisableTransitGatewayRouteTablePropagationInput) SetTransitGatewayRouteTableAnnouncementId(v string) *DisableTransitGatewayRouteTablePropagationInput

SetTransitGatewayRouteTableAnnouncementId sets the TransitGatewayRouteTableAnnouncementId field's value.

func (*DisableTransitGatewayRouteTablePropagationInput) SetTransitGatewayRouteTableId

func (s *DisableTransitGatewayRouteTablePropagationInput) SetTransitGatewayRouteTableId(v string) *DisableTransitGatewayRouteTablePropagationInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (DisableTransitGatewayRouteTablePropagationInput) String

func (s DisableTransitGatewayRouteTablePropagationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableTransitGatewayRouteTablePropagationInput) Validate

func (s *DisableTransitGatewayRouteTablePropagationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisableTransitGatewayRouteTablePropagationOutput

type DisableTransitGatewayRouteTablePropagationOutput struct {

    // Information about route propagation.
    Propagation *TransitGatewayPropagation `locationName:"propagation" type:"structure"`
    // contains filtered or unexported fields
}

func (DisableTransitGatewayRouteTablePropagationOutput) GoString

func (s DisableTransitGatewayRouteTablePropagationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableTransitGatewayRouteTablePropagationOutput) SetPropagation

func (s *DisableTransitGatewayRouteTablePropagationOutput) SetPropagation(v *TransitGatewayPropagation) *DisableTransitGatewayRouteTablePropagationOutput

SetPropagation sets the Propagation field's value.

func (DisableTransitGatewayRouteTablePropagationOutput) String

func (s DisableTransitGatewayRouteTablePropagationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableVgwRoutePropagationInput

type DisableVgwRoutePropagationInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the virtual private gateway.
    //
    // GatewayId is a required field
    GatewayId *string `type:"string" required:"true"`

    // The ID of the route table.
    //
    // RouteTableId is a required field
    RouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for DisableVgwRoutePropagation.

func (DisableVgwRoutePropagationInput) GoString

func (s DisableVgwRoutePropagationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableVgwRoutePropagationInput) SetDryRun

func (s *DisableVgwRoutePropagationInput) SetDryRun(v bool) *DisableVgwRoutePropagationInput

SetDryRun sets the DryRun field's value.

func (*DisableVgwRoutePropagationInput) SetGatewayId

func (s *DisableVgwRoutePropagationInput) SetGatewayId(v string) *DisableVgwRoutePropagationInput

SetGatewayId sets the GatewayId field's value.

func (*DisableVgwRoutePropagationInput) SetRouteTableId

func (s *DisableVgwRoutePropagationInput) SetRouteTableId(v string) *DisableVgwRoutePropagationInput

SetRouteTableId sets the RouteTableId field's value.

func (DisableVgwRoutePropagationInput) String

func (s DisableVgwRoutePropagationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableVgwRoutePropagationInput) Validate

func (s *DisableVgwRoutePropagationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisableVgwRoutePropagationOutput

type DisableVgwRoutePropagationOutput struct {
    // contains filtered or unexported fields
}

func (DisableVgwRoutePropagationOutput) GoString

func (s DisableVgwRoutePropagationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DisableVgwRoutePropagationOutput) String

func (s DisableVgwRoutePropagationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableVpcClassicLinkDnsSupportInput

type DisableVpcClassicLinkDnsSupportInput struct {

    // The ID of the VPC.
    VpcId *string `type:"string"`
    // contains filtered or unexported fields
}

func (DisableVpcClassicLinkDnsSupportInput) GoString

func (s DisableVpcClassicLinkDnsSupportInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableVpcClassicLinkDnsSupportInput) SetVpcId

func (s *DisableVpcClassicLinkDnsSupportInput) SetVpcId(v string) *DisableVpcClassicLinkDnsSupportInput

SetVpcId sets the VpcId field's value.

func (DisableVpcClassicLinkDnsSupportInput) String

func (s DisableVpcClassicLinkDnsSupportInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableVpcClassicLinkDnsSupportOutput

type DisableVpcClassicLinkDnsSupportOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (DisableVpcClassicLinkDnsSupportOutput) GoString

func (s DisableVpcClassicLinkDnsSupportOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableVpcClassicLinkDnsSupportOutput) SetReturn

func (s *DisableVpcClassicLinkDnsSupportOutput) SetReturn(v bool) *DisableVpcClassicLinkDnsSupportOutput

SetReturn sets the Return field's value.

func (DisableVpcClassicLinkDnsSupportOutput) String

func (s DisableVpcClassicLinkDnsSupportOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisableVpcClassicLinkInput

type DisableVpcClassicLinkInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the VPC.
    //
    // VpcId is a required field
    VpcId *string `locationName:"vpcId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DisableVpcClassicLinkInput) GoString

func (s DisableVpcClassicLinkInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableVpcClassicLinkInput) SetDryRun

func (s *DisableVpcClassicLinkInput) SetDryRun(v bool) *DisableVpcClassicLinkInput

SetDryRun sets the DryRun field's value.

func (*DisableVpcClassicLinkInput) SetVpcId

func (s *DisableVpcClassicLinkInput) SetVpcId(v string) *DisableVpcClassicLinkInput

SetVpcId sets the VpcId field's value.

func (DisableVpcClassicLinkInput) String

func (s DisableVpcClassicLinkInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableVpcClassicLinkInput) Validate

func (s *DisableVpcClassicLinkInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisableVpcClassicLinkOutput

type DisableVpcClassicLinkOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (DisableVpcClassicLinkOutput) GoString

func (s DisableVpcClassicLinkOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisableVpcClassicLinkOutput) SetReturn

func (s *DisableVpcClassicLinkOutput) SetReturn(v bool) *DisableVpcClassicLinkOutput

SetReturn sets the Return field's value.

func (DisableVpcClassicLinkOutput) String

func (s DisableVpcClassicLinkOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateAddressInput

type DisassociateAddressInput struct {

    // The association ID. This parameter is required.
    AssociationId *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // Deprecated.
    PublicIp *string `type:"string"`
    // contains filtered or unexported fields
}

func (DisassociateAddressInput) GoString

func (s DisassociateAddressInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateAddressInput) SetAssociationId

func (s *DisassociateAddressInput) SetAssociationId(v string) *DisassociateAddressInput

SetAssociationId sets the AssociationId field's value.

func (*DisassociateAddressInput) SetDryRun

func (s *DisassociateAddressInput) SetDryRun(v bool) *DisassociateAddressInput

SetDryRun sets the DryRun field's value.

func (*DisassociateAddressInput) SetPublicIp

func (s *DisassociateAddressInput) SetPublicIp(v string) *DisassociateAddressInput

SetPublicIp sets the PublicIp field's value.

func (DisassociateAddressInput) String

func (s DisassociateAddressInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateAddressOutput

type DisassociateAddressOutput struct {
    // contains filtered or unexported fields
}

func (DisassociateAddressOutput) GoString

func (s DisassociateAddressOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DisassociateAddressOutput) String

func (s DisassociateAddressOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateClientVpnTargetNetworkInput

type DisassociateClientVpnTargetNetworkInput struct {

    // The ID of the target network association.
    //
    // AssociationId is a required field
    AssociationId *string `type:"string" required:"true"`

    // The ID of the Client VPN endpoint from which to disassociate the target network.
    //
    // ClientVpnEndpointId is a required field
    ClientVpnEndpointId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (DisassociateClientVpnTargetNetworkInput) GoString

func (s DisassociateClientVpnTargetNetworkInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateClientVpnTargetNetworkInput) SetAssociationId

func (s *DisassociateClientVpnTargetNetworkInput) SetAssociationId(v string) *DisassociateClientVpnTargetNetworkInput

SetAssociationId sets the AssociationId field's value.

func (*DisassociateClientVpnTargetNetworkInput) SetClientVpnEndpointId

func (s *DisassociateClientVpnTargetNetworkInput) SetClientVpnEndpointId(v string) *DisassociateClientVpnTargetNetworkInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DisassociateClientVpnTargetNetworkInput) SetDryRun

func (s *DisassociateClientVpnTargetNetworkInput) SetDryRun(v bool) *DisassociateClientVpnTargetNetworkInput

SetDryRun sets the DryRun field's value.

func (DisassociateClientVpnTargetNetworkInput) String

func (s DisassociateClientVpnTargetNetworkInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateClientVpnTargetNetworkInput) Validate

func (s *DisassociateClientVpnTargetNetworkInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisassociateClientVpnTargetNetworkOutput

type DisassociateClientVpnTargetNetworkOutput struct {

    // The ID of the target network association.
    AssociationId *string `locationName:"associationId" type:"string"`

    // The current state of the target network association.
    Status *AssociationStatus `locationName:"status" type:"structure"`
    // contains filtered or unexported fields
}

func (DisassociateClientVpnTargetNetworkOutput) GoString

func (s DisassociateClientVpnTargetNetworkOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateClientVpnTargetNetworkOutput) SetAssociationId

func (s *DisassociateClientVpnTargetNetworkOutput) SetAssociationId(v string) *DisassociateClientVpnTargetNetworkOutput

SetAssociationId sets the AssociationId field's value.

func (*DisassociateClientVpnTargetNetworkOutput) SetStatus

func (s *DisassociateClientVpnTargetNetworkOutput) SetStatus(v *AssociationStatus) *DisassociateClientVpnTargetNetworkOutput

SetStatus sets the Status field's value.

func (DisassociateClientVpnTargetNetworkOutput) String

func (s DisassociateClientVpnTargetNetworkOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateEnclaveCertificateIamRoleInput

type DisassociateEnclaveCertificateIamRoleInput struct {

    // The ARN of the ACM certificate from which to disassociate the IAM role.
    //
    // CertificateArn is a required field
    CertificateArn *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ARN of the IAM role to disassociate.
    //
    // RoleArn is a required field
    RoleArn *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DisassociateEnclaveCertificateIamRoleInput) GoString

func (s DisassociateEnclaveCertificateIamRoleInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateEnclaveCertificateIamRoleInput) SetCertificateArn

func (s *DisassociateEnclaveCertificateIamRoleInput) SetCertificateArn(v string) *DisassociateEnclaveCertificateIamRoleInput

SetCertificateArn sets the CertificateArn field's value.

func (*DisassociateEnclaveCertificateIamRoleInput) SetDryRun

func (s *DisassociateEnclaveCertificateIamRoleInput) SetDryRun(v bool) *DisassociateEnclaveCertificateIamRoleInput

SetDryRun sets the DryRun field's value.

func (*DisassociateEnclaveCertificateIamRoleInput) SetRoleArn

func (s *DisassociateEnclaveCertificateIamRoleInput) SetRoleArn(v string) *DisassociateEnclaveCertificateIamRoleInput

SetRoleArn sets the RoleArn field's value.

func (DisassociateEnclaveCertificateIamRoleInput) String

func (s DisassociateEnclaveCertificateIamRoleInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateEnclaveCertificateIamRoleInput) Validate

func (s *DisassociateEnclaveCertificateIamRoleInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisassociateEnclaveCertificateIamRoleOutput

type DisassociateEnclaveCertificateIamRoleOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (DisassociateEnclaveCertificateIamRoleOutput) GoString

func (s DisassociateEnclaveCertificateIamRoleOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateEnclaveCertificateIamRoleOutput) SetReturn

func (s *DisassociateEnclaveCertificateIamRoleOutput) SetReturn(v bool) *DisassociateEnclaveCertificateIamRoleOutput

SetReturn sets the Return field's value.

func (DisassociateEnclaveCertificateIamRoleOutput) String

func (s DisassociateEnclaveCertificateIamRoleOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateIamInstanceProfileInput

type DisassociateIamInstanceProfileInput struct {

    // The ID of the IAM instance profile association.
    //
    // AssociationId is a required field
    AssociationId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DisassociateIamInstanceProfileInput) GoString

func (s DisassociateIamInstanceProfileInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateIamInstanceProfileInput) SetAssociationId

func (s *DisassociateIamInstanceProfileInput) SetAssociationId(v string) *DisassociateIamInstanceProfileInput

SetAssociationId sets the AssociationId field's value.

func (DisassociateIamInstanceProfileInput) String

func (s DisassociateIamInstanceProfileInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateIamInstanceProfileInput) Validate

func (s *DisassociateIamInstanceProfileInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisassociateIamInstanceProfileOutput

type DisassociateIamInstanceProfileOutput struct {

    // Information about the IAM instance profile association.
    IamInstanceProfileAssociation *IamInstanceProfileAssociation `locationName:"iamInstanceProfileAssociation" type:"structure"`
    // contains filtered or unexported fields
}

func (DisassociateIamInstanceProfileOutput) GoString

func (s DisassociateIamInstanceProfileOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateIamInstanceProfileOutput) SetIamInstanceProfileAssociation

func (s *DisassociateIamInstanceProfileOutput) SetIamInstanceProfileAssociation(v *IamInstanceProfileAssociation) *DisassociateIamInstanceProfileOutput

SetIamInstanceProfileAssociation sets the IamInstanceProfileAssociation field's value.

func (DisassociateIamInstanceProfileOutput) String

func (s DisassociateIamInstanceProfileOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateInstanceEventWindowInput

type DisassociateInstanceEventWindowInput struct {

    // One or more targets to disassociate from the specified event window.
    //
    // AssociationTarget is a required field
    AssociationTarget *InstanceEventWindowDisassociationRequest `type:"structure" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the event window.
    //
    // InstanceEventWindowId is a required field
    InstanceEventWindowId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DisassociateInstanceEventWindowInput) GoString

func (s DisassociateInstanceEventWindowInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateInstanceEventWindowInput) SetAssociationTarget

func (s *DisassociateInstanceEventWindowInput) SetAssociationTarget(v *InstanceEventWindowDisassociationRequest) *DisassociateInstanceEventWindowInput

SetAssociationTarget sets the AssociationTarget field's value.

func (*DisassociateInstanceEventWindowInput) SetDryRun

func (s *DisassociateInstanceEventWindowInput) SetDryRun(v bool) *DisassociateInstanceEventWindowInput

SetDryRun sets the DryRun field's value.

func (*DisassociateInstanceEventWindowInput) SetInstanceEventWindowId

func (s *DisassociateInstanceEventWindowInput) SetInstanceEventWindowId(v string) *DisassociateInstanceEventWindowInput

SetInstanceEventWindowId sets the InstanceEventWindowId field's value.

func (DisassociateInstanceEventWindowInput) String

func (s DisassociateInstanceEventWindowInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateInstanceEventWindowInput) Validate

func (s *DisassociateInstanceEventWindowInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisassociateInstanceEventWindowOutput

type DisassociateInstanceEventWindowOutput struct {

    // Information about the event window.
    InstanceEventWindow *InstanceEventWindow `locationName:"instanceEventWindow" type:"structure"`
    // contains filtered or unexported fields
}

func (DisassociateInstanceEventWindowOutput) GoString

func (s DisassociateInstanceEventWindowOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateInstanceEventWindowOutput) SetInstanceEventWindow

func (s *DisassociateInstanceEventWindowOutput) SetInstanceEventWindow(v *InstanceEventWindow) *DisassociateInstanceEventWindowOutput

SetInstanceEventWindow sets the InstanceEventWindow field's value.

func (DisassociateInstanceEventWindowOutput) String

func (s DisassociateInstanceEventWindowOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateIpamByoasnInput

type DisassociateIpamByoasnInput struct {

    // A public 2-byte or 4-byte ASN.
    //
    // Asn is a required field
    Asn *string `type:"string" required:"true"`

    // A BYOIP CIDR.
    //
    // Cidr is a required field
    Cidr *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (DisassociateIpamByoasnInput) GoString

func (s DisassociateIpamByoasnInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateIpamByoasnInput) SetAsn

func (s *DisassociateIpamByoasnInput) SetAsn(v string) *DisassociateIpamByoasnInput

SetAsn sets the Asn field's value.

func (*DisassociateIpamByoasnInput) SetCidr

func (s *DisassociateIpamByoasnInput) SetCidr(v string) *DisassociateIpamByoasnInput

SetCidr sets the Cidr field's value.

func (*DisassociateIpamByoasnInput) SetDryRun

func (s *DisassociateIpamByoasnInput) SetDryRun(v bool) *DisassociateIpamByoasnInput

SetDryRun sets the DryRun field's value.

func (DisassociateIpamByoasnInput) String

func (s DisassociateIpamByoasnInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateIpamByoasnInput) Validate

func (s *DisassociateIpamByoasnInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisassociateIpamByoasnOutput

type DisassociateIpamByoasnOutput struct {

    // An ASN and BYOIP CIDR association.
    AsnAssociation *AsnAssociation `locationName:"asnAssociation" type:"structure"`
    // contains filtered or unexported fields
}

func (DisassociateIpamByoasnOutput) GoString

func (s DisassociateIpamByoasnOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateIpamByoasnOutput) SetAsnAssociation

func (s *DisassociateIpamByoasnOutput) SetAsnAssociation(v *AsnAssociation) *DisassociateIpamByoasnOutput

SetAsnAssociation sets the AsnAssociation field's value.

func (DisassociateIpamByoasnOutput) String

func (s DisassociateIpamByoasnOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateIpamResourceDiscoveryInput

type DisassociateIpamResourceDiscoveryInput struct {

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // A resource discovery association ID.
    //
    // IpamResourceDiscoveryAssociationId is a required field
    IpamResourceDiscoveryAssociationId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DisassociateIpamResourceDiscoveryInput) GoString

func (s DisassociateIpamResourceDiscoveryInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateIpamResourceDiscoveryInput) SetDryRun

func (s *DisassociateIpamResourceDiscoveryInput) SetDryRun(v bool) *DisassociateIpamResourceDiscoveryInput

SetDryRun sets the DryRun field's value.

func (*DisassociateIpamResourceDiscoveryInput) SetIpamResourceDiscoveryAssociationId

func (s *DisassociateIpamResourceDiscoveryInput) SetIpamResourceDiscoveryAssociationId(v string) *DisassociateIpamResourceDiscoveryInput

SetIpamResourceDiscoveryAssociationId sets the IpamResourceDiscoveryAssociationId field's value.

func (DisassociateIpamResourceDiscoveryInput) String

func (s DisassociateIpamResourceDiscoveryInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateIpamResourceDiscoveryInput) Validate

func (s *DisassociateIpamResourceDiscoveryInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisassociateIpamResourceDiscoveryOutput

type DisassociateIpamResourceDiscoveryOutput struct {

    // A resource discovery association.
    IpamResourceDiscoveryAssociation *IpamResourceDiscoveryAssociation `locationName:"ipamResourceDiscoveryAssociation" type:"structure"`
    // contains filtered or unexported fields
}

func (DisassociateIpamResourceDiscoveryOutput) GoString

func (s DisassociateIpamResourceDiscoveryOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateIpamResourceDiscoveryOutput) SetIpamResourceDiscoveryAssociation

func (s *DisassociateIpamResourceDiscoveryOutput) SetIpamResourceDiscoveryAssociation(v *IpamResourceDiscoveryAssociation) *DisassociateIpamResourceDiscoveryOutput

SetIpamResourceDiscoveryAssociation sets the IpamResourceDiscoveryAssociation field's value.

func (DisassociateIpamResourceDiscoveryOutput) String

func (s DisassociateIpamResourceDiscoveryOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateNatGatewayAddressInput

type DisassociateNatGatewayAddressInput struct {

    // The association IDs of EIPs that have been associated with the NAT gateway.
    //
    // AssociationIds is a required field
    AssociationIds []*string `locationName:"AssociationId" locationNameList:"item" type:"list" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The maximum amount of time to wait (in seconds) before forcibly releasing
    // the IP addresses if connections are still in progress. Default value is 350
    // seconds.
    MaxDrainDurationSeconds *int64 `min:"1" type:"integer"`

    // The ID of the NAT gateway.
    //
    // NatGatewayId is a required field
    NatGatewayId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DisassociateNatGatewayAddressInput) GoString

func (s DisassociateNatGatewayAddressInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateNatGatewayAddressInput) SetAssociationIds

func (s *DisassociateNatGatewayAddressInput) SetAssociationIds(v []*string) *DisassociateNatGatewayAddressInput

SetAssociationIds sets the AssociationIds field's value.

func (*DisassociateNatGatewayAddressInput) SetDryRun

func (s *DisassociateNatGatewayAddressInput) SetDryRun(v bool) *DisassociateNatGatewayAddressInput

SetDryRun sets the DryRun field's value.

func (*DisassociateNatGatewayAddressInput) SetMaxDrainDurationSeconds

func (s *DisassociateNatGatewayAddressInput) SetMaxDrainDurationSeconds(v int64) *DisassociateNatGatewayAddressInput

SetMaxDrainDurationSeconds sets the MaxDrainDurationSeconds field's value.

func (*DisassociateNatGatewayAddressInput) SetNatGatewayId

func (s *DisassociateNatGatewayAddressInput) SetNatGatewayId(v string) *DisassociateNatGatewayAddressInput

SetNatGatewayId sets the NatGatewayId field's value.

func (DisassociateNatGatewayAddressInput) String

func (s DisassociateNatGatewayAddressInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateNatGatewayAddressInput) Validate

func (s *DisassociateNatGatewayAddressInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisassociateNatGatewayAddressOutput

type DisassociateNatGatewayAddressOutput struct {

    // Information about the NAT gateway IP addresses.
    NatGatewayAddresses []*NatGatewayAddress `locationName:"natGatewayAddressSet" locationNameList:"item" type:"list"`

    // The ID of the NAT gateway.
    NatGatewayId *string `locationName:"natGatewayId" type:"string"`
    // contains filtered or unexported fields
}

func (DisassociateNatGatewayAddressOutput) GoString

func (s DisassociateNatGatewayAddressOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateNatGatewayAddressOutput) SetNatGatewayAddresses

func (s *DisassociateNatGatewayAddressOutput) SetNatGatewayAddresses(v []*NatGatewayAddress) *DisassociateNatGatewayAddressOutput

SetNatGatewayAddresses sets the NatGatewayAddresses field's value.

func (*DisassociateNatGatewayAddressOutput) SetNatGatewayId

func (s *DisassociateNatGatewayAddressOutput) SetNatGatewayId(v string) *DisassociateNatGatewayAddressOutput

SetNatGatewayId sets the NatGatewayId field's value.

func (DisassociateNatGatewayAddressOutput) String

func (s DisassociateNatGatewayAddressOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateRouteTableInput

type DisassociateRouteTableInput struct {

    // The association ID representing the current association between the route
    // table and subnet or gateway.
    //
    // AssociationId is a required field
    AssociationId *string `locationName:"associationId" type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`
    // contains filtered or unexported fields
}

func (DisassociateRouteTableInput) GoString

func (s DisassociateRouteTableInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateRouteTableInput) SetAssociationId

func (s *DisassociateRouteTableInput) SetAssociationId(v string) *DisassociateRouteTableInput

SetAssociationId sets the AssociationId field's value.

func (*DisassociateRouteTableInput) SetDryRun

func (s *DisassociateRouteTableInput) SetDryRun(v bool) *DisassociateRouteTableInput

SetDryRun sets the DryRun field's value.

func (DisassociateRouteTableInput) String

func (s DisassociateRouteTableInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateRouteTableInput) Validate

func (s *DisassociateRouteTableInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisassociateRouteTableOutput

type DisassociateRouteTableOutput struct {
    // contains filtered or unexported fields
}

func (DisassociateRouteTableOutput) GoString

func (s DisassociateRouteTableOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (DisassociateRouteTableOutput) String

func (s DisassociateRouteTableOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateSubnetCidrBlockInput

type DisassociateSubnetCidrBlockInput struct {

    // The association ID for the CIDR block.
    //
    // AssociationId is a required field
    AssociationId *string `locationName:"associationId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DisassociateSubnetCidrBlockInput) GoString

func (s DisassociateSubnetCidrBlockInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateSubnetCidrBlockInput) SetAssociationId

func (s *DisassociateSubnetCidrBlockInput) SetAssociationId(v string) *DisassociateSubnetCidrBlockInput

SetAssociationId sets the AssociationId field's value.

func (DisassociateSubnetCidrBlockInput) String

func (s DisassociateSubnetCidrBlockInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateSubnetCidrBlockInput) Validate

func (s *DisassociateSubnetCidrBlockInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisassociateSubnetCidrBlockOutput

type DisassociateSubnetCidrBlockOutput struct {

    // Information about the IPv6 CIDR block association.
    Ipv6CidrBlockAssociation *SubnetIpv6CidrBlockAssociation `locationName:"ipv6CidrBlockAssociation" type:"structure"`

    // The ID of the subnet.
    SubnetId *string `locationName:"subnetId" type:"string"`
    // contains filtered or unexported fields
}

func (DisassociateSubnetCidrBlockOutput) GoString

func (s DisassociateSubnetCidrBlockOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateSubnetCidrBlockOutput) SetIpv6CidrBlockAssociation

func (s *DisassociateSubnetCidrBlockOutput) SetIpv6CidrBlockAssociation(v *SubnetIpv6CidrBlockAssociation) *DisassociateSubnetCidrBlockOutput

SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.

func (*DisassociateSubnetCidrBlockOutput) SetSubnetId

func (s *DisassociateSubnetCidrBlockOutput) SetSubnetId(v string) *DisassociateSubnetCidrBlockOutput

SetSubnetId sets the SubnetId field's value.

func (DisassociateSubnetCidrBlockOutput) String

func (s DisassociateSubnetCidrBlockOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateTransitGatewayMulticastDomainInput

type DisassociateTransitGatewayMulticastDomainInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IDs of the subnets;
    //
    // SubnetIds is a required field
    SubnetIds []*string `locationNameList:"item" type:"list" required:"true"`

    // The ID of the attachment.
    //
    // TransitGatewayAttachmentId is a required field
    TransitGatewayAttachmentId *string `type:"string" required:"true"`

    // The ID of the transit gateway multicast domain.
    //
    // TransitGatewayMulticastDomainId is a required field
    TransitGatewayMulticastDomainId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DisassociateTransitGatewayMulticastDomainInput) GoString

func (s DisassociateTransitGatewayMulticastDomainInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateTransitGatewayMulticastDomainInput) SetDryRun

func (s *DisassociateTransitGatewayMulticastDomainInput) SetDryRun(v bool) *DisassociateTransitGatewayMulticastDomainInput

SetDryRun sets the DryRun field's value.

func (*DisassociateTransitGatewayMulticastDomainInput) SetSubnetIds

func (s *DisassociateTransitGatewayMulticastDomainInput) SetSubnetIds(v []*string) *DisassociateTransitGatewayMulticastDomainInput

SetSubnetIds sets the SubnetIds field's value.

func (*DisassociateTransitGatewayMulticastDomainInput) SetTransitGatewayAttachmentId

func (s *DisassociateTransitGatewayMulticastDomainInput) SetTransitGatewayAttachmentId(v string) *DisassociateTransitGatewayMulticastDomainInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*DisassociateTransitGatewayMulticastDomainInput) SetTransitGatewayMulticastDomainId

func (s *DisassociateTransitGatewayMulticastDomainInput) SetTransitGatewayMulticastDomainId(v string) *DisassociateTransitGatewayMulticastDomainInput

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (DisassociateTransitGatewayMulticastDomainInput) String

func (s DisassociateTransitGatewayMulticastDomainInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateTransitGatewayMulticastDomainInput) Validate

func (s *DisassociateTransitGatewayMulticastDomainInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisassociateTransitGatewayMulticastDomainOutput

type DisassociateTransitGatewayMulticastDomainOutput struct {

    // Information about the association.
    Associations *TransitGatewayMulticastDomainAssociations `locationName:"associations" type:"structure"`
    // contains filtered or unexported fields
}

func (DisassociateTransitGatewayMulticastDomainOutput) GoString

func (s DisassociateTransitGatewayMulticastDomainOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateTransitGatewayMulticastDomainOutput) SetAssociations

func (s *DisassociateTransitGatewayMulticastDomainOutput) SetAssociations(v *TransitGatewayMulticastDomainAssociations) *DisassociateTransitGatewayMulticastDomainOutput

SetAssociations sets the Associations field's value.

func (DisassociateTransitGatewayMulticastDomainOutput) String

func (s DisassociateTransitGatewayMulticastDomainOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateTransitGatewayPolicyTableInput

type DisassociateTransitGatewayPolicyTableInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the transit gateway attachment to disassociate from the policy
    // table.
    //
    // TransitGatewayAttachmentId is a required field
    TransitGatewayAttachmentId *string `type:"string" required:"true"`

    // The ID of the disassociated policy table.
    //
    // TransitGatewayPolicyTableId is a required field
    TransitGatewayPolicyTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DisassociateTransitGatewayPolicyTableInput) GoString

func (s DisassociateTransitGatewayPolicyTableInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateTransitGatewayPolicyTableInput) SetDryRun

func (s *DisassociateTransitGatewayPolicyTableInput) SetDryRun(v bool) *DisassociateTransitGatewayPolicyTableInput

SetDryRun sets the DryRun field's value.

func (*DisassociateTransitGatewayPolicyTableInput) SetTransitGatewayAttachmentId

func (s *DisassociateTransitGatewayPolicyTableInput) SetTransitGatewayAttachmentId(v string) *DisassociateTransitGatewayPolicyTableInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*DisassociateTransitGatewayPolicyTableInput) SetTransitGatewayPolicyTableId

func (s *DisassociateTransitGatewayPolicyTableInput) SetTransitGatewayPolicyTableId(v string) *DisassociateTransitGatewayPolicyTableInput

SetTransitGatewayPolicyTableId sets the TransitGatewayPolicyTableId field's value.

func (DisassociateTransitGatewayPolicyTableInput) String

func (s DisassociateTransitGatewayPolicyTableInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateTransitGatewayPolicyTableInput) Validate

func (s *DisassociateTransitGatewayPolicyTableInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisassociateTransitGatewayPolicyTableOutput

type DisassociateTransitGatewayPolicyTableOutput struct {

    // Returns details about the transit gateway policy table disassociation.
    Association *TransitGatewayPolicyTableAssociation `locationName:"association" type:"structure"`
    // contains filtered or unexported fields
}

func (DisassociateTransitGatewayPolicyTableOutput) GoString

func (s DisassociateTransitGatewayPolicyTableOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateTransitGatewayPolicyTableOutput) SetAssociation

func (s *DisassociateTransitGatewayPolicyTableOutput) SetAssociation(v *TransitGatewayPolicyTableAssociation) *DisassociateTransitGatewayPolicyTableOutput

SetAssociation sets the Association field's value.

func (DisassociateTransitGatewayPolicyTableOutput) String

func (s DisassociateTransitGatewayPolicyTableOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateTransitGatewayRouteTableInput

type DisassociateTransitGatewayRouteTableInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the attachment.
    //
    // TransitGatewayAttachmentId is a required field
    TransitGatewayAttachmentId *string `type:"string" required:"true"`

    // The ID of the transit gateway route table.
    //
    // TransitGatewayRouteTableId is a required field
    TransitGatewayRouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DisassociateTransitGatewayRouteTableInput) GoString

func (s DisassociateTransitGatewayRouteTableInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateTransitGatewayRouteTableInput) SetDryRun

func (s *DisassociateTransitGatewayRouteTableInput) SetDryRun(v bool) *DisassociateTransitGatewayRouteTableInput

SetDryRun sets the DryRun field's value.

func (*DisassociateTransitGatewayRouteTableInput) SetTransitGatewayAttachmentId

func (s *DisassociateTransitGatewayRouteTableInput) SetTransitGatewayAttachmentId(v string) *DisassociateTransitGatewayRouteTableInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*DisassociateTransitGatewayRouteTableInput) SetTransitGatewayRouteTableId

func (s *DisassociateTransitGatewayRouteTableInput) SetTransitGatewayRouteTableId(v string) *DisassociateTransitGatewayRouteTableInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (DisassociateTransitGatewayRouteTableInput) String

func (s DisassociateTransitGatewayRouteTableInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateTransitGatewayRouteTableInput) Validate

func (s *DisassociateTransitGatewayRouteTableInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisassociateTransitGatewayRouteTableOutput

type DisassociateTransitGatewayRouteTableOutput struct {

    // Information about the association.
    Association *TransitGatewayAssociation `locationName:"association" type:"structure"`
    // contains filtered or unexported fields
}

func (DisassociateTransitGatewayRouteTableOutput) GoString

func (s DisassociateTransitGatewayRouteTableOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateTransitGatewayRouteTableOutput) SetAssociation

func (s *DisassociateTransitGatewayRouteTableOutput) SetAssociation(v *TransitGatewayAssociation) *DisassociateTransitGatewayRouteTableOutput

SetAssociation sets the Association field's value.

func (DisassociateTransitGatewayRouteTableOutput) String

func (s DisassociateTransitGatewayRouteTableOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateTrunkInterfaceInput

type DisassociateTrunkInterfaceInput struct {

    // The ID of the association
    //
    // AssociationId is a required field
    AssociationId *string `type:"string" required:"true"`

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to Ensure Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (DisassociateTrunkInterfaceInput) GoString

func (s DisassociateTrunkInterfaceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateTrunkInterfaceInput) SetAssociationId

func (s *DisassociateTrunkInterfaceInput) SetAssociationId(v string) *DisassociateTrunkInterfaceInput

SetAssociationId sets the AssociationId field's value.

func (*DisassociateTrunkInterfaceInput) SetClientToken

func (s *DisassociateTrunkInterfaceInput) SetClientToken(v string) *DisassociateTrunkInterfaceInput

SetClientToken sets the ClientToken field's value.

func (*DisassociateTrunkInterfaceInput) SetDryRun

func (s *DisassociateTrunkInterfaceInput) SetDryRun(v bool) *DisassociateTrunkInterfaceInput

SetDryRun sets the DryRun field's value.

func (DisassociateTrunkInterfaceInput) String

func (s DisassociateTrunkInterfaceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateTrunkInterfaceInput) Validate

func (s *DisassociateTrunkInterfaceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisassociateTrunkInterfaceOutput

type DisassociateTrunkInterfaceOutput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to Ensure Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html).
    ClientToken *string `locationName:"clientToken" type:"string"`

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (DisassociateTrunkInterfaceOutput) GoString

func (s DisassociateTrunkInterfaceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateTrunkInterfaceOutput) SetClientToken

func (s *DisassociateTrunkInterfaceOutput) SetClientToken(v string) *DisassociateTrunkInterfaceOutput

SetClientToken sets the ClientToken field's value.

func (*DisassociateTrunkInterfaceOutput) SetReturn

func (s *DisassociateTrunkInterfaceOutput) SetReturn(v bool) *DisassociateTrunkInterfaceOutput

SetReturn sets the Return field's value.

func (DisassociateTrunkInterfaceOutput) String

func (s DisassociateTrunkInterfaceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisassociateVpcCidrBlockInput

type DisassociateVpcCidrBlockInput struct {

    // The association ID for the CIDR block.
    //
    // AssociationId is a required field
    AssociationId *string `locationName:"associationId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DisassociateVpcCidrBlockInput) GoString

func (s DisassociateVpcCidrBlockInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateVpcCidrBlockInput) SetAssociationId

func (s *DisassociateVpcCidrBlockInput) SetAssociationId(v string) *DisassociateVpcCidrBlockInput

SetAssociationId sets the AssociationId field's value.

func (DisassociateVpcCidrBlockInput) String

func (s DisassociateVpcCidrBlockInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateVpcCidrBlockInput) Validate

func (s *DisassociateVpcCidrBlockInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisassociateVpcCidrBlockOutput

type DisassociateVpcCidrBlockOutput struct {

    // Information about the IPv4 CIDR block association.
    CidrBlockAssociation *VpcCidrBlockAssociation `locationName:"cidrBlockAssociation" type:"structure"`

    // Information about the IPv6 CIDR block association.
    Ipv6CidrBlockAssociation *VpcIpv6CidrBlockAssociation `locationName:"ipv6CidrBlockAssociation" type:"structure"`

    // The ID of the VPC.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

func (DisassociateVpcCidrBlockOutput) GoString

func (s DisassociateVpcCidrBlockOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisassociateVpcCidrBlockOutput) SetCidrBlockAssociation

func (s *DisassociateVpcCidrBlockOutput) SetCidrBlockAssociation(v *VpcCidrBlockAssociation) *DisassociateVpcCidrBlockOutput

SetCidrBlockAssociation sets the CidrBlockAssociation field's value.

func (*DisassociateVpcCidrBlockOutput) SetIpv6CidrBlockAssociation

func (s *DisassociateVpcCidrBlockOutput) SetIpv6CidrBlockAssociation(v *VpcIpv6CidrBlockAssociation) *DisassociateVpcCidrBlockOutput

SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.

func (*DisassociateVpcCidrBlockOutput) SetVpcId

func (s *DisassociateVpcCidrBlockOutput) SetVpcId(v string) *DisassociateVpcCidrBlockOutput

SetVpcId sets the VpcId field's value.

func (DisassociateVpcCidrBlockOutput) String

func (s DisassociateVpcCidrBlockOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DiskImage

type DiskImage struct {

    // A description of the disk image.
    Description *string `type:"string"`

    // Information about the disk image.
    Image *DiskImageDetail `type:"structure"`

    // Information about the volume.
    Volume *VolumeDetail `type:"structure"`
    // contains filtered or unexported fields
}

Describes a disk image.

func (DiskImage) GoString

func (s DiskImage) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DiskImage) SetDescription

func (s *DiskImage) SetDescription(v string) *DiskImage

SetDescription sets the Description field's value.

func (*DiskImage) SetImage

func (s *DiskImage) SetImage(v *DiskImageDetail) *DiskImage

SetImage sets the Image field's value.

func (*DiskImage) SetVolume

func (s *DiskImage) SetVolume(v *VolumeDetail) *DiskImage

SetVolume sets the Volume field's value.

func (DiskImage) String

func (s DiskImage) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DiskImage) Validate

func (s *DiskImage) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DiskImageDescription

type DiskImageDescription struct {

    // The checksum computed for the disk image.
    Checksum *string `locationName:"checksum" type:"string"`

    // The disk image format.
    Format *string `locationName:"format" type:"string" enum:"DiskImageFormat"`

    // A presigned URL for the import manifest stored in Amazon S3. For information
    // about creating a presigned URL for an Amazon S3 object, read the "Query String
    // Request Authentication Alternative" section of the Authenticating REST Requests
    // (https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html)
    // topic in the Amazon Simple Storage Service Developer Guide.
    //
    // For information about the import manifest referenced by this API action,
    // see VM Import Manifest (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html).
    //
    // ImportManifestUrl is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by DiskImageDescription's
    // String and GoString methods.
    ImportManifestUrl *string `locationName:"importManifestUrl" type:"string" sensitive:"true"`

    // The size of the disk image, in GiB.
    Size *int64 `locationName:"size" type:"long"`
    // contains filtered or unexported fields
}

Describes a disk image.

func (DiskImageDescription) GoString

func (s DiskImageDescription) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DiskImageDescription) SetChecksum

func (s *DiskImageDescription) SetChecksum(v string) *DiskImageDescription

SetChecksum sets the Checksum field's value.

func (*DiskImageDescription) SetFormat

func (s *DiskImageDescription) SetFormat(v string) *DiskImageDescription

SetFormat sets the Format field's value.

func (*DiskImageDescription) SetImportManifestUrl

func (s *DiskImageDescription) SetImportManifestUrl(v string) *DiskImageDescription

SetImportManifestUrl sets the ImportManifestUrl field's value.

func (*DiskImageDescription) SetSize

func (s *DiskImageDescription) SetSize(v int64) *DiskImageDescription

SetSize sets the Size field's value.

func (DiskImageDescription) String

func (s DiskImageDescription) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DiskImageDetail

type DiskImageDetail struct {

    // The size of the disk image, in GiB.
    //
    // Bytes is a required field
    Bytes *int64 `locationName:"bytes" type:"long" required:"true"`

    // The disk image format.
    //
    // Format is a required field
    Format *string `locationName:"format" type:"string" required:"true" enum:"DiskImageFormat"`

    // A presigned URL for the import manifest stored in Amazon S3 and presented
    // here as an Amazon S3 presigned URL. For information about creating a presigned
    // URL for an Amazon S3 object, read the "Query String Request Authentication
    // Alternative" section of the Authenticating REST Requests (https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html)
    // topic in the Amazon Simple Storage Service Developer Guide.
    //
    // For information about the import manifest referenced by this API action,
    // see VM Import Manifest (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html).
    //
    // ImportManifestUrl is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by DiskImageDetail's
    // String and GoString methods.
    //
    // ImportManifestUrl is a required field
    ImportManifestUrl *string `locationName:"importManifestUrl" type:"string" required:"true" sensitive:"true"`
    // contains filtered or unexported fields
}

Describes a disk image.

func (DiskImageDetail) GoString

func (s DiskImageDetail) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DiskImageDetail) SetBytes

func (s *DiskImageDetail) SetBytes(v int64) *DiskImageDetail

SetBytes sets the Bytes field's value.

func (*DiskImageDetail) SetFormat

func (s *DiskImageDetail) SetFormat(v string) *DiskImageDetail

SetFormat sets the Format field's value.

func (*DiskImageDetail) SetImportManifestUrl

func (s *DiskImageDetail) SetImportManifestUrl(v string) *DiskImageDetail

SetImportManifestUrl sets the ImportManifestUrl field's value.

func (DiskImageDetail) String

func (s DiskImageDetail) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DiskImageDetail) Validate

func (s *DiskImageDetail) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DiskImageVolumeDescription

type DiskImageVolumeDescription struct {

    // The volume identifier.
    Id *string `locationName:"id" type:"string"`

    // The size of the volume, in GiB.
    Size *int64 `locationName:"size" type:"long"`
    // contains filtered or unexported fields
}

Describes a disk image volume.

func (DiskImageVolumeDescription) GoString

func (s DiskImageVolumeDescription) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DiskImageVolumeDescription) SetId

func (s *DiskImageVolumeDescription) SetId(v string) *DiskImageVolumeDescription

SetId sets the Id field's value.

func (*DiskImageVolumeDescription) SetSize

func (s *DiskImageVolumeDescription) SetSize(v int64) *DiskImageVolumeDescription

SetSize sets the Size field's value.

func (DiskImageVolumeDescription) String

func (s DiskImageVolumeDescription) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DiskInfo

type DiskInfo struct {

    // The number of disks with this configuration.
    Count *int64 `locationName:"count" type:"integer"`

    // The size of the disk in GB.
    SizeInGB *int64 `locationName:"sizeInGB" type:"long"`

    // The type of disk.
    Type *string `locationName:"type" type:"string" enum:"DiskType"`
    // contains filtered or unexported fields
}

Describes a disk.

func (DiskInfo) GoString

func (s DiskInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DiskInfo) SetCount

func (s *DiskInfo) SetCount(v int64) *DiskInfo

SetCount sets the Count field's value.

func (*DiskInfo) SetSizeInGB

func (s *DiskInfo) SetSizeInGB(v int64) *DiskInfo

SetSizeInGB sets the SizeInGB field's value.

func (*DiskInfo) SetType

func (s *DiskInfo) SetType(v string) *DiskInfo

SetType sets the Type field's value.

func (DiskInfo) String

func (s DiskInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DnsEntry

type DnsEntry struct {

    // The DNS name.
    DnsName *string `locationName:"dnsName" type:"string"`

    // The ID of the private hosted zone.
    HostedZoneId *string `locationName:"hostedZoneId" type:"string"`
    // contains filtered or unexported fields
}

Describes a DNS entry.

func (DnsEntry) GoString

func (s DnsEntry) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DnsEntry) SetDnsName

func (s *DnsEntry) SetDnsName(v string) *DnsEntry

SetDnsName sets the DnsName field's value.

func (*DnsEntry) SetHostedZoneId

func (s *DnsEntry) SetHostedZoneId(v string) *DnsEntry

SetHostedZoneId sets the HostedZoneId field's value.

func (DnsEntry) String

func (s DnsEntry) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DnsOptions

type DnsOptions struct {

    // The DNS records created for the endpoint.
    DnsRecordIpType *string `locationName:"dnsRecordIpType" type:"string" enum:"DnsRecordIpType"`

    // Indicates whether to enable private DNS only for inbound endpoints.
    PrivateDnsOnlyForInboundResolverEndpoint *bool `locationName:"privateDnsOnlyForInboundResolverEndpoint" type:"boolean"`
    // contains filtered or unexported fields
}

Describes the DNS options for an endpoint.

func (DnsOptions) GoString

func (s DnsOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DnsOptions) SetDnsRecordIpType

func (s *DnsOptions) SetDnsRecordIpType(v string) *DnsOptions

SetDnsRecordIpType sets the DnsRecordIpType field's value.

func (*DnsOptions) SetPrivateDnsOnlyForInboundResolverEndpoint

func (s *DnsOptions) SetPrivateDnsOnlyForInboundResolverEndpoint(v bool) *DnsOptions

SetPrivateDnsOnlyForInboundResolverEndpoint sets the PrivateDnsOnlyForInboundResolverEndpoint field's value.

func (DnsOptions) String

func (s DnsOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DnsOptionsSpecification

type DnsOptionsSpecification struct {

    // The DNS records created for the endpoint.
    DnsRecordIpType *string `type:"string" enum:"DnsRecordIpType"`

    // Indicates whether to enable private DNS only for inbound endpoints. This
    // option is available only for services that support both gateway and interface
    // endpoints. It routes traffic that originates from the VPC to the gateway
    // endpoint and traffic that originates from on-premises to the interface endpoint.
    PrivateDnsOnlyForInboundResolverEndpoint *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Describes the DNS options for an endpoint.

func (DnsOptionsSpecification) GoString

func (s DnsOptionsSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DnsOptionsSpecification) SetDnsRecordIpType

func (s *DnsOptionsSpecification) SetDnsRecordIpType(v string) *DnsOptionsSpecification

SetDnsRecordIpType sets the DnsRecordIpType field's value.

func (*DnsOptionsSpecification) SetPrivateDnsOnlyForInboundResolverEndpoint

func (s *DnsOptionsSpecification) SetPrivateDnsOnlyForInboundResolverEndpoint(v bool) *DnsOptionsSpecification

SetPrivateDnsOnlyForInboundResolverEndpoint sets the PrivateDnsOnlyForInboundResolverEndpoint field's value.

func (DnsOptionsSpecification) String

func (s DnsOptionsSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DnsServersOptionsModifyStructure

type DnsServersOptionsModifyStructure struct {

    // The IPv4 address range, in CIDR notation, of the DNS servers to be used.
    // You can specify up to two DNS servers. Ensure that the DNS servers can be
    // reached by the clients. The specified values overwrite the existing values.
    CustomDnsServers []*string `locationNameList:"item" type:"list"`

    // Indicates whether DNS servers should be used. Specify False to delete the
    // existing DNS servers.
    Enabled *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Information about the DNS server to be used.

func (DnsServersOptionsModifyStructure) GoString

func (s DnsServersOptionsModifyStructure) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DnsServersOptionsModifyStructure) SetCustomDnsServers

func (s *DnsServersOptionsModifyStructure) SetCustomDnsServers(v []*string) *DnsServersOptionsModifyStructure

SetCustomDnsServers sets the CustomDnsServers field's value.

func (*DnsServersOptionsModifyStructure) SetEnabled

func (s *DnsServersOptionsModifyStructure) SetEnabled(v bool) *DnsServersOptionsModifyStructure

SetEnabled sets the Enabled field's value.

func (DnsServersOptionsModifyStructure) String

func (s DnsServersOptionsModifyStructure) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EC2

type EC2 struct {
    *client.Client
}

EC2 provides the API operation methods for making requests to Amazon Elastic Compute Cloud. See this package's package overview docs for details on the service.

EC2 methods are safe to use concurrently. It is not safe to modify mutate any of the struct's properties though.

func New

func New(p client.ConfigProvider, cfgs ...*aws.Config) *EC2

New creates a new instance of the EC2 client with a session. If additional configuration is needed for the client instance use the optional aws.Config parameter to add your extra config.

Example:

mySession := session.Must(session.NewSession())

// Create a EC2 client from just a session.
svc := ec2.New(mySession)

// Create a EC2 client with additional configuration
svc := ec2.New(mySession, aws.NewConfig().WithRegion("us-west-2"))

func (*EC2) AcceptAddressTransfer

func (c *EC2) AcceptAddressTransfer(input *AcceptAddressTransferInput) (*AcceptAddressTransferOutput, error)

AcceptAddressTransfer API operation for Amazon Elastic Compute Cloud.

Accepts an Elastic IP address transfer. For more information, see Accept a transferred Elastic IP address (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#using-instance-addressing-eips-transfer-accept) in the Amazon Virtual Private Cloud User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AcceptAddressTransfer for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptAddressTransfer

func (*EC2) AcceptAddressTransferRequest

func (c *EC2) AcceptAddressTransferRequest(input *AcceptAddressTransferInput) (req *request.Request, output *AcceptAddressTransferOutput)

AcceptAddressTransferRequest generates a "aws/request.Request" representing the client's request for the AcceptAddressTransfer operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AcceptAddressTransfer for more information on using the AcceptAddressTransfer API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AcceptAddressTransferRequest method.
req, resp := client.AcceptAddressTransferRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptAddressTransfer

func (*EC2) AcceptAddressTransferWithContext

func (c *EC2) AcceptAddressTransferWithContext(ctx aws.Context, input *AcceptAddressTransferInput, opts ...request.Option) (*AcceptAddressTransferOutput, error)

AcceptAddressTransferWithContext is the same as AcceptAddressTransfer with the addition of the ability to pass a context and additional request options.

See AcceptAddressTransfer for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AcceptReservedInstancesExchangeQuote

func (c *EC2) AcceptReservedInstancesExchangeQuote(input *AcceptReservedInstancesExchangeQuoteInput) (*AcceptReservedInstancesExchangeQuoteOutput, error)

AcceptReservedInstancesExchangeQuote API operation for Amazon Elastic Compute Cloud.

Accepts the Convertible Reserved Instance exchange quote described in the GetReservedInstancesExchangeQuote call.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AcceptReservedInstancesExchangeQuote for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptReservedInstancesExchangeQuote

func (*EC2) AcceptReservedInstancesExchangeQuoteRequest

func (c *EC2) AcceptReservedInstancesExchangeQuoteRequest(input *AcceptReservedInstancesExchangeQuoteInput) (req *request.Request, output *AcceptReservedInstancesExchangeQuoteOutput)

AcceptReservedInstancesExchangeQuoteRequest generates a "aws/request.Request" representing the client's request for the AcceptReservedInstancesExchangeQuote operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AcceptReservedInstancesExchangeQuote for more information on using the AcceptReservedInstancesExchangeQuote API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AcceptReservedInstancesExchangeQuoteRequest method.
req, resp := client.AcceptReservedInstancesExchangeQuoteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptReservedInstancesExchangeQuote

func (*EC2) AcceptReservedInstancesExchangeQuoteWithContext

func (c *EC2) AcceptReservedInstancesExchangeQuoteWithContext(ctx aws.Context, input *AcceptReservedInstancesExchangeQuoteInput, opts ...request.Option) (*AcceptReservedInstancesExchangeQuoteOutput, error)

AcceptReservedInstancesExchangeQuoteWithContext is the same as AcceptReservedInstancesExchangeQuote with the addition of the ability to pass a context and additional request options.

See AcceptReservedInstancesExchangeQuote for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AcceptTransitGatewayMulticastDomainAssociations

func (c *EC2) AcceptTransitGatewayMulticastDomainAssociations(input *AcceptTransitGatewayMulticastDomainAssociationsInput) (*AcceptTransitGatewayMulticastDomainAssociationsOutput, error)

AcceptTransitGatewayMulticastDomainAssociations API operation for Amazon Elastic Compute Cloud.

Accepts a request to associate subnets with a transit gateway multicast domain.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AcceptTransitGatewayMulticastDomainAssociations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptTransitGatewayMulticastDomainAssociations

func (*EC2) AcceptTransitGatewayMulticastDomainAssociationsRequest

func (c *EC2) AcceptTransitGatewayMulticastDomainAssociationsRequest(input *AcceptTransitGatewayMulticastDomainAssociationsInput) (req *request.Request, output *AcceptTransitGatewayMulticastDomainAssociationsOutput)

AcceptTransitGatewayMulticastDomainAssociationsRequest generates a "aws/request.Request" representing the client's request for the AcceptTransitGatewayMulticastDomainAssociations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AcceptTransitGatewayMulticastDomainAssociations for more information on using the AcceptTransitGatewayMulticastDomainAssociations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AcceptTransitGatewayMulticastDomainAssociationsRequest method.
req, resp := client.AcceptTransitGatewayMulticastDomainAssociationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptTransitGatewayMulticastDomainAssociations

func (*EC2) AcceptTransitGatewayMulticastDomainAssociationsWithContext

func (c *EC2) AcceptTransitGatewayMulticastDomainAssociationsWithContext(ctx aws.Context, input *AcceptTransitGatewayMulticastDomainAssociationsInput, opts ...request.Option) (*AcceptTransitGatewayMulticastDomainAssociationsOutput, error)

AcceptTransitGatewayMulticastDomainAssociationsWithContext is the same as AcceptTransitGatewayMulticastDomainAssociations with the addition of the ability to pass a context and additional request options.

See AcceptTransitGatewayMulticastDomainAssociations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AcceptTransitGatewayPeeringAttachment

func (c *EC2) AcceptTransitGatewayPeeringAttachment(input *AcceptTransitGatewayPeeringAttachmentInput) (*AcceptTransitGatewayPeeringAttachmentOutput, error)

AcceptTransitGatewayPeeringAttachment API operation for Amazon Elastic Compute Cloud.

Accepts a transit gateway peering attachment request. The peering attachment must be in the pendingAcceptance state.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AcceptTransitGatewayPeeringAttachment for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptTransitGatewayPeeringAttachment

func (*EC2) AcceptTransitGatewayPeeringAttachmentRequest

func (c *EC2) AcceptTransitGatewayPeeringAttachmentRequest(input *AcceptTransitGatewayPeeringAttachmentInput) (req *request.Request, output *AcceptTransitGatewayPeeringAttachmentOutput)

AcceptTransitGatewayPeeringAttachmentRequest generates a "aws/request.Request" representing the client's request for the AcceptTransitGatewayPeeringAttachment operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AcceptTransitGatewayPeeringAttachment for more information on using the AcceptTransitGatewayPeeringAttachment API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AcceptTransitGatewayPeeringAttachmentRequest method.
req, resp := client.AcceptTransitGatewayPeeringAttachmentRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptTransitGatewayPeeringAttachment

func (*EC2) AcceptTransitGatewayPeeringAttachmentWithContext

func (c *EC2) AcceptTransitGatewayPeeringAttachmentWithContext(ctx aws.Context, input *AcceptTransitGatewayPeeringAttachmentInput, opts ...request.Option) (*AcceptTransitGatewayPeeringAttachmentOutput, error)

AcceptTransitGatewayPeeringAttachmentWithContext is the same as AcceptTransitGatewayPeeringAttachment with the addition of the ability to pass a context and additional request options.

See AcceptTransitGatewayPeeringAttachment for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AcceptTransitGatewayVpcAttachment

func (c *EC2) AcceptTransitGatewayVpcAttachment(input *AcceptTransitGatewayVpcAttachmentInput) (*AcceptTransitGatewayVpcAttachmentOutput, error)

AcceptTransitGatewayVpcAttachment API operation for Amazon Elastic Compute Cloud.

Accepts a request to attach a VPC to a transit gateway.

The VPC attachment must be in the pendingAcceptance state. Use DescribeTransitGatewayVpcAttachments to view your pending VPC attachment requests. Use RejectTransitGatewayVpcAttachment to reject a VPC attachment request.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AcceptTransitGatewayVpcAttachment for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptTransitGatewayVpcAttachment

func (*EC2) AcceptTransitGatewayVpcAttachmentRequest

func (c *EC2) AcceptTransitGatewayVpcAttachmentRequest(input *AcceptTransitGatewayVpcAttachmentInput) (req *request.Request, output *AcceptTransitGatewayVpcAttachmentOutput)

AcceptTransitGatewayVpcAttachmentRequest generates a "aws/request.Request" representing the client's request for the AcceptTransitGatewayVpcAttachment operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AcceptTransitGatewayVpcAttachment for more information on using the AcceptTransitGatewayVpcAttachment API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AcceptTransitGatewayVpcAttachmentRequest method.
req, resp := client.AcceptTransitGatewayVpcAttachmentRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptTransitGatewayVpcAttachment

func (*EC2) AcceptTransitGatewayVpcAttachmentWithContext

func (c *EC2) AcceptTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *AcceptTransitGatewayVpcAttachmentInput, opts ...request.Option) (*AcceptTransitGatewayVpcAttachmentOutput, error)

AcceptTransitGatewayVpcAttachmentWithContext is the same as AcceptTransitGatewayVpcAttachment with the addition of the ability to pass a context and additional request options.

See AcceptTransitGatewayVpcAttachment for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AcceptVpcEndpointConnections

func (c *EC2) AcceptVpcEndpointConnections(input *AcceptVpcEndpointConnectionsInput) (*AcceptVpcEndpointConnectionsOutput, error)

AcceptVpcEndpointConnections API operation for Amazon Elastic Compute Cloud.

Accepts connection requests to your VPC endpoint service.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AcceptVpcEndpointConnections for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptVpcEndpointConnections

func (*EC2) AcceptVpcEndpointConnectionsRequest

func (c *EC2) AcceptVpcEndpointConnectionsRequest(input *AcceptVpcEndpointConnectionsInput) (req *request.Request, output *AcceptVpcEndpointConnectionsOutput)

AcceptVpcEndpointConnectionsRequest generates a "aws/request.Request" representing the client's request for the AcceptVpcEndpointConnections operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AcceptVpcEndpointConnections for more information on using the AcceptVpcEndpointConnections API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AcceptVpcEndpointConnectionsRequest method.
req, resp := client.AcceptVpcEndpointConnectionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptVpcEndpointConnections

func (*EC2) AcceptVpcEndpointConnectionsWithContext

func (c *EC2) AcceptVpcEndpointConnectionsWithContext(ctx aws.Context, input *AcceptVpcEndpointConnectionsInput, opts ...request.Option) (*AcceptVpcEndpointConnectionsOutput, error)

AcceptVpcEndpointConnectionsWithContext is the same as AcceptVpcEndpointConnections with the addition of the ability to pass a context and additional request options.

See AcceptVpcEndpointConnections for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AcceptVpcPeeringConnection

func (c *EC2) AcceptVpcPeeringConnection(input *AcceptVpcPeeringConnectionInput) (*AcceptVpcPeeringConnectionOutput, error)

AcceptVpcPeeringConnection API operation for Amazon Elastic Compute Cloud.

Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the pending-acceptance state, and you must be the owner of the peer VPC. Use DescribeVpcPeeringConnections to view your outstanding VPC peering connection requests.

For an inter-Region VPC peering connection request, you must accept the VPC peering connection in the Region of the accepter VPC.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AcceptVpcPeeringConnection for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptVpcPeeringConnection

func (*EC2) AcceptVpcPeeringConnectionRequest

func (c *EC2) AcceptVpcPeeringConnectionRequest(input *AcceptVpcPeeringConnectionInput) (req *request.Request, output *AcceptVpcPeeringConnectionOutput)

AcceptVpcPeeringConnectionRequest generates a "aws/request.Request" representing the client's request for the AcceptVpcPeeringConnection operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AcceptVpcPeeringConnection for more information on using the AcceptVpcPeeringConnection API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AcceptVpcPeeringConnectionRequest method.
req, resp := client.AcceptVpcPeeringConnectionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptVpcPeeringConnection

func (*EC2) AcceptVpcPeeringConnectionWithContext

func (c *EC2) AcceptVpcPeeringConnectionWithContext(ctx aws.Context, input *AcceptVpcPeeringConnectionInput, opts ...request.Option) (*AcceptVpcPeeringConnectionOutput, error)

AcceptVpcPeeringConnectionWithContext is the same as AcceptVpcPeeringConnection with the addition of the ability to pass a context and additional request options.

See AcceptVpcPeeringConnection for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AdvertiseByoipCidr

func (c *EC2) AdvertiseByoipCidr(input *AdvertiseByoipCidrInput) (*AdvertiseByoipCidrOutput, error)

AdvertiseByoipCidr API operation for Amazon Elastic Compute Cloud.

Advertises an IPv4 or IPv6 address range that is provisioned for use with your Amazon Web Services resources through bring your own IP addresses (BYOIP).

You can perform this operation at most once every 10 seconds, even if you specify different address ranges each time.

We recommend that you stop advertising the BYOIP CIDR from other locations when you advertise it from Amazon Web Services. To minimize down time, you can configure your Amazon Web Services resources to use an address from a BYOIP CIDR before it is advertised, and then simultaneously stop advertising it from the current location and start advertising it through Amazon Web Services.

It can take a few minutes before traffic to the specified addresses starts routing to Amazon Web Services because of BGP propagation delays.

To stop advertising the BYOIP CIDR, use WithdrawByoipCidr.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AdvertiseByoipCidr for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AdvertiseByoipCidr

func (*EC2) AdvertiseByoipCidrRequest

func (c *EC2) AdvertiseByoipCidrRequest(input *AdvertiseByoipCidrInput) (req *request.Request, output *AdvertiseByoipCidrOutput)

AdvertiseByoipCidrRequest generates a "aws/request.Request" representing the client's request for the AdvertiseByoipCidr operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AdvertiseByoipCidr for more information on using the AdvertiseByoipCidr API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AdvertiseByoipCidrRequest method.
req, resp := client.AdvertiseByoipCidrRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AdvertiseByoipCidr

func (*EC2) AdvertiseByoipCidrWithContext

func (c *EC2) AdvertiseByoipCidrWithContext(ctx aws.Context, input *AdvertiseByoipCidrInput, opts ...request.Option) (*AdvertiseByoipCidrOutput, error)

AdvertiseByoipCidrWithContext is the same as AdvertiseByoipCidr with the addition of the ability to pass a context and additional request options.

See AdvertiseByoipCidr for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AllocateAddress

func (c *EC2) AllocateAddress(input *AllocateAddressInput) (*AllocateAddressOutput, error)

AllocateAddress API operation for Amazon Elastic Compute Cloud.

Allocates an Elastic IP address to your Amazon Web Services account. After you allocate the Elastic IP address you can associate it with an instance or network interface. After you release an Elastic IP address, it is released to the IP address pool and can be allocated to a different Amazon Web Services account.

You can allocate an Elastic IP address from an address pool owned by Amazon Web Services or from an address pool created from a public IPv4 address range that you have brought to Amazon Web Services for use with your Amazon Web Services resources using bring your own IP addresses (BYOIP). For more information, see Bring Your Own IP Addresses (BYOIP) (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html) in the Amazon Elastic Compute Cloud User Guide.

If you release an Elastic IP address, you might be able to recover it. You cannot recover an Elastic IP address that you released after it is allocated to another Amazon Web Services account. To attempt to recover an Elastic IP address that you released, specify it in this operation.

For more information, see Elastic IP Addresses (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) in the Amazon Elastic Compute Cloud User Guide.

You can allocate a carrier IP address which is a public IP address from a telecommunication carrier, to a network interface which resides in a subnet in a Wavelength Zone (for example an EC2 instance).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AllocateAddress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AllocateAddress

Example (Shared00)

To allocate an Elastic IP address This example allocates an Elastic IP address.

Code:

svc := ec2.New(session.New())
input := &ec2.AllocateAddressInput{}

result, err := svc.AllocateAddress(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) AllocateAddressRequest

func (c *EC2) AllocateAddressRequest(input *AllocateAddressInput) (req *request.Request, output *AllocateAddressOutput)

AllocateAddressRequest generates a "aws/request.Request" representing the client's request for the AllocateAddress operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AllocateAddress for more information on using the AllocateAddress API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AllocateAddressRequest method.
req, resp := client.AllocateAddressRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AllocateAddress

func (*EC2) AllocateAddressWithContext

func (c *EC2) AllocateAddressWithContext(ctx aws.Context, input *AllocateAddressInput, opts ...request.Option) (*AllocateAddressOutput, error)

AllocateAddressWithContext is the same as AllocateAddress with the addition of the ability to pass a context and additional request options.

See AllocateAddress for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AllocateHosts

func (c *EC2) AllocateHosts(input *AllocateHostsInput) (*AllocateHostsOutput, error)

AllocateHosts API operation for Amazon Elastic Compute Cloud.

Allocates a Dedicated Host to your account. At a minimum, specify the supported instance type or instance family, the Availability Zone in which to allocate the host, and the number of hosts to allocate.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AllocateHosts for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AllocateHosts

func (*EC2) AllocateHostsRequest

func (c *EC2) AllocateHostsRequest(input *AllocateHostsInput) (req *request.Request, output *AllocateHostsOutput)

AllocateHostsRequest generates a "aws/request.Request" representing the client's request for the AllocateHosts operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AllocateHosts for more information on using the AllocateHosts API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AllocateHostsRequest method.
req, resp := client.AllocateHostsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AllocateHosts

func (*EC2) AllocateHostsWithContext

func (c *EC2) AllocateHostsWithContext(ctx aws.Context, input *AllocateHostsInput, opts ...request.Option) (*AllocateHostsOutput, error)

AllocateHostsWithContext is the same as AllocateHosts with the addition of the ability to pass a context and additional request options.

See AllocateHosts for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AllocateIpamPoolCidr

func (c *EC2) AllocateIpamPoolCidr(input *AllocateIpamPoolCidrInput) (*AllocateIpamPoolCidrOutput, error)

AllocateIpamPoolCidr API operation for Amazon Elastic Compute Cloud.

Allocate a CIDR from an IPAM pool. The Region you use should be the IPAM pool locale. The locale is the Amazon Web Services Region where this IPAM pool is available for allocations.

In IPAM, an allocation is a CIDR assignment from an IPAM pool to another IPAM pool or to a resource. For more information, see Allocate CIDRs (https://docs.aws.amazon.com/vpc/latest/ipam/allocate-cidrs-ipam.html) in the Amazon VPC IPAM User Guide.

This action creates an allocation with strong consistency. The returned CIDR will not overlap with any other allocations from the same pool.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AllocateIpamPoolCidr for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AllocateIpamPoolCidr

func (*EC2) AllocateIpamPoolCidrRequest

func (c *EC2) AllocateIpamPoolCidrRequest(input *AllocateIpamPoolCidrInput) (req *request.Request, output *AllocateIpamPoolCidrOutput)

AllocateIpamPoolCidrRequest generates a "aws/request.Request" representing the client's request for the AllocateIpamPoolCidr operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AllocateIpamPoolCidr for more information on using the AllocateIpamPoolCidr API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AllocateIpamPoolCidrRequest method.
req, resp := client.AllocateIpamPoolCidrRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AllocateIpamPoolCidr

func (*EC2) AllocateIpamPoolCidrWithContext

func (c *EC2) AllocateIpamPoolCidrWithContext(ctx aws.Context, input *AllocateIpamPoolCidrInput, opts ...request.Option) (*AllocateIpamPoolCidrOutput, error)

AllocateIpamPoolCidrWithContext is the same as AllocateIpamPoolCidr with the addition of the ability to pass a context and additional request options.

See AllocateIpamPoolCidr for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ApplySecurityGroupsToClientVpnTargetNetwork

func (c *EC2) ApplySecurityGroupsToClientVpnTargetNetwork(input *ApplySecurityGroupsToClientVpnTargetNetworkInput) (*ApplySecurityGroupsToClientVpnTargetNetworkOutput, error)

ApplySecurityGroupsToClientVpnTargetNetwork API operation for Amazon Elastic Compute Cloud.

Applies a security group to the association between the target network and the Client VPN endpoint. This action replaces the existing security groups with the specified security groups.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ApplySecurityGroupsToClientVpnTargetNetwork for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ApplySecurityGroupsToClientVpnTargetNetwork

func (*EC2) ApplySecurityGroupsToClientVpnTargetNetworkRequest

func (c *EC2) ApplySecurityGroupsToClientVpnTargetNetworkRequest(input *ApplySecurityGroupsToClientVpnTargetNetworkInput) (req *request.Request, output *ApplySecurityGroupsToClientVpnTargetNetworkOutput)

ApplySecurityGroupsToClientVpnTargetNetworkRequest generates a "aws/request.Request" representing the client's request for the ApplySecurityGroupsToClientVpnTargetNetwork operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ApplySecurityGroupsToClientVpnTargetNetwork for more information on using the ApplySecurityGroupsToClientVpnTargetNetwork API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ApplySecurityGroupsToClientVpnTargetNetworkRequest method.
req, resp := client.ApplySecurityGroupsToClientVpnTargetNetworkRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ApplySecurityGroupsToClientVpnTargetNetwork

func (*EC2) ApplySecurityGroupsToClientVpnTargetNetworkWithContext

func (c *EC2) ApplySecurityGroupsToClientVpnTargetNetworkWithContext(ctx aws.Context, input *ApplySecurityGroupsToClientVpnTargetNetworkInput, opts ...request.Option) (*ApplySecurityGroupsToClientVpnTargetNetworkOutput, error)

ApplySecurityGroupsToClientVpnTargetNetworkWithContext is the same as ApplySecurityGroupsToClientVpnTargetNetwork with the addition of the ability to pass a context and additional request options.

See ApplySecurityGroupsToClientVpnTargetNetwork for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AssignIpv6Addresses

func (c *EC2) AssignIpv6Addresses(input *AssignIpv6AddressesInput) (*AssignIpv6AddressesOutput, error)

AssignIpv6Addresses API operation for Amazon Elastic Compute Cloud.

Assigns one or more IPv6 addresses to the specified network interface. You can specify one or more specific IPv6 addresses, or you can specify the number of IPv6 addresses to be automatically assigned from within the subnet's IPv6 CIDR block range. You can assign as many IPv6 addresses to a network interface as you can assign private IPv4 addresses, and the limit varies per instance type. For information, see IP Addresses Per Network Interface Per Instance Type (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI) in the Amazon Elastic Compute Cloud User Guide.

You must specify either the IPv6 addresses or the IPv6 address count in the request.

You can optionally use Prefix Delegation on the network interface. You must specify either the IPV6 Prefix Delegation prefixes, or the IPv6 Prefix Delegation count. For information, see Assigning prefixes to Amazon EC2 network interfaces (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) in the Amazon Elastic Compute Cloud User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssignIpv6Addresses for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssignIpv6Addresses

func (*EC2) AssignIpv6AddressesRequest

func (c *EC2) AssignIpv6AddressesRequest(input *AssignIpv6AddressesInput) (req *request.Request, output *AssignIpv6AddressesOutput)

AssignIpv6AddressesRequest generates a "aws/request.Request" representing the client's request for the AssignIpv6Addresses operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssignIpv6Addresses for more information on using the AssignIpv6Addresses API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssignIpv6AddressesRequest method.
req, resp := client.AssignIpv6AddressesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssignIpv6Addresses

func (*EC2) AssignIpv6AddressesWithContext

func (c *EC2) AssignIpv6AddressesWithContext(ctx aws.Context, input *AssignIpv6AddressesInput, opts ...request.Option) (*AssignIpv6AddressesOutput, error)

AssignIpv6AddressesWithContext is the same as AssignIpv6Addresses with the addition of the ability to pass a context and additional request options.

See AssignIpv6Addresses for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AssignPrivateIpAddresses

func (c *EC2) AssignPrivateIpAddresses(input *AssignPrivateIpAddressesInput) (*AssignPrivateIpAddressesOutput, error)

AssignPrivateIpAddresses API operation for Amazon Elastic Compute Cloud.

Assigns one or more secondary private IP addresses to the specified network interface.

You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses that you can assign to an instance varies by instance type. For information about instance types, see Instance Types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the Amazon Elastic Compute Cloud User Guide. For more information about Elastic IP addresses, see Elastic IP Addresses (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) in the Amazon Elastic Compute Cloud User Guide.

When you move a secondary private IP address to another network interface, any Elastic IP address that is associated with the IP address is also moved.

Remapping an IP address is an asynchronous operation. When you move an IP address from one network interface to another, check network/interfaces/macs/mac/local-ipv4s in the instance metadata to confirm that the remapping is complete.

You must specify either the IP addresses or the IP address count in the request.

You can optionally use Prefix Delegation on the network interface. You must specify either the IPv4 Prefix Delegation prefixes, or the IPv4 Prefix Delegation count. For information, see Assigning prefixes to Amazon EC2 network interfaces (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) in the Amazon Elastic Compute Cloud User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssignPrivateIpAddresses for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssignPrivateIpAddresses

Example (Shared00)

To assign a specific secondary private IP address to an interface This example assigns the specified secondary private IP address to the specified network interface.

Code:

svc := ec2.New(session.New())
input := &ec2.AssignPrivateIpAddressesInput{
    NetworkInterfaceId: aws.String("eni-e5aa89a3"),
    PrivateIpAddresses: []*string{
        aws.String("10.0.0.82"),
    },
}

result, err := svc.AssignPrivateIpAddresses(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To assign secondary private IP addresses that Amazon EC2 selects to an interface This example assigns two secondary private IP addresses to the specified network interface. Amazon EC2 automatically assigns these IP addresses from the available IP addresses in the CIDR block range of the subnet the network interface is associated with.

Code:

svc := ec2.New(session.New())
input := &ec2.AssignPrivateIpAddressesInput{
    NetworkInterfaceId:             aws.String("eni-e5aa89a3"),
    SecondaryPrivateIpAddressCount: aws.Int64(2),
}

result, err := svc.AssignPrivateIpAddresses(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) AssignPrivateIpAddressesRequest

func (c *EC2) AssignPrivateIpAddressesRequest(input *AssignPrivateIpAddressesInput) (req *request.Request, output *AssignPrivateIpAddressesOutput)

AssignPrivateIpAddressesRequest generates a "aws/request.Request" representing the client's request for the AssignPrivateIpAddresses operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssignPrivateIpAddresses for more information on using the AssignPrivateIpAddresses API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssignPrivateIpAddressesRequest method.
req, resp := client.AssignPrivateIpAddressesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssignPrivateIpAddresses

func (*EC2) AssignPrivateIpAddressesWithContext

func (c *EC2) AssignPrivateIpAddressesWithContext(ctx aws.Context, input *AssignPrivateIpAddressesInput, opts ...request.Option) (*AssignPrivateIpAddressesOutput, error)

AssignPrivateIpAddressesWithContext is the same as AssignPrivateIpAddresses with the addition of the ability to pass a context and additional request options.

See AssignPrivateIpAddresses for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AssignPrivateNatGatewayAddress

func (c *EC2) AssignPrivateNatGatewayAddress(input *AssignPrivateNatGatewayAddressInput) (*AssignPrivateNatGatewayAddressOutput, error)

AssignPrivateNatGatewayAddress API operation for Amazon Elastic Compute Cloud.

Assigns one or more private IPv4 addresses to a private NAT gateway. For more information, see Work with NAT gateways (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-working-with) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssignPrivateNatGatewayAddress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssignPrivateNatGatewayAddress

func (*EC2) AssignPrivateNatGatewayAddressRequest

func (c *EC2) AssignPrivateNatGatewayAddressRequest(input *AssignPrivateNatGatewayAddressInput) (req *request.Request, output *AssignPrivateNatGatewayAddressOutput)

AssignPrivateNatGatewayAddressRequest generates a "aws/request.Request" representing the client's request for the AssignPrivateNatGatewayAddress operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssignPrivateNatGatewayAddress for more information on using the AssignPrivateNatGatewayAddress API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssignPrivateNatGatewayAddressRequest method.
req, resp := client.AssignPrivateNatGatewayAddressRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssignPrivateNatGatewayAddress

func (*EC2) AssignPrivateNatGatewayAddressWithContext

func (c *EC2) AssignPrivateNatGatewayAddressWithContext(ctx aws.Context, input *AssignPrivateNatGatewayAddressInput, opts ...request.Option) (*AssignPrivateNatGatewayAddressOutput, error)

AssignPrivateNatGatewayAddressWithContext is the same as AssignPrivateNatGatewayAddress with the addition of the ability to pass a context and additional request options.

See AssignPrivateNatGatewayAddress for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AssociateAddress

func (c *EC2) AssociateAddress(input *AssociateAddressInput) (*AssociateAddressOutput, error)

AssociateAddress API operation for Amazon Elastic Compute Cloud.

Associates an Elastic IP address, or carrier IP address (for instances that are in subnets in Wavelength Zones) with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account.

If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance. If you associate an Elastic IP address with an instance that has an existing Elastic IP address, the existing address is disassociated from the instance, but remains allocated to your account.

[Subnets in Wavelength Zones] You can associate an IP address from the telecommunication carrier to the instance or network interface.

You cannot associate an Elastic IP address with an interface in a different network border group.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, and you may be charged for each time the Elastic IP address is remapped to the same instance. For more information, see the Elastic IP Addresses section of Amazon EC2 Pricing (http://aws.amazon.com/ec2/pricing/).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssociateAddress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateAddress

Example (Shared00)

To associate an Elastic IP address This example associates the specified Elastic IP address with the specified instance.

Code:

svc := ec2.New(session.New())
input := &ec2.AssociateAddressInput{
    AllocationId: aws.String("eipalloc-64d5890a"),
    InstanceId:   aws.String("i-0b263919b6498b123"),
}

result, err := svc.AssociateAddress(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To associate an Elastic IP address with a network interface This example associates the specified Elastic IP address with the specified network interface.

Code:

svc := ec2.New(session.New())
input := &ec2.AssociateAddressInput{
    AllocationId:       aws.String("eipalloc-64d5890a"),
    NetworkInterfaceId: aws.String("eni-1a2b3c4d"),
}

result, err := svc.AssociateAddress(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) AssociateAddressRequest

func (c *EC2) AssociateAddressRequest(input *AssociateAddressInput) (req *request.Request, output *AssociateAddressOutput)

AssociateAddressRequest generates a "aws/request.Request" representing the client's request for the AssociateAddress operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssociateAddress for more information on using the AssociateAddress API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssociateAddressRequest method.
req, resp := client.AssociateAddressRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateAddress

func (*EC2) AssociateAddressWithContext

func (c *EC2) AssociateAddressWithContext(ctx aws.Context, input *AssociateAddressInput, opts ...request.Option) (*AssociateAddressOutput, error)

AssociateAddressWithContext is the same as AssociateAddress with the addition of the ability to pass a context and additional request options.

See AssociateAddress for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AssociateClientVpnTargetNetwork

func (c *EC2) AssociateClientVpnTargetNetwork(input *AssociateClientVpnTargetNetworkInput) (*AssociateClientVpnTargetNetworkOutput, error)

AssociateClientVpnTargetNetwork API operation for Amazon Elastic Compute Cloud.

Associates a target network with a Client VPN endpoint. A target network is a subnet in a VPC. You can associate multiple subnets from the same VPC with a Client VPN endpoint. You can associate only one subnet in each Availability Zone. We recommend that you associate at least two subnets to provide Availability Zone redundancy.

If you specified a VPC when you created the Client VPN endpoint or if you have previous subnet associations, the specified subnet must be in the same VPC. To specify a subnet that's in a different VPC, you must first modify the Client VPN endpoint (ModifyClientVpnEndpoint) and change the VPC that's associated with it.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssociateClientVpnTargetNetwork for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateClientVpnTargetNetwork

func (*EC2) AssociateClientVpnTargetNetworkRequest

func (c *EC2) AssociateClientVpnTargetNetworkRequest(input *AssociateClientVpnTargetNetworkInput) (req *request.Request, output *AssociateClientVpnTargetNetworkOutput)

AssociateClientVpnTargetNetworkRequest generates a "aws/request.Request" representing the client's request for the AssociateClientVpnTargetNetwork operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssociateClientVpnTargetNetwork for more information on using the AssociateClientVpnTargetNetwork API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssociateClientVpnTargetNetworkRequest method.
req, resp := client.AssociateClientVpnTargetNetworkRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateClientVpnTargetNetwork

func (*EC2) AssociateClientVpnTargetNetworkWithContext

func (c *EC2) AssociateClientVpnTargetNetworkWithContext(ctx aws.Context, input *AssociateClientVpnTargetNetworkInput, opts ...request.Option) (*AssociateClientVpnTargetNetworkOutput, error)

AssociateClientVpnTargetNetworkWithContext is the same as AssociateClientVpnTargetNetwork with the addition of the ability to pass a context and additional request options.

See AssociateClientVpnTargetNetwork for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AssociateDhcpOptions

func (c *EC2) AssociateDhcpOptions(input *AssociateDhcpOptionsInput) (*AssociateDhcpOptionsOutput, error)

AssociateDhcpOptions API operation for Amazon Elastic Compute Cloud.

Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.

After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance.

For more information, see DHCP options sets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssociateDhcpOptions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateDhcpOptions

Example (Shared00)

To associate a DHCP options set with a VPC This example associates the specified DHCP options set with the specified VPC.

Code:

svc := ec2.New(session.New())
input := &ec2.AssociateDhcpOptionsInput{
    DhcpOptionsId: aws.String("dopt-d9070ebb"),
    VpcId:         aws.String("vpc-a01106c2"),
}

result, err := svc.AssociateDhcpOptions(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To associate the default DHCP options set with a VPC This example associates the default DHCP options set with the specified VPC.

Code:

svc := ec2.New(session.New())
input := &ec2.AssociateDhcpOptionsInput{
    DhcpOptionsId: aws.String("default"),
    VpcId:         aws.String("vpc-a01106c2"),
}

result, err := svc.AssociateDhcpOptions(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) AssociateDhcpOptionsRequest

func (c *EC2) AssociateDhcpOptionsRequest(input *AssociateDhcpOptionsInput) (req *request.Request, output *AssociateDhcpOptionsOutput)

AssociateDhcpOptionsRequest generates a "aws/request.Request" representing the client's request for the AssociateDhcpOptions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssociateDhcpOptions for more information on using the AssociateDhcpOptions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssociateDhcpOptionsRequest method.
req, resp := client.AssociateDhcpOptionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateDhcpOptions

func (*EC2) AssociateDhcpOptionsWithContext

func (c *EC2) AssociateDhcpOptionsWithContext(ctx aws.Context, input *AssociateDhcpOptionsInput, opts ...request.Option) (*AssociateDhcpOptionsOutput, error)

AssociateDhcpOptionsWithContext is the same as AssociateDhcpOptions with the addition of the ability to pass a context and additional request options.

See AssociateDhcpOptions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AssociateEnclaveCertificateIamRole

func (c *EC2) AssociateEnclaveCertificateIamRole(input *AssociateEnclaveCertificateIamRoleInput) (*AssociateEnclaveCertificateIamRoleOutput, error)

AssociateEnclaveCertificateIamRole API operation for Amazon Elastic Compute Cloud.

Associates an Identity and Access Management (IAM) role with an Certificate Manager (ACM) certificate. This enables the certificate to be used by the ACM for Nitro Enclaves application inside an enclave. For more information, see Certificate Manager for Nitro Enclaves (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave-refapp.html) in the Amazon Web Services Nitro Enclaves User Guide.

When the IAM role is associated with the ACM certificate, the certificate, certificate chain, and encrypted private key are placed in an Amazon S3 location that only the associated IAM role can access. The private key of the certificate is encrypted with an Amazon Web Services managed key that has an attached attestation-based key policy.

To enable the IAM role to access the Amazon S3 object, you must grant it permission to call s3:GetObject on the Amazon S3 bucket returned by the command. To enable the IAM role to access the KMS key, you must grant it permission to call kms:Decrypt on the KMS key returned by the command. For more information, see Grant the role permission to access the certificate and encryption key (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave-refapp.html#add-policy) in the Amazon Web Services Nitro Enclaves User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssociateEnclaveCertificateIamRole for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateEnclaveCertificateIamRole

func (*EC2) AssociateEnclaveCertificateIamRoleRequest

func (c *EC2) AssociateEnclaveCertificateIamRoleRequest(input *AssociateEnclaveCertificateIamRoleInput) (req *request.Request, output *AssociateEnclaveCertificateIamRoleOutput)

AssociateEnclaveCertificateIamRoleRequest generates a "aws/request.Request" representing the client's request for the AssociateEnclaveCertificateIamRole operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssociateEnclaveCertificateIamRole for more information on using the AssociateEnclaveCertificateIamRole API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssociateEnclaveCertificateIamRoleRequest method.
req, resp := client.AssociateEnclaveCertificateIamRoleRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateEnclaveCertificateIamRole

func (*EC2) AssociateEnclaveCertificateIamRoleWithContext

func (c *EC2) AssociateEnclaveCertificateIamRoleWithContext(ctx aws.Context, input *AssociateEnclaveCertificateIamRoleInput, opts ...request.Option) (*AssociateEnclaveCertificateIamRoleOutput, error)

AssociateEnclaveCertificateIamRoleWithContext is the same as AssociateEnclaveCertificateIamRole with the addition of the ability to pass a context and additional request options.

See AssociateEnclaveCertificateIamRole for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AssociateIamInstanceProfile

func (c *EC2) AssociateIamInstanceProfile(input *AssociateIamInstanceProfileInput) (*AssociateIamInstanceProfileOutput, error)

AssociateIamInstanceProfile API operation for Amazon Elastic Compute Cloud.

Associates an IAM instance profile with a running or stopped instance. You cannot associate more than one IAM instance profile with an instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssociateIamInstanceProfile for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateIamInstanceProfile

Example (Shared00)

To associate an IAM instance profile with an instance This example associates an IAM instance profile named admin-role with the specified instance.

Code:

svc := ec2.New(session.New())
input := &ec2.AssociateIamInstanceProfileInput{
    IamInstanceProfile: &ec2.IamInstanceProfileSpecification{
        Name: aws.String("admin-role"),
    },
    InstanceId: aws.String("i-123456789abcde123"),
}

result, err := svc.AssociateIamInstanceProfile(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) AssociateIamInstanceProfileRequest

func (c *EC2) AssociateIamInstanceProfileRequest(input *AssociateIamInstanceProfileInput) (req *request.Request, output *AssociateIamInstanceProfileOutput)

AssociateIamInstanceProfileRequest generates a "aws/request.Request" representing the client's request for the AssociateIamInstanceProfile operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssociateIamInstanceProfile for more information on using the AssociateIamInstanceProfile API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssociateIamInstanceProfileRequest method.
req, resp := client.AssociateIamInstanceProfileRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateIamInstanceProfile

func (*EC2) AssociateIamInstanceProfileWithContext

func (c *EC2) AssociateIamInstanceProfileWithContext(ctx aws.Context, input *AssociateIamInstanceProfileInput, opts ...request.Option) (*AssociateIamInstanceProfileOutput, error)

AssociateIamInstanceProfileWithContext is the same as AssociateIamInstanceProfile with the addition of the ability to pass a context and additional request options.

See AssociateIamInstanceProfile for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AssociateInstanceEventWindow

func (c *EC2) AssociateInstanceEventWindow(input *AssociateInstanceEventWindowInput) (*AssociateInstanceEventWindowOutput, error)

AssociateInstanceEventWindow API operation for Amazon Elastic Compute Cloud.

Associates one or more targets with an event window. Only one type of target (instance IDs, Dedicated Host IDs, or tags) can be specified with an event window.

For more information, see Define event windows for scheduled events (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/event-windows.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssociateInstanceEventWindow for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateInstanceEventWindow

func (*EC2) AssociateInstanceEventWindowRequest

func (c *EC2) AssociateInstanceEventWindowRequest(input *AssociateInstanceEventWindowInput) (req *request.Request, output *AssociateInstanceEventWindowOutput)

AssociateInstanceEventWindowRequest generates a "aws/request.Request" representing the client's request for the AssociateInstanceEventWindow operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssociateInstanceEventWindow for more information on using the AssociateInstanceEventWindow API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssociateInstanceEventWindowRequest method.
req, resp := client.AssociateInstanceEventWindowRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateInstanceEventWindow

func (*EC2) AssociateInstanceEventWindowWithContext

func (c *EC2) AssociateInstanceEventWindowWithContext(ctx aws.Context, input *AssociateInstanceEventWindowInput, opts ...request.Option) (*AssociateInstanceEventWindowOutput, error)

AssociateInstanceEventWindowWithContext is the same as AssociateInstanceEventWindow with the addition of the ability to pass a context and additional request options.

See AssociateInstanceEventWindow for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AssociateIpamByoasn

func (c *EC2) AssociateIpamByoasn(input *AssociateIpamByoasnInput) (*AssociateIpamByoasnOutput, error)

AssociateIpamByoasn API operation for Amazon Elastic Compute Cloud.

Associates your Autonomous System Number (ASN) with a BYOIP CIDR that you own in the same Amazon Web Services Region. For more information, see Tutorial: Bring your ASN to IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/tutorials-byoasn.html) in the Amazon VPC IPAM guide.

After the association succeeds, the ASN is eligible for advertisement. You can view the association with DescribeByoipCidrs (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeByoipCidrs.html). You can advertise the CIDR with AdvertiseByoipCidr (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AdvertiseByoipCidr.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssociateIpamByoasn for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateIpamByoasn

func (*EC2) AssociateIpamByoasnRequest

func (c *EC2) AssociateIpamByoasnRequest(input *AssociateIpamByoasnInput) (req *request.Request, output *AssociateIpamByoasnOutput)

AssociateIpamByoasnRequest generates a "aws/request.Request" representing the client's request for the AssociateIpamByoasn operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssociateIpamByoasn for more information on using the AssociateIpamByoasn API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssociateIpamByoasnRequest method.
req, resp := client.AssociateIpamByoasnRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateIpamByoasn

func (*EC2) AssociateIpamByoasnWithContext

func (c *EC2) AssociateIpamByoasnWithContext(ctx aws.Context, input *AssociateIpamByoasnInput, opts ...request.Option) (*AssociateIpamByoasnOutput, error)

AssociateIpamByoasnWithContext is the same as AssociateIpamByoasn with the addition of the ability to pass a context and additional request options.

See AssociateIpamByoasn for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AssociateIpamResourceDiscovery

func (c *EC2) AssociateIpamResourceDiscovery(input *AssociateIpamResourceDiscoveryInput) (*AssociateIpamResourceDiscoveryOutput, error)

AssociateIpamResourceDiscovery API operation for Amazon Elastic Compute Cloud.

Associates an IPAM resource discovery with an Amazon VPC IPAM. A resource discovery is an IPAM component that enables IPAM to manage and monitor resources that belong to the owning account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssociateIpamResourceDiscovery for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateIpamResourceDiscovery

func (*EC2) AssociateIpamResourceDiscoveryRequest

func (c *EC2) AssociateIpamResourceDiscoveryRequest(input *AssociateIpamResourceDiscoveryInput) (req *request.Request, output *AssociateIpamResourceDiscoveryOutput)

AssociateIpamResourceDiscoveryRequest generates a "aws/request.Request" representing the client's request for the AssociateIpamResourceDiscovery operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssociateIpamResourceDiscovery for more information on using the AssociateIpamResourceDiscovery API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssociateIpamResourceDiscoveryRequest method.
req, resp := client.AssociateIpamResourceDiscoveryRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateIpamResourceDiscovery

func (*EC2) AssociateIpamResourceDiscoveryWithContext

func (c *EC2) AssociateIpamResourceDiscoveryWithContext(ctx aws.Context, input *AssociateIpamResourceDiscoveryInput, opts ...request.Option) (*AssociateIpamResourceDiscoveryOutput, error)

AssociateIpamResourceDiscoveryWithContext is the same as AssociateIpamResourceDiscovery with the addition of the ability to pass a context and additional request options.

See AssociateIpamResourceDiscovery for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AssociateNatGatewayAddress

func (c *EC2) AssociateNatGatewayAddress(input *AssociateNatGatewayAddressInput) (*AssociateNatGatewayAddressOutput, error)

AssociateNatGatewayAddress API operation for Amazon Elastic Compute Cloud.

Associates Elastic IP addresses (EIPs) and private IPv4 addresses with a public NAT gateway. For more information, see Work with NAT gateways (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-working-with) in the Amazon VPC User Guide.

By default, you can associate up to 2 Elastic IP addresses per public NAT gateway. You can increase the limit by requesting a quota adjustment. For more information, see Elastic IP address quotas (https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html#vpc-limits-eips) in the Amazon VPC User Guide.

When you associate an EIP or secondary EIPs with a public NAT gateway, the network border group of the EIPs must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. If it's not the same, the EIP will fail to associate. You can see the network border group for the subnet's AZ by viewing the details of the subnet. Similarly, you can view the network border group of an EIP by viewing the details of the EIP address. For more information about network border groups and EIPs, see Allocate an Elastic IP address (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#allocate-eip) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssociateNatGatewayAddress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateNatGatewayAddress

func (*EC2) AssociateNatGatewayAddressRequest

func (c *EC2) AssociateNatGatewayAddressRequest(input *AssociateNatGatewayAddressInput) (req *request.Request, output *AssociateNatGatewayAddressOutput)

AssociateNatGatewayAddressRequest generates a "aws/request.Request" representing the client's request for the AssociateNatGatewayAddress operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssociateNatGatewayAddress for more information on using the AssociateNatGatewayAddress API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssociateNatGatewayAddressRequest method.
req, resp := client.AssociateNatGatewayAddressRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateNatGatewayAddress

func (*EC2) AssociateNatGatewayAddressWithContext

func (c *EC2) AssociateNatGatewayAddressWithContext(ctx aws.Context, input *AssociateNatGatewayAddressInput, opts ...request.Option) (*AssociateNatGatewayAddressOutput, error)

AssociateNatGatewayAddressWithContext is the same as AssociateNatGatewayAddress with the addition of the ability to pass a context and additional request options.

See AssociateNatGatewayAddress for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AssociateRouteTable

func (c *EC2) AssociateRouteTable(input *AssociateRouteTableInput) (*AssociateRouteTableOutput, error)

AssociateRouteTable API operation for Amazon Elastic Compute Cloud.

Associates a subnet in your VPC or an internet gateway or virtual private gateway attached to your VPC with a route table in your VPC. This association causes traffic from the subnet or gateway to be routed according to the routes in the route table. The action returns an association ID, which you need in order to disassociate the route table later. A route table can be associated with multiple subnets.

For more information, see Route tables (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssociateRouteTable for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateRouteTable

Example (Shared00)

To associate a route table with a subnet This example associates the specified route table with the specified subnet.

Code:

svc := ec2.New(session.New())
input := &ec2.AssociateRouteTableInput{
    RouteTableId: aws.String("rtb-22574640"),
    SubnetId:     aws.String("subnet-9d4a7b6"),
}

result, err := svc.AssociateRouteTable(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) AssociateRouteTableRequest

func (c *EC2) AssociateRouteTableRequest(input *AssociateRouteTableInput) (req *request.Request, output *AssociateRouteTableOutput)

AssociateRouteTableRequest generates a "aws/request.Request" representing the client's request for the AssociateRouteTable operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssociateRouteTable for more information on using the AssociateRouteTable API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssociateRouteTableRequest method.
req, resp := client.AssociateRouteTableRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateRouteTable

func (*EC2) AssociateRouteTableWithContext

func (c *EC2) AssociateRouteTableWithContext(ctx aws.Context, input *AssociateRouteTableInput, opts ...request.Option) (*AssociateRouteTableOutput, error)

AssociateRouteTableWithContext is the same as AssociateRouteTable with the addition of the ability to pass a context and additional request options.

See AssociateRouteTable for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AssociateSubnetCidrBlock

func (c *EC2) AssociateSubnetCidrBlock(input *AssociateSubnetCidrBlockInput) (*AssociateSubnetCidrBlockOutput, error)

AssociateSubnetCidrBlock API operation for Amazon Elastic Compute Cloud.

Associates a CIDR block with your subnet. You can only associate a single IPv6 CIDR block with your subnet.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssociateSubnetCidrBlock for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateSubnetCidrBlock

func (*EC2) AssociateSubnetCidrBlockRequest

func (c *EC2) AssociateSubnetCidrBlockRequest(input *AssociateSubnetCidrBlockInput) (req *request.Request, output *AssociateSubnetCidrBlockOutput)

AssociateSubnetCidrBlockRequest generates a "aws/request.Request" representing the client's request for the AssociateSubnetCidrBlock operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssociateSubnetCidrBlock for more information on using the AssociateSubnetCidrBlock API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssociateSubnetCidrBlockRequest method.
req, resp := client.AssociateSubnetCidrBlockRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateSubnetCidrBlock

func (*EC2) AssociateSubnetCidrBlockWithContext

func (c *EC2) AssociateSubnetCidrBlockWithContext(ctx aws.Context, input *AssociateSubnetCidrBlockInput, opts ...request.Option) (*AssociateSubnetCidrBlockOutput, error)

AssociateSubnetCidrBlockWithContext is the same as AssociateSubnetCidrBlock with the addition of the ability to pass a context and additional request options.

See AssociateSubnetCidrBlock for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AssociateTransitGatewayMulticastDomain

func (c *EC2) AssociateTransitGatewayMulticastDomain(input *AssociateTransitGatewayMulticastDomainInput) (*AssociateTransitGatewayMulticastDomainOutput, error)

AssociateTransitGatewayMulticastDomain API operation for Amazon Elastic Compute Cloud.

Associates the specified subnets and transit gateway attachments with the specified transit gateway multicast domain.

The transit gateway attachment must be in the available state before you can add a resource. Use DescribeTransitGatewayAttachments (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayAttachments.html) to see the state of the attachment.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssociateTransitGatewayMulticastDomain for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateTransitGatewayMulticastDomain

func (*EC2) AssociateTransitGatewayMulticastDomainRequest

func (c *EC2) AssociateTransitGatewayMulticastDomainRequest(input *AssociateTransitGatewayMulticastDomainInput) (req *request.Request, output *AssociateTransitGatewayMulticastDomainOutput)

AssociateTransitGatewayMulticastDomainRequest generates a "aws/request.Request" representing the client's request for the AssociateTransitGatewayMulticastDomain operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssociateTransitGatewayMulticastDomain for more information on using the AssociateTransitGatewayMulticastDomain API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssociateTransitGatewayMulticastDomainRequest method.
req, resp := client.AssociateTransitGatewayMulticastDomainRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateTransitGatewayMulticastDomain

func (*EC2) AssociateTransitGatewayMulticastDomainWithContext

func (c *EC2) AssociateTransitGatewayMulticastDomainWithContext(ctx aws.Context, input *AssociateTransitGatewayMulticastDomainInput, opts ...request.Option) (*AssociateTransitGatewayMulticastDomainOutput, error)

AssociateTransitGatewayMulticastDomainWithContext is the same as AssociateTransitGatewayMulticastDomain with the addition of the ability to pass a context and additional request options.

See AssociateTransitGatewayMulticastDomain for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AssociateTransitGatewayPolicyTable

func (c *EC2) AssociateTransitGatewayPolicyTable(input *AssociateTransitGatewayPolicyTableInput) (*AssociateTransitGatewayPolicyTableOutput, error)

AssociateTransitGatewayPolicyTable API operation for Amazon Elastic Compute Cloud.

Associates the specified transit gateway attachment with a transit gateway policy table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssociateTransitGatewayPolicyTable for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateTransitGatewayPolicyTable

func (*EC2) AssociateTransitGatewayPolicyTableRequest

func (c *EC2) AssociateTransitGatewayPolicyTableRequest(input *AssociateTransitGatewayPolicyTableInput) (req *request.Request, output *AssociateTransitGatewayPolicyTableOutput)

AssociateTransitGatewayPolicyTableRequest generates a "aws/request.Request" representing the client's request for the AssociateTransitGatewayPolicyTable operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssociateTransitGatewayPolicyTable for more information on using the AssociateTransitGatewayPolicyTable API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssociateTransitGatewayPolicyTableRequest method.
req, resp := client.AssociateTransitGatewayPolicyTableRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateTransitGatewayPolicyTable

func (*EC2) AssociateTransitGatewayPolicyTableWithContext

func (c *EC2) AssociateTransitGatewayPolicyTableWithContext(ctx aws.Context, input *AssociateTransitGatewayPolicyTableInput, opts ...request.Option) (*AssociateTransitGatewayPolicyTableOutput, error)

AssociateTransitGatewayPolicyTableWithContext is the same as AssociateTransitGatewayPolicyTable with the addition of the ability to pass a context and additional request options.

See AssociateTransitGatewayPolicyTable for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AssociateTransitGatewayRouteTable

func (c *EC2) AssociateTransitGatewayRouteTable(input *AssociateTransitGatewayRouteTableInput) (*AssociateTransitGatewayRouteTableOutput, error)

AssociateTransitGatewayRouteTable API operation for Amazon Elastic Compute Cloud.

Associates the specified attachment with the specified transit gateway route table. You can associate only one route table with an attachment.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssociateTransitGatewayRouteTable for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateTransitGatewayRouteTable

func (*EC2) AssociateTransitGatewayRouteTableRequest

func (c *EC2) AssociateTransitGatewayRouteTableRequest(input *AssociateTransitGatewayRouteTableInput) (req *request.Request, output *AssociateTransitGatewayRouteTableOutput)

AssociateTransitGatewayRouteTableRequest generates a "aws/request.Request" representing the client's request for the AssociateTransitGatewayRouteTable operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssociateTransitGatewayRouteTable for more information on using the AssociateTransitGatewayRouteTable API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssociateTransitGatewayRouteTableRequest method.
req, resp := client.AssociateTransitGatewayRouteTableRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateTransitGatewayRouteTable

func (*EC2) AssociateTransitGatewayRouteTableWithContext

func (c *EC2) AssociateTransitGatewayRouteTableWithContext(ctx aws.Context, input *AssociateTransitGatewayRouteTableInput, opts ...request.Option) (*AssociateTransitGatewayRouteTableOutput, error)

AssociateTransitGatewayRouteTableWithContext is the same as AssociateTransitGatewayRouteTable with the addition of the ability to pass a context and additional request options.

See AssociateTransitGatewayRouteTable for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AssociateTrunkInterface

func (c *EC2) AssociateTrunkInterface(input *AssociateTrunkInterfaceInput) (*AssociateTrunkInterfaceOutput, error)

AssociateTrunkInterface API operation for Amazon Elastic Compute Cloud.

Associates a branch network interface with a trunk network interface.

Before you create the association, run the create-network-interface (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html) command and set --interface-type to trunk. You must also create a network interface for each branch network interface that you want to associate with the trunk network interface.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssociateTrunkInterface for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateTrunkInterface

func (*EC2) AssociateTrunkInterfaceRequest

func (c *EC2) AssociateTrunkInterfaceRequest(input *AssociateTrunkInterfaceInput) (req *request.Request, output *AssociateTrunkInterfaceOutput)

AssociateTrunkInterfaceRequest generates a "aws/request.Request" representing the client's request for the AssociateTrunkInterface operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssociateTrunkInterface for more information on using the AssociateTrunkInterface API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssociateTrunkInterfaceRequest method.
req, resp := client.AssociateTrunkInterfaceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateTrunkInterface

func (*EC2) AssociateTrunkInterfaceWithContext

func (c *EC2) AssociateTrunkInterfaceWithContext(ctx aws.Context, input *AssociateTrunkInterfaceInput, opts ...request.Option) (*AssociateTrunkInterfaceOutput, error)

AssociateTrunkInterfaceWithContext is the same as AssociateTrunkInterface with the addition of the ability to pass a context and additional request options.

See AssociateTrunkInterface for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AssociateVpcCidrBlock

func (c *EC2) AssociateVpcCidrBlock(input *AssociateVpcCidrBlockInput) (*AssociateVpcCidrBlockOutput, error)

AssociateVpcCidrBlock API operation for Amazon Elastic Compute Cloud.

Associates a CIDR block with your VPC. You can associate a secondary IPv4 CIDR block, an Amazon-provided IPv6 CIDR block, or an IPv6 CIDR block from an IPv6 address pool that you provisioned through bring your own IP addresses (BYOIP (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html)).

You must specify one of the following in the request: an IPv4 CIDR block, an IPv6 pool, or an Amazon-provided IPv6 CIDR block.

For more information about associating CIDR blocks with your VPC and applicable restrictions, see IP addressing for your VPCs and subnets (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-ip-addressing.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssociateVpcCidrBlock for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateVpcCidrBlock

func (*EC2) AssociateVpcCidrBlockRequest

func (c *EC2) AssociateVpcCidrBlockRequest(input *AssociateVpcCidrBlockInput) (req *request.Request, output *AssociateVpcCidrBlockOutput)

AssociateVpcCidrBlockRequest generates a "aws/request.Request" representing the client's request for the AssociateVpcCidrBlock operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AssociateVpcCidrBlock for more information on using the AssociateVpcCidrBlock API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AssociateVpcCidrBlockRequest method.
req, resp := client.AssociateVpcCidrBlockRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateVpcCidrBlock

func (*EC2) AssociateVpcCidrBlockWithContext

func (c *EC2) AssociateVpcCidrBlockWithContext(ctx aws.Context, input *AssociateVpcCidrBlockInput, opts ...request.Option) (*AssociateVpcCidrBlockOutput, error)

AssociateVpcCidrBlockWithContext is the same as AssociateVpcCidrBlock with the addition of the ability to pass a context and additional request options.

See AssociateVpcCidrBlock for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AttachClassicLinkVpc

func (c *EC2) AttachClassicLinkVpc(input *AttachClassicLinkVpcInput) (*AttachClassicLinkVpcOutput, error)

AttachClassicLinkVpc API operation for Amazon Elastic Compute Cloud.

This action is deprecated.

Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC security groups. You cannot link an EC2-Classic instance to more than one VPC at a time. You can only link an instance that's in the running state. An instance is automatically unlinked from a VPC when it's stopped - you can link it to the VPC again when you restart it.

After you've linked an instance, you cannot change the VPC security groups that are associated with it. To change the security groups, you must first unlink the instance, and then link it again.

Linking your instance to a VPC is sometimes referred to as attaching your instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AttachClassicLinkVpc for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachClassicLinkVpc

func (*EC2) AttachClassicLinkVpcRequest

func (c *EC2) AttachClassicLinkVpcRequest(input *AttachClassicLinkVpcInput) (req *request.Request, output *AttachClassicLinkVpcOutput)

AttachClassicLinkVpcRequest generates a "aws/request.Request" representing the client's request for the AttachClassicLinkVpc operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AttachClassicLinkVpc for more information on using the AttachClassicLinkVpc API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AttachClassicLinkVpcRequest method.
req, resp := client.AttachClassicLinkVpcRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachClassicLinkVpc

func (*EC2) AttachClassicLinkVpcWithContext

func (c *EC2) AttachClassicLinkVpcWithContext(ctx aws.Context, input *AttachClassicLinkVpcInput, opts ...request.Option) (*AttachClassicLinkVpcOutput, error)

AttachClassicLinkVpcWithContext is the same as AttachClassicLinkVpc with the addition of the ability to pass a context and additional request options.

See AttachClassicLinkVpc for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AttachInternetGateway

func (c *EC2) AttachInternetGateway(input *AttachInternetGatewayInput) (*AttachInternetGatewayOutput, error)

AttachInternetGateway API operation for Amazon Elastic Compute Cloud.

Attaches an internet gateway or a virtual private gateway to a VPC, enabling connectivity between the internet and the VPC. For more information, see Internet gateways (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AttachInternetGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachInternetGateway

Example (Shared00)

To attach an Internet gateway to a VPC This example attaches the specified Internet gateway to the specified VPC.

Code:

svc := ec2.New(session.New())
input := &ec2.AttachInternetGatewayInput{
    InternetGatewayId: aws.String("igw-c0a643a9"),
    VpcId:             aws.String("vpc-a01106c2"),
}

result, err := svc.AttachInternetGateway(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) AttachInternetGatewayRequest

func (c *EC2) AttachInternetGatewayRequest(input *AttachInternetGatewayInput) (req *request.Request, output *AttachInternetGatewayOutput)

AttachInternetGatewayRequest generates a "aws/request.Request" representing the client's request for the AttachInternetGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AttachInternetGateway for more information on using the AttachInternetGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AttachInternetGatewayRequest method.
req, resp := client.AttachInternetGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachInternetGateway

func (*EC2) AttachInternetGatewayWithContext

func (c *EC2) AttachInternetGatewayWithContext(ctx aws.Context, input *AttachInternetGatewayInput, opts ...request.Option) (*AttachInternetGatewayOutput, error)

AttachInternetGatewayWithContext is the same as AttachInternetGateway with the addition of the ability to pass a context and additional request options.

See AttachInternetGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AttachNetworkInterface

func (c *EC2) AttachNetworkInterface(input *AttachNetworkInterfaceInput) (*AttachNetworkInterfaceOutput, error)

AttachNetworkInterface API operation for Amazon Elastic Compute Cloud.

Attaches a network interface to an instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AttachNetworkInterface for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachNetworkInterface

Example (Shared00)

To attach a network interface to an instance This example attaches the specified network interface to the specified instance.

Code:

svc := ec2.New(session.New())
input := &ec2.AttachNetworkInterfaceInput{
    DeviceIndex:        aws.Int64(1),
    InstanceId:         aws.String("i-1234567890abcdef0"),
    NetworkInterfaceId: aws.String("eni-e5aa89a3"),
}

result, err := svc.AttachNetworkInterface(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) AttachNetworkInterfaceRequest

func (c *EC2) AttachNetworkInterfaceRequest(input *AttachNetworkInterfaceInput) (req *request.Request, output *AttachNetworkInterfaceOutput)

AttachNetworkInterfaceRequest generates a "aws/request.Request" representing the client's request for the AttachNetworkInterface operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AttachNetworkInterface for more information on using the AttachNetworkInterface API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AttachNetworkInterfaceRequest method.
req, resp := client.AttachNetworkInterfaceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachNetworkInterface

func (*EC2) AttachNetworkInterfaceWithContext

func (c *EC2) AttachNetworkInterfaceWithContext(ctx aws.Context, input *AttachNetworkInterfaceInput, opts ...request.Option) (*AttachNetworkInterfaceOutput, error)

AttachNetworkInterfaceWithContext is the same as AttachNetworkInterface with the addition of the ability to pass a context and additional request options.

See AttachNetworkInterface for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AttachVerifiedAccessTrustProvider

func (c *EC2) AttachVerifiedAccessTrustProvider(input *AttachVerifiedAccessTrustProviderInput) (*AttachVerifiedAccessTrustProviderOutput, error)

AttachVerifiedAccessTrustProvider API operation for Amazon Elastic Compute Cloud.

Attaches the specified Amazon Web Services Verified Access trust provider to the specified Amazon Web Services Verified Access instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AttachVerifiedAccessTrustProvider for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachVerifiedAccessTrustProvider

func (*EC2) AttachVerifiedAccessTrustProviderRequest

func (c *EC2) AttachVerifiedAccessTrustProviderRequest(input *AttachVerifiedAccessTrustProviderInput) (req *request.Request, output *AttachVerifiedAccessTrustProviderOutput)

AttachVerifiedAccessTrustProviderRequest generates a "aws/request.Request" representing the client's request for the AttachVerifiedAccessTrustProvider operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AttachVerifiedAccessTrustProvider for more information on using the AttachVerifiedAccessTrustProvider API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AttachVerifiedAccessTrustProviderRequest method.
req, resp := client.AttachVerifiedAccessTrustProviderRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachVerifiedAccessTrustProvider

func (*EC2) AttachVerifiedAccessTrustProviderWithContext

func (c *EC2) AttachVerifiedAccessTrustProviderWithContext(ctx aws.Context, input *AttachVerifiedAccessTrustProviderInput, opts ...request.Option) (*AttachVerifiedAccessTrustProviderOutput, error)

AttachVerifiedAccessTrustProviderWithContext is the same as AttachVerifiedAccessTrustProvider with the addition of the ability to pass a context and additional request options.

See AttachVerifiedAccessTrustProvider for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AttachVolume

func (c *EC2) AttachVolume(input *AttachVolumeInput) (*VolumeAttachment, error)

AttachVolume API operation for Amazon Elastic Compute Cloud.

Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

Encrypted EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html) in the Amazon EBS User Guide.

After you attach an EBS volume, you must make it available. For more information, see Make an EBS volume available for use (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-using-volumes.html).

If a volume has an Amazon Web Services Marketplace product code:

  • The volume can be attached only to a stopped instance.

  • Amazon Web Services Marketplace product codes are copied from the volume to the instance.

  • You must be subscribed to the product.

  • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

For more information, see Attach an Amazon EBS volume to an instance (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-attaching-volume.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AttachVolume for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachVolume

Example (Shared00)

To attach a volume to an instance This example attaches a volume (“vol-1234567890abcdef0“) to an instance (“i-01474ef662b89480“) as “/dev/sdf“.

Code:

svc := ec2.New(session.New())
input := &ec2.AttachVolumeInput{
    Device:     aws.String("/dev/sdf"),
    InstanceId: aws.String("i-01474ef662b89480"),
    VolumeId:   aws.String("vol-1234567890abcdef0"),
}

result, err := svc.AttachVolume(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) AttachVolumeRequest

func (c *EC2) AttachVolumeRequest(input *AttachVolumeInput) (req *request.Request, output *VolumeAttachment)

AttachVolumeRequest generates a "aws/request.Request" representing the client's request for the AttachVolume operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AttachVolume for more information on using the AttachVolume API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AttachVolumeRequest method.
req, resp := client.AttachVolumeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachVolume

func (*EC2) AttachVolumeWithContext

func (c *EC2) AttachVolumeWithContext(ctx aws.Context, input *AttachVolumeInput, opts ...request.Option) (*VolumeAttachment, error)

AttachVolumeWithContext is the same as AttachVolume with the addition of the ability to pass a context and additional request options.

See AttachVolume for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AttachVpnGateway

func (c *EC2) AttachVpnGateway(input *AttachVpnGatewayInput) (*AttachVpnGatewayOutput, error)

AttachVpnGateway API operation for Amazon Elastic Compute Cloud.

Attaches a virtual private gateway to a VPC. You can attach one virtual private gateway to one VPC at a time.

For more information, see Amazon Web Services Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the Amazon Web Services Site-to-Site VPN User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AttachVpnGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachVpnGateway

func (*EC2) AttachVpnGatewayRequest

func (c *EC2) AttachVpnGatewayRequest(input *AttachVpnGatewayInput) (req *request.Request, output *AttachVpnGatewayOutput)

AttachVpnGatewayRequest generates a "aws/request.Request" representing the client's request for the AttachVpnGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AttachVpnGateway for more information on using the AttachVpnGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AttachVpnGatewayRequest method.
req, resp := client.AttachVpnGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachVpnGateway

func (*EC2) AttachVpnGatewayWithContext

func (c *EC2) AttachVpnGatewayWithContext(ctx aws.Context, input *AttachVpnGatewayInput, opts ...request.Option) (*AttachVpnGatewayOutput, error)

AttachVpnGatewayWithContext is the same as AttachVpnGateway with the addition of the ability to pass a context and additional request options.

See AttachVpnGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AuthorizeClientVpnIngress

func (c *EC2) AuthorizeClientVpnIngress(input *AuthorizeClientVpnIngressInput) (*AuthorizeClientVpnIngressOutput, error)

AuthorizeClientVpnIngress API operation for Amazon Elastic Compute Cloud.

Adds an ingress authorization rule to a Client VPN endpoint. Ingress authorization rules act as firewall rules that grant access to networks. You must configure ingress authorization rules to enable clients to access resources in Amazon Web Services or on-premises networks.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AuthorizeClientVpnIngress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AuthorizeClientVpnIngress

func (*EC2) AuthorizeClientVpnIngressRequest

func (c *EC2) AuthorizeClientVpnIngressRequest(input *AuthorizeClientVpnIngressInput) (req *request.Request, output *AuthorizeClientVpnIngressOutput)

AuthorizeClientVpnIngressRequest generates a "aws/request.Request" representing the client's request for the AuthorizeClientVpnIngress operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AuthorizeClientVpnIngress for more information on using the AuthorizeClientVpnIngress API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AuthorizeClientVpnIngressRequest method.
req, resp := client.AuthorizeClientVpnIngressRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AuthorizeClientVpnIngress

func (*EC2) AuthorizeClientVpnIngressWithContext

func (c *EC2) AuthorizeClientVpnIngressWithContext(ctx aws.Context, input *AuthorizeClientVpnIngressInput, opts ...request.Option) (*AuthorizeClientVpnIngressOutput, error)

AuthorizeClientVpnIngressWithContext is the same as AuthorizeClientVpnIngress with the addition of the ability to pass a context and additional request options.

See AuthorizeClientVpnIngress for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AuthorizeSecurityGroupEgress

func (c *EC2) AuthorizeSecurityGroupEgress(input *AuthorizeSecurityGroupEgressInput) (*AuthorizeSecurityGroupEgressOutput, error)

AuthorizeSecurityGroupEgress API operation for Amazon Elastic Compute Cloud.

Adds the specified outbound (egress) rules to a security group.

An outbound rule permits instances to send traffic to the specified IPv4 or IPv6 address ranges, the IP address ranges specified by a prefix list, or the instances that are associated with a source security group. For more information, see Security group rules (https://docs.aws.amazon.com/vpc/latest/userguide/security-group-rules.html).

You must specify exactly one of the following destinations: an IPv4 or IPv6 address range, a prefix list, or a security group. You must specify a protocol for each rule (for example, TCP). If the protocol is TCP or UDP, you must also specify a port or port range. If the protocol is ICMP or ICMPv6, you must also specify the ICMP type and code.

Rule changes are propagated to instances associated with the security group as quickly as possible. However, a small delay might occur.

For examples of rules that you can add to security groups for specific access scenarios, see Security group rules for different use cases (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-rules-reference.html) in the Amazon EC2 User Guide.

For information about security group quotas, see Amazon VPC quotas (https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AuthorizeSecurityGroupEgress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AuthorizeSecurityGroupEgress

Example (Shared00)

To add a rule that allows outbound traffic to a specific address range This example adds a rule that grants access to the specified address ranges on TCP port 80.

Code:

svc := ec2.New(session.New())
input := &ec2.AuthorizeSecurityGroupEgressInput{
    GroupId: aws.String("sg-1a2b3c4d"),
    IpPermissions: []*ec2.IpPermission{
        {
            FromPort:   aws.Int64(80),
            IpProtocol: aws.String("tcp"),
            IpRanges: []*ec2.IpRange{
                {
                    CidrIp: aws.String("10.0.0.0/16"),
                },
            },
            ToPort: aws.Int64(80),
        },
    },
}

result, err := svc.AuthorizeSecurityGroupEgress(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To add a rule that allows outbound traffic to a specific security group This example adds a rule that grants access to the specified security group on TCP port 80.

Code:

svc := ec2.New(session.New())
input := &ec2.AuthorizeSecurityGroupEgressInput{
    GroupId: aws.String("sg-1a2b3c4d"),
    IpPermissions: []*ec2.IpPermission{
        {
            FromPort:   aws.Int64(80),
            IpProtocol: aws.String("tcp"),
            ToPort:     aws.Int64(80),
            UserIdGroupPairs: []*ec2.UserIdGroupPair{
                {
                    GroupId: aws.String("sg-4b51a32f"),
                },
            },
        },
    },
}

result, err := svc.AuthorizeSecurityGroupEgress(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) AuthorizeSecurityGroupEgressRequest

func (c *EC2) AuthorizeSecurityGroupEgressRequest(input *AuthorizeSecurityGroupEgressInput) (req *request.Request, output *AuthorizeSecurityGroupEgressOutput)

AuthorizeSecurityGroupEgressRequest generates a "aws/request.Request" representing the client's request for the AuthorizeSecurityGroupEgress operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AuthorizeSecurityGroupEgress for more information on using the AuthorizeSecurityGroupEgress API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AuthorizeSecurityGroupEgressRequest method.
req, resp := client.AuthorizeSecurityGroupEgressRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AuthorizeSecurityGroupEgress

func (*EC2) AuthorizeSecurityGroupEgressWithContext

func (c *EC2) AuthorizeSecurityGroupEgressWithContext(ctx aws.Context, input *AuthorizeSecurityGroupEgressInput, opts ...request.Option) (*AuthorizeSecurityGroupEgressOutput, error)

AuthorizeSecurityGroupEgressWithContext is the same as AuthorizeSecurityGroupEgress with the addition of the ability to pass a context and additional request options.

See AuthorizeSecurityGroupEgress for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AuthorizeSecurityGroupIngress

func (c *EC2) AuthorizeSecurityGroupIngress(input *AuthorizeSecurityGroupIngressInput) (*AuthorizeSecurityGroupIngressOutput, error)

AuthorizeSecurityGroupIngress API operation for Amazon Elastic Compute Cloud.

Adds the specified inbound (ingress) rules to a security group.

An inbound rule permits instances to receive traffic from the specified IPv4 or IPv6 address range, the IP address ranges that are specified by a prefix list, or the instances that are associated with a destination security group. For more information, see Security group rules (https://docs.aws.amazon.com/vpc/latest/userguide/security-group-rules.html).

You must specify exactly one of the following sources: an IPv4 or IPv6 address range, a prefix list, or a security group. You must specify a protocol for each rule (for example, TCP). If the protocol is TCP or UDP, you must also specify a port or port range. If the protocol is ICMP or ICMPv6, you must also specify the ICMP/ICMPv6 type and code.

Rule changes are propagated to instances associated with the security group as quickly as possible. However, a small delay might occur.

For examples of rules that you can add to security groups for specific access scenarios, see Security group rules for different use cases (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-rules-reference.html) in the Amazon EC2 User Guide.

For more information about security group quotas, see Amazon VPC quotas (https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AuthorizeSecurityGroupIngress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AuthorizeSecurityGroupIngress

Example (Shared00)

To add a rule that allows inbound SSH traffic from an IPv4 address range This example enables inbound traffic on TCP port 22 (SSH). The rule includes a description to help you identify it later.

Code:

svc := ec2.New(session.New())
input := &ec2.AuthorizeSecurityGroupIngressInput{
    GroupId: aws.String("sg-903004f8"),
    IpPermissions: []*ec2.IpPermission{
        {
            FromPort:   aws.Int64(22),
            IpProtocol: aws.String("tcp"),
            IpRanges: []*ec2.IpRange{
                {
                    CidrIp:      aws.String("203.0.113.0/24"),
                    Description: aws.String("SSH access from the LA office"),
                },
            },
            ToPort: aws.Int64(22),
        },
    },
}

result, err := svc.AuthorizeSecurityGroupIngress(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To add a rule that allows inbound HTTP traffic from another security group This example enables inbound traffic on TCP port 80 from the specified security group. The group must be in the same VPC or a peer VPC. Incoming traffic is allowed based on the private IP addresses of instances that are associated with the specified security group.

Code:

svc := ec2.New(session.New())
input := &ec2.AuthorizeSecurityGroupIngressInput{
    GroupId: aws.String("sg-111aaa22"),
    IpPermissions: []*ec2.IpPermission{
        {
            FromPort:   aws.Int64(80),
            IpProtocol: aws.String("tcp"),
            ToPort:     aws.Int64(80),
            UserIdGroupPairs: []*ec2.UserIdGroupPair{
                {
                    Description: aws.String("HTTP access from other instances"),
                    GroupId:     aws.String("sg-1a2b3c4d"),
                },
            },
        },
    },
}

result, err := svc.AuthorizeSecurityGroupIngress(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared02)

To add a rule that allows inbound RDP traffic from an IPv6 address range This example adds an inbound rule that allows RDP traffic from the specified IPv6 address range. The rule includes a description to help you identify it later.

Code:

svc := ec2.New(session.New())
input := &ec2.AuthorizeSecurityGroupIngressInput{
    GroupId: aws.String("sg-123abc12 "),
    IpPermissions: []*ec2.IpPermission{
        {
            FromPort:   aws.Int64(3389),
            IpProtocol: aws.String("tcp"),
            Ipv6Ranges: []*ec2.Ipv6Range{
                {
                    CidrIpv6:    aws.String("2001:db8:1234:1a00::/64"),
                    Description: aws.String("RDP access from the NY office"),
                },
            },
            ToPort: aws.Int64(3389),
        },
    },
}

result, err := svc.AuthorizeSecurityGroupIngress(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) AuthorizeSecurityGroupIngressRequest

func (c *EC2) AuthorizeSecurityGroupIngressRequest(input *AuthorizeSecurityGroupIngressInput) (req *request.Request, output *AuthorizeSecurityGroupIngressOutput)

AuthorizeSecurityGroupIngressRequest generates a "aws/request.Request" representing the client's request for the AuthorizeSecurityGroupIngress operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AuthorizeSecurityGroupIngress for more information on using the AuthorizeSecurityGroupIngress API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AuthorizeSecurityGroupIngressRequest method.
req, resp := client.AuthorizeSecurityGroupIngressRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AuthorizeSecurityGroupIngress

func (*EC2) AuthorizeSecurityGroupIngressWithContext

func (c *EC2) AuthorizeSecurityGroupIngressWithContext(ctx aws.Context, input *AuthorizeSecurityGroupIngressInput, opts ...request.Option) (*AuthorizeSecurityGroupIngressOutput, error)

AuthorizeSecurityGroupIngressWithContext is the same as AuthorizeSecurityGroupIngress with the addition of the ability to pass a context and additional request options.

See AuthorizeSecurityGroupIngress for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) BundleInstance

func (c *EC2) BundleInstance(input *BundleInstanceInput) (*BundleInstanceOutput, error)

BundleInstance API operation for Amazon Elastic Compute Cloud.

Bundles an Amazon instance store-backed Windows instance.

During bundling, only the root device volume (C:\) is bundled. Data on other instance store volumes is not preserved.

This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation BundleInstance for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/BundleInstance

func (*EC2) BundleInstanceRequest

func (c *EC2) BundleInstanceRequest(input *BundleInstanceInput) (req *request.Request, output *BundleInstanceOutput)

BundleInstanceRequest generates a "aws/request.Request" representing the client's request for the BundleInstance operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See BundleInstance for more information on using the BundleInstance API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the BundleInstanceRequest method.
req, resp := client.BundleInstanceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/BundleInstance

func (*EC2) BundleInstanceWithContext

func (c *EC2) BundleInstanceWithContext(ctx aws.Context, input *BundleInstanceInput, opts ...request.Option) (*BundleInstanceOutput, error)

BundleInstanceWithContext is the same as BundleInstance with the addition of the ability to pass a context and additional request options.

See BundleInstance for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CancelBundleTask

func (c *EC2) CancelBundleTask(input *CancelBundleTaskInput) (*CancelBundleTaskOutput, error)

CancelBundleTask API operation for Amazon Elastic Compute Cloud.

Cancels a bundling operation for an instance store-backed Windows instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CancelBundleTask for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelBundleTask

func (*EC2) CancelBundleTaskRequest

func (c *EC2) CancelBundleTaskRequest(input *CancelBundleTaskInput) (req *request.Request, output *CancelBundleTaskOutput)

CancelBundleTaskRequest generates a "aws/request.Request" representing the client's request for the CancelBundleTask operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CancelBundleTask for more information on using the CancelBundleTask API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CancelBundleTaskRequest method.
req, resp := client.CancelBundleTaskRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelBundleTask

func (*EC2) CancelBundleTaskWithContext

func (c *EC2) CancelBundleTaskWithContext(ctx aws.Context, input *CancelBundleTaskInput, opts ...request.Option) (*CancelBundleTaskOutput, error)

CancelBundleTaskWithContext is the same as CancelBundleTask with the addition of the ability to pass a context and additional request options.

See CancelBundleTask for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CancelCapacityReservation

func (c *EC2) CancelCapacityReservation(input *CancelCapacityReservationInput) (*CancelCapacityReservationOutput, error)

CancelCapacityReservation API operation for Amazon Elastic Compute Cloud.

Cancels the specified Capacity Reservation, releases the reserved capacity, and changes the Capacity Reservation's state to cancelled.

Instances running in the reserved capacity continue running until you stop them. Stopped instances that target the Capacity Reservation can no longer launch. Modify these instances to either target a different Capacity Reservation, launch On-Demand Instance capacity, or run in any open Capacity Reservation that has matching attributes and sufficient capacity.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CancelCapacityReservation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelCapacityReservation

func (*EC2) CancelCapacityReservationFleets

func (c *EC2) CancelCapacityReservationFleets(input *CancelCapacityReservationFleetsInput) (*CancelCapacityReservationFleetsOutput, error)

CancelCapacityReservationFleets API operation for Amazon Elastic Compute Cloud.

Cancels one or more Capacity Reservation Fleets. When you cancel a Capacity Reservation Fleet, the following happens:

  • The Capacity Reservation Fleet's status changes to cancelled.

  • The individual Capacity Reservations in the Fleet are cancelled. Instances running in the Capacity Reservations at the time of cancelling the Fleet continue to run in shared capacity.

  • The Fleet stops creating new Capacity Reservations.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CancelCapacityReservationFleets for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelCapacityReservationFleets

func (*EC2) CancelCapacityReservationFleetsRequest

func (c *EC2) CancelCapacityReservationFleetsRequest(input *CancelCapacityReservationFleetsInput) (req *request.Request, output *CancelCapacityReservationFleetsOutput)

CancelCapacityReservationFleetsRequest generates a "aws/request.Request" representing the client's request for the CancelCapacityReservationFleets operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CancelCapacityReservationFleets for more information on using the CancelCapacityReservationFleets API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CancelCapacityReservationFleetsRequest method.
req, resp := client.CancelCapacityReservationFleetsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelCapacityReservationFleets

func (*EC2) CancelCapacityReservationFleetsWithContext

func (c *EC2) CancelCapacityReservationFleetsWithContext(ctx aws.Context, input *CancelCapacityReservationFleetsInput, opts ...request.Option) (*CancelCapacityReservationFleetsOutput, error)

CancelCapacityReservationFleetsWithContext is the same as CancelCapacityReservationFleets with the addition of the ability to pass a context and additional request options.

See CancelCapacityReservationFleets for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CancelCapacityReservationRequest

func (c *EC2) CancelCapacityReservationRequest(input *CancelCapacityReservationInput) (req *request.Request, output *CancelCapacityReservationOutput)

CancelCapacityReservationRequest generates a "aws/request.Request" representing the client's request for the CancelCapacityReservation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CancelCapacityReservation for more information on using the CancelCapacityReservation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CancelCapacityReservationRequest method.
req, resp := client.CancelCapacityReservationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelCapacityReservation

func (*EC2) CancelCapacityReservationWithContext

func (c *EC2) CancelCapacityReservationWithContext(ctx aws.Context, input *CancelCapacityReservationInput, opts ...request.Option) (*CancelCapacityReservationOutput, error)

CancelCapacityReservationWithContext is the same as CancelCapacityReservation with the addition of the ability to pass a context and additional request options.

See CancelCapacityReservation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CancelConversionTask

func (c *EC2) CancelConversionTask(input *CancelConversionTaskInput) (*CancelConversionTaskOutput, error)

CancelConversionTask API operation for Amazon Elastic Compute Cloud.

Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or is in the process of transferring the final disk image, the command fails and returns an exception.

For more information, see Importing a Virtual Machine Using the Amazon EC2 CLI (https://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ec2-cli-vmimport-export.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CancelConversionTask for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelConversionTask

func (*EC2) CancelConversionTaskRequest

func (c *EC2) CancelConversionTaskRequest(input *CancelConversionTaskInput) (req *request.Request, output *CancelConversionTaskOutput)

CancelConversionTaskRequest generates a "aws/request.Request" representing the client's request for the CancelConversionTask operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CancelConversionTask for more information on using the CancelConversionTask API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CancelConversionTaskRequest method.
req, resp := client.CancelConversionTaskRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelConversionTask

func (*EC2) CancelConversionTaskWithContext

func (c *EC2) CancelConversionTaskWithContext(ctx aws.Context, input *CancelConversionTaskInput, opts ...request.Option) (*CancelConversionTaskOutput, error)

CancelConversionTaskWithContext is the same as CancelConversionTask with the addition of the ability to pass a context and additional request options.

See CancelConversionTask for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CancelExportTask

func (c *EC2) CancelExportTask(input *CancelExportTaskInput) (*CancelExportTaskOutput, error)

CancelExportTask API operation for Amazon Elastic Compute Cloud.

Cancels an active export task. The request removes all artifacts of the export, including any partially-created Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the command fails and returns an error.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CancelExportTask for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelExportTask

func (*EC2) CancelExportTaskRequest

func (c *EC2) CancelExportTaskRequest(input *CancelExportTaskInput) (req *request.Request, output *CancelExportTaskOutput)

CancelExportTaskRequest generates a "aws/request.Request" representing the client's request for the CancelExportTask operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CancelExportTask for more information on using the CancelExportTask API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CancelExportTaskRequest method.
req, resp := client.CancelExportTaskRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelExportTask

func (*EC2) CancelExportTaskWithContext

func (c *EC2) CancelExportTaskWithContext(ctx aws.Context, input *CancelExportTaskInput, opts ...request.Option) (*CancelExportTaskOutput, error)

CancelExportTaskWithContext is the same as CancelExportTask with the addition of the ability to pass a context and additional request options.

See CancelExportTask for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CancelImageLaunchPermission

func (c *EC2) CancelImageLaunchPermission(input *CancelImageLaunchPermissionInput) (*CancelImageLaunchPermissionOutput, error)

CancelImageLaunchPermission API operation for Amazon Elastic Compute Cloud.

Removes your Amazon Web Services account from the launch permissions for the specified AMI. For more information, see Cancel having an AMI shared with your Amazon Web Services account (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/cancel-sharing-an-AMI.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CancelImageLaunchPermission for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelImageLaunchPermission

func (*EC2) CancelImageLaunchPermissionRequest

func (c *EC2) CancelImageLaunchPermissionRequest(input *CancelImageLaunchPermissionInput) (req *request.Request, output *CancelImageLaunchPermissionOutput)

CancelImageLaunchPermissionRequest generates a "aws/request.Request" representing the client's request for the CancelImageLaunchPermission operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CancelImageLaunchPermission for more information on using the CancelImageLaunchPermission API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CancelImageLaunchPermissionRequest method.
req, resp := client.CancelImageLaunchPermissionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelImageLaunchPermission

func (*EC2) CancelImageLaunchPermissionWithContext

func (c *EC2) CancelImageLaunchPermissionWithContext(ctx aws.Context, input *CancelImageLaunchPermissionInput, opts ...request.Option) (*CancelImageLaunchPermissionOutput, error)

CancelImageLaunchPermissionWithContext is the same as CancelImageLaunchPermission with the addition of the ability to pass a context and additional request options.

See CancelImageLaunchPermission for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CancelImportTask

func (c *EC2) CancelImportTask(input *CancelImportTaskInput) (*CancelImportTaskOutput, error)

CancelImportTask API operation for Amazon Elastic Compute Cloud.

Cancels an in-process import virtual machine or import snapshot task.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CancelImportTask for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelImportTask

func (*EC2) CancelImportTaskRequest

func (c *EC2) CancelImportTaskRequest(input *CancelImportTaskInput) (req *request.Request, output *CancelImportTaskOutput)

CancelImportTaskRequest generates a "aws/request.Request" representing the client's request for the CancelImportTask operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CancelImportTask for more information on using the CancelImportTask API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CancelImportTaskRequest method.
req, resp := client.CancelImportTaskRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelImportTask

func (*EC2) CancelImportTaskWithContext

func (c *EC2) CancelImportTaskWithContext(ctx aws.Context, input *CancelImportTaskInput, opts ...request.Option) (*CancelImportTaskOutput, error)

CancelImportTaskWithContext is the same as CancelImportTask with the addition of the ability to pass a context and additional request options.

See CancelImportTask for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CancelReservedInstancesListing

func (c *EC2) CancelReservedInstancesListing(input *CancelReservedInstancesListingInput) (*CancelReservedInstancesListingOutput, error)

CancelReservedInstancesListing API operation for Amazon Elastic Compute Cloud.

Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace.

For more information, see Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CancelReservedInstancesListing for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelReservedInstancesListing

func (*EC2) CancelReservedInstancesListingRequest

func (c *EC2) CancelReservedInstancesListingRequest(input *CancelReservedInstancesListingInput) (req *request.Request, output *CancelReservedInstancesListingOutput)

CancelReservedInstancesListingRequest generates a "aws/request.Request" representing the client's request for the CancelReservedInstancesListing operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CancelReservedInstancesListing for more information on using the CancelReservedInstancesListing API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CancelReservedInstancesListingRequest method.
req, resp := client.CancelReservedInstancesListingRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelReservedInstancesListing

func (*EC2) CancelReservedInstancesListingWithContext

func (c *EC2) CancelReservedInstancesListingWithContext(ctx aws.Context, input *CancelReservedInstancesListingInput, opts ...request.Option) (*CancelReservedInstancesListingOutput, error)

CancelReservedInstancesListingWithContext is the same as CancelReservedInstancesListing with the addition of the ability to pass a context and additional request options.

See CancelReservedInstancesListing for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CancelSpotFleetRequests

func (c *EC2) CancelSpotFleetRequests(input *CancelSpotFleetRequestsInput) (*CancelSpotFleetRequestsOutput, error)

CancelSpotFleetRequests API operation for Amazon Elastic Compute Cloud.

Cancels the specified Spot Fleet requests.

After you cancel a Spot Fleet request, the Spot Fleet launches no new instances.

You must also specify whether a canceled Spot Fleet request should terminate its instances. If you choose to terminate the instances, the Spot Fleet request enters the cancelled_terminating state. Otherwise, the Spot Fleet request enters the cancelled_running state and the instances continue to run until they are interrupted or you terminate them manually.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CancelSpotFleetRequests for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelSpotFleetRequests

Example (Shared00)

To cancel a Spot fleet request This example cancels the specified Spot fleet request and terminates its associated Spot Instances.

Code:

svc := ec2.New(session.New())
input := &ec2.CancelSpotFleetRequestsInput{
    SpotFleetRequestIds: []*string{
        aws.String("sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"),
    },
    TerminateInstances: aws.Bool(true),
}

result, err := svc.CancelSpotFleetRequests(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To cancel a Spot fleet request without terminating its Spot Instances This example cancels the specified Spot fleet request without terminating its associated Spot Instances.

Code:

svc := ec2.New(session.New())
input := &ec2.CancelSpotFleetRequestsInput{
    SpotFleetRequestIds: []*string{
        aws.String("sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"),
    },
    TerminateInstances: aws.Bool(false),
}

result, err := svc.CancelSpotFleetRequests(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CancelSpotFleetRequestsRequest

func (c *EC2) CancelSpotFleetRequestsRequest(input *CancelSpotFleetRequestsInput) (req *request.Request, output *CancelSpotFleetRequestsOutput)

CancelSpotFleetRequestsRequest generates a "aws/request.Request" representing the client's request for the CancelSpotFleetRequests operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CancelSpotFleetRequests for more information on using the CancelSpotFleetRequests API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CancelSpotFleetRequestsRequest method.
req, resp := client.CancelSpotFleetRequestsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelSpotFleetRequests

func (*EC2) CancelSpotFleetRequestsWithContext

func (c *EC2) CancelSpotFleetRequestsWithContext(ctx aws.Context, input *CancelSpotFleetRequestsInput, opts ...request.Option) (*CancelSpotFleetRequestsOutput, error)

CancelSpotFleetRequestsWithContext is the same as CancelSpotFleetRequests with the addition of the ability to pass a context and additional request options.

See CancelSpotFleetRequests for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CancelSpotInstanceRequests

func (c *EC2) CancelSpotInstanceRequests(input *CancelSpotInstanceRequestsInput) (*CancelSpotInstanceRequestsOutput, error)

CancelSpotInstanceRequests API operation for Amazon Elastic Compute Cloud.

Cancels one or more Spot Instance requests.

Canceling a Spot Instance request does not terminate running Spot Instances associated with the request.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CancelSpotInstanceRequests for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelSpotInstanceRequests

Example (Shared00)

To cancel Spot Instance requests This example cancels a Spot Instance request.

Code:

svc := ec2.New(session.New())
input := &ec2.CancelSpotInstanceRequestsInput{
    SpotInstanceRequestIds: []*string{
        aws.String("sir-08b93456"),
    },
}

result, err := svc.CancelSpotInstanceRequests(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CancelSpotInstanceRequestsRequest

func (c *EC2) CancelSpotInstanceRequestsRequest(input *CancelSpotInstanceRequestsInput) (req *request.Request, output *CancelSpotInstanceRequestsOutput)

CancelSpotInstanceRequestsRequest generates a "aws/request.Request" representing the client's request for the CancelSpotInstanceRequests operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CancelSpotInstanceRequests for more information on using the CancelSpotInstanceRequests API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CancelSpotInstanceRequestsRequest method.
req, resp := client.CancelSpotInstanceRequestsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelSpotInstanceRequests

func (*EC2) CancelSpotInstanceRequestsWithContext

func (c *EC2) CancelSpotInstanceRequestsWithContext(ctx aws.Context, input *CancelSpotInstanceRequestsInput, opts ...request.Option) (*CancelSpotInstanceRequestsOutput, error)

CancelSpotInstanceRequestsWithContext is the same as CancelSpotInstanceRequests with the addition of the ability to pass a context and additional request options.

See CancelSpotInstanceRequests for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ConfirmProductInstance

func (c *EC2) ConfirmProductInstance(input *ConfirmProductInstanceInput) (*ConfirmProductInstanceOutput, error)

ConfirmProductInstance API operation for Amazon Elastic Compute Cloud.

Determines whether a product code is associated with an instance. This action can only be used by the owner of the product code. It is useful when a product code owner must verify whether another user's instance is eligible for support.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ConfirmProductInstance for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ConfirmProductInstance

Example (Shared00)

To confirm the product instance This example determines whether the specified product code is associated with the specified instance.

Code:

svc := ec2.New(session.New())
input := &ec2.ConfirmProductInstanceInput{
    InstanceId:  aws.String("i-1234567890abcdef0"),
    ProductCode: aws.String("774F4FF8"),
}

result, err := svc.ConfirmProductInstance(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) ConfirmProductInstanceRequest

func (c *EC2) ConfirmProductInstanceRequest(input *ConfirmProductInstanceInput) (req *request.Request, output *ConfirmProductInstanceOutput)

ConfirmProductInstanceRequest generates a "aws/request.Request" representing the client's request for the ConfirmProductInstance operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ConfirmProductInstance for more information on using the ConfirmProductInstance API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ConfirmProductInstanceRequest method.
req, resp := client.ConfirmProductInstanceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ConfirmProductInstance

func (*EC2) ConfirmProductInstanceWithContext

func (c *EC2) ConfirmProductInstanceWithContext(ctx aws.Context, input *ConfirmProductInstanceInput, opts ...request.Option) (*ConfirmProductInstanceOutput, error)

ConfirmProductInstanceWithContext is the same as ConfirmProductInstance with the addition of the ability to pass a context and additional request options.

See ConfirmProductInstance for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CopyFpgaImage

func (c *EC2) CopyFpgaImage(input *CopyFpgaImageInput) (*CopyFpgaImageOutput, error)

CopyFpgaImage API operation for Amazon Elastic Compute Cloud.

Copies the specified Amazon FPGA Image (AFI) to the current Region.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CopyFpgaImage for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CopyFpgaImage

func (*EC2) CopyFpgaImageRequest

func (c *EC2) CopyFpgaImageRequest(input *CopyFpgaImageInput) (req *request.Request, output *CopyFpgaImageOutput)

CopyFpgaImageRequest generates a "aws/request.Request" representing the client's request for the CopyFpgaImage operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CopyFpgaImage for more information on using the CopyFpgaImage API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CopyFpgaImageRequest method.
req, resp := client.CopyFpgaImageRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CopyFpgaImage

func (*EC2) CopyFpgaImageWithContext

func (c *EC2) CopyFpgaImageWithContext(ctx aws.Context, input *CopyFpgaImageInput, opts ...request.Option) (*CopyFpgaImageOutput, error)

CopyFpgaImageWithContext is the same as CopyFpgaImage with the addition of the ability to pass a context and additional request options.

See CopyFpgaImage for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CopyImage

func (c *EC2) CopyImage(input *CopyImageInput) (*CopyImageOutput, error)

CopyImage API operation for Amazon Elastic Compute Cloud.

Initiates the copy of an AMI. You can copy an AMI from one Region to another, or from a Region to an Outpost. You can't copy an AMI from an Outpost to a Region, from one Outpost to another, or within the same Outpost. To copy an AMI to another partition, see CreateStoreImageTask (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateStoreImageTask.html).

To copy an AMI from one Region to another, specify the source Region using the SourceRegion parameter, and specify the destination Region using its endpoint. Copies of encrypted backing snapshots for the AMI are encrypted. Copies of unencrypted backing snapshots remain unencrypted, unless you set Encrypted during the copy operation. You cannot create an unencrypted copy of an encrypted backing snapshot.

To copy an AMI from a Region to an Outpost, specify the source Region using the SourceRegion parameter, and specify the ARN of the destination Outpost using DestinationOutpostArn. Backing snapshots copied to an Outpost are encrypted by default using the default encryption key for the Region, or a different key that you specify in the request using KmsKeyId. Outposts do not support unencrypted snapshots. For more information, Amazon EBS local snapshots on Outposts (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html#ami) in the Amazon EBS User Guide.

For more information about the prerequisites and limits when copying an AMI, see Copy an AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/CopyingAMIs.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CopyImage for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CopyImage

Example (Shared00)

To copy an AMI to another region This example copies the specified AMI from the us-east-1 region to the current region.

Code:

svc := ec2.New(session.New())
input := &ec2.CopyImageInput{
    Description:   aws.String(""),
    Name:          aws.String("My server"),
    SourceImageId: aws.String("ami-5731123e"),
    SourceRegion:  aws.String("us-east-1"),
}

result, err := svc.CopyImage(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CopyImageRequest

func (c *EC2) CopyImageRequest(input *CopyImageInput) (req *request.Request, output *CopyImageOutput)

CopyImageRequest generates a "aws/request.Request" representing the client's request for the CopyImage operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CopyImage for more information on using the CopyImage API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CopyImageRequest method.
req, resp := client.CopyImageRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CopyImage

func (*EC2) CopyImageWithContext

func (c *EC2) CopyImageWithContext(ctx aws.Context, input *CopyImageInput, opts ...request.Option) (*CopyImageOutput, error)

CopyImageWithContext is the same as CopyImage with the addition of the ability to pass a context and additional request options.

See CopyImage for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CopySnapshot

func (c *EC2) CopySnapshot(input *CopySnapshotInput) (*CopySnapshotOutput, error)

CopySnapshot API operation for Amazon Elastic Compute Cloud.

Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy a snapshot within the same Region, from one Region to another, or from a Region to an Outpost. You can't copy a snapshot from an Outpost to a Region, from one Outpost to another, or within the same Outpost.

You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs).

When copying snapshots to a Region, copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless you enable encryption for the snapshot copy operation. By default, encrypted snapshot copies use the default Key Management Service (KMS) KMS key; however, you can specify a different KMS key. To copy an encrypted snapshot that has been shared from another account, you must have permissions for the KMS key used to encrypt the snapshot.

Snapshots copied to an Outpost are encrypted by default using the default encryption key for the Region, or a different key that you specify in the request using KmsKeyId. Outposts do not support unencrypted snapshots. For more information, Amazon EBS local snapshots on Outposts (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html#ami) in the Amazon EBS User Guide.

Snapshots created by copying another snapshot have an arbitrary volume ID that should not be used for any purpose.

For more information, see Copy an Amazon EBS snapshot (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-copy-snapshot.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CopySnapshot for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CopySnapshot

Example (Shared00)

To copy a snapshot This example copies a snapshot with the snapshot ID of “snap-066877671789bd71b“ from the “us-west-2“ region to the “us-east-1“ region and adds a short description to identify the snapshot.

Code:

svc := ec2.New(session.New())
input := &ec2.CopySnapshotInput{
    Description:       aws.String("This is my copied snapshot."),
    DestinationRegion: aws.String("us-east-1"),
    SourceRegion:      aws.String("us-west-2"),
    SourceSnapshotId:  aws.String("snap-066877671789bd71b"),
}

result, err := svc.CopySnapshot(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CopySnapshotRequest

func (c *EC2) CopySnapshotRequest(input *CopySnapshotInput) (req *request.Request, output *CopySnapshotOutput)

CopySnapshotRequest generates a "aws/request.Request" representing the client's request for the CopySnapshot operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CopySnapshot for more information on using the CopySnapshot API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CopySnapshotRequest method.
req, resp := client.CopySnapshotRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CopySnapshot

func (*EC2) CopySnapshotWithContext

func (c *EC2) CopySnapshotWithContext(ctx aws.Context, input *CopySnapshotInput, opts ...request.Option) (*CopySnapshotOutput, error)

CopySnapshotWithContext is the same as CopySnapshot with the addition of the ability to pass a context and additional request options.

See CopySnapshot for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateCapacityReservation

func (c *EC2) CreateCapacityReservation(input *CreateCapacityReservationInput) (*CreateCapacityReservationOutput, error)

CreateCapacityReservation API operation for Amazon Elastic Compute Cloud.

Creates a new Capacity Reservation with the specified attributes.

Capacity Reservations enable you to reserve capacity for your Amazon EC2 instances in a specific Availability Zone for any duration. This gives you the flexibility to selectively add capacity reservations and still get the Regional RI discounts for that usage. By creating Capacity Reservations, you ensure that you always have access to Amazon EC2 capacity when you need it, for as long as you need it. For more information, see Capacity Reservations (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-reservations.html) in the Amazon EC2 User Guide.

Your request to create a Capacity Reservation could fail if Amazon EC2 does not have sufficient capacity to fulfill the request. If your request fails due to Amazon EC2 capacity constraints, either try again at a later time, try in a different Availability Zone, or request a smaller capacity reservation. If your application is flexible across instance types and sizes, try to create a Capacity Reservation with different instance attributes.

Your request could also fail if the requested quantity exceeds your On-Demand Instance limit for the selected instance type. If your request fails due to limit constraints, increase your On-Demand Instance limit for the required instance type and try again. For more information about increasing your instance limits, see Amazon EC2 Service Quotas (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-resource-limits.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateCapacityReservation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCapacityReservation

func (*EC2) CreateCapacityReservationFleet

func (c *EC2) CreateCapacityReservationFleet(input *CreateCapacityReservationFleetInput) (*CreateCapacityReservationFleetOutput, error)

CreateCapacityReservationFleet API operation for Amazon Elastic Compute Cloud.

Creates a Capacity Reservation Fleet. For more information, see Create a Capacity Reservation Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/work-with-cr-fleets.html#create-crfleet) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateCapacityReservationFleet for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCapacityReservationFleet

func (*EC2) CreateCapacityReservationFleetRequest

func (c *EC2) CreateCapacityReservationFleetRequest(input *CreateCapacityReservationFleetInput) (req *request.Request, output *CreateCapacityReservationFleetOutput)

CreateCapacityReservationFleetRequest generates a "aws/request.Request" representing the client's request for the CreateCapacityReservationFleet operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateCapacityReservationFleet for more information on using the CreateCapacityReservationFleet API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateCapacityReservationFleetRequest method.
req, resp := client.CreateCapacityReservationFleetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCapacityReservationFleet

func (*EC2) CreateCapacityReservationFleetWithContext

func (c *EC2) CreateCapacityReservationFleetWithContext(ctx aws.Context, input *CreateCapacityReservationFleetInput, opts ...request.Option) (*CreateCapacityReservationFleetOutput, error)

CreateCapacityReservationFleetWithContext is the same as CreateCapacityReservationFleet with the addition of the ability to pass a context and additional request options.

See CreateCapacityReservationFleet for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateCapacityReservationRequest

func (c *EC2) CreateCapacityReservationRequest(input *CreateCapacityReservationInput) (req *request.Request, output *CreateCapacityReservationOutput)

CreateCapacityReservationRequest generates a "aws/request.Request" representing the client's request for the CreateCapacityReservation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateCapacityReservation for more information on using the CreateCapacityReservation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateCapacityReservationRequest method.
req, resp := client.CreateCapacityReservationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCapacityReservation

func (*EC2) CreateCapacityReservationWithContext

func (c *EC2) CreateCapacityReservationWithContext(ctx aws.Context, input *CreateCapacityReservationInput, opts ...request.Option) (*CreateCapacityReservationOutput, error)

CreateCapacityReservationWithContext is the same as CreateCapacityReservation with the addition of the ability to pass a context and additional request options.

See CreateCapacityReservation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateCarrierGateway

func (c *EC2) CreateCarrierGateway(input *CreateCarrierGatewayInput) (*CreateCarrierGatewayOutput, error)

CreateCarrierGateway API operation for Amazon Elastic Compute Cloud.

Creates a carrier gateway. For more information about carrier gateways, see Carrier gateways (https://docs.aws.amazon.com/wavelength/latest/developerguide/how-wavelengths-work.html#wavelength-carrier-gateway) in the Amazon Web Services Wavelength Developer Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateCarrierGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCarrierGateway

func (*EC2) CreateCarrierGatewayRequest

func (c *EC2) CreateCarrierGatewayRequest(input *CreateCarrierGatewayInput) (req *request.Request, output *CreateCarrierGatewayOutput)

CreateCarrierGatewayRequest generates a "aws/request.Request" representing the client's request for the CreateCarrierGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateCarrierGateway for more information on using the CreateCarrierGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateCarrierGatewayRequest method.
req, resp := client.CreateCarrierGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCarrierGateway

func (*EC2) CreateCarrierGatewayWithContext

func (c *EC2) CreateCarrierGatewayWithContext(ctx aws.Context, input *CreateCarrierGatewayInput, opts ...request.Option) (*CreateCarrierGatewayOutput, error)

CreateCarrierGatewayWithContext is the same as CreateCarrierGateway with the addition of the ability to pass a context and additional request options.

See CreateCarrierGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateClientVpnEndpoint

func (c *EC2) CreateClientVpnEndpoint(input *CreateClientVpnEndpointInput) (*CreateClientVpnEndpointOutput, error)

CreateClientVpnEndpoint API operation for Amazon Elastic Compute Cloud.

Creates a Client VPN endpoint. A Client VPN endpoint is the resource you create and configure to enable and manage client VPN sessions. It is the destination endpoint at which all client VPN sessions are terminated.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateClientVpnEndpoint for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateClientVpnEndpoint

func (*EC2) CreateClientVpnEndpointRequest

func (c *EC2) CreateClientVpnEndpointRequest(input *CreateClientVpnEndpointInput) (req *request.Request, output *CreateClientVpnEndpointOutput)

CreateClientVpnEndpointRequest generates a "aws/request.Request" representing the client's request for the CreateClientVpnEndpoint operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateClientVpnEndpoint for more information on using the CreateClientVpnEndpoint API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateClientVpnEndpointRequest method.
req, resp := client.CreateClientVpnEndpointRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateClientVpnEndpoint

func (*EC2) CreateClientVpnEndpointWithContext

func (c *EC2) CreateClientVpnEndpointWithContext(ctx aws.Context, input *CreateClientVpnEndpointInput, opts ...request.Option) (*CreateClientVpnEndpointOutput, error)

CreateClientVpnEndpointWithContext is the same as CreateClientVpnEndpoint with the addition of the ability to pass a context and additional request options.

See CreateClientVpnEndpoint for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateClientVpnRoute

func (c *EC2) CreateClientVpnRoute(input *CreateClientVpnRouteInput) (*CreateClientVpnRouteOutput, error)

CreateClientVpnRoute API operation for Amazon Elastic Compute Cloud.

Adds a route to a network to a Client VPN endpoint. Each Client VPN endpoint has a route table that describes the available destination network routes. Each route in the route table specifies the path for traffic to specific resources or networks.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateClientVpnRoute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateClientVpnRoute

func (*EC2) CreateClientVpnRouteRequest

func (c *EC2) CreateClientVpnRouteRequest(input *CreateClientVpnRouteInput) (req *request.Request, output *CreateClientVpnRouteOutput)

CreateClientVpnRouteRequest generates a "aws/request.Request" representing the client's request for the CreateClientVpnRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateClientVpnRoute for more information on using the CreateClientVpnRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateClientVpnRouteRequest method.
req, resp := client.CreateClientVpnRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateClientVpnRoute

func (*EC2) CreateClientVpnRouteWithContext

func (c *EC2) CreateClientVpnRouteWithContext(ctx aws.Context, input *CreateClientVpnRouteInput, opts ...request.Option) (*CreateClientVpnRouteOutput, error)

CreateClientVpnRouteWithContext is the same as CreateClientVpnRoute with the addition of the ability to pass a context and additional request options.

See CreateClientVpnRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateCoipCidr

func (c *EC2) CreateCoipCidr(input *CreateCoipCidrInput) (*CreateCoipCidrOutput, error)

CreateCoipCidr API operation for Amazon Elastic Compute Cloud.

Creates a range of customer-owned IP addresses.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateCoipCidr for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCoipCidr

func (*EC2) CreateCoipCidrRequest

func (c *EC2) CreateCoipCidrRequest(input *CreateCoipCidrInput) (req *request.Request, output *CreateCoipCidrOutput)

CreateCoipCidrRequest generates a "aws/request.Request" representing the client's request for the CreateCoipCidr operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateCoipCidr for more information on using the CreateCoipCidr API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateCoipCidrRequest method.
req, resp := client.CreateCoipCidrRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCoipCidr

func (*EC2) CreateCoipCidrWithContext

func (c *EC2) CreateCoipCidrWithContext(ctx aws.Context, input *CreateCoipCidrInput, opts ...request.Option) (*CreateCoipCidrOutput, error)

CreateCoipCidrWithContext is the same as CreateCoipCidr with the addition of the ability to pass a context and additional request options.

See CreateCoipCidr for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateCoipPool

func (c *EC2) CreateCoipPool(input *CreateCoipPoolInput) (*CreateCoipPoolOutput, error)

CreateCoipPool API operation for Amazon Elastic Compute Cloud.

Creates a pool of customer-owned IP (CoIP) addresses.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateCoipPool for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCoipPool

func (*EC2) CreateCoipPoolRequest

func (c *EC2) CreateCoipPoolRequest(input *CreateCoipPoolInput) (req *request.Request, output *CreateCoipPoolOutput)

CreateCoipPoolRequest generates a "aws/request.Request" representing the client's request for the CreateCoipPool operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateCoipPool for more information on using the CreateCoipPool API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateCoipPoolRequest method.
req, resp := client.CreateCoipPoolRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCoipPool

func (*EC2) CreateCoipPoolWithContext

func (c *EC2) CreateCoipPoolWithContext(ctx aws.Context, input *CreateCoipPoolInput, opts ...request.Option) (*CreateCoipPoolOutput, error)

CreateCoipPoolWithContext is the same as CreateCoipPool with the addition of the ability to pass a context and additional request options.

See CreateCoipPool for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateCustomerGateway

func (c *EC2) CreateCustomerGateway(input *CreateCustomerGatewayInput) (*CreateCustomerGatewayOutput, error)

CreateCustomerGateway API operation for Amazon Elastic Compute Cloud.

Provides information to Amazon Web Services about your customer gateway device. The customer gateway device is the appliance at your end of the VPN connection. You must provide the IP address of the customer gateway device’s external interface. The IP address must be static and can be behind a device performing network address translation (NAT).

For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN. For more information, see Customer gateway options for your Site-to-Site VPN connection (https://docs.aws.amazon.com/vpn/latest/s2svpn/cgw-options.html) in the Amazon Web Services Site-to-Site VPN User Guide.

To create more than one customer gateway with the same VPN type, IP address, and BGP ASN, specify a unique device name for each customer gateway. An identical request returns information about the existing customer gateway; it doesn't create a new customer gateway.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateCustomerGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCustomerGateway

Example (Shared00)

To create a customer gateway This example creates a customer gateway with the specified IP address for its outside interface.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateCustomerGatewayInput{
    BgpAsn:   aws.Int64(65534),
    PublicIp: aws.String("12.1.2.3"),
    Type:     aws.String("ipsec.1"),
}

result, err := svc.CreateCustomerGateway(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateCustomerGatewayRequest

func (c *EC2) CreateCustomerGatewayRequest(input *CreateCustomerGatewayInput) (req *request.Request, output *CreateCustomerGatewayOutput)

CreateCustomerGatewayRequest generates a "aws/request.Request" representing the client's request for the CreateCustomerGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateCustomerGateway for more information on using the CreateCustomerGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateCustomerGatewayRequest method.
req, resp := client.CreateCustomerGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCustomerGateway

func (*EC2) CreateCustomerGatewayWithContext

func (c *EC2) CreateCustomerGatewayWithContext(ctx aws.Context, input *CreateCustomerGatewayInput, opts ...request.Option) (*CreateCustomerGatewayOutput, error)

CreateCustomerGatewayWithContext is the same as CreateCustomerGateway with the addition of the ability to pass a context and additional request options.

See CreateCustomerGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateDefaultSubnet

func (c *EC2) CreateDefaultSubnet(input *CreateDefaultSubnetInput) (*CreateDefaultSubnetOutput, error)

CreateDefaultSubnet API operation for Amazon Elastic Compute Cloud.

Creates a default subnet with a size /20 IPv4 CIDR block in the specified Availability Zone in your default VPC. You can have only one default subnet per Availability Zone. For more information, see Create a default subnet (https://docs.aws.amazon.com/vpc/latest/userguide/default-vpc.html#create-default-subnet) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateDefaultSubnet for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateDefaultSubnet

func (*EC2) CreateDefaultSubnetRequest

func (c *EC2) CreateDefaultSubnetRequest(input *CreateDefaultSubnetInput) (req *request.Request, output *CreateDefaultSubnetOutput)

CreateDefaultSubnetRequest generates a "aws/request.Request" representing the client's request for the CreateDefaultSubnet operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateDefaultSubnet for more information on using the CreateDefaultSubnet API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateDefaultSubnetRequest method.
req, resp := client.CreateDefaultSubnetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateDefaultSubnet

func (*EC2) CreateDefaultSubnetWithContext

func (c *EC2) CreateDefaultSubnetWithContext(ctx aws.Context, input *CreateDefaultSubnetInput, opts ...request.Option) (*CreateDefaultSubnetOutput, error)

CreateDefaultSubnetWithContext is the same as CreateDefaultSubnet with the addition of the ability to pass a context and additional request options.

See CreateDefaultSubnet for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateDefaultVpc

func (c *EC2) CreateDefaultVpc(input *CreateDefaultVpcInput) (*CreateDefaultVpcOutput, error)

CreateDefaultVpc API operation for Amazon Elastic Compute Cloud.

Creates a default VPC with a size /16 IPv4 CIDR block and a default subnet in each Availability Zone. For more information about the components of a default VPC, see Default VPCs (https://docs.aws.amazon.com/vpc/latest/userguide/default-vpc.html) in the Amazon VPC User Guide. You cannot specify the components of the default VPC yourself.

If you deleted your previous default VPC, you can create a default VPC. You cannot have more than one default VPC per Region.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateDefaultVpc for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateDefaultVpc

func (*EC2) CreateDefaultVpcRequest

func (c *EC2) CreateDefaultVpcRequest(input *CreateDefaultVpcInput) (req *request.Request, output *CreateDefaultVpcOutput)

CreateDefaultVpcRequest generates a "aws/request.Request" representing the client's request for the CreateDefaultVpc operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateDefaultVpc for more information on using the CreateDefaultVpc API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateDefaultVpcRequest method.
req, resp := client.CreateDefaultVpcRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateDefaultVpc

func (*EC2) CreateDefaultVpcWithContext

func (c *EC2) CreateDefaultVpcWithContext(ctx aws.Context, input *CreateDefaultVpcInput, opts ...request.Option) (*CreateDefaultVpcOutput, error)

CreateDefaultVpcWithContext is the same as CreateDefaultVpc with the addition of the ability to pass a context and additional request options.

See CreateDefaultVpc for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateDhcpOptions

func (c *EC2) CreateDhcpOptions(input *CreateDhcpOptionsInput) (*CreateDhcpOptionsOutput, error)

CreateDhcpOptions API operation for Amazon Elastic Compute Cloud.

Creates a custom set of DHCP options. After you create a DHCP option set, you associate it with a VPC. After you associate a DHCP option set with a VPC, all existing and newly launched instances in the VPC use this set of DHCP options.

The following are the individual DHCP options you can specify. For more information, see DHCP options sets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html) in the Amazon VPC User Guide.

  • domain-name - If you're using AmazonProvidedDNS in us-east-1, specify ec2.internal. If you're using AmazonProvidedDNS in any other Region, specify region.compute.internal. Otherwise, specify a custom domain name. This value is used to complete unqualified DNS hostnames. Some Linux operating systems accept multiple domain names separated by spaces. However, Windows and other Linux operating systems treat the value as a single domain, which results in unexpected behavior. If your DHCP option set is associated with a VPC that has instances running operating systems that treat the value as a single domain, specify only one domain name.

  • domain-name-servers - The IP addresses of up to four DNS servers, or AmazonProvidedDNS. To specify multiple domain name servers in a single parameter, separate the IP addresses using commas. To have your instances receive custom DNS hostnames as specified in domain-name, you must specify a custom DNS server.

  • ntp-servers - The IP addresses of up to eight Network Time Protocol (NTP) servers (four IPv4 addresses and four IPv6 addresses).

  • netbios-name-servers - The IP addresses of up to four NetBIOS name servers.

  • netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2. Broadcast and multicast are not supported. For more information about NetBIOS node types, see RFC 2132 (http://www.ietf.org/rfc/rfc2132.txt).

  • ipv6-preferred-lease-time - A value (in seconds, minutes, hours, or years) for how frequently a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 seconds (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateDhcpOptions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateDhcpOptions

Example (Shared00)

To create a DHCP options set This example creates a DHCP options set.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateDhcpOptionsInput{
    DhcpConfigurations: []*ec2.NewDhcpConfiguration{
        {
            Key: aws.String("domain-name-servers"),
            Values: []*string{
                aws.String("10.2.5.1"),
                aws.String("10.2.5.2"),
            },
        },
    },
}

result, err := svc.CreateDhcpOptions(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateDhcpOptionsRequest

func (c *EC2) CreateDhcpOptionsRequest(input *CreateDhcpOptionsInput) (req *request.Request, output *CreateDhcpOptionsOutput)

CreateDhcpOptionsRequest generates a "aws/request.Request" representing the client's request for the CreateDhcpOptions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateDhcpOptions for more information on using the CreateDhcpOptions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateDhcpOptionsRequest method.
req, resp := client.CreateDhcpOptionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateDhcpOptions

func (*EC2) CreateDhcpOptionsWithContext

func (c *EC2) CreateDhcpOptionsWithContext(ctx aws.Context, input *CreateDhcpOptionsInput, opts ...request.Option) (*CreateDhcpOptionsOutput, error)

CreateDhcpOptionsWithContext is the same as CreateDhcpOptions with the addition of the ability to pass a context and additional request options.

See CreateDhcpOptions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateEgressOnlyInternetGateway

func (c *EC2) CreateEgressOnlyInternetGateway(input *CreateEgressOnlyInternetGatewayInput) (*CreateEgressOnlyInternetGatewayOutput, error)

CreateEgressOnlyInternetGateway API operation for Amazon Elastic Compute Cloud.

[IPv6 only] Creates an egress-only internet gateway for your VPC. An egress-only internet gateway is used to enable outbound communication over IPv6 from instances in your VPC to the internet, and prevents hosts outside of your VPC from initiating an IPv6 connection with your instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateEgressOnlyInternetGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateEgressOnlyInternetGateway

func (*EC2) CreateEgressOnlyInternetGatewayRequest

func (c *EC2) CreateEgressOnlyInternetGatewayRequest(input *CreateEgressOnlyInternetGatewayInput) (req *request.Request, output *CreateEgressOnlyInternetGatewayOutput)

CreateEgressOnlyInternetGatewayRequest generates a "aws/request.Request" representing the client's request for the CreateEgressOnlyInternetGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateEgressOnlyInternetGateway for more information on using the CreateEgressOnlyInternetGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateEgressOnlyInternetGatewayRequest method.
req, resp := client.CreateEgressOnlyInternetGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateEgressOnlyInternetGateway

func (*EC2) CreateEgressOnlyInternetGatewayWithContext

func (c *EC2) CreateEgressOnlyInternetGatewayWithContext(ctx aws.Context, input *CreateEgressOnlyInternetGatewayInput, opts ...request.Option) (*CreateEgressOnlyInternetGatewayOutput, error)

CreateEgressOnlyInternetGatewayWithContext is the same as CreateEgressOnlyInternetGateway with the addition of the ability to pass a context and additional request options.

See CreateEgressOnlyInternetGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateFleet

func (c *EC2) CreateFleet(input *CreateFleetInput) (*CreateFleetOutput, error)

CreateFleet API operation for Amazon Elastic Compute Cloud.

Creates an EC2 Fleet that contains the configuration information for On-Demand Instances and Spot Instances. Instances are launched immediately if there is available capacity.

A single EC2 Fleet can include multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.

For more information, see EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateFleet for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateFleet

func (*EC2) CreateFleetRequest

func (c *EC2) CreateFleetRequest(input *CreateFleetInput) (req *request.Request, output *CreateFleetOutput)

CreateFleetRequest generates a "aws/request.Request" representing the client's request for the CreateFleet operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateFleet for more information on using the CreateFleet API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateFleetRequest method.
req, resp := client.CreateFleetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateFleet

func (*EC2) CreateFleetWithContext

func (c *EC2) CreateFleetWithContext(ctx aws.Context, input *CreateFleetInput, opts ...request.Option) (*CreateFleetOutput, error)

CreateFleetWithContext is the same as CreateFleet with the addition of the ability to pass a context and additional request options.

See CreateFleet for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateFlowLogs

func (c *EC2) CreateFlowLogs(input *CreateFlowLogsInput) (*CreateFlowLogsOutput, error)

CreateFlowLogs API operation for Amazon Elastic Compute Cloud.

Creates one or more flow logs to capture information about IP traffic for a specific network interface, subnet, or VPC.

Flow log data for a monitored network interface is recorded as flow log records, which are log events consisting of fields that describe the traffic flow. For more information, see Flow log records (https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html#flow-log-records) in the Amazon Virtual Private Cloud User Guide.

When publishing to CloudWatch Logs, flow log records are published to a log group, and each network interface has a unique log stream in the log group. When publishing to Amazon S3, flow log records for all of the monitored network interfaces are published to a single log file object that is stored in the specified bucket.

For more information, see VPC Flow Logs (https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html) in the Amazon Virtual Private Cloud User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateFlowLogs for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateFlowLogs

func (*EC2) CreateFlowLogsRequest

func (c *EC2) CreateFlowLogsRequest(input *CreateFlowLogsInput) (req *request.Request, output *CreateFlowLogsOutput)

CreateFlowLogsRequest generates a "aws/request.Request" representing the client's request for the CreateFlowLogs operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateFlowLogs for more information on using the CreateFlowLogs API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateFlowLogsRequest method.
req, resp := client.CreateFlowLogsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateFlowLogs

func (*EC2) CreateFlowLogsWithContext

func (c *EC2) CreateFlowLogsWithContext(ctx aws.Context, input *CreateFlowLogsInput, opts ...request.Option) (*CreateFlowLogsOutput, error)

CreateFlowLogsWithContext is the same as CreateFlowLogs with the addition of the ability to pass a context and additional request options.

See CreateFlowLogs for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateFpgaImage

func (c *EC2) CreateFpgaImage(input *CreateFpgaImageInput) (*CreateFpgaImageOutput, error)

CreateFpgaImage API operation for Amazon Elastic Compute Cloud.

Creates an Amazon FPGA Image (AFI) from the specified design checkpoint (DCP).

The create operation is asynchronous. To verify that the AFI is ready for use, check the output logs.

An AFI contains the FPGA bitstream that is ready to download to an FPGA. You can securely deploy an AFI on multiple FPGA-accelerated instances. For more information, see the Amazon Web Services FPGA Hardware Development Kit (https://github.com/aws/aws-fpga/).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateFpgaImage for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateFpgaImage

func (*EC2) CreateFpgaImageRequest

func (c *EC2) CreateFpgaImageRequest(input *CreateFpgaImageInput) (req *request.Request, output *CreateFpgaImageOutput)

CreateFpgaImageRequest generates a "aws/request.Request" representing the client's request for the CreateFpgaImage operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateFpgaImage for more information on using the CreateFpgaImage API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateFpgaImageRequest method.
req, resp := client.CreateFpgaImageRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateFpgaImage

func (*EC2) CreateFpgaImageWithContext

func (c *EC2) CreateFpgaImageWithContext(ctx aws.Context, input *CreateFpgaImageInput, opts ...request.Option) (*CreateFpgaImageOutput, error)

CreateFpgaImageWithContext is the same as CreateFpgaImage with the addition of the ability to pass a context and additional request options.

See CreateFpgaImage for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateImage

func (c *EC2) CreateImage(input *CreateImageInput) (*CreateImageOutput, error)

CreateImage API operation for Amazon Elastic Compute Cloud.

Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.

If you customized your instance with instance store volumes or Amazon EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.

For more information, see Create an Amazon EBS-backed Linux AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html) in the Amazon Elastic Compute Cloud User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateImage for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateImage

Example (Shared00)

To create an AMI from an Amazon EBS-backed instance This example creates an AMI from the specified instance and adds an EBS volume with the device name /dev/sdh and an instance store volume with the device name /dev/sdc.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateImageInput{
    BlockDeviceMappings: []*ec2.BlockDeviceMapping{
        {
            DeviceName: aws.String("/dev/sdh"),
            Ebs: &ec2.EbsBlockDevice{
                VolumeSize: aws.Int64(100),
            },
        },
        {
            DeviceName:  aws.String("/dev/sdc"),
            VirtualName: aws.String("ephemeral1"),
        },
    },
    Description: aws.String("An AMI for my server"),
    InstanceId:  aws.String("i-1234567890abcdef0"),
    Name:        aws.String("My server"),
    NoReboot:    aws.Bool(true),
}

result, err := svc.CreateImage(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateImageRequest

func (c *EC2) CreateImageRequest(input *CreateImageInput) (req *request.Request, output *CreateImageOutput)

CreateImageRequest generates a "aws/request.Request" representing the client's request for the CreateImage operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateImage for more information on using the CreateImage API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateImageRequest method.
req, resp := client.CreateImageRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateImage

func (*EC2) CreateImageWithContext

func (c *EC2) CreateImageWithContext(ctx aws.Context, input *CreateImageInput, opts ...request.Option) (*CreateImageOutput, error)

CreateImageWithContext is the same as CreateImage with the addition of the ability to pass a context and additional request options.

See CreateImage for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateInstanceConnectEndpoint

func (c *EC2) CreateInstanceConnectEndpoint(input *CreateInstanceConnectEndpointInput) (*CreateInstanceConnectEndpointOutput, error)

CreateInstanceConnectEndpoint API operation for Amazon Elastic Compute Cloud.

Creates an EC2 Instance Connect Endpoint.

An EC2 Instance Connect Endpoint allows you to connect to an instance, without requiring the instance to have a public IPv4 address. For more information, see Connect to your instances without requiring a public IPv4 address using EC2 Instance Connect Endpoint (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Connect-using-EC2-Instance-Connect-Endpoint.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateInstanceConnectEndpoint for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInstanceConnectEndpoint

func (*EC2) CreateInstanceConnectEndpointRequest

func (c *EC2) CreateInstanceConnectEndpointRequest(input *CreateInstanceConnectEndpointInput) (req *request.Request, output *CreateInstanceConnectEndpointOutput)

CreateInstanceConnectEndpointRequest generates a "aws/request.Request" representing the client's request for the CreateInstanceConnectEndpoint operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateInstanceConnectEndpoint for more information on using the CreateInstanceConnectEndpoint API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateInstanceConnectEndpointRequest method.
req, resp := client.CreateInstanceConnectEndpointRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInstanceConnectEndpoint

func (*EC2) CreateInstanceConnectEndpointWithContext

func (c *EC2) CreateInstanceConnectEndpointWithContext(ctx aws.Context, input *CreateInstanceConnectEndpointInput, opts ...request.Option) (*CreateInstanceConnectEndpointOutput, error)

CreateInstanceConnectEndpointWithContext is the same as CreateInstanceConnectEndpoint with the addition of the ability to pass a context and additional request options.

See CreateInstanceConnectEndpoint for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateInstanceEventWindow

func (c *EC2) CreateInstanceEventWindow(input *CreateInstanceEventWindowInput) (*CreateInstanceEventWindowOutput, error)

CreateInstanceEventWindow API operation for Amazon Elastic Compute Cloud.

Creates an event window in which scheduled events for the associated Amazon EC2 instances can run.

You can define either a set of time ranges or a cron expression when creating the event window, but not both. All event window times are in UTC.

You can create up to 200 event windows per Amazon Web Services Region.

When you create the event window, targets (instance IDs, Dedicated Host IDs, or tags) are not yet associated with it. To ensure that the event window can be used, you must associate one or more targets with it by using the AssociateInstanceEventWindow API.

Event windows are applicable only for scheduled events that stop, reboot, or terminate instances.

Event windows are not applicable for:

  • Expedited scheduled events and network maintenance events.

  • Unscheduled maintenance such as AutoRecovery and unplanned reboots.

For more information, see Define event windows for scheduled events (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/event-windows.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateInstanceEventWindow for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInstanceEventWindow

func (*EC2) CreateInstanceEventWindowRequest

func (c *EC2) CreateInstanceEventWindowRequest(input *CreateInstanceEventWindowInput) (req *request.Request, output *CreateInstanceEventWindowOutput)

CreateInstanceEventWindowRequest generates a "aws/request.Request" representing the client's request for the CreateInstanceEventWindow operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateInstanceEventWindow for more information on using the CreateInstanceEventWindow API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateInstanceEventWindowRequest method.
req, resp := client.CreateInstanceEventWindowRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInstanceEventWindow

func (*EC2) CreateInstanceEventWindowWithContext

func (c *EC2) CreateInstanceEventWindowWithContext(ctx aws.Context, input *CreateInstanceEventWindowInput, opts ...request.Option) (*CreateInstanceEventWindowOutput, error)

CreateInstanceEventWindowWithContext is the same as CreateInstanceEventWindow with the addition of the ability to pass a context and additional request options.

See CreateInstanceEventWindow for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateInstanceExportTask

func (c *EC2) CreateInstanceExportTask(input *CreateInstanceExportTaskInput) (*CreateInstanceExportTaskOutput, error)

CreateInstanceExportTask API operation for Amazon Elastic Compute Cloud.

Exports a running or stopped instance to an Amazon S3 bucket.

For information about the prerequisites for your Amazon S3 bucket, supported operating systems, image formats, and known limitations for the types of instances you can export, see Exporting an instance as a VM Using VM Import/Export (https://docs.aws.amazon.com/vm-import/latest/userguide/vmexport.html) in the VM Import/Export User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateInstanceExportTask for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInstanceExportTask

func (*EC2) CreateInstanceExportTaskRequest

func (c *EC2) CreateInstanceExportTaskRequest(input *CreateInstanceExportTaskInput) (req *request.Request, output *CreateInstanceExportTaskOutput)

CreateInstanceExportTaskRequest generates a "aws/request.Request" representing the client's request for the CreateInstanceExportTask operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateInstanceExportTask for more information on using the CreateInstanceExportTask API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateInstanceExportTaskRequest method.
req, resp := client.CreateInstanceExportTaskRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInstanceExportTask

func (*EC2) CreateInstanceExportTaskWithContext

func (c *EC2) CreateInstanceExportTaskWithContext(ctx aws.Context, input *CreateInstanceExportTaskInput, opts ...request.Option) (*CreateInstanceExportTaskOutput, error)

CreateInstanceExportTaskWithContext is the same as CreateInstanceExportTask with the addition of the ability to pass a context and additional request options.

See CreateInstanceExportTask for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateInternetGateway

func (c *EC2) CreateInternetGateway(input *CreateInternetGatewayInput) (*CreateInternetGatewayOutput, error)

CreateInternetGateway API operation for Amazon Elastic Compute Cloud.

Creates an internet gateway for use with a VPC. After creating the internet gateway, you attach it to a VPC using AttachInternetGateway.

For more information, see Internet gateways (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateInternetGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInternetGateway

Example (Shared00)

To create an Internet gateway This example creates an Internet gateway.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateInternetGatewayInput{}

result, err := svc.CreateInternetGateway(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateInternetGatewayRequest

func (c *EC2) CreateInternetGatewayRequest(input *CreateInternetGatewayInput) (req *request.Request, output *CreateInternetGatewayOutput)

CreateInternetGatewayRequest generates a "aws/request.Request" representing the client's request for the CreateInternetGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateInternetGateway for more information on using the CreateInternetGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateInternetGatewayRequest method.
req, resp := client.CreateInternetGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInternetGateway

func (*EC2) CreateInternetGatewayWithContext

func (c *EC2) CreateInternetGatewayWithContext(ctx aws.Context, input *CreateInternetGatewayInput, opts ...request.Option) (*CreateInternetGatewayOutput, error)

CreateInternetGatewayWithContext is the same as CreateInternetGateway with the addition of the ability to pass a context and additional request options.

See CreateInternetGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateIpam

func (c *EC2) CreateIpam(input *CreateIpamInput) (*CreateIpamOutput, error)

CreateIpam API operation for Amazon Elastic Compute Cloud.

Create an IPAM. Amazon VPC IP Address Manager (IPAM) is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across Amazon Web Services Regions and accounts throughout your Amazon Web Services Organization.

For more information, see Create an IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/create-ipam.html) in the Amazon VPC IPAM User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateIpam for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateIpam

func (*EC2) CreateIpamPool

func (c *EC2) CreateIpamPool(input *CreateIpamPoolInput) (*CreateIpamPoolOutput, error)

CreateIpamPool API operation for Amazon Elastic Compute Cloud.

Create an IP address pool for Amazon VPC IP Address Manager (IPAM). In IPAM, a pool is a collection of contiguous IP addresses CIDRs. Pools enable you to organize your IP addresses according to your routing and security needs. For example, if you have separate routing and security needs for development and production applications, you can create a pool for each.

For more information, see Create a top-level pool (https://docs.aws.amazon.com/vpc/latest/ipam/create-top-ipam.html) in the Amazon VPC IPAM User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateIpamPool for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateIpamPool

func (*EC2) CreateIpamPoolRequest

func (c *EC2) CreateIpamPoolRequest(input *CreateIpamPoolInput) (req *request.Request, output *CreateIpamPoolOutput)

CreateIpamPoolRequest generates a "aws/request.Request" representing the client's request for the CreateIpamPool operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateIpamPool for more information on using the CreateIpamPool API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateIpamPoolRequest method.
req, resp := client.CreateIpamPoolRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateIpamPool

func (*EC2) CreateIpamPoolWithContext

func (c *EC2) CreateIpamPoolWithContext(ctx aws.Context, input *CreateIpamPoolInput, opts ...request.Option) (*CreateIpamPoolOutput, error)

CreateIpamPoolWithContext is the same as CreateIpamPool with the addition of the ability to pass a context and additional request options.

See CreateIpamPool for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateIpamRequest

func (c *EC2) CreateIpamRequest(input *CreateIpamInput) (req *request.Request, output *CreateIpamOutput)

CreateIpamRequest generates a "aws/request.Request" representing the client's request for the CreateIpam operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateIpam for more information on using the CreateIpam API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateIpamRequest method.
req, resp := client.CreateIpamRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateIpam

func (*EC2) CreateIpamResourceDiscovery

func (c *EC2) CreateIpamResourceDiscovery(input *CreateIpamResourceDiscoveryInput) (*CreateIpamResourceDiscoveryOutput, error)

CreateIpamResourceDiscovery API operation for Amazon Elastic Compute Cloud.

Creates an IPAM resource discovery. A resource discovery is an IPAM component that enables IPAM to manage and monitor resources that belong to the owning account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateIpamResourceDiscovery for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateIpamResourceDiscovery

func (*EC2) CreateIpamResourceDiscoveryRequest

func (c *EC2) CreateIpamResourceDiscoveryRequest(input *CreateIpamResourceDiscoveryInput) (req *request.Request, output *CreateIpamResourceDiscoveryOutput)

CreateIpamResourceDiscoveryRequest generates a "aws/request.Request" representing the client's request for the CreateIpamResourceDiscovery operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateIpamResourceDiscovery for more information on using the CreateIpamResourceDiscovery API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateIpamResourceDiscoveryRequest method.
req, resp := client.CreateIpamResourceDiscoveryRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateIpamResourceDiscovery

func (*EC2) CreateIpamResourceDiscoveryWithContext

func (c *EC2) CreateIpamResourceDiscoveryWithContext(ctx aws.Context, input *CreateIpamResourceDiscoveryInput, opts ...request.Option) (*CreateIpamResourceDiscoveryOutput, error)

CreateIpamResourceDiscoveryWithContext is the same as CreateIpamResourceDiscovery with the addition of the ability to pass a context and additional request options.

See CreateIpamResourceDiscovery for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateIpamScope

func (c *EC2) CreateIpamScope(input *CreateIpamScopeInput) (*CreateIpamScopeOutput, error)

CreateIpamScope API operation for Amazon Elastic Compute Cloud.

Create an IPAM scope. In IPAM, a scope is the highest-level container within IPAM. An IPAM contains two default scopes. Each scope represents the IP space for a single network. The private scope is intended for all private IP address space. The public scope is intended for all public IP address space. Scopes enable you to reuse IP addresses across multiple unconnected networks without causing IP address overlap or conflict.

For more information, see Add a scope (https://docs.aws.amazon.com/vpc/latest/ipam/add-scope-ipam.html) in the Amazon VPC IPAM User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateIpamScope for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateIpamScope

func (*EC2) CreateIpamScopeRequest

func (c *EC2) CreateIpamScopeRequest(input *CreateIpamScopeInput) (req *request.Request, output *CreateIpamScopeOutput)

CreateIpamScopeRequest generates a "aws/request.Request" representing the client's request for the CreateIpamScope operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateIpamScope for more information on using the CreateIpamScope API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateIpamScopeRequest method.
req, resp := client.CreateIpamScopeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateIpamScope

func (*EC2) CreateIpamScopeWithContext

func (c *EC2) CreateIpamScopeWithContext(ctx aws.Context, input *CreateIpamScopeInput, opts ...request.Option) (*CreateIpamScopeOutput, error)

CreateIpamScopeWithContext is the same as CreateIpamScope with the addition of the ability to pass a context and additional request options.

See CreateIpamScope for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateIpamWithContext

func (c *EC2) CreateIpamWithContext(ctx aws.Context, input *CreateIpamInput, opts ...request.Option) (*CreateIpamOutput, error)

CreateIpamWithContext is the same as CreateIpam with the addition of the ability to pass a context and additional request options.

See CreateIpam for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateKeyPair

func (c *EC2) CreateKeyPair(input *CreateKeyPairInput) (*CreateKeyPairOutput, error)

CreateKeyPair API operation for Amazon Elastic Compute Cloud.

Creates an ED25519 or 2048-bit RSA key pair with the specified name and in the specified PEM or PPK format. Amazon EC2 stores the public key and displays the private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#1 private key or an unencrypted PPK formatted private key for use with PuTTY. If a key with the specified name already exists, Amazon EC2 returns an error.

The key pair returned to you is available only in the Amazon Web Services Region in which you create it. If you prefer, you can create your own key pair using a third-party tool and upload it to any Region using ImportKeyPair.

You can have up to 5,000 key pairs per Amazon Web Services Region.

For more information, see Amazon EC2 key pairs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html) in the Amazon Elastic Compute Cloud User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateKeyPair for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateKeyPair

Example (Shared00)

To create a key pair This example creates a key pair named my-key-pair.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateKeyPairInput{
    KeyName: aws.String("my-key-pair"),
}

result, err := svc.CreateKeyPair(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateKeyPairRequest

func (c *EC2) CreateKeyPairRequest(input *CreateKeyPairInput) (req *request.Request, output *CreateKeyPairOutput)

CreateKeyPairRequest generates a "aws/request.Request" representing the client's request for the CreateKeyPair operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateKeyPair for more information on using the CreateKeyPair API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateKeyPairRequest method.
req, resp := client.CreateKeyPairRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateKeyPair

func (*EC2) CreateKeyPairWithContext

func (c *EC2) CreateKeyPairWithContext(ctx aws.Context, input *CreateKeyPairInput, opts ...request.Option) (*CreateKeyPairOutput, error)

CreateKeyPairWithContext is the same as CreateKeyPair with the addition of the ability to pass a context and additional request options.

See CreateKeyPair for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateLaunchTemplate

func (c *EC2) CreateLaunchTemplate(input *CreateLaunchTemplateInput) (*CreateLaunchTemplateOutput, error)

CreateLaunchTemplate API operation for Amazon Elastic Compute Cloud.

Creates a launch template.

A launch template contains the parameters to launch an instance. When you launch an instance using RunInstances, you can specify a launch template instead of providing the launch parameters in the request. For more information, see Launch an instance from a launch template (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) in the Amazon Elastic Compute Cloud User Guide.

If you want to clone an existing launch template as the basis for creating a new launch template, you can use the Amazon EC2 console. The API, SDKs, and CLI do not support cloning a template. For more information, see Create a launch template from an existing launch template (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#create-launch-template-from-existing-launch-template) in the Amazon Elastic Compute Cloud User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateLaunchTemplate for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLaunchTemplate

Example (Shared00)

To create a launch template This example creates a launch template that specifies the subnet in which to launch the instance, assigns a public IP address and an IPv6 address to the instance, and creates a tag for the instance.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateLaunchTemplateInput{
    LaunchTemplateData: &ec2.RequestLaunchTemplateData{
        ImageId:      aws.String("ami-8c1be5f6"),
        InstanceType: aws.String("t2.small"),
        NetworkInterfaces: []*ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest{
            {
                AssociatePublicIpAddress: aws.Bool(true),
                DeviceIndex:              aws.Int64(0),
                Ipv6AddressCount:         aws.Int64(1),
                SubnetId:                 aws.String("subnet-7b16de0c"),
            },
        },
        TagSpecifications: []*ec2.LaunchTemplateTagSpecificationRequest{
            {
                ResourceType: aws.String("instance"),
                Tags: []*ec2.Tag{
                    {
                        Key:   aws.String("Name"),
                        Value: aws.String("webserver"),
                    },
                },
            },
        },
    },
    LaunchTemplateName: aws.String("my-template"),
    VersionDescription: aws.String("WebVersion1"),
}

result, err := svc.CreateLaunchTemplate(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateLaunchTemplateRequest

func (c *EC2) CreateLaunchTemplateRequest(input *CreateLaunchTemplateInput) (req *request.Request, output *CreateLaunchTemplateOutput)

CreateLaunchTemplateRequest generates a "aws/request.Request" representing the client's request for the CreateLaunchTemplate operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateLaunchTemplate for more information on using the CreateLaunchTemplate API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateLaunchTemplateRequest method.
req, resp := client.CreateLaunchTemplateRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLaunchTemplate

func (*EC2) CreateLaunchTemplateVersion

func (c *EC2) CreateLaunchTemplateVersion(input *CreateLaunchTemplateVersionInput) (*CreateLaunchTemplateVersionOutput, error)

CreateLaunchTemplateVersion API operation for Amazon Elastic Compute Cloud.

Creates a new version of a launch template. You can specify an existing version of launch template from which to base the new version.

Launch template versions are numbered in the order in which they are created. You cannot specify, change, or replace the numbering of launch template versions.

Launch templates are immutable; after you create a launch template, you can't modify it. Instead, you can create a new version of the launch template that includes any changes you require.

For more information, see Modify a launch template (manage launch template versions) (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#manage-launch-template-versions) in the Amazon Elastic Compute Cloud User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateLaunchTemplateVersion for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLaunchTemplateVersion

Example (Shared00)

To create a launch template version This example creates a new launch template version based on version 1 of the specified launch template and specifies a different AMI ID.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateLaunchTemplateVersionInput{
    LaunchTemplateData: &ec2.RequestLaunchTemplateData{
        ImageId: aws.String("ami-c998b6b2"),
    },
    LaunchTemplateId:   aws.String("lt-0abcd290751193123"),
    SourceVersion:      aws.String("1"),
    VersionDescription: aws.String("WebVersion2"),
}

result, err := svc.CreateLaunchTemplateVersion(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateLaunchTemplateVersionRequest

func (c *EC2) CreateLaunchTemplateVersionRequest(input *CreateLaunchTemplateVersionInput) (req *request.Request, output *CreateLaunchTemplateVersionOutput)

CreateLaunchTemplateVersionRequest generates a "aws/request.Request" representing the client's request for the CreateLaunchTemplateVersion operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateLaunchTemplateVersion for more information on using the CreateLaunchTemplateVersion API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateLaunchTemplateVersionRequest method.
req, resp := client.CreateLaunchTemplateVersionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLaunchTemplateVersion

func (*EC2) CreateLaunchTemplateVersionWithContext

func (c *EC2) CreateLaunchTemplateVersionWithContext(ctx aws.Context, input *CreateLaunchTemplateVersionInput, opts ...request.Option) (*CreateLaunchTemplateVersionOutput, error)

CreateLaunchTemplateVersionWithContext is the same as CreateLaunchTemplateVersion with the addition of the ability to pass a context and additional request options.

See CreateLaunchTemplateVersion for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateLaunchTemplateWithContext

func (c *EC2) CreateLaunchTemplateWithContext(ctx aws.Context, input *CreateLaunchTemplateInput, opts ...request.Option) (*CreateLaunchTemplateOutput, error)

CreateLaunchTemplateWithContext is the same as CreateLaunchTemplate with the addition of the ability to pass a context and additional request options.

See CreateLaunchTemplate for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateLocalGatewayRoute

func (c *EC2) CreateLocalGatewayRoute(input *CreateLocalGatewayRouteInput) (*CreateLocalGatewayRouteOutput, error)

CreateLocalGatewayRoute API operation for Amazon Elastic Compute Cloud.

Creates a static route for the specified local gateway route table. You must specify one of the following targets:

  • LocalGatewayVirtualInterfaceGroupId

  • NetworkInterfaceId

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateLocalGatewayRoute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLocalGatewayRoute

func (*EC2) CreateLocalGatewayRouteRequest

func (c *EC2) CreateLocalGatewayRouteRequest(input *CreateLocalGatewayRouteInput) (req *request.Request, output *CreateLocalGatewayRouteOutput)

CreateLocalGatewayRouteRequest generates a "aws/request.Request" representing the client's request for the CreateLocalGatewayRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateLocalGatewayRoute for more information on using the CreateLocalGatewayRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateLocalGatewayRouteRequest method.
req, resp := client.CreateLocalGatewayRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLocalGatewayRoute

func (*EC2) CreateLocalGatewayRouteTable

func (c *EC2) CreateLocalGatewayRouteTable(input *CreateLocalGatewayRouteTableInput) (*CreateLocalGatewayRouteTableOutput, error)

CreateLocalGatewayRouteTable API operation for Amazon Elastic Compute Cloud.

Creates a local gateway route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateLocalGatewayRouteTable for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLocalGatewayRouteTable

func (*EC2) CreateLocalGatewayRouteTableRequest

func (c *EC2) CreateLocalGatewayRouteTableRequest(input *CreateLocalGatewayRouteTableInput) (req *request.Request, output *CreateLocalGatewayRouteTableOutput)

CreateLocalGatewayRouteTableRequest generates a "aws/request.Request" representing the client's request for the CreateLocalGatewayRouteTable operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateLocalGatewayRouteTable for more information on using the CreateLocalGatewayRouteTable API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateLocalGatewayRouteTableRequest method.
req, resp := client.CreateLocalGatewayRouteTableRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLocalGatewayRouteTable

func (*EC2) CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation

func (c *EC2) CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation(input *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) (*CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput, error)

CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation API operation for Amazon Elastic Compute Cloud.

Creates a local gateway route table virtual interface group association.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation

func (*EC2) CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest

func (c *EC2) CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest(input *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) (req *request.Request, output *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput)

CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest generates a "aws/request.Request" representing the client's request for the CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation for more information on using the CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest method.
req, resp := client.CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation

func (*EC2) CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationWithContext

func (c *EC2) CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationWithContext(ctx aws.Context, input *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput, opts ...request.Option) (*CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput, error)

CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationWithContext is the same as CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation with the addition of the ability to pass a context and additional request options.

See CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateLocalGatewayRouteTableVpcAssociation

func (c *EC2) CreateLocalGatewayRouteTableVpcAssociation(input *CreateLocalGatewayRouteTableVpcAssociationInput) (*CreateLocalGatewayRouteTableVpcAssociationOutput, error)

CreateLocalGatewayRouteTableVpcAssociation API operation for Amazon Elastic Compute Cloud.

Associates the specified VPC with the specified local gateway route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateLocalGatewayRouteTableVpcAssociation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLocalGatewayRouteTableVpcAssociation

func (*EC2) CreateLocalGatewayRouteTableVpcAssociationRequest

func (c *EC2) CreateLocalGatewayRouteTableVpcAssociationRequest(input *CreateLocalGatewayRouteTableVpcAssociationInput) (req *request.Request, output *CreateLocalGatewayRouteTableVpcAssociationOutput)

CreateLocalGatewayRouteTableVpcAssociationRequest generates a "aws/request.Request" representing the client's request for the CreateLocalGatewayRouteTableVpcAssociation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateLocalGatewayRouteTableVpcAssociation for more information on using the CreateLocalGatewayRouteTableVpcAssociation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateLocalGatewayRouteTableVpcAssociationRequest method.
req, resp := client.CreateLocalGatewayRouteTableVpcAssociationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLocalGatewayRouteTableVpcAssociation

func (*EC2) CreateLocalGatewayRouteTableVpcAssociationWithContext

func (c *EC2) CreateLocalGatewayRouteTableVpcAssociationWithContext(ctx aws.Context, input *CreateLocalGatewayRouteTableVpcAssociationInput, opts ...request.Option) (*CreateLocalGatewayRouteTableVpcAssociationOutput, error)

CreateLocalGatewayRouteTableVpcAssociationWithContext is the same as CreateLocalGatewayRouteTableVpcAssociation with the addition of the ability to pass a context and additional request options.

See CreateLocalGatewayRouteTableVpcAssociation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateLocalGatewayRouteTableWithContext

func (c *EC2) CreateLocalGatewayRouteTableWithContext(ctx aws.Context, input *CreateLocalGatewayRouteTableInput, opts ...request.Option) (*CreateLocalGatewayRouteTableOutput, error)

CreateLocalGatewayRouteTableWithContext is the same as CreateLocalGatewayRouteTable with the addition of the ability to pass a context and additional request options.

See CreateLocalGatewayRouteTable for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateLocalGatewayRouteWithContext

func (c *EC2) CreateLocalGatewayRouteWithContext(ctx aws.Context, input *CreateLocalGatewayRouteInput, opts ...request.Option) (*CreateLocalGatewayRouteOutput, error)

CreateLocalGatewayRouteWithContext is the same as CreateLocalGatewayRoute with the addition of the ability to pass a context and additional request options.

See CreateLocalGatewayRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateManagedPrefixList

func (c *EC2) CreateManagedPrefixList(input *CreateManagedPrefixListInput) (*CreateManagedPrefixListOutput, error)

CreateManagedPrefixList API operation for Amazon Elastic Compute Cloud.

Creates a managed prefix list. You can specify one or more entries for the prefix list. Each entry consists of a CIDR block and an optional description.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateManagedPrefixList for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateManagedPrefixList

func (*EC2) CreateManagedPrefixListRequest

func (c *EC2) CreateManagedPrefixListRequest(input *CreateManagedPrefixListInput) (req *request.Request, output *CreateManagedPrefixListOutput)

CreateManagedPrefixListRequest generates a "aws/request.Request" representing the client's request for the CreateManagedPrefixList operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateManagedPrefixList for more information on using the CreateManagedPrefixList API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateManagedPrefixListRequest method.
req, resp := client.CreateManagedPrefixListRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateManagedPrefixList

func (*EC2) CreateManagedPrefixListWithContext

func (c *EC2) CreateManagedPrefixListWithContext(ctx aws.Context, input *CreateManagedPrefixListInput, opts ...request.Option) (*CreateManagedPrefixListOutput, error)

CreateManagedPrefixListWithContext is the same as CreateManagedPrefixList with the addition of the ability to pass a context and additional request options.

See CreateManagedPrefixList for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateNatGateway

func (c *EC2) CreateNatGateway(input *CreateNatGatewayInput) (*CreateNatGatewayOutput, error)

CreateNatGateway API operation for Amazon Elastic Compute Cloud.

Creates a NAT gateway in the specified subnet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. You can create either a public NAT gateway or a private NAT gateway.

With a public NAT gateway, internet-bound traffic from a private subnet can be routed to the NAT gateway, so that instances in a private subnet can connect to the internet.

With a private NAT gateway, private communication is routed across VPCs and on-premises networks through a transit gateway or virtual private gateway. Common use cases include running large workloads behind a small pool of allowlisted IPv4 addresses, preserving private IPv4 addresses, and communicating between overlapping networks.

For more information, see NAT gateways (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html) in the Amazon VPC User Guide.

When you create a public NAT gateway and assign it an EIP or secondary EIPs, the network border group of the EIPs must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. If it's not the same, the NAT gateway will fail to launch. You can see the network border group for the subnet's AZ by viewing the details of the subnet. Similarly, you can view the network border group of an EIP by viewing the details of the EIP address. For more information about network border groups and EIPs, see Allocate an Elastic IP address (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#allocate-eip) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateNatGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNatGateway

Example (Shared00)

To create a NAT gateway This example creates a NAT gateway in subnet subnet-1a2b3c4d and associates an Elastic IP address with the allocation ID eipalloc-37fc1a52 with the NAT gateway.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateNatGatewayInput{
    AllocationId: aws.String("eipalloc-37fc1a52"),
    SubnetId:     aws.String("subnet-1a2b3c4d"),
}

result, err := svc.CreateNatGateway(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateNatGatewayRequest

func (c *EC2) CreateNatGatewayRequest(input *CreateNatGatewayInput) (req *request.Request, output *CreateNatGatewayOutput)

CreateNatGatewayRequest generates a "aws/request.Request" representing the client's request for the CreateNatGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateNatGateway for more information on using the CreateNatGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateNatGatewayRequest method.
req, resp := client.CreateNatGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNatGateway

func (*EC2) CreateNatGatewayWithContext

func (c *EC2) CreateNatGatewayWithContext(ctx aws.Context, input *CreateNatGatewayInput, opts ...request.Option) (*CreateNatGatewayOutput, error)

CreateNatGatewayWithContext is the same as CreateNatGateway with the addition of the ability to pass a context and additional request options.

See CreateNatGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateNetworkAcl

func (c *EC2) CreateNetworkAcl(input *CreateNetworkAclInput) (*CreateNetworkAclOutput, error)

CreateNetworkAcl API operation for Amazon Elastic Compute Cloud.

Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security groups) for the instances in your VPC.

For more information, see Network ACLs (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateNetworkAcl for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkAcl

Example (Shared00)

To create a network ACL This example creates a network ACL for the specified VPC.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateNetworkAclInput{
    VpcId: aws.String("vpc-a01106c2"),
}

result, err := svc.CreateNetworkAcl(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateNetworkAclEntry

func (c *EC2) CreateNetworkAclEntry(input *CreateNetworkAclEntryInput) (*CreateNetworkAclEntryOutput, error)

CreateNetworkAclEntry API operation for Amazon Elastic Compute Cloud.

Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules.

We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing ones without having to renumber the rules.

After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old one.

For more information about network ACLs, see Network ACLs (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateNetworkAclEntry for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkAclEntry

Example (Shared00)

To create a network ACL entry This example creates an entry for the specified network ACL. The rule allows ingress traffic from anywhere (0.0.0.0/0) on UDP port 53 (DNS) into any associated subnet.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateNetworkAclEntryInput{
    CidrBlock:    aws.String("0.0.0.0/0"),
    Egress:       aws.Bool(false),
    NetworkAclId: aws.String("acl-5fb85d36"),
    PortRange: &ec2.PortRange{
        From: aws.Int64(53),
        To:   aws.Int64(53),
    },
    Protocol:   aws.String("17"),
    RuleAction: aws.String("allow"),
    RuleNumber: aws.Int64(100),
}

result, err := svc.CreateNetworkAclEntry(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateNetworkAclEntryRequest

func (c *EC2) CreateNetworkAclEntryRequest(input *CreateNetworkAclEntryInput) (req *request.Request, output *CreateNetworkAclEntryOutput)

CreateNetworkAclEntryRequest generates a "aws/request.Request" representing the client's request for the CreateNetworkAclEntry operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateNetworkAclEntry for more information on using the CreateNetworkAclEntry API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateNetworkAclEntryRequest method.
req, resp := client.CreateNetworkAclEntryRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkAclEntry

func (*EC2) CreateNetworkAclEntryWithContext

func (c *EC2) CreateNetworkAclEntryWithContext(ctx aws.Context, input *CreateNetworkAclEntryInput, opts ...request.Option) (*CreateNetworkAclEntryOutput, error)

CreateNetworkAclEntryWithContext is the same as CreateNetworkAclEntry with the addition of the ability to pass a context and additional request options.

See CreateNetworkAclEntry for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateNetworkAclRequest

func (c *EC2) CreateNetworkAclRequest(input *CreateNetworkAclInput) (req *request.Request, output *CreateNetworkAclOutput)

CreateNetworkAclRequest generates a "aws/request.Request" representing the client's request for the CreateNetworkAcl operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateNetworkAcl for more information on using the CreateNetworkAcl API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateNetworkAclRequest method.
req, resp := client.CreateNetworkAclRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkAcl

func (*EC2) CreateNetworkAclWithContext

func (c *EC2) CreateNetworkAclWithContext(ctx aws.Context, input *CreateNetworkAclInput, opts ...request.Option) (*CreateNetworkAclOutput, error)

CreateNetworkAclWithContext is the same as CreateNetworkAcl with the addition of the ability to pass a context and additional request options.

See CreateNetworkAcl for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateNetworkInsightsAccessScope

func (c *EC2) CreateNetworkInsightsAccessScope(input *CreateNetworkInsightsAccessScopeInput) (*CreateNetworkInsightsAccessScopeOutput, error)

CreateNetworkInsightsAccessScope API operation for Amazon Elastic Compute Cloud.

Creates a Network Access Scope.

Amazon Web Services Network Access Analyzer enables cloud networking and cloud operations teams to verify that their networks on Amazon Web Services conform to their network security and governance objectives. For more information, see the Amazon Web Services Network Access Analyzer Guide (https://docs.aws.amazon.com/vpc/latest/network-access-analyzer/).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateNetworkInsightsAccessScope for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInsightsAccessScope

func (*EC2) CreateNetworkInsightsAccessScopeRequest

func (c *EC2) CreateNetworkInsightsAccessScopeRequest(input *CreateNetworkInsightsAccessScopeInput) (req *request.Request, output *CreateNetworkInsightsAccessScopeOutput)

CreateNetworkInsightsAccessScopeRequest generates a "aws/request.Request" representing the client's request for the CreateNetworkInsightsAccessScope operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateNetworkInsightsAccessScope for more information on using the CreateNetworkInsightsAccessScope API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateNetworkInsightsAccessScopeRequest method.
req, resp := client.CreateNetworkInsightsAccessScopeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInsightsAccessScope

func (*EC2) CreateNetworkInsightsAccessScopeWithContext

func (c *EC2) CreateNetworkInsightsAccessScopeWithContext(ctx aws.Context, input *CreateNetworkInsightsAccessScopeInput, opts ...request.Option) (*CreateNetworkInsightsAccessScopeOutput, error)

CreateNetworkInsightsAccessScopeWithContext is the same as CreateNetworkInsightsAccessScope with the addition of the ability to pass a context and additional request options.

See CreateNetworkInsightsAccessScope for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateNetworkInsightsPath

func (c *EC2) CreateNetworkInsightsPath(input *CreateNetworkInsightsPathInput) (*CreateNetworkInsightsPathOutput, error)

CreateNetworkInsightsPath API operation for Amazon Elastic Compute Cloud.

Creates a path to analyze for reachability.

Reachability Analyzer enables you to analyze and debug network reachability between two resources in your virtual private cloud (VPC). For more information, see the Reachability Analyzer Guide (https://docs.aws.amazon.com/vpc/latest/reachability/).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateNetworkInsightsPath for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInsightsPath

func (*EC2) CreateNetworkInsightsPathRequest

func (c *EC2) CreateNetworkInsightsPathRequest(input *CreateNetworkInsightsPathInput) (req *request.Request, output *CreateNetworkInsightsPathOutput)

CreateNetworkInsightsPathRequest generates a "aws/request.Request" representing the client's request for the CreateNetworkInsightsPath operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateNetworkInsightsPath for more information on using the CreateNetworkInsightsPath API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateNetworkInsightsPathRequest method.
req, resp := client.CreateNetworkInsightsPathRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInsightsPath

func (*EC2) CreateNetworkInsightsPathWithContext

func (c *EC2) CreateNetworkInsightsPathWithContext(ctx aws.Context, input *CreateNetworkInsightsPathInput, opts ...request.Option) (*CreateNetworkInsightsPathOutput, error)

CreateNetworkInsightsPathWithContext is the same as CreateNetworkInsightsPath with the addition of the ability to pass a context and additional request options.

See CreateNetworkInsightsPath for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateNetworkInterface

func (c *EC2) CreateNetworkInterface(input *CreateNetworkInterfaceInput) (*CreateNetworkInterfaceOutput, error)

CreateNetworkInterface API operation for Amazon Elastic Compute Cloud.

Creates a network interface in the specified subnet.

The number of IP addresses you can assign to a network interface varies by instance type. For more information, see IP Addresses Per ENI Per Instance Type (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI) in the Amazon Virtual Private Cloud User Guide.

For more information about network interfaces, see Elastic network interfaces (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html) in the Amazon Elastic Compute Cloud User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateNetworkInterface for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInterface

Example (Shared00)

To create a network interface This example creates a network interface for the specified subnet.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateNetworkInterfaceInput{
    Description: aws.String("my network interface"),
    Groups: []*string{
        aws.String("sg-903004f8"),
    },
    PrivateIpAddress: aws.String("10.0.2.17"),
    SubnetId:         aws.String("subnet-9d4a7b6c"),
}

result, err := svc.CreateNetworkInterface(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateNetworkInterfacePermission

func (c *EC2) CreateNetworkInterfacePermission(input *CreateNetworkInterfacePermissionInput) (*CreateNetworkInterfacePermissionOutput, error)

CreateNetworkInterfacePermission API operation for Amazon Elastic Compute Cloud.

Grants an Amazon Web Services-authorized account permission to attach the specified network interface to an instance in their account.

You can grant permission to a single Amazon Web Services account only, and only one account at a time.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateNetworkInterfacePermission for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInterfacePermission

func (*EC2) CreateNetworkInterfacePermissionRequest

func (c *EC2) CreateNetworkInterfacePermissionRequest(input *CreateNetworkInterfacePermissionInput) (req *request.Request, output *CreateNetworkInterfacePermissionOutput)

CreateNetworkInterfacePermissionRequest generates a "aws/request.Request" representing the client's request for the CreateNetworkInterfacePermission operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateNetworkInterfacePermission for more information on using the CreateNetworkInterfacePermission API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateNetworkInterfacePermissionRequest method.
req, resp := client.CreateNetworkInterfacePermissionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInterfacePermission

func (*EC2) CreateNetworkInterfacePermissionWithContext

func (c *EC2) CreateNetworkInterfacePermissionWithContext(ctx aws.Context, input *CreateNetworkInterfacePermissionInput, opts ...request.Option) (*CreateNetworkInterfacePermissionOutput, error)

CreateNetworkInterfacePermissionWithContext is the same as CreateNetworkInterfacePermission with the addition of the ability to pass a context and additional request options.

See CreateNetworkInterfacePermission for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateNetworkInterfaceRequest

func (c *EC2) CreateNetworkInterfaceRequest(input *CreateNetworkInterfaceInput) (req *request.Request, output *CreateNetworkInterfaceOutput)

CreateNetworkInterfaceRequest generates a "aws/request.Request" representing the client's request for the CreateNetworkInterface operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateNetworkInterface for more information on using the CreateNetworkInterface API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateNetworkInterfaceRequest method.
req, resp := client.CreateNetworkInterfaceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInterface

func (*EC2) CreateNetworkInterfaceWithContext

func (c *EC2) CreateNetworkInterfaceWithContext(ctx aws.Context, input *CreateNetworkInterfaceInput, opts ...request.Option) (*CreateNetworkInterfaceOutput, error)

CreateNetworkInterfaceWithContext is the same as CreateNetworkInterface with the addition of the ability to pass a context and additional request options.

See CreateNetworkInterface for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreatePlacementGroup

func (c *EC2) CreatePlacementGroup(input *CreatePlacementGroupInput) (*CreatePlacementGroupOutput, error)

CreatePlacementGroup API operation for Amazon Elastic Compute Cloud.

Creates a placement group in which to launch instances. The strategy of the placement group determines how the instances are organized within the group.

A cluster placement group is a logical grouping of instances within a single Availability Zone that benefit from low network latency, high network throughput. A spread placement group places instances on distinct hardware. A partition placement group places groups of instances in different partitions, where instances in one partition do not share the same hardware with instances in another partition.

For more information, see Placement groups (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreatePlacementGroup for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreatePlacementGroup

Example (Shared00)

To create a placement group This example creates a placement group with the specified name.

Code:

svc := ec2.New(session.New())
input := &ec2.CreatePlacementGroupInput{
    GroupName: aws.String("my-cluster"),
    Strategy:  aws.String("cluster"),
}

result, err := svc.CreatePlacementGroup(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreatePlacementGroupRequest

func (c *EC2) CreatePlacementGroupRequest(input *CreatePlacementGroupInput) (req *request.Request, output *CreatePlacementGroupOutput)

CreatePlacementGroupRequest generates a "aws/request.Request" representing the client's request for the CreatePlacementGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreatePlacementGroup for more information on using the CreatePlacementGroup API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreatePlacementGroupRequest method.
req, resp := client.CreatePlacementGroupRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreatePlacementGroup

func (*EC2) CreatePlacementGroupWithContext

func (c *EC2) CreatePlacementGroupWithContext(ctx aws.Context, input *CreatePlacementGroupInput, opts ...request.Option) (*CreatePlacementGroupOutput, error)

CreatePlacementGroupWithContext is the same as CreatePlacementGroup with the addition of the ability to pass a context and additional request options.

See CreatePlacementGroup for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreatePublicIpv4Pool

func (c *EC2) CreatePublicIpv4Pool(input *CreatePublicIpv4PoolInput) (*CreatePublicIpv4PoolOutput, error)

CreatePublicIpv4Pool API operation for Amazon Elastic Compute Cloud.

Creates a public IPv4 address pool. A public IPv4 pool is an EC2 IP address pool required for the public IPv4 CIDRs that you own and bring to Amazon Web Services to manage with IPAM. IPv6 addresses you bring to Amazon Web Services, however, use IPAM pools only. To monitor the status of pool creation, use DescribePublicIpv4Pools (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribePublicIpv4Pools.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreatePublicIpv4Pool for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreatePublicIpv4Pool

func (*EC2) CreatePublicIpv4PoolRequest

func (c *EC2) CreatePublicIpv4PoolRequest(input *CreatePublicIpv4PoolInput) (req *request.Request, output *CreatePublicIpv4PoolOutput)

CreatePublicIpv4PoolRequest generates a "aws/request.Request" representing the client's request for the CreatePublicIpv4Pool operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreatePublicIpv4Pool for more information on using the CreatePublicIpv4Pool API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreatePublicIpv4PoolRequest method.
req, resp := client.CreatePublicIpv4PoolRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreatePublicIpv4Pool

func (*EC2) CreatePublicIpv4PoolWithContext

func (c *EC2) CreatePublicIpv4PoolWithContext(ctx aws.Context, input *CreatePublicIpv4PoolInput, opts ...request.Option) (*CreatePublicIpv4PoolOutput, error)

CreatePublicIpv4PoolWithContext is the same as CreatePublicIpv4Pool with the addition of the ability to pass a context and additional request options.

See CreatePublicIpv4Pool for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateReplaceRootVolumeTask

func (c *EC2) CreateReplaceRootVolumeTask(input *CreateReplaceRootVolumeTaskInput) (*CreateReplaceRootVolumeTaskOutput, error)

CreateReplaceRootVolumeTask API operation for Amazon Elastic Compute Cloud.

Replaces the EBS-backed root volume for a running instance with a new volume that is restored to the original root volume's launch state, that is restored to a specific snapshot taken from the original root volume, or that is restored from an AMI that has the same key characteristics as that of the instance.

For more information, see Replace a root volume (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/replace-root.html) in the Amazon Elastic Compute Cloud User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateReplaceRootVolumeTask for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateReplaceRootVolumeTask

func (*EC2) CreateReplaceRootVolumeTaskRequest

func (c *EC2) CreateReplaceRootVolumeTaskRequest(input *CreateReplaceRootVolumeTaskInput) (req *request.Request, output *CreateReplaceRootVolumeTaskOutput)

CreateReplaceRootVolumeTaskRequest generates a "aws/request.Request" representing the client's request for the CreateReplaceRootVolumeTask operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateReplaceRootVolumeTask for more information on using the CreateReplaceRootVolumeTask API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateReplaceRootVolumeTaskRequest method.
req, resp := client.CreateReplaceRootVolumeTaskRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateReplaceRootVolumeTask

func (*EC2) CreateReplaceRootVolumeTaskWithContext

func (c *EC2) CreateReplaceRootVolumeTaskWithContext(ctx aws.Context, input *CreateReplaceRootVolumeTaskInput, opts ...request.Option) (*CreateReplaceRootVolumeTaskOutput, error)

CreateReplaceRootVolumeTaskWithContext is the same as CreateReplaceRootVolumeTask with the addition of the ability to pass a context and additional request options.

See CreateReplaceRootVolumeTask for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateReservedInstancesListing

func (c *EC2) CreateReservedInstancesListing(input *CreateReservedInstancesListingInput) (*CreateReservedInstancesListingOutput, error)

CreateReservedInstancesListing API operation for Amazon Elastic Compute Cloud.

Creates a listing for Amazon EC2 Standard Reserved Instances to be sold in the Reserved Instance Marketplace. You can submit one Standard Reserved Instance listing at a time. To get a list of your Standard Reserved Instances, you can use the DescribeReservedInstances operation.

Only Standard Reserved Instances can be sold in the Reserved Instance Marketplace. Convertible Reserved Instances cannot be sold.

The Reserved Instance Marketplace matches sellers who want to resell Standard Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

To sell your Standard Reserved Instances, you must first register as a seller in the Reserved Instance Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of some or all of your Standard Reserved Instances, and specify the upfront price to receive for them. Your Standard Reserved Instance listings then become available for purchase. To view the details of your Standard Reserved Instance listing, you can use the DescribeReservedInstancesListings operation.

For more information, see Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateReservedInstancesListing for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateReservedInstancesListing

func (*EC2) CreateReservedInstancesListingRequest

func (c *EC2) CreateReservedInstancesListingRequest(input *CreateReservedInstancesListingInput) (req *request.Request, output *CreateReservedInstancesListingOutput)

CreateReservedInstancesListingRequest generates a "aws/request.Request" representing the client's request for the CreateReservedInstancesListing operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateReservedInstancesListing for more information on using the CreateReservedInstancesListing API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateReservedInstancesListingRequest method.
req, resp := client.CreateReservedInstancesListingRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateReservedInstancesListing

func (*EC2) CreateReservedInstancesListingWithContext

func (c *EC2) CreateReservedInstancesListingWithContext(ctx aws.Context, input *CreateReservedInstancesListingInput, opts ...request.Option) (*CreateReservedInstancesListingOutput, error)

CreateReservedInstancesListingWithContext is the same as CreateReservedInstancesListing with the addition of the ability to pass a context and additional request options.

See CreateReservedInstancesListing for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateRestoreImageTask

func (c *EC2) CreateRestoreImageTask(input *CreateRestoreImageTaskInput) (*CreateRestoreImageTaskOutput, error)

CreateRestoreImageTask API operation for Amazon Elastic Compute Cloud.

Starts a task that restores an AMI from an Amazon S3 object that was previously created by using CreateStoreImageTask (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateStoreImageTask.html).

To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using Amazon S3 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-store-restore.html#ami-s3-permissions) in the Amazon EC2 User Guide.

For more information, see Store and restore an AMI using Amazon S3 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-store-restore.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateRestoreImageTask for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateRestoreImageTask

func (*EC2) CreateRestoreImageTaskRequest

func (c *EC2) CreateRestoreImageTaskRequest(input *CreateRestoreImageTaskInput) (req *request.Request, output *CreateRestoreImageTaskOutput)

CreateRestoreImageTaskRequest generates a "aws/request.Request" representing the client's request for the CreateRestoreImageTask operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateRestoreImageTask for more information on using the CreateRestoreImageTask API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateRestoreImageTaskRequest method.
req, resp := client.CreateRestoreImageTaskRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateRestoreImageTask

func (*EC2) CreateRestoreImageTaskWithContext

func (c *EC2) CreateRestoreImageTaskWithContext(ctx aws.Context, input *CreateRestoreImageTaskInput, opts ...request.Option) (*CreateRestoreImageTaskOutput, error)

CreateRestoreImageTaskWithContext is the same as CreateRestoreImageTask with the addition of the ability to pass a context and additional request options.

See CreateRestoreImageTask for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateRoute

func (c *EC2) CreateRoute(input *CreateRouteInput) (*CreateRouteOutput, error)

CreateRoute API operation for Amazon Elastic Compute Cloud.

Creates a route in a route table within a VPC.

You must specify either a destination CIDR block or a prefix list ID. You must also specify exactly one of the resources from the parameter list.

When determining how to route traffic, we use the route with the most specific match. For example, traffic is destined for the IPv4 address 192.0.2.3, and the route table includes the following two IPv4 routes:

  • 192.0.2.0/24 (goes to some target A)

  • 192.0.2.0/28 (goes to some target B)

Both routes apply to the traffic destined for 192.0.2.3. However, the second route in the list covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where to target the traffic.

For more information about route tables, see Route tables (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateRoute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateRoute

Example (Shared00)

To create a route This example creates a route for the specified route table. The route matches all traffic (0.0.0.0/0) and routes it to the specified Internet gateway.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateRouteInput{
    DestinationCidrBlock: aws.String("0.0.0.0/0"),
    GatewayId:            aws.String("igw-c0a643a9"),
    RouteTableId:         aws.String("rtb-22574640"),
}

result, err := svc.CreateRoute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateRouteRequest

func (c *EC2) CreateRouteRequest(input *CreateRouteInput) (req *request.Request, output *CreateRouteOutput)

CreateRouteRequest generates a "aws/request.Request" representing the client's request for the CreateRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateRoute for more information on using the CreateRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateRouteRequest method.
req, resp := client.CreateRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateRoute

func (*EC2) CreateRouteTable

func (c *EC2) CreateRouteTable(input *CreateRouteTableInput) (*CreateRouteTableOutput, error)

CreateRouteTable API operation for Amazon Elastic Compute Cloud.

Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.

For more information, see Route tables (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateRouteTable for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateRouteTable

Example (Shared00)

To create a route table This example creates a route table for the specified VPC.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateRouteTableInput{
    VpcId: aws.String("vpc-a01106c2"),
}

result, err := svc.CreateRouteTable(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateRouteTableRequest

func (c *EC2) CreateRouteTableRequest(input *CreateRouteTableInput) (req *request.Request, output *CreateRouteTableOutput)

CreateRouteTableRequest generates a "aws/request.Request" representing the client's request for the CreateRouteTable operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateRouteTable for more information on using the CreateRouteTable API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateRouteTableRequest method.
req, resp := client.CreateRouteTableRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateRouteTable

func (*EC2) CreateRouteTableWithContext

func (c *EC2) CreateRouteTableWithContext(ctx aws.Context, input *CreateRouteTableInput, opts ...request.Option) (*CreateRouteTableOutput, error)

CreateRouteTableWithContext is the same as CreateRouteTable with the addition of the ability to pass a context and additional request options.

See CreateRouteTable for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateRouteWithContext

func (c *EC2) CreateRouteWithContext(ctx aws.Context, input *CreateRouteInput, opts ...request.Option) (*CreateRouteOutput, error)

CreateRouteWithContext is the same as CreateRoute with the addition of the ability to pass a context and additional request options.

See CreateRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateSecurityGroup

func (c *EC2) CreateSecurityGroup(input *CreateSecurityGroupInput) (*CreateSecurityGroupOutput, error)

CreateSecurityGroup API operation for Amazon Elastic Compute Cloud.

Creates a security group.

A security group acts as a virtual firewall for your instance to control inbound and outbound traffic. For more information, see Amazon EC2 security groups (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html) in the Amazon Elastic Compute Cloud User Guide and Security groups for your VPC (https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html) in the Amazon Virtual Private Cloud User Guide.

When you create a security group, you specify a friendly name of your choice. You can't have two security groups for the same VPC with the same name.

You have a default security group for use in your VPC. If you don't specify a security group when you launch an instance, the instance is launched into the appropriate default security group. A default security group includes a default rule that grants instances unrestricted network access to each other.

You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress.

For more information about VPC security group limits, see Amazon VPC Limits (https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateSecurityGroup for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSecurityGroup

Example (Shared00)

To create a security group for a VPC This example creates a security group for the specified VPC.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateSecurityGroupInput{
    Description: aws.String("My security group"),
    GroupName:   aws.String("my-security-group"),
    VpcId:       aws.String("vpc-1a2b3c4d"),
}

result, err := svc.CreateSecurityGroup(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateSecurityGroupRequest

func (c *EC2) CreateSecurityGroupRequest(input *CreateSecurityGroupInput) (req *request.Request, output *CreateSecurityGroupOutput)

CreateSecurityGroupRequest generates a "aws/request.Request" representing the client's request for the CreateSecurityGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateSecurityGroup for more information on using the CreateSecurityGroup API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateSecurityGroupRequest method.
req, resp := client.CreateSecurityGroupRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSecurityGroup

func (*EC2) CreateSecurityGroupWithContext

func (c *EC2) CreateSecurityGroupWithContext(ctx aws.Context, input *CreateSecurityGroupInput, opts ...request.Option) (*CreateSecurityGroupOutput, error)

CreateSecurityGroupWithContext is the same as CreateSecurityGroup with the addition of the ability to pass a context and additional request options.

See CreateSecurityGroup for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateSnapshot

func (c *EC2) CreateSnapshot(input *CreateSnapshotInput) (*Snapshot, error)

CreateSnapshot API operation for Amazon Elastic Compute Cloud.

Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

You can create snapshots of volumes in a Region and volumes on an Outpost. If you create a snapshot of a volume in a Region, the snapshot must be stored in the same Region as the volume. If you create a snapshot of a volume on an Outpost, the snapshot can be stored on the same Outpost as the volume, or in the Region for that Outpost.

When a snapshot is created, any Amazon Web Services Marketplace product codes that are associated with the source volume are propagated to the snapshot.

You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your Amazon EBS volume at the time the snapshot command is issued; this might exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

When you create a snapshot for an EBS volume that serves as a root device, we recommend that you stop the instance before taking the snapshot.

Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

You can tag your snapshots during creation. For more information, see Tag your Amazon EC2 resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html) in the Amazon Elastic Compute Cloud User Guide.

For more information, see Amazon Elastic Block Store (https://docs.aws.amazon.com/ebs/latest/userguide/what-is-ebs.html) and Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateSnapshot for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSnapshot

Example (Shared00)

To create a snapshot This example creates a snapshot of the volume with a volume ID of “vol-1234567890abcdef0“ and a short description to identify the snapshot.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateSnapshotInput{
    Description: aws.String("This is my root volume snapshot."),
    VolumeId:    aws.String("vol-1234567890abcdef0"),
}

result, err := svc.CreateSnapshot(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateSnapshotRequest

func (c *EC2) CreateSnapshotRequest(input *CreateSnapshotInput) (req *request.Request, output *Snapshot)

CreateSnapshotRequest generates a "aws/request.Request" representing the client's request for the CreateSnapshot operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateSnapshot for more information on using the CreateSnapshot API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateSnapshotRequest method.
req, resp := client.CreateSnapshotRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSnapshot

func (*EC2) CreateSnapshotWithContext

func (c *EC2) CreateSnapshotWithContext(ctx aws.Context, input *CreateSnapshotInput, opts ...request.Option) (*Snapshot, error)

CreateSnapshotWithContext is the same as CreateSnapshot with the addition of the ability to pass a context and additional request options.

See CreateSnapshot for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateSnapshots

func (c *EC2) CreateSnapshots(input *CreateSnapshotsInput) (*CreateSnapshotsOutput, error)

CreateSnapshots API operation for Amazon Elastic Compute Cloud.

Creates crash-consistent snapshots of multiple EBS volumes and stores the data in S3. Volumes are chosen by specifying an instance. Any attached volumes will produce one snapshot each that is crash-consistent across the instance.

You can include all of the volumes currently attached to the instance, or you can exclude the root volume or specific data (non-root) volumes from the multi-volume snapshot set.

You can create multi-volume snapshots of instances in a Region and instances on an Outpost. If you create snapshots from an instance in a Region, the snapshots must be stored in the same Region as the instance. If you create snapshots from an instance on an Outpost, the snapshots can be stored on the same Outpost as the instance, or in the Region for that Outpost.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateSnapshots for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSnapshots

func (*EC2) CreateSnapshotsRequest

func (c *EC2) CreateSnapshotsRequest(input *CreateSnapshotsInput) (req *request.Request, output *CreateSnapshotsOutput)

CreateSnapshotsRequest generates a "aws/request.Request" representing the client's request for the CreateSnapshots operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateSnapshots for more information on using the CreateSnapshots API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateSnapshotsRequest method.
req, resp := client.CreateSnapshotsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSnapshots

func (*EC2) CreateSnapshotsWithContext

func (c *EC2) CreateSnapshotsWithContext(ctx aws.Context, input *CreateSnapshotsInput, opts ...request.Option) (*CreateSnapshotsOutput, error)

CreateSnapshotsWithContext is the same as CreateSnapshots with the addition of the ability to pass a context and additional request options.

See CreateSnapshots for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateSpotDatafeedSubscription

func (c *EC2) CreateSpotDatafeedSubscription(input *CreateSpotDatafeedSubscriptionInput) (*CreateSpotDatafeedSubscriptionOutput, error)

CreateSpotDatafeedSubscription API operation for Amazon Elastic Compute Cloud.

Creates a data feed for Spot Instances, enabling you to view Spot Instance usage logs. You can create one data feed per Amazon Web Services account. For more information, see Spot Instance data feed (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-data-feeds.html) in the Amazon EC2 User Guide for Linux Instances.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateSpotDatafeedSubscription for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSpotDatafeedSubscription

Example (Shared00)

To create a Spot Instance datafeed This example creates a Spot Instance data feed for your AWS account.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateSpotDatafeedSubscriptionInput{
    Bucket: aws.String("my-s3-bucket"),
    Prefix: aws.String("spotdata"),
}

result, err := svc.CreateSpotDatafeedSubscription(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateSpotDatafeedSubscriptionRequest

func (c *EC2) CreateSpotDatafeedSubscriptionRequest(input *CreateSpotDatafeedSubscriptionInput) (req *request.Request, output *CreateSpotDatafeedSubscriptionOutput)

CreateSpotDatafeedSubscriptionRequest generates a "aws/request.Request" representing the client's request for the CreateSpotDatafeedSubscription operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateSpotDatafeedSubscription for more information on using the CreateSpotDatafeedSubscription API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateSpotDatafeedSubscriptionRequest method.
req, resp := client.CreateSpotDatafeedSubscriptionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSpotDatafeedSubscription

func (*EC2) CreateSpotDatafeedSubscriptionWithContext

func (c *EC2) CreateSpotDatafeedSubscriptionWithContext(ctx aws.Context, input *CreateSpotDatafeedSubscriptionInput, opts ...request.Option) (*CreateSpotDatafeedSubscriptionOutput, error)

CreateSpotDatafeedSubscriptionWithContext is the same as CreateSpotDatafeedSubscription with the addition of the ability to pass a context and additional request options.

See CreateSpotDatafeedSubscription for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateStoreImageTask

func (c *EC2) CreateStoreImageTask(input *CreateStoreImageTaskInput) (*CreateStoreImageTaskOutput, error)

CreateStoreImageTask API operation for Amazon Elastic Compute Cloud.

Stores an AMI as a single object in an Amazon S3 bucket.

To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using Amazon S3 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-store-restore.html#ami-s3-permissions) in the Amazon EC2 User Guide.

For more information, see Store and restore an AMI using Amazon S3 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-store-restore.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateStoreImageTask for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateStoreImageTask

func (*EC2) CreateStoreImageTaskRequest

func (c *EC2) CreateStoreImageTaskRequest(input *CreateStoreImageTaskInput) (req *request.Request, output *CreateStoreImageTaskOutput)

CreateStoreImageTaskRequest generates a "aws/request.Request" representing the client's request for the CreateStoreImageTask operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateStoreImageTask for more information on using the CreateStoreImageTask API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateStoreImageTaskRequest method.
req, resp := client.CreateStoreImageTaskRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateStoreImageTask

func (*EC2) CreateStoreImageTaskWithContext

func (c *EC2) CreateStoreImageTaskWithContext(ctx aws.Context, input *CreateStoreImageTaskInput, opts ...request.Option) (*CreateStoreImageTaskOutput, error)

CreateStoreImageTaskWithContext is the same as CreateStoreImageTask with the addition of the ability to pass a context and additional request options.

See CreateStoreImageTask for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateSubnet

func (c *EC2) CreateSubnet(input *CreateSubnetInput) (*CreateSubnetOutput, error)

CreateSubnet API operation for Amazon Elastic Compute Cloud.

Creates a subnet in the specified VPC. For an IPv4 only subnet, specify an IPv4 CIDR block. If the VPC has an IPv6 CIDR block, you can create an IPv6 only subnet or a dual stack subnet instead. For an IPv6 only subnet, specify an IPv6 CIDR block. For a dual stack subnet, specify both an IPv4 CIDR block and an IPv6 CIDR block.

A subnet CIDR block must not overlap the CIDR block of an existing subnet in the VPC. After you create a subnet, you can't change its CIDR block.

The allowed size for an IPv4 subnet is between a /28 netmask (16 IP addresses) and a /16 netmask (65,536 IP addresses). Amazon Web Services reserves both the first four and the last IPv4 address in each subnet's CIDR block. They're not available for your use.

If you've associated an IPv6 CIDR block with your VPC, you can associate an IPv6 CIDR block with a subnet when you create it.

If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle.

When you stop an instance in a subnet, it retains its private IPv4 address. It's therefore possible to have a subnet with no running instances (they're all stopped), but no remaining IP addresses available.

For more information, see Subnets (https://docs.aws.amazon.com/vpc/latest/userguide/configure-subnets.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateSubnet for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSubnet

Example (Shared00)

To create a subnet This example creates a subnet in the specified VPC with the specified CIDR block. We recommend that you let us select an Availability Zone for you.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateSubnetInput{
    CidrBlock: aws.String("10.0.1.0/24"),
    VpcId:     aws.String("vpc-a01106c2"),
}

result, err := svc.CreateSubnet(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateSubnetCidrReservation

func (c *EC2) CreateSubnetCidrReservation(input *CreateSubnetCidrReservationInput) (*CreateSubnetCidrReservationOutput, error)

CreateSubnetCidrReservation API operation for Amazon Elastic Compute Cloud.

Creates a subnet CIDR reservation. For more information, see Subnet CIDR reservations (https://docs.aws.amazon.com/vpc/latest/userguide/subnet-cidr-reservation.html) in the Amazon Virtual Private Cloud User Guide and Assign prefixes to network interfaces (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) in the Amazon Elastic Compute Cloud User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateSubnetCidrReservation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSubnetCidrReservation

func (*EC2) CreateSubnetCidrReservationRequest

func (c *EC2) CreateSubnetCidrReservationRequest(input *CreateSubnetCidrReservationInput) (req *request.Request, output *CreateSubnetCidrReservationOutput)

CreateSubnetCidrReservationRequest generates a "aws/request.Request" representing the client's request for the CreateSubnetCidrReservation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateSubnetCidrReservation for more information on using the CreateSubnetCidrReservation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateSubnetCidrReservationRequest method.
req, resp := client.CreateSubnetCidrReservationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSubnetCidrReservation

func (*EC2) CreateSubnetCidrReservationWithContext

func (c *EC2) CreateSubnetCidrReservationWithContext(ctx aws.Context, input *CreateSubnetCidrReservationInput, opts ...request.Option) (*CreateSubnetCidrReservationOutput, error)

CreateSubnetCidrReservationWithContext is the same as CreateSubnetCidrReservation with the addition of the ability to pass a context and additional request options.

See CreateSubnetCidrReservation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateSubnetRequest

func (c *EC2) CreateSubnetRequest(input *CreateSubnetInput) (req *request.Request, output *CreateSubnetOutput)

CreateSubnetRequest generates a "aws/request.Request" representing the client's request for the CreateSubnet operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateSubnet for more information on using the CreateSubnet API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateSubnetRequest method.
req, resp := client.CreateSubnetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSubnet

func (*EC2) CreateSubnetWithContext

func (c *EC2) CreateSubnetWithContext(ctx aws.Context, input *CreateSubnetInput, opts ...request.Option) (*CreateSubnetOutput, error)

CreateSubnetWithContext is the same as CreateSubnet with the addition of the ability to pass a context and additional request options.

See CreateSubnet for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateTags

func (c *EC2) CreateTags(input *CreateTagsInput) (*CreateTagsOutput, error)

CreateTags API operation for Amazon Elastic Compute Cloud.

Adds or overwrites only the specified tags for the specified Amazon EC2 resource or resources. When you specify an existing tag key, the value is overwritten with the new value. Each resource can have a maximum of 50 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource.

For more information about tags, see Tag your Amazon EC2 resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html) in the Amazon Elastic Compute Cloud User Guide. For more information about creating IAM policies that control users' access to resources based on tags, see Supported resource-level permissions for Amazon EC2 API actions (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-supported-iam-actions-resources.html) in the Amazon Elastic Compute Cloud User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateTags for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTags

Example (Shared00)

To add a tag to a resource This example adds the tag Stack=production to the specified image, or overwrites an existing tag for the AMI where the tag key is Stack.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateTagsInput{
    Resources: []*string{
        aws.String("ami-78a54011"),
    },
    Tags: []*ec2.Tag{
        {
            Key:   aws.String("Stack"),
            Value: aws.String("production"),
        },
    },
}

result, err := svc.CreateTags(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateTagsRequest

func (c *EC2) CreateTagsRequest(input *CreateTagsInput) (req *request.Request, output *CreateTagsOutput)

CreateTagsRequest generates a "aws/request.Request" representing the client's request for the CreateTags operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateTags for more information on using the CreateTags API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateTagsRequest method.
req, resp := client.CreateTagsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTags

func (*EC2) CreateTagsWithContext

func (c *EC2) CreateTagsWithContext(ctx aws.Context, input *CreateTagsInput, opts ...request.Option) (*CreateTagsOutput, error)

CreateTagsWithContext is the same as CreateTags with the addition of the ability to pass a context and additional request options.

See CreateTags for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateTrafficMirrorFilter

func (c *EC2) CreateTrafficMirrorFilter(input *CreateTrafficMirrorFilterInput) (*CreateTrafficMirrorFilterOutput, error)

CreateTrafficMirrorFilter API operation for Amazon Elastic Compute Cloud.

Creates a Traffic Mirror filter.

A Traffic Mirror filter is a set of rules that defines the traffic to mirror.

By default, no traffic is mirrored. To mirror traffic, use CreateTrafficMirrorFilterRule (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTrafficMirrorFilterRule.htm) to add Traffic Mirror rules to the filter. The rules you add define what traffic gets mirrored. You can also use ModifyTrafficMirrorFilterNetworkServices (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyTrafficMirrorFilterNetworkServices.html) to mirror supported network services.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateTrafficMirrorFilter for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTrafficMirrorFilter

func (*EC2) CreateTrafficMirrorFilterRequest

func (c *EC2) CreateTrafficMirrorFilterRequest(input *CreateTrafficMirrorFilterInput) (req *request.Request, output *CreateTrafficMirrorFilterOutput)

CreateTrafficMirrorFilterRequest generates a "aws/request.Request" representing the client's request for the CreateTrafficMirrorFilter operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateTrafficMirrorFilter for more information on using the CreateTrafficMirrorFilter API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateTrafficMirrorFilterRequest method.
req, resp := client.CreateTrafficMirrorFilterRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTrafficMirrorFilter

func (*EC2) CreateTrafficMirrorFilterRule

func (c *EC2) CreateTrafficMirrorFilterRule(input *CreateTrafficMirrorFilterRuleInput) (*CreateTrafficMirrorFilterRuleOutput, error)

CreateTrafficMirrorFilterRule API operation for Amazon Elastic Compute Cloud.

Creates a Traffic Mirror filter rule.

A Traffic Mirror rule defines the Traffic Mirror source traffic to mirror.

You need the Traffic Mirror filter ID when you create the rule.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateTrafficMirrorFilterRule for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTrafficMirrorFilterRule

func (*EC2) CreateTrafficMirrorFilterRuleRequest

func (c *EC2) CreateTrafficMirrorFilterRuleRequest(input *CreateTrafficMirrorFilterRuleInput) (req *request.Request, output *CreateTrafficMirrorFilterRuleOutput)

CreateTrafficMirrorFilterRuleRequest generates a "aws/request.Request" representing the client's request for the CreateTrafficMirrorFilterRule operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateTrafficMirrorFilterRule for more information on using the CreateTrafficMirrorFilterRule API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateTrafficMirrorFilterRuleRequest method.
req, resp := client.CreateTrafficMirrorFilterRuleRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTrafficMirrorFilterRule

func (*EC2) CreateTrafficMirrorFilterRuleWithContext

func (c *EC2) CreateTrafficMirrorFilterRuleWithContext(ctx aws.Context, input *CreateTrafficMirrorFilterRuleInput, opts ...request.Option) (*CreateTrafficMirrorFilterRuleOutput, error)

CreateTrafficMirrorFilterRuleWithContext is the same as CreateTrafficMirrorFilterRule with the addition of the ability to pass a context and additional request options.

See CreateTrafficMirrorFilterRule for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateTrafficMirrorFilterWithContext

func (c *EC2) CreateTrafficMirrorFilterWithContext(ctx aws.Context, input *CreateTrafficMirrorFilterInput, opts ...request.Option) (*CreateTrafficMirrorFilterOutput, error)

CreateTrafficMirrorFilterWithContext is the same as CreateTrafficMirrorFilter with the addition of the ability to pass a context and additional request options.

See CreateTrafficMirrorFilter for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateTrafficMirrorSession

func (c *EC2) CreateTrafficMirrorSession(input *CreateTrafficMirrorSessionInput) (*CreateTrafficMirrorSessionOutput, error)

CreateTrafficMirrorSession API operation for Amazon Elastic Compute Cloud.

Creates a Traffic Mirror session.

A Traffic Mirror session actively copies packets from a Traffic Mirror source to a Traffic Mirror target. Create a filter, and then assign it to the session to define a subset of the traffic to mirror, for example all TCP traffic.

The Traffic Mirror source and the Traffic Mirror target (monitoring appliances) can be in the same VPC, or in a different VPC connected via VPC peering or a transit gateway.

By default, no traffic is mirrored. Use CreateTrafficMirrorFilter (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTrafficMirrorFilter.htm) to create filter rules that specify the traffic to mirror.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateTrafficMirrorSession for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTrafficMirrorSession

func (*EC2) CreateTrafficMirrorSessionRequest

func (c *EC2) CreateTrafficMirrorSessionRequest(input *CreateTrafficMirrorSessionInput) (req *request.Request, output *CreateTrafficMirrorSessionOutput)

CreateTrafficMirrorSessionRequest generates a "aws/request.Request" representing the client's request for the CreateTrafficMirrorSession operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateTrafficMirrorSession for more information on using the CreateTrafficMirrorSession API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateTrafficMirrorSessionRequest method.
req, resp := client.CreateTrafficMirrorSessionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTrafficMirrorSession

func (*EC2) CreateTrafficMirrorSessionWithContext

func (c *EC2) CreateTrafficMirrorSessionWithContext(ctx aws.Context, input *CreateTrafficMirrorSessionInput, opts ...request.Option) (*CreateTrafficMirrorSessionOutput, error)

CreateTrafficMirrorSessionWithContext is the same as CreateTrafficMirrorSession with the addition of the ability to pass a context and additional request options.

See CreateTrafficMirrorSession for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateTrafficMirrorTarget

func (c *EC2) CreateTrafficMirrorTarget(input *CreateTrafficMirrorTargetInput) (*CreateTrafficMirrorTargetOutput, error)

CreateTrafficMirrorTarget API operation for Amazon Elastic Compute Cloud.

Creates a target for your Traffic Mirror session.

A Traffic Mirror target is the destination for mirrored traffic. The Traffic Mirror source and the Traffic Mirror target (monitoring appliances) can be in the same VPC, or in different VPCs connected via VPC peering or a transit gateway.

A Traffic Mirror target can be a network interface, a Network Load Balancer, or a Gateway Load Balancer endpoint.

To use the target in a Traffic Mirror session, use CreateTrafficMirrorSession (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTrafficMirrorSession.htm).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateTrafficMirrorTarget for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTrafficMirrorTarget

func (*EC2) CreateTrafficMirrorTargetRequest

func (c *EC2) CreateTrafficMirrorTargetRequest(input *CreateTrafficMirrorTargetInput) (req *request.Request, output *CreateTrafficMirrorTargetOutput)

CreateTrafficMirrorTargetRequest generates a "aws/request.Request" representing the client's request for the CreateTrafficMirrorTarget operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateTrafficMirrorTarget for more information on using the CreateTrafficMirrorTarget API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateTrafficMirrorTargetRequest method.
req, resp := client.CreateTrafficMirrorTargetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTrafficMirrorTarget

func (*EC2) CreateTrafficMirrorTargetWithContext

func (c *EC2) CreateTrafficMirrorTargetWithContext(ctx aws.Context, input *CreateTrafficMirrorTargetInput, opts ...request.Option) (*CreateTrafficMirrorTargetOutput, error)

CreateTrafficMirrorTargetWithContext is the same as CreateTrafficMirrorTarget with the addition of the ability to pass a context and additional request options.

See CreateTrafficMirrorTarget for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateTransitGateway

func (c *EC2) CreateTransitGateway(input *CreateTransitGatewayInput) (*CreateTransitGatewayOutput, error)

CreateTransitGateway API operation for Amazon Elastic Compute Cloud.

Creates a transit gateway.

You can use a transit gateway to interconnect your virtual private clouds (VPC) and on-premises networks. After the transit gateway enters the available state, you can attach your VPCs and VPN connections to the transit gateway.

To attach your VPCs, use CreateTransitGatewayVpcAttachment.

To attach a VPN connection, use CreateCustomerGateway to create a customer gateway and specify the ID of the customer gateway and the ID of the transit gateway in a call to CreateVpnConnection.

When you create a transit gateway, we create a default transit gateway route table and use it as the default association route table and the default propagation route table. You can use CreateTransitGatewayRouteTable to create additional transit gateway route tables. If you disable automatic route propagation, we do not create a default transit gateway route table. You can use EnableTransitGatewayRouteTablePropagation to propagate routes from a resource attachment to a transit gateway route table. If you disable automatic associations, you can use AssociateTransitGatewayRouteTable to associate a resource attachment with a transit gateway route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateTransitGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGateway

func (*EC2) CreateTransitGatewayConnect

func (c *EC2) CreateTransitGatewayConnect(input *CreateTransitGatewayConnectInput) (*CreateTransitGatewayConnectOutput, error)

CreateTransitGatewayConnect API operation for Amazon Elastic Compute Cloud.

Creates a Connect attachment from a specified transit gateway attachment. A Connect attachment is a GRE-based tunnel attachment that you can use to establish a connection between a transit gateway and an appliance.

A Connect attachment uses an existing VPC or Amazon Web Services Direct Connect attachment as the underlying transport mechanism.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateTransitGatewayConnect for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayConnect

func (*EC2) CreateTransitGatewayConnectPeer

func (c *EC2) CreateTransitGatewayConnectPeer(input *CreateTransitGatewayConnectPeerInput) (*CreateTransitGatewayConnectPeerOutput, error)

CreateTransitGatewayConnectPeer API operation for Amazon Elastic Compute Cloud.

Creates a Connect peer for a specified transit gateway Connect attachment between a transit gateway and an appliance.

The peer address and transit gateway address must be the same IP address family (IPv4 or IPv6).

For more information, see Connect peers (https://docs.aws.amazon.com/vpc/latest/tgw/tgw-connect.html#tgw-connect-peer) in the Transit Gateways Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateTransitGatewayConnectPeer for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayConnectPeer

func (*EC2) CreateTransitGatewayConnectPeerRequest

func (c *EC2) CreateTransitGatewayConnectPeerRequest(input *CreateTransitGatewayConnectPeerInput) (req *request.Request, output *CreateTransitGatewayConnectPeerOutput)

CreateTransitGatewayConnectPeerRequest generates a "aws/request.Request" representing the client's request for the CreateTransitGatewayConnectPeer operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateTransitGatewayConnectPeer for more information on using the CreateTransitGatewayConnectPeer API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateTransitGatewayConnectPeerRequest method.
req, resp := client.CreateTransitGatewayConnectPeerRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayConnectPeer

func (*EC2) CreateTransitGatewayConnectPeerWithContext

func (c *EC2) CreateTransitGatewayConnectPeerWithContext(ctx aws.Context, input *CreateTransitGatewayConnectPeerInput, opts ...request.Option) (*CreateTransitGatewayConnectPeerOutput, error)

CreateTransitGatewayConnectPeerWithContext is the same as CreateTransitGatewayConnectPeer with the addition of the ability to pass a context and additional request options.

See CreateTransitGatewayConnectPeer for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateTransitGatewayConnectRequest

func (c *EC2) CreateTransitGatewayConnectRequest(input *CreateTransitGatewayConnectInput) (req *request.Request, output *CreateTransitGatewayConnectOutput)

CreateTransitGatewayConnectRequest generates a "aws/request.Request" representing the client's request for the CreateTransitGatewayConnect operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateTransitGatewayConnect for more information on using the CreateTransitGatewayConnect API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateTransitGatewayConnectRequest method.
req, resp := client.CreateTransitGatewayConnectRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayConnect

func (*EC2) CreateTransitGatewayConnectWithContext

func (c *EC2) CreateTransitGatewayConnectWithContext(ctx aws.Context, input *CreateTransitGatewayConnectInput, opts ...request.Option) (*CreateTransitGatewayConnectOutput, error)

CreateTransitGatewayConnectWithContext is the same as CreateTransitGatewayConnect with the addition of the ability to pass a context and additional request options.

See CreateTransitGatewayConnect for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateTransitGatewayMulticastDomain

func (c *EC2) CreateTransitGatewayMulticastDomain(input *CreateTransitGatewayMulticastDomainInput) (*CreateTransitGatewayMulticastDomainOutput, error)

CreateTransitGatewayMulticastDomain API operation for Amazon Elastic Compute Cloud.

Creates a multicast domain using the specified transit gateway.

The transit gateway must be in the available state before you create a domain. Use DescribeTransitGateways (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGateways.html) to see the state of transit gateway.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateTransitGatewayMulticastDomain for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayMulticastDomain

func (*EC2) CreateTransitGatewayMulticastDomainRequest

func (c *EC2) CreateTransitGatewayMulticastDomainRequest(input *CreateTransitGatewayMulticastDomainInput) (req *request.Request, output *CreateTransitGatewayMulticastDomainOutput)

CreateTransitGatewayMulticastDomainRequest generates a "aws/request.Request" representing the client's request for the CreateTransitGatewayMulticastDomain operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateTransitGatewayMulticastDomain for more information on using the CreateTransitGatewayMulticastDomain API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateTransitGatewayMulticastDomainRequest method.
req, resp := client.CreateTransitGatewayMulticastDomainRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayMulticastDomain

func (*EC2) CreateTransitGatewayMulticastDomainWithContext

func (c *EC2) CreateTransitGatewayMulticastDomainWithContext(ctx aws.Context, input *CreateTransitGatewayMulticastDomainInput, opts ...request.Option) (*CreateTransitGatewayMulticastDomainOutput, error)

CreateTransitGatewayMulticastDomainWithContext is the same as CreateTransitGatewayMulticastDomain with the addition of the ability to pass a context and additional request options.

See CreateTransitGatewayMulticastDomain for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateTransitGatewayPeeringAttachment

func (c *EC2) CreateTransitGatewayPeeringAttachment(input *CreateTransitGatewayPeeringAttachmentInput) (*CreateTransitGatewayPeeringAttachmentOutput, error)

CreateTransitGatewayPeeringAttachment API operation for Amazon Elastic Compute Cloud.

Requests a transit gateway peering attachment between the specified transit gateway (requester) and a peer transit gateway (accepter). The peer transit gateway can be in your account or a different Amazon Web Services account.

After you create the peering attachment, the owner of the accepter transit gateway must accept the attachment request.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateTransitGatewayPeeringAttachment for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayPeeringAttachment

func (*EC2) CreateTransitGatewayPeeringAttachmentRequest

func (c *EC2) CreateTransitGatewayPeeringAttachmentRequest(input *CreateTransitGatewayPeeringAttachmentInput) (req *request.Request, output *CreateTransitGatewayPeeringAttachmentOutput)

CreateTransitGatewayPeeringAttachmentRequest generates a "aws/request.Request" representing the client's request for the CreateTransitGatewayPeeringAttachment operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateTransitGatewayPeeringAttachment for more information on using the CreateTransitGatewayPeeringAttachment API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateTransitGatewayPeeringAttachmentRequest method.
req, resp := client.CreateTransitGatewayPeeringAttachmentRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayPeeringAttachment

func (*EC2) CreateTransitGatewayPeeringAttachmentWithContext

func (c *EC2) CreateTransitGatewayPeeringAttachmentWithContext(ctx aws.Context, input *CreateTransitGatewayPeeringAttachmentInput, opts ...request.Option) (*CreateTransitGatewayPeeringAttachmentOutput, error)

CreateTransitGatewayPeeringAttachmentWithContext is the same as CreateTransitGatewayPeeringAttachment with the addition of the ability to pass a context and additional request options.

See CreateTransitGatewayPeeringAttachment for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateTransitGatewayPolicyTable

func (c *EC2) CreateTransitGatewayPolicyTable(input *CreateTransitGatewayPolicyTableInput) (*CreateTransitGatewayPolicyTableOutput, error)

CreateTransitGatewayPolicyTable API operation for Amazon Elastic Compute Cloud.

Creates a transit gateway policy table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateTransitGatewayPolicyTable for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayPolicyTable

func (*EC2) CreateTransitGatewayPolicyTableRequest

func (c *EC2) CreateTransitGatewayPolicyTableRequest(input *CreateTransitGatewayPolicyTableInput) (req *request.Request, output *CreateTransitGatewayPolicyTableOutput)

CreateTransitGatewayPolicyTableRequest generates a "aws/request.Request" representing the client's request for the CreateTransitGatewayPolicyTable operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateTransitGatewayPolicyTable for more information on using the CreateTransitGatewayPolicyTable API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateTransitGatewayPolicyTableRequest method.
req, resp := client.CreateTransitGatewayPolicyTableRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayPolicyTable

func (*EC2) CreateTransitGatewayPolicyTableWithContext

func (c *EC2) CreateTransitGatewayPolicyTableWithContext(ctx aws.Context, input *CreateTransitGatewayPolicyTableInput, opts ...request.Option) (*CreateTransitGatewayPolicyTableOutput, error)

CreateTransitGatewayPolicyTableWithContext is the same as CreateTransitGatewayPolicyTable with the addition of the ability to pass a context and additional request options.

See CreateTransitGatewayPolicyTable for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateTransitGatewayPrefixListReference

func (c *EC2) CreateTransitGatewayPrefixListReference(input *CreateTransitGatewayPrefixListReferenceInput) (*CreateTransitGatewayPrefixListReferenceOutput, error)

CreateTransitGatewayPrefixListReference API operation for Amazon Elastic Compute Cloud.

Creates a reference (route) to a prefix list in a specified transit gateway route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateTransitGatewayPrefixListReference for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayPrefixListReference

func (*EC2) CreateTransitGatewayPrefixListReferenceRequest

func (c *EC2) CreateTransitGatewayPrefixListReferenceRequest(input *CreateTransitGatewayPrefixListReferenceInput) (req *request.Request, output *CreateTransitGatewayPrefixListReferenceOutput)

CreateTransitGatewayPrefixListReferenceRequest generates a "aws/request.Request" representing the client's request for the CreateTransitGatewayPrefixListReference operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateTransitGatewayPrefixListReference for more information on using the CreateTransitGatewayPrefixListReference API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateTransitGatewayPrefixListReferenceRequest method.
req, resp := client.CreateTransitGatewayPrefixListReferenceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayPrefixListReference

func (*EC2) CreateTransitGatewayPrefixListReferenceWithContext

func (c *EC2) CreateTransitGatewayPrefixListReferenceWithContext(ctx aws.Context, input *CreateTransitGatewayPrefixListReferenceInput, opts ...request.Option) (*CreateTransitGatewayPrefixListReferenceOutput, error)

CreateTransitGatewayPrefixListReferenceWithContext is the same as CreateTransitGatewayPrefixListReference with the addition of the ability to pass a context and additional request options.

See CreateTransitGatewayPrefixListReference for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateTransitGatewayRequest

func (c *EC2) CreateTransitGatewayRequest(input *CreateTransitGatewayInput) (req *request.Request, output *CreateTransitGatewayOutput)

CreateTransitGatewayRequest generates a "aws/request.Request" representing the client's request for the CreateTransitGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateTransitGateway for more information on using the CreateTransitGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateTransitGatewayRequest method.
req, resp := client.CreateTransitGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGateway

func (*EC2) CreateTransitGatewayRoute

func (c *EC2) CreateTransitGatewayRoute(input *CreateTransitGatewayRouteInput) (*CreateTransitGatewayRouteOutput, error)

CreateTransitGatewayRoute API operation for Amazon Elastic Compute Cloud.

Creates a static route for the specified transit gateway route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateTransitGatewayRoute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayRoute

func (*EC2) CreateTransitGatewayRouteRequest

func (c *EC2) CreateTransitGatewayRouteRequest(input *CreateTransitGatewayRouteInput) (req *request.Request, output *CreateTransitGatewayRouteOutput)

CreateTransitGatewayRouteRequest generates a "aws/request.Request" representing the client's request for the CreateTransitGatewayRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateTransitGatewayRoute for more information on using the CreateTransitGatewayRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateTransitGatewayRouteRequest method.
req, resp := client.CreateTransitGatewayRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayRoute

func (*EC2) CreateTransitGatewayRouteTable

func (c *EC2) CreateTransitGatewayRouteTable(input *CreateTransitGatewayRouteTableInput) (*CreateTransitGatewayRouteTableOutput, error)

CreateTransitGatewayRouteTable API operation for Amazon Elastic Compute Cloud.

Creates a route table for the specified transit gateway.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateTransitGatewayRouteTable for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayRouteTable

func (*EC2) CreateTransitGatewayRouteTableAnnouncement

func (c *EC2) CreateTransitGatewayRouteTableAnnouncement(input *CreateTransitGatewayRouteTableAnnouncementInput) (*CreateTransitGatewayRouteTableAnnouncementOutput, error)

CreateTransitGatewayRouteTableAnnouncement API operation for Amazon Elastic Compute Cloud.

Advertises a new transit gateway route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateTransitGatewayRouteTableAnnouncement for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayRouteTableAnnouncement

func (*EC2) CreateTransitGatewayRouteTableAnnouncementRequest

func (c *EC2) CreateTransitGatewayRouteTableAnnouncementRequest(input *CreateTransitGatewayRouteTableAnnouncementInput) (req *request.Request, output *CreateTransitGatewayRouteTableAnnouncementOutput)

CreateTransitGatewayRouteTableAnnouncementRequest generates a "aws/request.Request" representing the client's request for the CreateTransitGatewayRouteTableAnnouncement operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateTransitGatewayRouteTableAnnouncement for more information on using the CreateTransitGatewayRouteTableAnnouncement API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateTransitGatewayRouteTableAnnouncementRequest method.
req, resp := client.CreateTransitGatewayRouteTableAnnouncementRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayRouteTableAnnouncement

func (*EC2) CreateTransitGatewayRouteTableAnnouncementWithContext

func (c *EC2) CreateTransitGatewayRouteTableAnnouncementWithContext(ctx aws.Context, input *CreateTransitGatewayRouteTableAnnouncementInput, opts ...request.Option) (*CreateTransitGatewayRouteTableAnnouncementOutput, error)

CreateTransitGatewayRouteTableAnnouncementWithContext is the same as CreateTransitGatewayRouteTableAnnouncement with the addition of the ability to pass a context and additional request options.

See CreateTransitGatewayRouteTableAnnouncement for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateTransitGatewayRouteTableRequest

func (c *EC2) CreateTransitGatewayRouteTableRequest(input *CreateTransitGatewayRouteTableInput) (req *request.Request, output *CreateTransitGatewayRouteTableOutput)

CreateTransitGatewayRouteTableRequest generates a "aws/request.Request" representing the client's request for the CreateTransitGatewayRouteTable operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateTransitGatewayRouteTable for more information on using the CreateTransitGatewayRouteTable API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateTransitGatewayRouteTableRequest method.
req, resp := client.CreateTransitGatewayRouteTableRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayRouteTable

func (*EC2) CreateTransitGatewayRouteTableWithContext

func (c *EC2) CreateTransitGatewayRouteTableWithContext(ctx aws.Context, input *CreateTransitGatewayRouteTableInput, opts ...request.Option) (*CreateTransitGatewayRouteTableOutput, error)

CreateTransitGatewayRouteTableWithContext is the same as CreateTransitGatewayRouteTable with the addition of the ability to pass a context and additional request options.

See CreateTransitGatewayRouteTable for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateTransitGatewayRouteWithContext

func (c *EC2) CreateTransitGatewayRouteWithContext(ctx aws.Context, input *CreateTransitGatewayRouteInput, opts ...request.Option) (*CreateTransitGatewayRouteOutput, error)

CreateTransitGatewayRouteWithContext is the same as CreateTransitGatewayRoute with the addition of the ability to pass a context and additional request options.

See CreateTransitGatewayRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateTransitGatewayVpcAttachment

func (c *EC2) CreateTransitGatewayVpcAttachment(input *CreateTransitGatewayVpcAttachmentInput) (*CreateTransitGatewayVpcAttachmentOutput, error)

CreateTransitGatewayVpcAttachment API operation for Amazon Elastic Compute Cloud.

Attaches the specified VPC to the specified transit gateway.

If you attach a VPC with a CIDR range that overlaps the CIDR range of a VPC that is already attached, the new VPC CIDR range is not propagated to the default propagation route table.

To send VPC traffic to an attached transit gateway, add a route to the VPC route table using CreateRoute.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateTransitGatewayVpcAttachment for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayVpcAttachment

func (*EC2) CreateTransitGatewayVpcAttachmentRequest

func (c *EC2) CreateTransitGatewayVpcAttachmentRequest(input *CreateTransitGatewayVpcAttachmentInput) (req *request.Request, output *CreateTransitGatewayVpcAttachmentOutput)

CreateTransitGatewayVpcAttachmentRequest generates a "aws/request.Request" representing the client's request for the CreateTransitGatewayVpcAttachment operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateTransitGatewayVpcAttachment for more information on using the CreateTransitGatewayVpcAttachment API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateTransitGatewayVpcAttachmentRequest method.
req, resp := client.CreateTransitGatewayVpcAttachmentRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayVpcAttachment

func (*EC2) CreateTransitGatewayVpcAttachmentWithContext

func (c *EC2) CreateTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *CreateTransitGatewayVpcAttachmentInput, opts ...request.Option) (*CreateTransitGatewayVpcAttachmentOutput, error)

CreateTransitGatewayVpcAttachmentWithContext is the same as CreateTransitGatewayVpcAttachment with the addition of the ability to pass a context and additional request options.

See CreateTransitGatewayVpcAttachment for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateTransitGatewayWithContext

func (c *EC2) CreateTransitGatewayWithContext(ctx aws.Context, input *CreateTransitGatewayInput, opts ...request.Option) (*CreateTransitGatewayOutput, error)

CreateTransitGatewayWithContext is the same as CreateTransitGateway with the addition of the ability to pass a context and additional request options.

See CreateTransitGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateVerifiedAccessEndpoint

func (c *EC2) CreateVerifiedAccessEndpoint(input *CreateVerifiedAccessEndpointInput) (*CreateVerifiedAccessEndpointOutput, error)

CreateVerifiedAccessEndpoint API operation for Amazon Elastic Compute Cloud.

An Amazon Web Services Verified Access endpoint is where you define your application along with an optional endpoint-level access policy.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateVerifiedAccessEndpoint for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVerifiedAccessEndpoint

func (*EC2) CreateVerifiedAccessEndpointRequest

func (c *EC2) CreateVerifiedAccessEndpointRequest(input *CreateVerifiedAccessEndpointInput) (req *request.Request, output *CreateVerifiedAccessEndpointOutput)

CreateVerifiedAccessEndpointRequest generates a "aws/request.Request" representing the client's request for the CreateVerifiedAccessEndpoint operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateVerifiedAccessEndpoint for more information on using the CreateVerifiedAccessEndpoint API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateVerifiedAccessEndpointRequest method.
req, resp := client.CreateVerifiedAccessEndpointRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVerifiedAccessEndpoint

func (*EC2) CreateVerifiedAccessEndpointWithContext

func (c *EC2) CreateVerifiedAccessEndpointWithContext(ctx aws.Context, input *CreateVerifiedAccessEndpointInput, opts ...request.Option) (*CreateVerifiedAccessEndpointOutput, error)

CreateVerifiedAccessEndpointWithContext is the same as CreateVerifiedAccessEndpoint with the addition of the ability to pass a context and additional request options.

See CreateVerifiedAccessEndpoint for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateVerifiedAccessGroup

func (c *EC2) CreateVerifiedAccessGroup(input *CreateVerifiedAccessGroupInput) (*CreateVerifiedAccessGroupOutput, error)

CreateVerifiedAccessGroup API operation for Amazon Elastic Compute Cloud.

An Amazon Web Services Verified Access group is a collection of Amazon Web Services Verified Access endpoints who's associated applications have similar security requirements. Each instance within a Verified Access group shares an Verified Access policy. For example, you can group all Verified Access instances associated with "sales" applications together and use one common Verified Access policy.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateVerifiedAccessGroup for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVerifiedAccessGroup

func (*EC2) CreateVerifiedAccessGroupRequest

func (c *EC2) CreateVerifiedAccessGroupRequest(input *CreateVerifiedAccessGroupInput) (req *request.Request, output *CreateVerifiedAccessGroupOutput)

CreateVerifiedAccessGroupRequest generates a "aws/request.Request" representing the client's request for the CreateVerifiedAccessGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateVerifiedAccessGroup for more information on using the CreateVerifiedAccessGroup API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateVerifiedAccessGroupRequest method.
req, resp := client.CreateVerifiedAccessGroupRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVerifiedAccessGroup

func (*EC2) CreateVerifiedAccessGroupWithContext

func (c *EC2) CreateVerifiedAccessGroupWithContext(ctx aws.Context, input *CreateVerifiedAccessGroupInput, opts ...request.Option) (*CreateVerifiedAccessGroupOutput, error)

CreateVerifiedAccessGroupWithContext is the same as CreateVerifiedAccessGroup with the addition of the ability to pass a context and additional request options.

See CreateVerifiedAccessGroup for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateVerifiedAccessInstance

func (c *EC2) CreateVerifiedAccessInstance(input *CreateVerifiedAccessInstanceInput) (*CreateVerifiedAccessInstanceOutput, error)

CreateVerifiedAccessInstance API operation for Amazon Elastic Compute Cloud.

An Amazon Web Services Verified Access instance is a regional entity that evaluates application requests and grants access only when your security requirements are met.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateVerifiedAccessInstance for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVerifiedAccessInstance

func (*EC2) CreateVerifiedAccessInstanceRequest

func (c *EC2) CreateVerifiedAccessInstanceRequest(input *CreateVerifiedAccessInstanceInput) (req *request.Request, output *CreateVerifiedAccessInstanceOutput)

CreateVerifiedAccessInstanceRequest generates a "aws/request.Request" representing the client's request for the CreateVerifiedAccessInstance operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateVerifiedAccessInstance for more information on using the CreateVerifiedAccessInstance API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateVerifiedAccessInstanceRequest method.
req, resp := client.CreateVerifiedAccessInstanceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVerifiedAccessInstance

func (*EC2) CreateVerifiedAccessInstanceWithContext

func (c *EC2) CreateVerifiedAccessInstanceWithContext(ctx aws.Context, input *CreateVerifiedAccessInstanceInput, opts ...request.Option) (*CreateVerifiedAccessInstanceOutput, error)

CreateVerifiedAccessInstanceWithContext is the same as CreateVerifiedAccessInstance with the addition of the ability to pass a context and additional request options.

See CreateVerifiedAccessInstance for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateVerifiedAccessTrustProvider

func (c *EC2) CreateVerifiedAccessTrustProvider(input *CreateVerifiedAccessTrustProviderInput) (*CreateVerifiedAccessTrustProviderOutput, error)

CreateVerifiedAccessTrustProvider API operation for Amazon Elastic Compute Cloud.

A trust provider is a third-party entity that creates, maintains, and manages identity information for users and devices. When an application request is made, the identity information sent by the trust provider is evaluated by Verified Access before allowing or denying the application request.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateVerifiedAccessTrustProvider for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVerifiedAccessTrustProvider

func (*EC2) CreateVerifiedAccessTrustProviderRequest

func (c *EC2) CreateVerifiedAccessTrustProviderRequest(input *CreateVerifiedAccessTrustProviderInput) (req *request.Request, output *CreateVerifiedAccessTrustProviderOutput)

CreateVerifiedAccessTrustProviderRequest generates a "aws/request.Request" representing the client's request for the CreateVerifiedAccessTrustProvider operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateVerifiedAccessTrustProvider for more information on using the CreateVerifiedAccessTrustProvider API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateVerifiedAccessTrustProviderRequest method.
req, resp := client.CreateVerifiedAccessTrustProviderRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVerifiedAccessTrustProvider

func (*EC2) CreateVerifiedAccessTrustProviderWithContext

func (c *EC2) CreateVerifiedAccessTrustProviderWithContext(ctx aws.Context, input *CreateVerifiedAccessTrustProviderInput, opts ...request.Option) (*CreateVerifiedAccessTrustProviderOutput, error)

CreateVerifiedAccessTrustProviderWithContext is the same as CreateVerifiedAccessTrustProvider with the addition of the ability to pass a context and additional request options.

See CreateVerifiedAccessTrustProvider for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateVolume

func (c *EC2) CreateVolume(input *CreateVolumeInput) (*Volume, error)

CreateVolume API operation for Amazon Elastic Compute Cloud.

Creates an EBS volume that can be attached to an instance in the same Availability Zone.

You can create a new empty volume or restore a volume from an EBS snapshot. Any Amazon Web Services Marketplace product codes from the snapshot are propagated to the volume.

You can create encrypted volumes. Encrypted volumes must be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html) in the Amazon EBS User Guide.

You can tag your volumes during creation. For more information, see Tag your Amazon EC2 resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html) in the Amazon Elastic Compute Cloud User Guide.

For more information, see Create an Amazon EBS volume (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-creating-volume.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateVolume for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVolume

Example (Shared00)

To create a new volume This example creates an 80 GiB General Purpose (SSD) volume in the Availability Zone “us-east-1a“.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateVolumeInput{
    AvailabilityZone: aws.String("us-east-1a"),
    Size:             aws.Int64(80),
    VolumeType:       aws.String("gp2"),
}

result, err := svc.CreateVolume(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To create a new Provisioned IOPS (SSD) volume from a snapshot This example creates a new Provisioned IOPS (SSD) volume with 1000 provisioned IOPS from a snapshot in the Availability Zone “us-east-1a“.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateVolumeInput{
    AvailabilityZone: aws.String("us-east-1a"),
    Iops:             aws.Int64(1000),
    SnapshotId:       aws.String("snap-066877671789bd71b"),
    VolumeType:       aws.String("io1"),
}

result, err := svc.CreateVolume(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateVolumeRequest

func (c *EC2) CreateVolumeRequest(input *CreateVolumeInput) (req *request.Request, output *Volume)

CreateVolumeRequest generates a "aws/request.Request" representing the client's request for the CreateVolume operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateVolume for more information on using the CreateVolume API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateVolumeRequest method.
req, resp := client.CreateVolumeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVolume

func (*EC2) CreateVolumeWithContext

func (c *EC2) CreateVolumeWithContext(ctx aws.Context, input *CreateVolumeInput, opts ...request.Option) (*Volume, error)

CreateVolumeWithContext is the same as CreateVolume with the addition of the ability to pass a context and additional request options.

See CreateVolume for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateVpc

func (c *EC2) CreateVpc(input *CreateVpcInput) (*CreateVpcOutput, error)

CreateVpc API operation for Amazon Elastic Compute Cloud.

Creates a VPC with the specified CIDR blocks. For more information, see IP addressing for your VPCs and subnets (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-ip-addressing.html) in the Amazon VPC User Guide.

You can optionally request an IPv6 CIDR block for the VPC. You can request an Amazon-provided IPv6 CIDR block from Amazon's pool of IPv6 addresses or an IPv6 CIDR block from an IPv6 address pool that you provisioned through bring your own IP addresses (BYOIP (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html)).

By default, each instance that you launch in the VPC has the default DHCP options, which include only a default DNS server that we provide (AmazonProvidedDNS). For more information, see DHCP option sets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html) in the Amazon VPC User Guide.

You can specify the instance tenancy value for the VPC when you create it. You can't change this value for the VPC after you create it. For more information, see Dedicated Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-instance.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateVpc for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpc

Example (Shared00)

To create a VPC This example creates a VPC with the specified CIDR block.

Code:

svc := ec2.New(session.New())
input := &ec2.CreateVpcInput{
    CidrBlock: aws.String("10.0.0.0/16"),
}

result, err := svc.CreateVpc(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) CreateVpcEndpoint

func (c *EC2) CreateVpcEndpoint(input *CreateVpcEndpointInput) (*CreateVpcEndpointOutput, error)

CreateVpcEndpoint API operation for Amazon Elastic Compute Cloud.

Creates a VPC endpoint. A VPC endpoint provides a private connection between the specified VPC and the specified endpoint service. You can use an endpoint service provided by Amazon Web Services, an Amazon Web Services Marketplace Partner, or another Amazon Web Services account. For more information, see the Amazon Web Services PrivateLink User Guide (https://docs.aws.amazon.com/vpc/latest/privatelink/).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateVpcEndpoint for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcEndpoint

func (*EC2) CreateVpcEndpointConnectionNotification

func (c *EC2) CreateVpcEndpointConnectionNotification(input *CreateVpcEndpointConnectionNotificationInput) (*CreateVpcEndpointConnectionNotificationOutput, error)

CreateVpcEndpointConnectionNotification API operation for Amazon Elastic Compute Cloud.

Creates a connection notification for a specified VPC endpoint or VPC endpoint service. A connection notification notifies you of specific endpoint events. You must create an SNS topic to receive notifications. For more information, see Create a Topic (https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html) in the Amazon Simple Notification Service Developer Guide.

You can create a connection notification for interface endpoints only.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateVpcEndpointConnectionNotification for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcEndpointConnectionNotification

func (*EC2) CreateVpcEndpointConnectionNotificationRequest

func (c *EC2) CreateVpcEndpointConnectionNotificationRequest(input *CreateVpcEndpointConnectionNotificationInput) (req *request.Request, output *CreateVpcEndpointConnectionNotificationOutput)

CreateVpcEndpointConnectionNotificationRequest generates a "aws/request.Request" representing the client's request for the CreateVpcEndpointConnectionNotification operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateVpcEndpointConnectionNotification for more information on using the CreateVpcEndpointConnectionNotification API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateVpcEndpointConnectionNotificationRequest method.
req, resp := client.CreateVpcEndpointConnectionNotificationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcEndpointConnectionNotification

func (*EC2) CreateVpcEndpointConnectionNotificationWithContext

func (c *EC2) CreateVpcEndpointConnectionNotificationWithContext(ctx aws.Context, input *CreateVpcEndpointConnectionNotificationInput, opts ...request.Option) (*CreateVpcEndpointConnectionNotificationOutput, error)

CreateVpcEndpointConnectionNotificationWithContext is the same as CreateVpcEndpointConnectionNotification with the addition of the ability to pass a context and additional request options.

See CreateVpcEndpointConnectionNotification for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateVpcEndpointRequest

func (c *EC2) CreateVpcEndpointRequest(input *CreateVpcEndpointInput) (req *request.Request, output *CreateVpcEndpointOutput)

CreateVpcEndpointRequest generates a "aws/request.Request" representing the client's request for the CreateVpcEndpoint operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateVpcEndpoint for more information on using the CreateVpcEndpoint API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateVpcEndpointRequest method.
req, resp := client.CreateVpcEndpointRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcEndpoint

func (*EC2) CreateVpcEndpointServiceConfiguration

func (c *EC2) CreateVpcEndpointServiceConfiguration(input *CreateVpcEndpointServiceConfigurationInput) (*CreateVpcEndpointServiceConfigurationOutput, error)

CreateVpcEndpointServiceConfiguration API operation for Amazon Elastic Compute Cloud.

Creates a VPC endpoint service to which service consumers (Amazon Web Services accounts, users, and IAM roles) can connect.

Before you create an endpoint service, you must create one of the following for your service:

If you set the private DNS name, you must prove that you own the private DNS domain name.

For more information, see the Amazon Web Services PrivateLink Guide (https://docs.aws.amazon.com/vpc/latest/privatelink/).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateVpcEndpointServiceConfiguration for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcEndpointServiceConfiguration

func (*EC2) CreateVpcEndpointServiceConfigurationRequest

func (c *EC2) CreateVpcEndpointServiceConfigurationRequest(input *CreateVpcEndpointServiceConfigurationInput) (req *request.Request, output *CreateVpcEndpointServiceConfigurationOutput)

CreateVpcEndpointServiceConfigurationRequest generates a "aws/request.Request" representing the client's request for the CreateVpcEndpointServiceConfiguration operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateVpcEndpointServiceConfiguration for more information on using the CreateVpcEndpointServiceConfiguration API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateVpcEndpointServiceConfigurationRequest method.
req, resp := client.CreateVpcEndpointServiceConfigurationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcEndpointServiceConfiguration

func (*EC2) CreateVpcEndpointServiceConfigurationWithContext

func (c *EC2) CreateVpcEndpointServiceConfigurationWithContext(ctx aws.Context, input *CreateVpcEndpointServiceConfigurationInput, opts ...request.Option) (*CreateVpcEndpointServiceConfigurationOutput, error)

CreateVpcEndpointServiceConfigurationWithContext is the same as CreateVpcEndpointServiceConfiguration with the addition of the ability to pass a context and additional request options.

See CreateVpcEndpointServiceConfiguration for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateVpcEndpointWithContext

func (c *EC2) CreateVpcEndpointWithContext(ctx aws.Context, input *CreateVpcEndpointInput, opts ...request.Option) (*CreateVpcEndpointOutput, error)

CreateVpcEndpointWithContext is the same as CreateVpcEndpoint with the addition of the ability to pass a context and additional request options.

See CreateVpcEndpoint for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateVpcPeeringConnection

func (c *EC2) CreateVpcPeeringConnection(input *CreateVpcPeeringConnectionInput) (*CreateVpcPeeringConnectionOutput, error)

CreateVpcPeeringConnection API operation for Amazon Elastic Compute Cloud.

Requests a VPC peering connection between two VPCs: a requester VPC that you own and an accepter VPC with which to create the connection. The accepter VPC can belong to another Amazon Web Services account and can be in a different Region to the requester VPC. The requester VPC and accepter VPC cannot have overlapping CIDR blocks.

Limitations and rules apply to a VPC peering connection. For more information, see the limitations (https://docs.aws.amazon.com/vpc/latest/peering/vpc-peering-basics.html#vpc-peering-limitations) section in the VPC Peering Guide.

The owner of the accepter VPC must accept the peering request to activate the peering connection. The VPC peering connection request expires after 7 days, after which it cannot be accepted or rejected.

If you create a VPC peering connection request between VPCs with overlapping CIDR blocks, the VPC peering connection has a status of failed.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateVpcPeeringConnection for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcPeeringConnection

func (*EC2) CreateVpcPeeringConnectionRequest

func (c *EC2) CreateVpcPeeringConnectionRequest(input *CreateVpcPeeringConnectionInput) (req *request.Request, output *CreateVpcPeeringConnectionOutput)

CreateVpcPeeringConnectionRequest generates a "aws/request.Request" representing the client's request for the CreateVpcPeeringConnection operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateVpcPeeringConnection for more information on using the CreateVpcPeeringConnection API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateVpcPeeringConnectionRequest method.
req, resp := client.CreateVpcPeeringConnectionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcPeeringConnection

func (*EC2) CreateVpcPeeringConnectionWithContext

func (c *EC2) CreateVpcPeeringConnectionWithContext(ctx aws.Context, input *CreateVpcPeeringConnectionInput, opts ...request.Option) (*CreateVpcPeeringConnectionOutput, error)

CreateVpcPeeringConnectionWithContext is the same as CreateVpcPeeringConnection with the addition of the ability to pass a context and additional request options.

See CreateVpcPeeringConnection for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateVpcRequest

func (c *EC2) CreateVpcRequest(input *CreateVpcInput) (req *request.Request, output *CreateVpcOutput)

CreateVpcRequest generates a "aws/request.Request" representing the client's request for the CreateVpc operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateVpc for more information on using the CreateVpc API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateVpcRequest method.
req, resp := client.CreateVpcRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpc

func (*EC2) CreateVpcWithContext

func (c *EC2) CreateVpcWithContext(ctx aws.Context, input *CreateVpcInput, opts ...request.Option) (*CreateVpcOutput, error)

CreateVpcWithContext is the same as CreateVpc with the addition of the ability to pass a context and additional request options.

See CreateVpc for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateVpnConnection

func (c *EC2) CreateVpnConnection(input *CreateVpnConnectionInput) (*CreateVpnConnectionOutput, error)

CreateVpnConnection API operation for Amazon Elastic Compute Cloud.

Creates a VPN connection between an existing virtual private gateway or transit gateway and a customer gateway. The supported connection type is ipsec.1.

The response includes information that you need to give to your network administrator to configure your customer gateway.

We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway device.

If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

For more information, see Amazon Web Services Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the Amazon Web Services Site-to-Site VPN User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateVpnConnection for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpnConnection

func (*EC2) CreateVpnConnectionRequest

func (c *EC2) CreateVpnConnectionRequest(input *CreateVpnConnectionInput) (req *request.Request, output *CreateVpnConnectionOutput)

CreateVpnConnectionRequest generates a "aws/request.Request" representing the client's request for the CreateVpnConnection operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateVpnConnection for more information on using the CreateVpnConnection API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateVpnConnectionRequest method.
req, resp := client.CreateVpnConnectionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpnConnection

func (*EC2) CreateVpnConnectionRoute

func (c *EC2) CreateVpnConnectionRoute(input *CreateVpnConnectionRouteInput) (*CreateVpnConnectionRouteOutput, error)

CreateVpnConnectionRoute API operation for Amazon Elastic Compute Cloud.

Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

For more information, see Amazon Web Services Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the Amazon Web Services Site-to-Site VPN User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateVpnConnectionRoute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpnConnectionRoute

func (*EC2) CreateVpnConnectionRouteRequest

func (c *EC2) CreateVpnConnectionRouteRequest(input *CreateVpnConnectionRouteInput) (req *request.Request, output *CreateVpnConnectionRouteOutput)

CreateVpnConnectionRouteRequest generates a "aws/request.Request" representing the client's request for the CreateVpnConnectionRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateVpnConnectionRoute for more information on using the CreateVpnConnectionRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateVpnConnectionRouteRequest method.
req, resp := client.CreateVpnConnectionRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpnConnectionRoute

func (*EC2) CreateVpnConnectionRouteWithContext

func (c *EC2) CreateVpnConnectionRouteWithContext(ctx aws.Context, input *CreateVpnConnectionRouteInput, opts ...request.Option) (*CreateVpnConnectionRouteOutput, error)

CreateVpnConnectionRouteWithContext is the same as CreateVpnConnectionRoute with the addition of the ability to pass a context and additional request options.

See CreateVpnConnectionRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateVpnConnectionWithContext

func (c *EC2) CreateVpnConnectionWithContext(ctx aws.Context, input *CreateVpnConnectionInput, opts ...request.Option) (*CreateVpnConnectionOutput, error)

CreateVpnConnectionWithContext is the same as CreateVpnConnection with the addition of the ability to pass a context and additional request options.

See CreateVpnConnection for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CreateVpnGateway

func (c *EC2) CreateVpnGateway(input *CreateVpnGatewayInput) (*CreateVpnGatewayOutput, error)

CreateVpnGateway API operation for Amazon Elastic Compute Cloud.

Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.

For more information, see Amazon Web Services Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the Amazon Web Services Site-to-Site VPN User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateVpnGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpnGateway

func (*EC2) CreateVpnGatewayRequest

func (c *EC2) CreateVpnGatewayRequest(input *CreateVpnGatewayInput) (req *request.Request, output *CreateVpnGatewayOutput)

CreateVpnGatewayRequest generates a "aws/request.Request" representing the client's request for the CreateVpnGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateVpnGateway for more information on using the CreateVpnGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateVpnGatewayRequest method.
req, resp := client.CreateVpnGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpnGateway

func (*EC2) CreateVpnGatewayWithContext

func (c *EC2) CreateVpnGatewayWithContext(ctx aws.Context, input *CreateVpnGatewayInput, opts ...request.Option) (*CreateVpnGatewayOutput, error)

CreateVpnGatewayWithContext is the same as CreateVpnGateway with the addition of the ability to pass a context and additional request options.

See CreateVpnGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteCarrierGateway

func (c *EC2) DeleteCarrierGateway(input *DeleteCarrierGatewayInput) (*DeleteCarrierGatewayOutput, error)

DeleteCarrierGateway API operation for Amazon Elastic Compute Cloud.

Deletes a carrier gateway.

If you do not delete the route that contains the carrier gateway as the Target, the route is a blackhole route. For information about how to delete a route, see DeleteRoute (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteRoute.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteCarrierGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCarrierGateway

func (*EC2) DeleteCarrierGatewayRequest

func (c *EC2) DeleteCarrierGatewayRequest(input *DeleteCarrierGatewayInput) (req *request.Request, output *DeleteCarrierGatewayOutput)

DeleteCarrierGatewayRequest generates a "aws/request.Request" representing the client's request for the DeleteCarrierGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteCarrierGateway for more information on using the DeleteCarrierGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteCarrierGatewayRequest method.
req, resp := client.DeleteCarrierGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCarrierGateway

func (*EC2) DeleteCarrierGatewayWithContext

func (c *EC2) DeleteCarrierGatewayWithContext(ctx aws.Context, input *DeleteCarrierGatewayInput, opts ...request.Option) (*DeleteCarrierGatewayOutput, error)

DeleteCarrierGatewayWithContext is the same as DeleteCarrierGateway with the addition of the ability to pass a context and additional request options.

See DeleteCarrierGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteClientVpnEndpoint

func (c *EC2) DeleteClientVpnEndpoint(input *DeleteClientVpnEndpointInput) (*DeleteClientVpnEndpointOutput, error)

DeleteClientVpnEndpoint API operation for Amazon Elastic Compute Cloud.

Deletes the specified Client VPN endpoint. You must disassociate all target networks before you can delete a Client VPN endpoint.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteClientVpnEndpoint for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteClientVpnEndpoint

func (*EC2) DeleteClientVpnEndpointRequest

func (c *EC2) DeleteClientVpnEndpointRequest(input *DeleteClientVpnEndpointInput) (req *request.Request, output *DeleteClientVpnEndpointOutput)

DeleteClientVpnEndpointRequest generates a "aws/request.Request" representing the client's request for the DeleteClientVpnEndpoint operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteClientVpnEndpoint for more information on using the DeleteClientVpnEndpoint API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteClientVpnEndpointRequest method.
req, resp := client.DeleteClientVpnEndpointRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteClientVpnEndpoint

func (*EC2) DeleteClientVpnEndpointWithContext

func (c *EC2) DeleteClientVpnEndpointWithContext(ctx aws.Context, input *DeleteClientVpnEndpointInput, opts ...request.Option) (*DeleteClientVpnEndpointOutput, error)

DeleteClientVpnEndpointWithContext is the same as DeleteClientVpnEndpoint with the addition of the ability to pass a context and additional request options.

See DeleteClientVpnEndpoint for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteClientVpnRoute

func (c *EC2) DeleteClientVpnRoute(input *DeleteClientVpnRouteInput) (*DeleteClientVpnRouteOutput, error)

DeleteClientVpnRoute API operation for Amazon Elastic Compute Cloud.

Deletes a route from a Client VPN endpoint. You can only delete routes that you manually added using the CreateClientVpnRoute action. You cannot delete routes that were automatically added when associating a subnet. To remove routes that have been automatically added, disassociate the target subnet from the Client VPN endpoint.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteClientVpnRoute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteClientVpnRoute

func (*EC2) DeleteClientVpnRouteRequest

func (c *EC2) DeleteClientVpnRouteRequest(input *DeleteClientVpnRouteInput) (req *request.Request, output *DeleteClientVpnRouteOutput)

DeleteClientVpnRouteRequest generates a "aws/request.Request" representing the client's request for the DeleteClientVpnRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteClientVpnRoute for more information on using the DeleteClientVpnRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteClientVpnRouteRequest method.
req, resp := client.DeleteClientVpnRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteClientVpnRoute

func (*EC2) DeleteClientVpnRouteWithContext

func (c *EC2) DeleteClientVpnRouteWithContext(ctx aws.Context, input *DeleteClientVpnRouteInput, opts ...request.Option) (*DeleteClientVpnRouteOutput, error)

DeleteClientVpnRouteWithContext is the same as DeleteClientVpnRoute with the addition of the ability to pass a context and additional request options.

See DeleteClientVpnRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteCoipCidr

func (c *EC2) DeleteCoipCidr(input *DeleteCoipCidrInput) (*DeleteCoipCidrOutput, error)

DeleteCoipCidr API operation for Amazon Elastic Compute Cloud.

Deletes a range of customer-owned IP addresses.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteCoipCidr for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCoipCidr

func (*EC2) DeleteCoipCidrRequest

func (c *EC2) DeleteCoipCidrRequest(input *DeleteCoipCidrInput) (req *request.Request, output *DeleteCoipCidrOutput)

DeleteCoipCidrRequest generates a "aws/request.Request" representing the client's request for the DeleteCoipCidr operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteCoipCidr for more information on using the DeleteCoipCidr API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteCoipCidrRequest method.
req, resp := client.DeleteCoipCidrRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCoipCidr

func (*EC2) DeleteCoipCidrWithContext

func (c *EC2) DeleteCoipCidrWithContext(ctx aws.Context, input *DeleteCoipCidrInput, opts ...request.Option) (*DeleteCoipCidrOutput, error)

DeleteCoipCidrWithContext is the same as DeleteCoipCidr with the addition of the ability to pass a context and additional request options.

See DeleteCoipCidr for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteCoipPool

func (c *EC2) DeleteCoipPool(input *DeleteCoipPoolInput) (*DeleteCoipPoolOutput, error)

DeleteCoipPool API operation for Amazon Elastic Compute Cloud.

Deletes a pool of customer-owned IP (CoIP) addresses.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteCoipPool for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCoipPool

func (*EC2) DeleteCoipPoolRequest

func (c *EC2) DeleteCoipPoolRequest(input *DeleteCoipPoolInput) (req *request.Request, output *DeleteCoipPoolOutput)

DeleteCoipPoolRequest generates a "aws/request.Request" representing the client's request for the DeleteCoipPool operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteCoipPool for more information on using the DeleteCoipPool API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteCoipPoolRequest method.
req, resp := client.DeleteCoipPoolRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCoipPool

func (*EC2) DeleteCoipPoolWithContext

func (c *EC2) DeleteCoipPoolWithContext(ctx aws.Context, input *DeleteCoipPoolInput, opts ...request.Option) (*DeleteCoipPoolOutput, error)

DeleteCoipPoolWithContext is the same as DeleteCoipPool with the addition of the ability to pass a context and additional request options.

See DeleteCoipPool for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteCustomerGateway

func (c *EC2) DeleteCustomerGateway(input *DeleteCustomerGatewayInput) (*DeleteCustomerGatewayOutput, error)

DeleteCustomerGateway API operation for Amazon Elastic Compute Cloud.

Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer gateway.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteCustomerGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCustomerGateway

Example (Shared00)

To delete a customer gateway This example deletes the specified customer gateway.

Code:

svc := ec2.New(session.New())
input := &ec2.DeleteCustomerGatewayInput{
    CustomerGatewayId: aws.String("cgw-0e11f167"),
}

result, err := svc.DeleteCustomerGateway(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeleteCustomerGatewayRequest

func (c *EC2) DeleteCustomerGatewayRequest(input *DeleteCustomerGatewayInput) (req *request.Request, output *DeleteCustomerGatewayOutput)

DeleteCustomerGatewayRequest generates a "aws/request.Request" representing the client's request for the DeleteCustomerGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteCustomerGateway for more information on using the DeleteCustomerGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteCustomerGatewayRequest method.
req, resp := client.DeleteCustomerGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCustomerGateway

func (*EC2) DeleteCustomerGatewayWithContext

func (c *EC2) DeleteCustomerGatewayWithContext(ctx aws.Context, input *DeleteCustomerGatewayInput, opts ...request.Option) (*DeleteCustomerGatewayOutput, error)

DeleteCustomerGatewayWithContext is the same as DeleteCustomerGateway with the addition of the ability to pass a context and additional request options.

See DeleteCustomerGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteDhcpOptions

func (c *EC2) DeleteDhcpOptions(input *DeleteDhcpOptionsInput) (*DeleteDhcpOptionsOutput, error)

DeleteDhcpOptions API operation for Amazon Elastic Compute Cloud.

Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of options with the VPC.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteDhcpOptions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteDhcpOptions

Example (Shared00)

To delete a DHCP options set This example deletes the specified DHCP options set.

Code:

svc := ec2.New(session.New())
input := &ec2.DeleteDhcpOptionsInput{
    DhcpOptionsId: aws.String("dopt-d9070ebb"),
}

result, err := svc.DeleteDhcpOptions(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeleteDhcpOptionsRequest

func (c *EC2) DeleteDhcpOptionsRequest(input *DeleteDhcpOptionsInput) (req *request.Request, output *DeleteDhcpOptionsOutput)

DeleteDhcpOptionsRequest generates a "aws/request.Request" representing the client's request for the DeleteDhcpOptions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteDhcpOptions for more information on using the DeleteDhcpOptions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteDhcpOptionsRequest method.
req, resp := client.DeleteDhcpOptionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteDhcpOptions

func (*EC2) DeleteDhcpOptionsWithContext

func (c *EC2) DeleteDhcpOptionsWithContext(ctx aws.Context, input *DeleteDhcpOptionsInput, opts ...request.Option) (*DeleteDhcpOptionsOutput, error)

DeleteDhcpOptionsWithContext is the same as DeleteDhcpOptions with the addition of the ability to pass a context and additional request options.

See DeleteDhcpOptions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteEgressOnlyInternetGateway

func (c *EC2) DeleteEgressOnlyInternetGateway(input *DeleteEgressOnlyInternetGatewayInput) (*DeleteEgressOnlyInternetGatewayOutput, error)

DeleteEgressOnlyInternetGateway API operation for Amazon Elastic Compute Cloud.

Deletes an egress-only internet gateway.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteEgressOnlyInternetGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteEgressOnlyInternetGateway

func (*EC2) DeleteEgressOnlyInternetGatewayRequest

func (c *EC2) DeleteEgressOnlyInternetGatewayRequest(input *DeleteEgressOnlyInternetGatewayInput) (req *request.Request, output *DeleteEgressOnlyInternetGatewayOutput)

DeleteEgressOnlyInternetGatewayRequest generates a "aws/request.Request" representing the client's request for the DeleteEgressOnlyInternetGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteEgressOnlyInternetGateway for more information on using the DeleteEgressOnlyInternetGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteEgressOnlyInternetGatewayRequest method.
req, resp := client.DeleteEgressOnlyInternetGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteEgressOnlyInternetGateway

func (*EC2) DeleteEgressOnlyInternetGatewayWithContext

func (c *EC2) DeleteEgressOnlyInternetGatewayWithContext(ctx aws.Context, input *DeleteEgressOnlyInternetGatewayInput, opts ...request.Option) (*DeleteEgressOnlyInternetGatewayOutput, error)

DeleteEgressOnlyInternetGatewayWithContext is the same as DeleteEgressOnlyInternetGateway with the addition of the ability to pass a context and additional request options.

See DeleteEgressOnlyInternetGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteFleets

func (c *EC2) DeleteFleets(input *DeleteFleetsInput) (*DeleteFleetsOutput, error)

DeleteFleets API operation for Amazon Elastic Compute Cloud.

Deletes the specified EC2 Fleets.

After you delete an EC2 Fleet, it launches no new instances.

You must also specify whether a deleted EC2 Fleet should terminate its instances. If you choose to terminate the instances, the EC2 Fleet enters the deleted_terminating state. Otherwise, the EC2 Fleet enters the deleted_running state, and the instances continue to run until they are interrupted or you terminate them manually.

For instant fleets, EC2 Fleet must terminate the instances when the fleet is deleted. A deleted instant fleet with running instances is not supported.

Restrictions

  • You can delete up to 25 instant fleets in a single request. If you exceed this number, no instant fleets are deleted and an error is returned. There is no restriction on the number of fleets of type maintain or request that can be deleted in a single request.

  • Up to 1000 instances can be terminated in a single request to delete instant fleets.

For more information, see Delete an EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-ec2-fleet.html#delete-fleet) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteFleets for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteFleets

func (*EC2) DeleteFleetsRequest

func (c *EC2) DeleteFleetsRequest(input *DeleteFleetsInput) (req *request.Request, output *DeleteFleetsOutput)

DeleteFleetsRequest generates a "aws/request.Request" representing the client's request for the DeleteFleets operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteFleets for more information on using the DeleteFleets API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteFleetsRequest method.
req, resp := client.DeleteFleetsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteFleets

func (*EC2) DeleteFleetsWithContext

func (c *EC2) DeleteFleetsWithContext(ctx aws.Context, input *DeleteFleetsInput, opts ...request.Option) (*DeleteFleetsOutput, error)

DeleteFleetsWithContext is the same as DeleteFleets with the addition of the ability to pass a context and additional request options.

See DeleteFleets for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteFlowLogs

func (c *EC2) DeleteFlowLogs(input *DeleteFlowLogsInput) (*DeleteFlowLogsOutput, error)

DeleteFlowLogs API operation for Amazon Elastic Compute Cloud.

Deletes one or more flow logs.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteFlowLogs for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteFlowLogs

func (*EC2) DeleteFlowLogsRequest

func (c *EC2) DeleteFlowLogsRequest(input *DeleteFlowLogsInput) (req *request.Request, output *DeleteFlowLogsOutput)

DeleteFlowLogsRequest generates a "aws/request.Request" representing the client's request for the DeleteFlowLogs operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteFlowLogs for more information on using the DeleteFlowLogs API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteFlowLogsRequest method.
req, resp := client.DeleteFlowLogsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteFlowLogs

func (*EC2) DeleteFlowLogsWithContext

func (c *EC2) DeleteFlowLogsWithContext(ctx aws.Context, input *DeleteFlowLogsInput, opts ...request.Option) (*DeleteFlowLogsOutput, error)

DeleteFlowLogsWithContext is the same as DeleteFlowLogs with the addition of the ability to pass a context and additional request options.

See DeleteFlowLogs for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteFpgaImage

func (c *EC2) DeleteFpgaImage(input *DeleteFpgaImageInput) (*DeleteFpgaImageOutput, error)

DeleteFpgaImage API operation for Amazon Elastic Compute Cloud.

Deletes the specified Amazon FPGA Image (AFI).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteFpgaImage for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteFpgaImage

func (*EC2) DeleteFpgaImageRequest

func (c *EC2) DeleteFpgaImageRequest(input *DeleteFpgaImageInput) (req *request.Request, output *DeleteFpgaImageOutput)

DeleteFpgaImageRequest generates a "aws/request.Request" representing the client's request for the DeleteFpgaImage operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteFpgaImage for more information on using the DeleteFpgaImage API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteFpgaImageRequest method.
req, resp := client.DeleteFpgaImageRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteFpgaImage

func (*EC2) DeleteFpgaImageWithContext

func (c *EC2) DeleteFpgaImageWithContext(ctx aws.Context, input *DeleteFpgaImageInput, opts ...request.Option) (*DeleteFpgaImageOutput, error)

DeleteFpgaImageWithContext is the same as DeleteFpgaImage with the addition of the ability to pass a context and additional request options.

See DeleteFpgaImage for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteInstanceConnectEndpoint

func (c *EC2) DeleteInstanceConnectEndpoint(input *DeleteInstanceConnectEndpointInput) (*DeleteInstanceConnectEndpointOutput, error)

DeleteInstanceConnectEndpoint API operation for Amazon Elastic Compute Cloud.

Deletes the specified EC2 Instance Connect Endpoint.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteInstanceConnectEndpoint for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteInstanceConnectEndpoint

func (*EC2) DeleteInstanceConnectEndpointRequest

func (c *EC2) DeleteInstanceConnectEndpointRequest(input *DeleteInstanceConnectEndpointInput) (req *request.Request, output *DeleteInstanceConnectEndpointOutput)

DeleteInstanceConnectEndpointRequest generates a "aws/request.Request" representing the client's request for the DeleteInstanceConnectEndpoint operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteInstanceConnectEndpoint for more information on using the DeleteInstanceConnectEndpoint API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteInstanceConnectEndpointRequest method.
req, resp := client.DeleteInstanceConnectEndpointRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteInstanceConnectEndpoint

func (*EC2) DeleteInstanceConnectEndpointWithContext

func (c *EC2) DeleteInstanceConnectEndpointWithContext(ctx aws.Context, input *DeleteInstanceConnectEndpointInput, opts ...request.Option) (*DeleteInstanceConnectEndpointOutput, error)

DeleteInstanceConnectEndpointWithContext is the same as DeleteInstanceConnectEndpoint with the addition of the ability to pass a context and additional request options.

See DeleteInstanceConnectEndpoint for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteInstanceEventWindow

func (c *EC2) DeleteInstanceEventWindow(input *DeleteInstanceEventWindowInput) (*DeleteInstanceEventWindowOutput, error)

DeleteInstanceEventWindow API operation for Amazon Elastic Compute Cloud.

Deletes the specified event window.

For more information, see Define event windows for scheduled events (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/event-windows.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteInstanceEventWindow for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteInstanceEventWindow

func (*EC2) DeleteInstanceEventWindowRequest

func (c *EC2) DeleteInstanceEventWindowRequest(input *DeleteInstanceEventWindowInput) (req *request.Request, output *DeleteInstanceEventWindowOutput)

DeleteInstanceEventWindowRequest generates a "aws/request.Request" representing the client's request for the DeleteInstanceEventWindow operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteInstanceEventWindow for more information on using the DeleteInstanceEventWindow API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteInstanceEventWindowRequest method.
req, resp := client.DeleteInstanceEventWindowRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteInstanceEventWindow

func (*EC2) DeleteInstanceEventWindowWithContext

func (c *EC2) DeleteInstanceEventWindowWithContext(ctx aws.Context, input *DeleteInstanceEventWindowInput, opts ...request.Option) (*DeleteInstanceEventWindowOutput, error)

DeleteInstanceEventWindowWithContext is the same as DeleteInstanceEventWindow with the addition of the ability to pass a context and additional request options.

See DeleteInstanceEventWindow for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteInternetGateway

func (c *EC2) DeleteInternetGateway(input *DeleteInternetGatewayInput) (*DeleteInternetGatewayOutput, error)

DeleteInternetGateway API operation for Amazon Elastic Compute Cloud.

Deletes the specified internet gateway. You must detach the internet gateway from the VPC before you can delete it.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteInternetGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteInternetGateway

Example (Shared00)

To delete an Internet gateway This example deletes the specified Internet gateway.

Code:

svc := ec2.New(session.New())
input := &ec2.DeleteInternetGatewayInput{
    InternetGatewayId: aws.String("igw-c0a643a9"),
}

result, err := svc.DeleteInternetGateway(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeleteInternetGatewayRequest

func (c *EC2) DeleteInternetGatewayRequest(input *DeleteInternetGatewayInput) (req *request.Request, output *DeleteInternetGatewayOutput)

DeleteInternetGatewayRequest generates a "aws/request.Request" representing the client's request for the DeleteInternetGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteInternetGateway for more information on using the DeleteInternetGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteInternetGatewayRequest method.
req, resp := client.DeleteInternetGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteInternetGateway

func (*EC2) DeleteInternetGatewayWithContext

func (c *EC2) DeleteInternetGatewayWithContext(ctx aws.Context, input *DeleteInternetGatewayInput, opts ...request.Option) (*DeleteInternetGatewayOutput, error)

DeleteInternetGatewayWithContext is the same as DeleteInternetGateway with the addition of the ability to pass a context and additional request options.

See DeleteInternetGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteIpam

func (c *EC2) DeleteIpam(input *DeleteIpamInput) (*DeleteIpamOutput, error)

DeleteIpam API operation for Amazon Elastic Compute Cloud.

Delete an IPAM. Deleting an IPAM removes all monitored data associated with the IPAM including the historical data for CIDRs.

For more information, see Delete an IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/delete-ipam.html) in the Amazon VPC IPAM User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteIpam for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteIpam

func (*EC2) DeleteIpamPool

func (c *EC2) DeleteIpamPool(input *DeleteIpamPoolInput) (*DeleteIpamPoolOutput, error)

DeleteIpamPool API operation for Amazon Elastic Compute Cloud.

Delete an IPAM pool.

You cannot delete an IPAM pool if there are allocations in it or CIDRs provisioned to it. To release allocations, see ReleaseIpamPoolAllocation (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReleaseIpamPoolAllocation.html). To deprovision pool CIDRs, see DeprovisionIpamPoolCidr (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeprovisionIpamPoolCidr.html).

For more information, see Delete a pool (https://docs.aws.amazon.com/vpc/latest/ipam/delete-pool-ipam.html) in the Amazon VPC IPAM User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteIpamPool for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteIpamPool

func (*EC2) DeleteIpamPoolRequest

func (c *EC2) DeleteIpamPoolRequest(input *DeleteIpamPoolInput) (req *request.Request, output *DeleteIpamPoolOutput)

DeleteIpamPoolRequest generates a "aws/request.Request" representing the client's request for the DeleteIpamPool operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteIpamPool for more information on using the DeleteIpamPool API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteIpamPoolRequest method.
req, resp := client.DeleteIpamPoolRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteIpamPool

func (*EC2) DeleteIpamPoolWithContext

func (c *EC2) DeleteIpamPoolWithContext(ctx aws.Context, input *DeleteIpamPoolInput, opts ...request.Option) (*DeleteIpamPoolOutput, error)

DeleteIpamPoolWithContext is the same as DeleteIpamPool with the addition of the ability to pass a context and additional request options.

See DeleteIpamPool for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteIpamRequest

func (c *EC2) DeleteIpamRequest(input *DeleteIpamInput) (req *request.Request, output *DeleteIpamOutput)

DeleteIpamRequest generates a "aws/request.Request" representing the client's request for the DeleteIpam operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteIpam for more information on using the DeleteIpam API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteIpamRequest method.
req, resp := client.DeleteIpamRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteIpam

func (*EC2) DeleteIpamResourceDiscovery

func (c *EC2) DeleteIpamResourceDiscovery(input *DeleteIpamResourceDiscoveryInput) (*DeleteIpamResourceDiscoveryOutput, error)

DeleteIpamResourceDiscovery API operation for Amazon Elastic Compute Cloud.

Deletes an IPAM resource discovery. A resource discovery is an IPAM component that enables IPAM to manage and monitor resources that belong to the owning account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteIpamResourceDiscovery for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteIpamResourceDiscovery

func (*EC2) DeleteIpamResourceDiscoveryRequest

func (c *EC2) DeleteIpamResourceDiscoveryRequest(input *DeleteIpamResourceDiscoveryInput) (req *request.Request, output *DeleteIpamResourceDiscoveryOutput)

DeleteIpamResourceDiscoveryRequest generates a "aws/request.Request" representing the client's request for the DeleteIpamResourceDiscovery operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteIpamResourceDiscovery for more information on using the DeleteIpamResourceDiscovery API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteIpamResourceDiscoveryRequest method.
req, resp := client.DeleteIpamResourceDiscoveryRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteIpamResourceDiscovery

func (*EC2) DeleteIpamResourceDiscoveryWithContext

func (c *EC2) DeleteIpamResourceDiscoveryWithContext(ctx aws.Context, input *DeleteIpamResourceDiscoveryInput, opts ...request.Option) (*DeleteIpamResourceDiscoveryOutput, error)

DeleteIpamResourceDiscoveryWithContext is the same as DeleteIpamResourceDiscovery with the addition of the ability to pass a context and additional request options.

See DeleteIpamResourceDiscovery for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteIpamScope

func (c *EC2) DeleteIpamScope(input *DeleteIpamScopeInput) (*DeleteIpamScopeOutput, error)

DeleteIpamScope API operation for Amazon Elastic Compute Cloud.

Delete the scope for an IPAM. You cannot delete the default scopes.

For more information, see Delete a scope (https://docs.aws.amazon.com/vpc/latest/ipam/delete-scope-ipam.html) in the Amazon VPC IPAM User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteIpamScope for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteIpamScope

func (*EC2) DeleteIpamScopeRequest

func (c *EC2) DeleteIpamScopeRequest(input *DeleteIpamScopeInput) (req *request.Request, output *DeleteIpamScopeOutput)

DeleteIpamScopeRequest generates a "aws/request.Request" representing the client's request for the DeleteIpamScope operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteIpamScope for more information on using the DeleteIpamScope API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteIpamScopeRequest method.
req, resp := client.DeleteIpamScopeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteIpamScope

func (*EC2) DeleteIpamScopeWithContext

func (c *EC2) DeleteIpamScopeWithContext(ctx aws.Context, input *DeleteIpamScopeInput, opts ...request.Option) (*DeleteIpamScopeOutput, error)

DeleteIpamScopeWithContext is the same as DeleteIpamScope with the addition of the ability to pass a context and additional request options.

See DeleteIpamScope for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteIpamWithContext

func (c *EC2) DeleteIpamWithContext(ctx aws.Context, input *DeleteIpamInput, opts ...request.Option) (*DeleteIpamOutput, error)

DeleteIpamWithContext is the same as DeleteIpam with the addition of the ability to pass a context and additional request options.

See DeleteIpam for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteKeyPair

func (c *EC2) DeleteKeyPair(input *DeleteKeyPairInput) (*DeleteKeyPairOutput, error)

DeleteKeyPair API operation for Amazon Elastic Compute Cloud.

Deletes the specified key pair, by removing the public key from Amazon EC2.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteKeyPair for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteKeyPair

Example (Shared00)

To delete a key pair This example deletes the specified key pair.

Code:

svc := ec2.New(session.New())
input := &ec2.DeleteKeyPairInput{
    KeyName: aws.String("my-key-pair"),
}

result, err := svc.DeleteKeyPair(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeleteKeyPairRequest

func (c *EC2) DeleteKeyPairRequest(input *DeleteKeyPairInput) (req *request.Request, output *DeleteKeyPairOutput)

DeleteKeyPairRequest generates a "aws/request.Request" representing the client's request for the DeleteKeyPair operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteKeyPair for more information on using the DeleteKeyPair API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteKeyPairRequest method.
req, resp := client.DeleteKeyPairRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteKeyPair

func (*EC2) DeleteKeyPairWithContext

func (c *EC2) DeleteKeyPairWithContext(ctx aws.Context, input *DeleteKeyPairInput, opts ...request.Option) (*DeleteKeyPairOutput, error)

DeleteKeyPairWithContext is the same as DeleteKeyPair with the addition of the ability to pass a context and additional request options.

See DeleteKeyPair for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteLaunchTemplate

func (c *EC2) DeleteLaunchTemplate(input *DeleteLaunchTemplateInput) (*DeleteLaunchTemplateOutput, error)

DeleteLaunchTemplate API operation for Amazon Elastic Compute Cloud.

Deletes a launch template. Deleting a launch template deletes all of its versions.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteLaunchTemplate for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLaunchTemplate

Example (Shared00)

To delete a launch template This example deletes the specified launch template.

Code:

svc := ec2.New(session.New())
input := &ec2.DeleteLaunchTemplateInput{
    LaunchTemplateId: aws.String("lt-0abcd290751193123"),
}

result, err := svc.DeleteLaunchTemplate(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeleteLaunchTemplateRequest

func (c *EC2) DeleteLaunchTemplateRequest(input *DeleteLaunchTemplateInput) (req *request.Request, output *DeleteLaunchTemplateOutput)

DeleteLaunchTemplateRequest generates a "aws/request.Request" representing the client's request for the DeleteLaunchTemplate operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteLaunchTemplate for more information on using the DeleteLaunchTemplate API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteLaunchTemplateRequest method.
req, resp := client.DeleteLaunchTemplateRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLaunchTemplate

func (*EC2) DeleteLaunchTemplateVersions

func (c *EC2) DeleteLaunchTemplateVersions(input *DeleteLaunchTemplateVersionsInput) (*DeleteLaunchTemplateVersionsOutput, error)

DeleteLaunchTemplateVersions API operation for Amazon Elastic Compute Cloud.

Deletes one or more versions of a launch template.

You can't delete the default version of a launch template; you must first assign a different version as the default. If the default version is the only version for the launch template, you must delete the entire launch template using DeleteLaunchTemplate.

You can delete up to 200 launch template versions in a single request. To delete more than 200 versions in a single request, use DeleteLaunchTemplate, which deletes the launch template and all of its versions.

For more information, see Delete a launch template version (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-launch-template-versions.html#delete-launch-template-version) in the EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteLaunchTemplateVersions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLaunchTemplateVersions

Example (Shared00)

To delete a launch template version This example deletes the specified launch template version.

Code:

svc := ec2.New(session.New())
input := &ec2.DeleteLaunchTemplateVersionsInput{
    LaunchTemplateId: aws.String("lt-0abcd290751193123"),
    Versions: []*string{
        aws.String("1"),
    },
}

result, err := svc.DeleteLaunchTemplateVersions(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeleteLaunchTemplateVersionsRequest

func (c *EC2) DeleteLaunchTemplateVersionsRequest(input *DeleteLaunchTemplateVersionsInput) (req *request.Request, output *DeleteLaunchTemplateVersionsOutput)

DeleteLaunchTemplateVersionsRequest generates a "aws/request.Request" representing the client's request for the DeleteLaunchTemplateVersions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteLaunchTemplateVersions for more information on using the DeleteLaunchTemplateVersions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteLaunchTemplateVersionsRequest method.
req, resp := client.DeleteLaunchTemplateVersionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLaunchTemplateVersions

func (*EC2) DeleteLaunchTemplateVersionsWithContext

func (c *EC2) DeleteLaunchTemplateVersionsWithContext(ctx aws.Context, input *DeleteLaunchTemplateVersionsInput, opts ...request.Option) (*DeleteLaunchTemplateVersionsOutput, error)

DeleteLaunchTemplateVersionsWithContext is the same as DeleteLaunchTemplateVersions with the addition of the ability to pass a context and additional request options.

See DeleteLaunchTemplateVersions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteLaunchTemplateWithContext

func (c *EC2) DeleteLaunchTemplateWithContext(ctx aws.Context, input *DeleteLaunchTemplateInput, opts ...request.Option) (*DeleteLaunchTemplateOutput, error)

DeleteLaunchTemplateWithContext is the same as DeleteLaunchTemplate with the addition of the ability to pass a context and additional request options.

See DeleteLaunchTemplate for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteLocalGatewayRoute

func (c *EC2) DeleteLocalGatewayRoute(input *DeleteLocalGatewayRouteInput) (*DeleteLocalGatewayRouteOutput, error)

DeleteLocalGatewayRoute API operation for Amazon Elastic Compute Cloud.

Deletes the specified route from the specified local gateway route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteLocalGatewayRoute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLocalGatewayRoute

func (*EC2) DeleteLocalGatewayRouteRequest

func (c *EC2) DeleteLocalGatewayRouteRequest(input *DeleteLocalGatewayRouteInput) (req *request.Request, output *DeleteLocalGatewayRouteOutput)

DeleteLocalGatewayRouteRequest generates a "aws/request.Request" representing the client's request for the DeleteLocalGatewayRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteLocalGatewayRoute for more information on using the DeleteLocalGatewayRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteLocalGatewayRouteRequest method.
req, resp := client.DeleteLocalGatewayRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLocalGatewayRoute

func (*EC2) DeleteLocalGatewayRouteTable

func (c *EC2) DeleteLocalGatewayRouteTable(input *DeleteLocalGatewayRouteTableInput) (*DeleteLocalGatewayRouteTableOutput, error)

DeleteLocalGatewayRouteTable API operation for Amazon Elastic Compute Cloud.

Deletes a local gateway route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteLocalGatewayRouteTable for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLocalGatewayRouteTable

func (*EC2) DeleteLocalGatewayRouteTableRequest

func (c *EC2) DeleteLocalGatewayRouteTableRequest(input *DeleteLocalGatewayRouteTableInput) (req *request.Request, output *DeleteLocalGatewayRouteTableOutput)

DeleteLocalGatewayRouteTableRequest generates a "aws/request.Request" representing the client's request for the DeleteLocalGatewayRouteTable operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteLocalGatewayRouteTable for more information on using the DeleteLocalGatewayRouteTable API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteLocalGatewayRouteTableRequest method.
req, resp := client.DeleteLocalGatewayRouteTableRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLocalGatewayRouteTable

func (*EC2) DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation

func (c *EC2) DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation(input *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) (*DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput, error)

DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation API operation for Amazon Elastic Compute Cloud.

Deletes a local gateway route table virtual interface group association.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation

func (*EC2) DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest

func (c *EC2) DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest(input *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) (req *request.Request, output *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput)

DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest generates a "aws/request.Request" representing the client's request for the DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation for more information on using the DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest method.
req, resp := client.DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation

func (*EC2) DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationWithContext

func (c *EC2) DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationWithContext(ctx aws.Context, input *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput, opts ...request.Option) (*DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput, error)

DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationWithContext is the same as DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation with the addition of the ability to pass a context and additional request options.

See DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteLocalGatewayRouteTableVpcAssociation

func (c *EC2) DeleteLocalGatewayRouteTableVpcAssociation(input *DeleteLocalGatewayRouteTableVpcAssociationInput) (*DeleteLocalGatewayRouteTableVpcAssociationOutput, error)

DeleteLocalGatewayRouteTableVpcAssociation API operation for Amazon Elastic Compute Cloud.

Deletes the specified association between a VPC and local gateway route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteLocalGatewayRouteTableVpcAssociation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLocalGatewayRouteTableVpcAssociation

func (*EC2) DeleteLocalGatewayRouteTableVpcAssociationRequest

func (c *EC2) DeleteLocalGatewayRouteTableVpcAssociationRequest(input *DeleteLocalGatewayRouteTableVpcAssociationInput) (req *request.Request, output *DeleteLocalGatewayRouteTableVpcAssociationOutput)

DeleteLocalGatewayRouteTableVpcAssociationRequest generates a "aws/request.Request" representing the client's request for the DeleteLocalGatewayRouteTableVpcAssociation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteLocalGatewayRouteTableVpcAssociation for more information on using the DeleteLocalGatewayRouteTableVpcAssociation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteLocalGatewayRouteTableVpcAssociationRequest method.
req, resp := client.DeleteLocalGatewayRouteTableVpcAssociationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLocalGatewayRouteTableVpcAssociation

func (*EC2) DeleteLocalGatewayRouteTableVpcAssociationWithContext

func (c *EC2) DeleteLocalGatewayRouteTableVpcAssociationWithContext(ctx aws.Context, input *DeleteLocalGatewayRouteTableVpcAssociationInput, opts ...request.Option) (*DeleteLocalGatewayRouteTableVpcAssociationOutput, error)

DeleteLocalGatewayRouteTableVpcAssociationWithContext is the same as DeleteLocalGatewayRouteTableVpcAssociation with the addition of the ability to pass a context and additional request options.

See DeleteLocalGatewayRouteTableVpcAssociation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteLocalGatewayRouteTableWithContext

func (c *EC2) DeleteLocalGatewayRouteTableWithContext(ctx aws.Context, input *DeleteLocalGatewayRouteTableInput, opts ...request.Option) (*DeleteLocalGatewayRouteTableOutput, error)

DeleteLocalGatewayRouteTableWithContext is the same as DeleteLocalGatewayRouteTable with the addition of the ability to pass a context and additional request options.

See DeleteLocalGatewayRouteTable for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteLocalGatewayRouteWithContext

func (c *EC2) DeleteLocalGatewayRouteWithContext(ctx aws.Context, input *DeleteLocalGatewayRouteInput, opts ...request.Option) (*DeleteLocalGatewayRouteOutput, error)

DeleteLocalGatewayRouteWithContext is the same as DeleteLocalGatewayRoute with the addition of the ability to pass a context and additional request options.

See DeleteLocalGatewayRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteManagedPrefixList

func (c *EC2) DeleteManagedPrefixList(input *DeleteManagedPrefixListInput) (*DeleteManagedPrefixListOutput, error)

DeleteManagedPrefixList API operation for Amazon Elastic Compute Cloud.

Deletes the specified managed prefix list. You must first remove all references to the prefix list in your resources.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteManagedPrefixList for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteManagedPrefixList

func (*EC2) DeleteManagedPrefixListRequest

func (c *EC2) DeleteManagedPrefixListRequest(input *DeleteManagedPrefixListInput) (req *request.Request, output *DeleteManagedPrefixListOutput)

DeleteManagedPrefixListRequest generates a "aws/request.Request" representing the client's request for the DeleteManagedPrefixList operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteManagedPrefixList for more information on using the DeleteManagedPrefixList API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteManagedPrefixListRequest method.
req, resp := client.DeleteManagedPrefixListRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteManagedPrefixList

func (*EC2) DeleteManagedPrefixListWithContext

func (c *EC2) DeleteManagedPrefixListWithContext(ctx aws.Context, input *DeleteManagedPrefixListInput, opts ...request.Option) (*DeleteManagedPrefixListOutput, error)

DeleteManagedPrefixListWithContext is the same as DeleteManagedPrefixList with the addition of the ability to pass a context and additional request options.

See DeleteManagedPrefixList for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteNatGateway

func (c *EC2) DeleteNatGateway(input *DeleteNatGatewayInput) (*DeleteNatGatewayOutput, error)

DeleteNatGateway API operation for Amazon Elastic Compute Cloud.

Deletes the specified NAT gateway. Deleting a public NAT gateway disassociates its Elastic IP address, but does not release the address from your account. Deleting a NAT gateway does not delete any NAT gateway routes in your route tables.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteNatGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNatGateway

Example (Shared00)

To delete a NAT gateway This example deletes the specified NAT gateway.

Code:

svc := ec2.New(session.New())
input := &ec2.DeleteNatGatewayInput{
    NatGatewayId: aws.String("nat-04ae55e711cec5680"),
}

result, err := svc.DeleteNatGateway(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeleteNatGatewayRequest

func (c *EC2) DeleteNatGatewayRequest(input *DeleteNatGatewayInput) (req *request.Request, output *DeleteNatGatewayOutput)

DeleteNatGatewayRequest generates a "aws/request.Request" representing the client's request for the DeleteNatGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteNatGateway for more information on using the DeleteNatGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteNatGatewayRequest method.
req, resp := client.DeleteNatGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNatGateway

func (*EC2) DeleteNatGatewayWithContext

func (c *EC2) DeleteNatGatewayWithContext(ctx aws.Context, input *DeleteNatGatewayInput, opts ...request.Option) (*DeleteNatGatewayOutput, error)

DeleteNatGatewayWithContext is the same as DeleteNatGateway with the addition of the ability to pass a context and additional request options.

See DeleteNatGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteNetworkAcl

func (c *EC2) DeleteNetworkAcl(input *DeleteNetworkAclInput) (*DeleteNetworkAclOutput, error)

DeleteNetworkAcl API operation for Amazon Elastic Compute Cloud.

Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. You can't delete the default network ACL.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteNetworkAcl for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkAcl

Example (Shared00)

To delete a network ACL This example deletes the specified network ACL.

Code:

svc := ec2.New(session.New())
input := &ec2.DeleteNetworkAclInput{
    NetworkAclId: aws.String("acl-5fb85d36"),
}

result, err := svc.DeleteNetworkAcl(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeleteNetworkAclEntry

func (c *EC2) DeleteNetworkAclEntry(input *DeleteNetworkAclEntryInput) (*DeleteNetworkAclEntryOutput, error)

DeleteNetworkAclEntry API operation for Amazon Elastic Compute Cloud.

Deletes the specified ingress or egress entry (rule) from the specified network ACL.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteNetworkAclEntry for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkAclEntry

Example (Shared00)

To delete a network ACL entry This example deletes ingress rule number 100 from the specified network ACL.

Code:

svc := ec2.New(session.New())
input := &ec2.DeleteNetworkAclEntryInput{
    Egress:       aws.Bool(true),
    NetworkAclId: aws.String("acl-5fb85d36"),
    RuleNumber:   aws.Int64(100),
}

result, err := svc.DeleteNetworkAclEntry(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeleteNetworkAclEntryRequest

func (c *EC2) DeleteNetworkAclEntryRequest(input *DeleteNetworkAclEntryInput) (req *request.Request, output *DeleteNetworkAclEntryOutput)

DeleteNetworkAclEntryRequest generates a "aws/request.Request" representing the client's request for the DeleteNetworkAclEntry operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteNetworkAclEntry for more information on using the DeleteNetworkAclEntry API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteNetworkAclEntryRequest method.
req, resp := client.DeleteNetworkAclEntryRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkAclEntry

func (*EC2) DeleteNetworkAclEntryWithContext

func (c *EC2) DeleteNetworkAclEntryWithContext(ctx aws.Context, input *DeleteNetworkAclEntryInput, opts ...request.Option) (*DeleteNetworkAclEntryOutput, error)

DeleteNetworkAclEntryWithContext is the same as DeleteNetworkAclEntry with the addition of the ability to pass a context and additional request options.

See DeleteNetworkAclEntry for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteNetworkAclRequest

func (c *EC2) DeleteNetworkAclRequest(input *DeleteNetworkAclInput) (req *request.Request, output *DeleteNetworkAclOutput)

DeleteNetworkAclRequest generates a "aws/request.Request" representing the client's request for the DeleteNetworkAcl operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteNetworkAcl for more information on using the DeleteNetworkAcl API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteNetworkAclRequest method.
req, resp := client.DeleteNetworkAclRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkAcl

func (*EC2) DeleteNetworkAclWithContext

func (c *EC2) DeleteNetworkAclWithContext(ctx aws.Context, input *DeleteNetworkAclInput, opts ...request.Option) (*DeleteNetworkAclOutput, error)

DeleteNetworkAclWithContext is the same as DeleteNetworkAcl with the addition of the ability to pass a context and additional request options.

See DeleteNetworkAcl for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteNetworkInsightsAccessScope

func (c *EC2) DeleteNetworkInsightsAccessScope(input *DeleteNetworkInsightsAccessScopeInput) (*DeleteNetworkInsightsAccessScopeOutput, error)

DeleteNetworkInsightsAccessScope API operation for Amazon Elastic Compute Cloud.

Deletes the specified Network Access Scope.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteNetworkInsightsAccessScope for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInsightsAccessScope

func (*EC2) DeleteNetworkInsightsAccessScopeAnalysis

func (c *EC2) DeleteNetworkInsightsAccessScopeAnalysis(input *DeleteNetworkInsightsAccessScopeAnalysisInput) (*DeleteNetworkInsightsAccessScopeAnalysisOutput, error)

DeleteNetworkInsightsAccessScopeAnalysis API operation for Amazon Elastic Compute Cloud.

Deletes the specified Network Access Scope analysis.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteNetworkInsightsAccessScopeAnalysis for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInsightsAccessScopeAnalysis

func (*EC2) DeleteNetworkInsightsAccessScopeAnalysisRequest

func (c *EC2) DeleteNetworkInsightsAccessScopeAnalysisRequest(input *DeleteNetworkInsightsAccessScopeAnalysisInput) (req *request.Request, output *DeleteNetworkInsightsAccessScopeAnalysisOutput)

DeleteNetworkInsightsAccessScopeAnalysisRequest generates a "aws/request.Request" representing the client's request for the DeleteNetworkInsightsAccessScopeAnalysis operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteNetworkInsightsAccessScopeAnalysis for more information on using the DeleteNetworkInsightsAccessScopeAnalysis API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteNetworkInsightsAccessScopeAnalysisRequest method.
req, resp := client.DeleteNetworkInsightsAccessScopeAnalysisRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInsightsAccessScopeAnalysis

func (*EC2) DeleteNetworkInsightsAccessScopeAnalysisWithContext

func (c *EC2) DeleteNetworkInsightsAccessScopeAnalysisWithContext(ctx aws.Context, input *DeleteNetworkInsightsAccessScopeAnalysisInput, opts ...request.Option) (*DeleteNetworkInsightsAccessScopeAnalysisOutput, error)

DeleteNetworkInsightsAccessScopeAnalysisWithContext is the same as DeleteNetworkInsightsAccessScopeAnalysis with the addition of the ability to pass a context and additional request options.

See DeleteNetworkInsightsAccessScopeAnalysis for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteNetworkInsightsAccessScopeRequest

func (c *EC2) DeleteNetworkInsightsAccessScopeRequest(input *DeleteNetworkInsightsAccessScopeInput) (req *request.Request, output *DeleteNetworkInsightsAccessScopeOutput)

DeleteNetworkInsightsAccessScopeRequest generates a "aws/request.Request" representing the client's request for the DeleteNetworkInsightsAccessScope operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteNetworkInsightsAccessScope for more information on using the DeleteNetworkInsightsAccessScope API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteNetworkInsightsAccessScopeRequest method.
req, resp := client.DeleteNetworkInsightsAccessScopeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInsightsAccessScope

func (*EC2) DeleteNetworkInsightsAccessScopeWithContext

func (c *EC2) DeleteNetworkInsightsAccessScopeWithContext(ctx aws.Context, input *DeleteNetworkInsightsAccessScopeInput, opts ...request.Option) (*DeleteNetworkInsightsAccessScopeOutput, error)

DeleteNetworkInsightsAccessScopeWithContext is the same as DeleteNetworkInsightsAccessScope with the addition of the ability to pass a context and additional request options.

See DeleteNetworkInsightsAccessScope for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteNetworkInsightsAnalysis

func (c *EC2) DeleteNetworkInsightsAnalysis(input *DeleteNetworkInsightsAnalysisInput) (*DeleteNetworkInsightsAnalysisOutput, error)

DeleteNetworkInsightsAnalysis API operation for Amazon Elastic Compute Cloud.

Deletes the specified network insights analysis.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteNetworkInsightsAnalysis for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInsightsAnalysis

func (*EC2) DeleteNetworkInsightsAnalysisRequest

func (c *EC2) DeleteNetworkInsightsAnalysisRequest(input *DeleteNetworkInsightsAnalysisInput) (req *request.Request, output *DeleteNetworkInsightsAnalysisOutput)

DeleteNetworkInsightsAnalysisRequest generates a "aws/request.Request" representing the client's request for the DeleteNetworkInsightsAnalysis operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteNetworkInsightsAnalysis for more information on using the DeleteNetworkInsightsAnalysis API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteNetworkInsightsAnalysisRequest method.
req, resp := client.DeleteNetworkInsightsAnalysisRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInsightsAnalysis

func (*EC2) DeleteNetworkInsightsAnalysisWithContext

func (c *EC2) DeleteNetworkInsightsAnalysisWithContext(ctx aws.Context, input *DeleteNetworkInsightsAnalysisInput, opts ...request.Option) (*DeleteNetworkInsightsAnalysisOutput, error)

DeleteNetworkInsightsAnalysisWithContext is the same as DeleteNetworkInsightsAnalysis with the addition of the ability to pass a context and additional request options.

See DeleteNetworkInsightsAnalysis for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteNetworkInsightsPath

func (c *EC2) DeleteNetworkInsightsPath(input *DeleteNetworkInsightsPathInput) (*DeleteNetworkInsightsPathOutput, error)

DeleteNetworkInsightsPath API operation for Amazon Elastic Compute Cloud.

Deletes the specified path.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteNetworkInsightsPath for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInsightsPath

func (*EC2) DeleteNetworkInsightsPathRequest

func (c *EC2) DeleteNetworkInsightsPathRequest(input *DeleteNetworkInsightsPathInput) (req *request.Request, output *DeleteNetworkInsightsPathOutput)

DeleteNetworkInsightsPathRequest generates a "aws/request.Request" representing the client's request for the DeleteNetworkInsightsPath operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteNetworkInsightsPath for more information on using the DeleteNetworkInsightsPath API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteNetworkInsightsPathRequest method.
req, resp := client.DeleteNetworkInsightsPathRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInsightsPath

func (*EC2) DeleteNetworkInsightsPathWithContext

func (c *EC2) DeleteNetworkInsightsPathWithContext(ctx aws.Context, input *DeleteNetworkInsightsPathInput, opts ...request.Option) (*DeleteNetworkInsightsPathOutput, error)

DeleteNetworkInsightsPathWithContext is the same as DeleteNetworkInsightsPath with the addition of the ability to pass a context and additional request options.

See DeleteNetworkInsightsPath for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteNetworkInterface

func (c *EC2) DeleteNetworkInterface(input *DeleteNetworkInterfaceInput) (*DeleteNetworkInterfaceOutput, error)

DeleteNetworkInterface API operation for Amazon Elastic Compute Cloud.

Deletes the specified network interface. You must detach the network interface before you can delete it.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteNetworkInterface for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInterface

Example (Shared00)

To delete a network interface This example deletes the specified network interface.

Code:

svc := ec2.New(session.New())
input := &ec2.DeleteNetworkInterfaceInput{
    NetworkInterfaceId: aws.String("eni-e5aa89a3"),
}

result, err := svc.DeleteNetworkInterface(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeleteNetworkInterfacePermission

func (c *EC2) DeleteNetworkInterfacePermission(input *DeleteNetworkInterfacePermissionInput) (*DeleteNetworkInterfacePermissionOutput, error)

DeleteNetworkInterfacePermission API operation for Amazon Elastic Compute Cloud.

Deletes a permission for a network interface. By default, you cannot delete the permission if the account for which you're removing the permission has attached the network interface to an instance. However, you can force delete the permission, regardless of any attachment.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteNetworkInterfacePermission for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInterfacePermission

func (*EC2) DeleteNetworkInterfacePermissionRequest

func (c *EC2) DeleteNetworkInterfacePermissionRequest(input *DeleteNetworkInterfacePermissionInput) (req *request.Request, output *DeleteNetworkInterfacePermissionOutput)

DeleteNetworkInterfacePermissionRequest generates a "aws/request.Request" representing the client's request for the DeleteNetworkInterfacePermission operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteNetworkInterfacePermission for more information on using the DeleteNetworkInterfacePermission API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteNetworkInterfacePermissionRequest method.
req, resp := client.DeleteNetworkInterfacePermissionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInterfacePermission

func (*EC2) DeleteNetworkInterfacePermissionWithContext

func (c *EC2) DeleteNetworkInterfacePermissionWithContext(ctx aws.Context, input *DeleteNetworkInterfacePermissionInput, opts ...request.Option) (*DeleteNetworkInterfacePermissionOutput, error)

DeleteNetworkInterfacePermissionWithContext is the same as DeleteNetworkInterfacePermission with the addition of the ability to pass a context and additional request options.

See DeleteNetworkInterfacePermission for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteNetworkInterfaceRequest

func (c *EC2) DeleteNetworkInterfaceRequest(input *DeleteNetworkInterfaceInput) (req *request.Request, output *DeleteNetworkInterfaceOutput)

DeleteNetworkInterfaceRequest generates a "aws/request.Request" representing the client's request for the DeleteNetworkInterface operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteNetworkInterface for more information on using the DeleteNetworkInterface API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteNetworkInterfaceRequest method.
req, resp := client.DeleteNetworkInterfaceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInterface

func (*EC2) DeleteNetworkInterfaceWithContext

func (c *EC2) DeleteNetworkInterfaceWithContext(ctx aws.Context, input *DeleteNetworkInterfaceInput, opts ...request.Option) (*DeleteNetworkInterfaceOutput, error)

DeleteNetworkInterfaceWithContext is the same as DeleteNetworkInterface with the addition of the ability to pass a context and additional request options.

See DeleteNetworkInterface for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeletePlacementGroup

func (c *EC2) DeletePlacementGroup(input *DeletePlacementGroupInput) (*DeletePlacementGroupOutput, error)

DeletePlacementGroup API operation for Amazon Elastic Compute Cloud.

Deletes the specified placement group. You must terminate all instances in the placement group before you can delete the placement group. For more information, see Placement groups (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeletePlacementGroup for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeletePlacementGroup

Example (Shared00)

To delete a placement group This example deletes the specified placement group.

Code:

svc := ec2.New(session.New())
input := &ec2.DeletePlacementGroupInput{
    GroupName: aws.String("my-cluster"),
}

result, err := svc.DeletePlacementGroup(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeletePlacementGroupRequest

func (c *EC2) DeletePlacementGroupRequest(input *DeletePlacementGroupInput) (req *request.Request, output *DeletePlacementGroupOutput)

DeletePlacementGroupRequest generates a "aws/request.Request" representing the client's request for the DeletePlacementGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeletePlacementGroup for more information on using the DeletePlacementGroup API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeletePlacementGroupRequest method.
req, resp := client.DeletePlacementGroupRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeletePlacementGroup

func (*EC2) DeletePlacementGroupWithContext

func (c *EC2) DeletePlacementGroupWithContext(ctx aws.Context, input *DeletePlacementGroupInput, opts ...request.Option) (*DeletePlacementGroupOutput, error)

DeletePlacementGroupWithContext is the same as DeletePlacementGroup with the addition of the ability to pass a context and additional request options.

See DeletePlacementGroup for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeletePublicIpv4Pool

func (c *EC2) DeletePublicIpv4Pool(input *DeletePublicIpv4PoolInput) (*DeletePublicIpv4PoolOutput, error)

DeletePublicIpv4Pool API operation for Amazon Elastic Compute Cloud.

Delete a public IPv4 pool. A public IPv4 pool is an EC2 IP address pool required for the public IPv4 CIDRs that you own and bring to Amazon Web Services to manage with IPAM. IPv6 addresses you bring to Amazon Web Services, however, use IPAM pools only.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeletePublicIpv4Pool for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeletePublicIpv4Pool

func (*EC2) DeletePublicIpv4PoolRequest

func (c *EC2) DeletePublicIpv4PoolRequest(input *DeletePublicIpv4PoolInput) (req *request.Request, output *DeletePublicIpv4PoolOutput)

DeletePublicIpv4PoolRequest generates a "aws/request.Request" representing the client's request for the DeletePublicIpv4Pool operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeletePublicIpv4Pool for more information on using the DeletePublicIpv4Pool API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeletePublicIpv4PoolRequest method.
req, resp := client.DeletePublicIpv4PoolRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeletePublicIpv4Pool

func (*EC2) DeletePublicIpv4PoolWithContext

func (c *EC2) DeletePublicIpv4PoolWithContext(ctx aws.Context, input *DeletePublicIpv4PoolInput, opts ...request.Option) (*DeletePublicIpv4PoolOutput, error)

DeletePublicIpv4PoolWithContext is the same as DeletePublicIpv4Pool with the addition of the ability to pass a context and additional request options.

See DeletePublicIpv4Pool for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteQueuedReservedInstances

func (c *EC2) DeleteQueuedReservedInstances(input *DeleteQueuedReservedInstancesInput) (*DeleteQueuedReservedInstancesOutput, error)

DeleteQueuedReservedInstances API operation for Amazon Elastic Compute Cloud.

Deletes the queued purchases for the specified Reserved Instances.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteQueuedReservedInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteQueuedReservedInstances

func (*EC2) DeleteQueuedReservedInstancesRequest

func (c *EC2) DeleteQueuedReservedInstancesRequest(input *DeleteQueuedReservedInstancesInput) (req *request.Request, output *DeleteQueuedReservedInstancesOutput)

DeleteQueuedReservedInstancesRequest generates a "aws/request.Request" representing the client's request for the DeleteQueuedReservedInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteQueuedReservedInstances for more information on using the DeleteQueuedReservedInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteQueuedReservedInstancesRequest method.
req, resp := client.DeleteQueuedReservedInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteQueuedReservedInstances

func (*EC2) DeleteQueuedReservedInstancesWithContext

func (c *EC2) DeleteQueuedReservedInstancesWithContext(ctx aws.Context, input *DeleteQueuedReservedInstancesInput, opts ...request.Option) (*DeleteQueuedReservedInstancesOutput, error)

DeleteQueuedReservedInstancesWithContext is the same as DeleteQueuedReservedInstances with the addition of the ability to pass a context and additional request options.

See DeleteQueuedReservedInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteRoute

func (c *EC2) DeleteRoute(input *DeleteRouteInput) (*DeleteRouteOutput, error)

DeleteRoute API operation for Amazon Elastic Compute Cloud.

Deletes the specified route from the specified route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteRoute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteRoute

Example (Shared00)

To delete a route This example deletes the specified route from the specified route table.

Code:

svc := ec2.New(session.New())
input := &ec2.DeleteRouteInput{
    DestinationCidrBlock: aws.String("0.0.0.0/0"),
    RouteTableId:         aws.String("rtb-22574640"),
}

result, err := svc.DeleteRoute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeleteRouteRequest

func (c *EC2) DeleteRouteRequest(input *DeleteRouteInput) (req *request.Request, output *DeleteRouteOutput)

DeleteRouteRequest generates a "aws/request.Request" representing the client's request for the DeleteRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteRoute for more information on using the DeleteRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteRouteRequest method.
req, resp := client.DeleteRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteRoute

func (*EC2) DeleteRouteTable

func (c *EC2) DeleteRouteTable(input *DeleteRouteTableInput) (*DeleteRouteTableOutput, error)

DeleteRouteTable API operation for Amazon Elastic Compute Cloud.

Deletes the specified route table. You must disassociate the route table from any subnets before you can delete it. You can't delete the main route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteRouteTable for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteRouteTable

Example (Shared00)

To delete a route table This example deletes the specified route table.

Code:

svc := ec2.New(session.New())
input := &ec2.DeleteRouteTableInput{
    RouteTableId: aws.String("rtb-22574640"),
}

result, err := svc.DeleteRouteTable(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeleteRouteTableRequest

func (c *EC2) DeleteRouteTableRequest(input *DeleteRouteTableInput) (req *request.Request, output *DeleteRouteTableOutput)

DeleteRouteTableRequest generates a "aws/request.Request" representing the client's request for the DeleteRouteTable operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteRouteTable for more information on using the DeleteRouteTable API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteRouteTableRequest method.
req, resp := client.DeleteRouteTableRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteRouteTable

func (*EC2) DeleteRouteTableWithContext

func (c *EC2) DeleteRouteTableWithContext(ctx aws.Context, input *DeleteRouteTableInput, opts ...request.Option) (*DeleteRouteTableOutput, error)

DeleteRouteTableWithContext is the same as DeleteRouteTable with the addition of the ability to pass a context and additional request options.

See DeleteRouteTable for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteRouteWithContext

func (c *EC2) DeleteRouteWithContext(ctx aws.Context, input *DeleteRouteInput, opts ...request.Option) (*DeleteRouteOutput, error)

DeleteRouteWithContext is the same as DeleteRoute with the addition of the ability to pass a context and additional request options.

See DeleteRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteSecurityGroup

func (c *EC2) DeleteSecurityGroup(input *DeleteSecurityGroupInput) (*DeleteSecurityGroupOutput, error)

DeleteSecurityGroup API operation for Amazon Elastic Compute Cloud.

Deletes a security group.

If you attempt to delete a security group that is associated with an instance or network interface or is referenced by another security group, the operation fails with DependencyViolation.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteSecurityGroup for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSecurityGroup

Example (Shared00)

To delete a security group This example deletes the specified security group.

Code:

svc := ec2.New(session.New())
input := &ec2.DeleteSecurityGroupInput{
    GroupId: aws.String("sg-903004f8"),
}

result, err := svc.DeleteSecurityGroup(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeleteSecurityGroupRequest

func (c *EC2) DeleteSecurityGroupRequest(input *DeleteSecurityGroupInput) (req *request.Request, output *DeleteSecurityGroupOutput)

DeleteSecurityGroupRequest generates a "aws/request.Request" representing the client's request for the DeleteSecurityGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteSecurityGroup for more information on using the DeleteSecurityGroup API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteSecurityGroupRequest method.
req, resp := client.DeleteSecurityGroupRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSecurityGroup

func (*EC2) DeleteSecurityGroupWithContext

func (c *EC2) DeleteSecurityGroupWithContext(ctx aws.Context, input *DeleteSecurityGroupInput, opts ...request.Option) (*DeleteSecurityGroupOutput, error)

DeleteSecurityGroupWithContext is the same as DeleteSecurityGroup with the addition of the ability to pass a context and additional request options.

See DeleteSecurityGroup for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteSnapshot

func (c *EC2) DeleteSnapshot(input *DeleteSnapshotInput) (*DeleteSnapshotOutput, error)

DeleteSnapshot API operation for Amazon Elastic Compute Cloud.

Deletes the specified snapshot.

When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

For more information, see Delete an Amazon EBS snapshot (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-deleting-snapshot.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteSnapshot for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSnapshot

Example (Shared00)

To delete a snapshot This example deletes a snapshot with the snapshot ID of “snap-1234567890abcdef0“. If the command succeeds, no output is returned.

Code:

svc := ec2.New(session.New())
input := &ec2.DeleteSnapshotInput{
    SnapshotId: aws.String("snap-1234567890abcdef0"),
}

result, err := svc.DeleteSnapshot(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeleteSnapshotRequest

func (c *EC2) DeleteSnapshotRequest(input *DeleteSnapshotInput) (req *request.Request, output *DeleteSnapshotOutput)

DeleteSnapshotRequest generates a "aws/request.Request" representing the client's request for the DeleteSnapshot operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteSnapshot for more information on using the DeleteSnapshot API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteSnapshotRequest method.
req, resp := client.DeleteSnapshotRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSnapshot

func (*EC2) DeleteSnapshotWithContext

func (c *EC2) DeleteSnapshotWithContext(ctx aws.Context, input *DeleteSnapshotInput, opts ...request.Option) (*DeleteSnapshotOutput, error)

DeleteSnapshotWithContext is the same as DeleteSnapshot with the addition of the ability to pass a context and additional request options.

See DeleteSnapshot for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteSpotDatafeedSubscription

func (c *EC2) DeleteSpotDatafeedSubscription(input *DeleteSpotDatafeedSubscriptionInput) (*DeleteSpotDatafeedSubscriptionOutput, error)

DeleteSpotDatafeedSubscription API operation for Amazon Elastic Compute Cloud.

Deletes the data feed for Spot Instances.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteSpotDatafeedSubscription for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSpotDatafeedSubscription

Example (Shared00)

To cancel a Spot Instance data feed subscription This example deletes a Spot data feed subscription for the account.

Code:

svc := ec2.New(session.New())
input := &ec2.DeleteSpotDatafeedSubscriptionInput{}

result, err := svc.DeleteSpotDatafeedSubscription(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeleteSpotDatafeedSubscriptionRequest

func (c *EC2) DeleteSpotDatafeedSubscriptionRequest(input *DeleteSpotDatafeedSubscriptionInput) (req *request.Request, output *DeleteSpotDatafeedSubscriptionOutput)

DeleteSpotDatafeedSubscriptionRequest generates a "aws/request.Request" representing the client's request for the DeleteSpotDatafeedSubscription operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteSpotDatafeedSubscription for more information on using the DeleteSpotDatafeedSubscription API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteSpotDatafeedSubscriptionRequest method.
req, resp := client.DeleteSpotDatafeedSubscriptionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSpotDatafeedSubscription

func (*EC2) DeleteSpotDatafeedSubscriptionWithContext

func (c *EC2) DeleteSpotDatafeedSubscriptionWithContext(ctx aws.Context, input *DeleteSpotDatafeedSubscriptionInput, opts ...request.Option) (*DeleteSpotDatafeedSubscriptionOutput, error)

DeleteSpotDatafeedSubscriptionWithContext is the same as DeleteSpotDatafeedSubscription with the addition of the ability to pass a context and additional request options.

See DeleteSpotDatafeedSubscription for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteSubnet

func (c *EC2) DeleteSubnet(input *DeleteSubnetInput) (*DeleteSubnetOutput, error)

DeleteSubnet API operation for Amazon Elastic Compute Cloud.

Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the subnet.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteSubnet for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSubnet

Example (Shared00)

To delete a subnet This example deletes the specified subnet.

Code:

svc := ec2.New(session.New())
input := &ec2.DeleteSubnetInput{
    SubnetId: aws.String("subnet-9d4a7b6c"),
}

result, err := svc.DeleteSubnet(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeleteSubnetCidrReservation

func (c *EC2) DeleteSubnetCidrReservation(input *DeleteSubnetCidrReservationInput) (*DeleteSubnetCidrReservationOutput, error)

DeleteSubnetCidrReservation API operation for Amazon Elastic Compute Cloud.

Deletes a subnet CIDR reservation.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteSubnetCidrReservation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSubnetCidrReservation

func (*EC2) DeleteSubnetCidrReservationRequest

func (c *EC2) DeleteSubnetCidrReservationRequest(input *DeleteSubnetCidrReservationInput) (req *request.Request, output *DeleteSubnetCidrReservationOutput)

DeleteSubnetCidrReservationRequest generates a "aws/request.Request" representing the client's request for the DeleteSubnetCidrReservation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteSubnetCidrReservation for more information on using the DeleteSubnetCidrReservation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteSubnetCidrReservationRequest method.
req, resp := client.DeleteSubnetCidrReservationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSubnetCidrReservation

func (*EC2) DeleteSubnetCidrReservationWithContext

func (c *EC2) DeleteSubnetCidrReservationWithContext(ctx aws.Context, input *DeleteSubnetCidrReservationInput, opts ...request.Option) (*DeleteSubnetCidrReservationOutput, error)

DeleteSubnetCidrReservationWithContext is the same as DeleteSubnetCidrReservation with the addition of the ability to pass a context and additional request options.

See DeleteSubnetCidrReservation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteSubnetRequest

func (c *EC2) DeleteSubnetRequest(input *DeleteSubnetInput) (req *request.Request, output *DeleteSubnetOutput)

DeleteSubnetRequest generates a "aws/request.Request" representing the client's request for the DeleteSubnet operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteSubnet for more information on using the DeleteSubnet API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteSubnetRequest method.
req, resp := client.DeleteSubnetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSubnet

func (*EC2) DeleteSubnetWithContext

func (c *EC2) DeleteSubnetWithContext(ctx aws.Context, input *DeleteSubnetInput, opts ...request.Option) (*DeleteSubnetOutput, error)

DeleteSubnetWithContext is the same as DeleteSubnet with the addition of the ability to pass a context and additional request options.

See DeleteSubnet for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteTags

func (c *EC2) DeleteTags(input *DeleteTagsInput) (*DeleteTagsOutput, error)

DeleteTags API operation for Amazon Elastic Compute Cloud.

Deletes the specified set of tags from the specified set of resources.

To list the current tags, use DescribeTags. For more information about tags, see Tag your Amazon EC2 resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html) in the Amazon Elastic Compute Cloud User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteTags for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTags

Example (Shared00)

To delete a tag from a resource This example deletes the tag Stack=test from the specified image.

Code:

svc := ec2.New(session.New())
input := &ec2.DeleteTagsInput{
    Resources: []*string{
        aws.String("ami-78a54011"),
    },
    Tags: []*ec2.Tag{
        {
            Key:   aws.String("Stack"),
            Value: aws.String("test"),
        },
    },
}

result, err := svc.DeleteTags(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeleteTagsRequest

func (c *EC2) DeleteTagsRequest(input *DeleteTagsInput) (req *request.Request, output *DeleteTagsOutput)

DeleteTagsRequest generates a "aws/request.Request" representing the client's request for the DeleteTags operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteTags for more information on using the DeleteTags API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteTagsRequest method.
req, resp := client.DeleteTagsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTags

func (*EC2) DeleteTagsWithContext

func (c *EC2) DeleteTagsWithContext(ctx aws.Context, input *DeleteTagsInput, opts ...request.Option) (*DeleteTagsOutput, error)

DeleteTagsWithContext is the same as DeleteTags with the addition of the ability to pass a context and additional request options.

See DeleteTags for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteTrafficMirrorFilter

func (c *EC2) DeleteTrafficMirrorFilter(input *DeleteTrafficMirrorFilterInput) (*DeleteTrafficMirrorFilterOutput, error)

DeleteTrafficMirrorFilter API operation for Amazon Elastic Compute Cloud.

Deletes the specified Traffic Mirror filter.

You cannot delete a Traffic Mirror filter that is in use by a Traffic Mirror session.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteTrafficMirrorFilter for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTrafficMirrorFilter

func (*EC2) DeleteTrafficMirrorFilterRequest

func (c *EC2) DeleteTrafficMirrorFilterRequest(input *DeleteTrafficMirrorFilterInput) (req *request.Request, output *DeleteTrafficMirrorFilterOutput)

DeleteTrafficMirrorFilterRequest generates a "aws/request.Request" representing the client's request for the DeleteTrafficMirrorFilter operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteTrafficMirrorFilter for more information on using the DeleteTrafficMirrorFilter API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteTrafficMirrorFilterRequest method.
req, resp := client.DeleteTrafficMirrorFilterRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTrafficMirrorFilter

func (*EC2) DeleteTrafficMirrorFilterRule

func (c *EC2) DeleteTrafficMirrorFilterRule(input *DeleteTrafficMirrorFilterRuleInput) (*DeleteTrafficMirrorFilterRuleOutput, error)

DeleteTrafficMirrorFilterRule API operation for Amazon Elastic Compute Cloud.

Deletes the specified Traffic Mirror rule.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteTrafficMirrorFilterRule for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTrafficMirrorFilterRule

func (*EC2) DeleteTrafficMirrorFilterRuleRequest

func (c *EC2) DeleteTrafficMirrorFilterRuleRequest(input *DeleteTrafficMirrorFilterRuleInput) (req *request.Request, output *DeleteTrafficMirrorFilterRuleOutput)

DeleteTrafficMirrorFilterRuleRequest generates a "aws/request.Request" representing the client's request for the DeleteTrafficMirrorFilterRule operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteTrafficMirrorFilterRule for more information on using the DeleteTrafficMirrorFilterRule API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteTrafficMirrorFilterRuleRequest method.
req, resp := client.DeleteTrafficMirrorFilterRuleRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTrafficMirrorFilterRule

func (*EC2) DeleteTrafficMirrorFilterRuleWithContext

func (c *EC2) DeleteTrafficMirrorFilterRuleWithContext(ctx aws.Context, input *DeleteTrafficMirrorFilterRuleInput, opts ...request.Option) (*DeleteTrafficMirrorFilterRuleOutput, error)

DeleteTrafficMirrorFilterRuleWithContext is the same as DeleteTrafficMirrorFilterRule with the addition of the ability to pass a context and additional request options.

See DeleteTrafficMirrorFilterRule for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteTrafficMirrorFilterWithContext

func (c *EC2) DeleteTrafficMirrorFilterWithContext(ctx aws.Context, input *DeleteTrafficMirrorFilterInput, opts ...request.Option) (*DeleteTrafficMirrorFilterOutput, error)

DeleteTrafficMirrorFilterWithContext is the same as DeleteTrafficMirrorFilter with the addition of the ability to pass a context and additional request options.

See DeleteTrafficMirrorFilter for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteTrafficMirrorSession

func (c *EC2) DeleteTrafficMirrorSession(input *DeleteTrafficMirrorSessionInput) (*DeleteTrafficMirrorSessionOutput, error)

DeleteTrafficMirrorSession API operation for Amazon Elastic Compute Cloud.

Deletes the specified Traffic Mirror session.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteTrafficMirrorSession for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTrafficMirrorSession

func (*EC2) DeleteTrafficMirrorSessionRequest

func (c *EC2) DeleteTrafficMirrorSessionRequest(input *DeleteTrafficMirrorSessionInput) (req *request.Request, output *DeleteTrafficMirrorSessionOutput)

DeleteTrafficMirrorSessionRequest generates a "aws/request.Request" representing the client's request for the DeleteTrafficMirrorSession operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteTrafficMirrorSession for more information on using the DeleteTrafficMirrorSession API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteTrafficMirrorSessionRequest method.
req, resp := client.DeleteTrafficMirrorSessionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTrafficMirrorSession

func (*EC2) DeleteTrafficMirrorSessionWithContext

func (c *EC2) DeleteTrafficMirrorSessionWithContext(ctx aws.Context, input *DeleteTrafficMirrorSessionInput, opts ...request.Option) (*DeleteTrafficMirrorSessionOutput, error)

DeleteTrafficMirrorSessionWithContext is the same as DeleteTrafficMirrorSession with the addition of the ability to pass a context and additional request options.

See DeleteTrafficMirrorSession for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteTrafficMirrorTarget

func (c *EC2) DeleteTrafficMirrorTarget(input *DeleteTrafficMirrorTargetInput) (*DeleteTrafficMirrorTargetOutput, error)

DeleteTrafficMirrorTarget API operation for Amazon Elastic Compute Cloud.

Deletes the specified Traffic Mirror target.

You cannot delete a Traffic Mirror target that is in use by a Traffic Mirror session.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteTrafficMirrorTarget for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTrafficMirrorTarget

func (*EC2) DeleteTrafficMirrorTargetRequest

func (c *EC2) DeleteTrafficMirrorTargetRequest(input *DeleteTrafficMirrorTargetInput) (req *request.Request, output *DeleteTrafficMirrorTargetOutput)

DeleteTrafficMirrorTargetRequest generates a "aws/request.Request" representing the client's request for the DeleteTrafficMirrorTarget operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteTrafficMirrorTarget for more information on using the DeleteTrafficMirrorTarget API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteTrafficMirrorTargetRequest method.
req, resp := client.DeleteTrafficMirrorTargetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTrafficMirrorTarget

func (*EC2) DeleteTrafficMirrorTargetWithContext

func (c *EC2) DeleteTrafficMirrorTargetWithContext(ctx aws.Context, input *DeleteTrafficMirrorTargetInput, opts ...request.Option) (*DeleteTrafficMirrorTargetOutput, error)

DeleteTrafficMirrorTargetWithContext is the same as DeleteTrafficMirrorTarget with the addition of the ability to pass a context and additional request options.

See DeleteTrafficMirrorTarget for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteTransitGateway

func (c *EC2) DeleteTransitGateway(input *DeleteTransitGatewayInput) (*DeleteTransitGatewayOutput, error)

DeleteTransitGateway API operation for Amazon Elastic Compute Cloud.

Deletes the specified transit gateway.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteTransitGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGateway

func (*EC2) DeleteTransitGatewayConnect

func (c *EC2) DeleteTransitGatewayConnect(input *DeleteTransitGatewayConnectInput) (*DeleteTransitGatewayConnectOutput, error)

DeleteTransitGatewayConnect API operation for Amazon Elastic Compute Cloud.

Deletes the specified Connect attachment. You must first delete any Connect peers for the attachment.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteTransitGatewayConnect for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayConnect

func (*EC2) DeleteTransitGatewayConnectPeer

func (c *EC2) DeleteTransitGatewayConnectPeer(input *DeleteTransitGatewayConnectPeerInput) (*DeleteTransitGatewayConnectPeerOutput, error)

DeleteTransitGatewayConnectPeer API operation for Amazon Elastic Compute Cloud.

Deletes the specified Connect peer.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteTransitGatewayConnectPeer for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayConnectPeer

func (*EC2) DeleteTransitGatewayConnectPeerRequest

func (c *EC2) DeleteTransitGatewayConnectPeerRequest(input *DeleteTransitGatewayConnectPeerInput) (req *request.Request, output *DeleteTransitGatewayConnectPeerOutput)

DeleteTransitGatewayConnectPeerRequest generates a "aws/request.Request" representing the client's request for the DeleteTransitGatewayConnectPeer operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteTransitGatewayConnectPeer for more information on using the DeleteTransitGatewayConnectPeer API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteTransitGatewayConnectPeerRequest method.
req, resp := client.DeleteTransitGatewayConnectPeerRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayConnectPeer

func (*EC2) DeleteTransitGatewayConnectPeerWithContext

func (c *EC2) DeleteTransitGatewayConnectPeerWithContext(ctx aws.Context, input *DeleteTransitGatewayConnectPeerInput, opts ...request.Option) (*DeleteTransitGatewayConnectPeerOutput, error)

DeleteTransitGatewayConnectPeerWithContext is the same as DeleteTransitGatewayConnectPeer with the addition of the ability to pass a context and additional request options.

See DeleteTransitGatewayConnectPeer for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteTransitGatewayConnectRequest

func (c *EC2) DeleteTransitGatewayConnectRequest(input *DeleteTransitGatewayConnectInput) (req *request.Request, output *DeleteTransitGatewayConnectOutput)

DeleteTransitGatewayConnectRequest generates a "aws/request.Request" representing the client's request for the DeleteTransitGatewayConnect operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteTransitGatewayConnect for more information on using the DeleteTransitGatewayConnect API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteTransitGatewayConnectRequest method.
req, resp := client.DeleteTransitGatewayConnectRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayConnect

func (*EC2) DeleteTransitGatewayConnectWithContext

func (c *EC2) DeleteTransitGatewayConnectWithContext(ctx aws.Context, input *DeleteTransitGatewayConnectInput, opts ...request.Option) (*DeleteTransitGatewayConnectOutput, error)

DeleteTransitGatewayConnectWithContext is the same as DeleteTransitGatewayConnect with the addition of the ability to pass a context and additional request options.

See DeleteTransitGatewayConnect for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteTransitGatewayMulticastDomain

func (c *EC2) DeleteTransitGatewayMulticastDomain(input *DeleteTransitGatewayMulticastDomainInput) (*DeleteTransitGatewayMulticastDomainOutput, error)

DeleteTransitGatewayMulticastDomain API operation for Amazon Elastic Compute Cloud.

Deletes the specified transit gateway multicast domain.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteTransitGatewayMulticastDomain for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayMulticastDomain

func (*EC2) DeleteTransitGatewayMulticastDomainRequest

func (c *EC2) DeleteTransitGatewayMulticastDomainRequest(input *DeleteTransitGatewayMulticastDomainInput) (req *request.Request, output *DeleteTransitGatewayMulticastDomainOutput)

DeleteTransitGatewayMulticastDomainRequest generates a "aws/request.Request" representing the client's request for the DeleteTransitGatewayMulticastDomain operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteTransitGatewayMulticastDomain for more information on using the DeleteTransitGatewayMulticastDomain API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteTransitGatewayMulticastDomainRequest method.
req, resp := client.DeleteTransitGatewayMulticastDomainRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayMulticastDomain

func (*EC2) DeleteTransitGatewayMulticastDomainWithContext

func (c *EC2) DeleteTransitGatewayMulticastDomainWithContext(ctx aws.Context, input *DeleteTransitGatewayMulticastDomainInput, opts ...request.Option) (*DeleteTransitGatewayMulticastDomainOutput, error)

DeleteTransitGatewayMulticastDomainWithContext is the same as DeleteTransitGatewayMulticastDomain with the addition of the ability to pass a context and additional request options.

See DeleteTransitGatewayMulticastDomain for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteTransitGatewayPeeringAttachment

func (c *EC2) DeleteTransitGatewayPeeringAttachment(input *DeleteTransitGatewayPeeringAttachmentInput) (*DeleteTransitGatewayPeeringAttachmentOutput, error)

DeleteTransitGatewayPeeringAttachment API operation for Amazon Elastic Compute Cloud.

Deletes a transit gateway peering attachment.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteTransitGatewayPeeringAttachment for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayPeeringAttachment

func (*EC2) DeleteTransitGatewayPeeringAttachmentRequest

func (c *EC2) DeleteTransitGatewayPeeringAttachmentRequest(input *DeleteTransitGatewayPeeringAttachmentInput) (req *request.Request, output *DeleteTransitGatewayPeeringAttachmentOutput)

DeleteTransitGatewayPeeringAttachmentRequest generates a "aws/request.Request" representing the client's request for the DeleteTransitGatewayPeeringAttachment operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteTransitGatewayPeeringAttachment for more information on using the DeleteTransitGatewayPeeringAttachment API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteTransitGatewayPeeringAttachmentRequest method.
req, resp := client.DeleteTransitGatewayPeeringAttachmentRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayPeeringAttachment

func (*EC2) DeleteTransitGatewayPeeringAttachmentWithContext

func (c *EC2) DeleteTransitGatewayPeeringAttachmentWithContext(ctx aws.Context, input *DeleteTransitGatewayPeeringAttachmentInput, opts ...request.Option) (*DeleteTransitGatewayPeeringAttachmentOutput, error)

DeleteTransitGatewayPeeringAttachmentWithContext is the same as DeleteTransitGatewayPeeringAttachment with the addition of the ability to pass a context and additional request options.

See DeleteTransitGatewayPeeringAttachment for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteTransitGatewayPolicyTable

func (c *EC2) DeleteTransitGatewayPolicyTable(input *DeleteTransitGatewayPolicyTableInput) (*DeleteTransitGatewayPolicyTableOutput, error)

DeleteTransitGatewayPolicyTable API operation for Amazon Elastic Compute Cloud.

Deletes the specified transit gateway policy table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteTransitGatewayPolicyTable for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayPolicyTable

func (*EC2) DeleteTransitGatewayPolicyTableRequest

func (c *EC2) DeleteTransitGatewayPolicyTableRequest(input *DeleteTransitGatewayPolicyTableInput) (req *request.Request, output *DeleteTransitGatewayPolicyTableOutput)

DeleteTransitGatewayPolicyTableRequest generates a "aws/request.Request" representing the client's request for the DeleteTransitGatewayPolicyTable operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteTransitGatewayPolicyTable for more information on using the DeleteTransitGatewayPolicyTable API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteTransitGatewayPolicyTableRequest method.
req, resp := client.DeleteTransitGatewayPolicyTableRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayPolicyTable

func (*EC2) DeleteTransitGatewayPolicyTableWithContext

func (c *EC2) DeleteTransitGatewayPolicyTableWithContext(ctx aws.Context, input *DeleteTransitGatewayPolicyTableInput, opts ...request.Option) (*DeleteTransitGatewayPolicyTableOutput, error)

DeleteTransitGatewayPolicyTableWithContext is the same as DeleteTransitGatewayPolicyTable with the addition of the ability to pass a context and additional request options.

See DeleteTransitGatewayPolicyTable for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteTransitGatewayPrefixListReference

func (c *EC2) DeleteTransitGatewayPrefixListReference(input *DeleteTransitGatewayPrefixListReferenceInput) (*DeleteTransitGatewayPrefixListReferenceOutput, error)

DeleteTransitGatewayPrefixListReference API operation for Amazon Elastic Compute Cloud.

Deletes a reference (route) to a prefix list in a specified transit gateway route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteTransitGatewayPrefixListReference for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayPrefixListReference

func (*EC2) DeleteTransitGatewayPrefixListReferenceRequest

func (c *EC2) DeleteTransitGatewayPrefixListReferenceRequest(input *DeleteTransitGatewayPrefixListReferenceInput) (req *request.Request, output *DeleteTransitGatewayPrefixListReferenceOutput)

DeleteTransitGatewayPrefixListReferenceRequest generates a "aws/request.Request" representing the client's request for the DeleteTransitGatewayPrefixListReference operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteTransitGatewayPrefixListReference for more information on using the DeleteTransitGatewayPrefixListReference API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteTransitGatewayPrefixListReferenceRequest method.
req, resp := client.DeleteTransitGatewayPrefixListReferenceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayPrefixListReference

func (*EC2) DeleteTransitGatewayPrefixListReferenceWithContext

func (c *EC2) DeleteTransitGatewayPrefixListReferenceWithContext(ctx aws.Context, input *DeleteTransitGatewayPrefixListReferenceInput, opts ...request.Option) (*DeleteTransitGatewayPrefixListReferenceOutput, error)

DeleteTransitGatewayPrefixListReferenceWithContext is the same as DeleteTransitGatewayPrefixListReference with the addition of the ability to pass a context and additional request options.

See DeleteTransitGatewayPrefixListReference for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteTransitGatewayRequest

func (c *EC2) DeleteTransitGatewayRequest(input *DeleteTransitGatewayInput) (req *request.Request, output *DeleteTransitGatewayOutput)

DeleteTransitGatewayRequest generates a "aws/request.Request" representing the client's request for the DeleteTransitGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteTransitGateway for more information on using the DeleteTransitGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteTransitGatewayRequest method.
req, resp := client.DeleteTransitGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGateway

func (*EC2) DeleteTransitGatewayRoute

func (c *EC2) DeleteTransitGatewayRoute(input *DeleteTransitGatewayRouteInput) (*DeleteTransitGatewayRouteOutput, error)

DeleteTransitGatewayRoute API operation for Amazon Elastic Compute Cloud.

Deletes the specified route from the specified transit gateway route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteTransitGatewayRoute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayRoute

func (*EC2) DeleteTransitGatewayRouteRequest

func (c *EC2) DeleteTransitGatewayRouteRequest(input *DeleteTransitGatewayRouteInput) (req *request.Request, output *DeleteTransitGatewayRouteOutput)

DeleteTransitGatewayRouteRequest generates a "aws/request.Request" representing the client's request for the DeleteTransitGatewayRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteTransitGatewayRoute for more information on using the DeleteTransitGatewayRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteTransitGatewayRouteRequest method.
req, resp := client.DeleteTransitGatewayRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayRoute

func (*EC2) DeleteTransitGatewayRouteTable

func (c *EC2) DeleteTransitGatewayRouteTable(input *DeleteTransitGatewayRouteTableInput) (*DeleteTransitGatewayRouteTableOutput, error)

DeleteTransitGatewayRouteTable API operation for Amazon Elastic Compute Cloud.

Deletes the specified transit gateway route table. You must disassociate the route table from any transit gateway route tables before you can delete it.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteTransitGatewayRouteTable for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayRouteTable

func (*EC2) DeleteTransitGatewayRouteTableAnnouncement

func (c *EC2) DeleteTransitGatewayRouteTableAnnouncement(input *DeleteTransitGatewayRouteTableAnnouncementInput) (*DeleteTransitGatewayRouteTableAnnouncementOutput, error)

DeleteTransitGatewayRouteTableAnnouncement API operation for Amazon Elastic Compute Cloud.

Advertises to the transit gateway that a transit gateway route table is deleted.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteTransitGatewayRouteTableAnnouncement for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayRouteTableAnnouncement

func (*EC2) DeleteTransitGatewayRouteTableAnnouncementRequest

func (c *EC2) DeleteTransitGatewayRouteTableAnnouncementRequest(input *DeleteTransitGatewayRouteTableAnnouncementInput) (req *request.Request, output *DeleteTransitGatewayRouteTableAnnouncementOutput)

DeleteTransitGatewayRouteTableAnnouncementRequest generates a "aws/request.Request" representing the client's request for the DeleteTransitGatewayRouteTableAnnouncement operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteTransitGatewayRouteTableAnnouncement for more information on using the DeleteTransitGatewayRouteTableAnnouncement API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteTransitGatewayRouteTableAnnouncementRequest method.
req, resp := client.DeleteTransitGatewayRouteTableAnnouncementRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayRouteTableAnnouncement

func (*EC2) DeleteTransitGatewayRouteTableAnnouncementWithContext

func (c *EC2) DeleteTransitGatewayRouteTableAnnouncementWithContext(ctx aws.Context, input *DeleteTransitGatewayRouteTableAnnouncementInput, opts ...request.Option) (*DeleteTransitGatewayRouteTableAnnouncementOutput, error)

DeleteTransitGatewayRouteTableAnnouncementWithContext is the same as DeleteTransitGatewayRouteTableAnnouncement with the addition of the ability to pass a context and additional request options.

See DeleteTransitGatewayRouteTableAnnouncement for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteTransitGatewayRouteTableRequest

func (c *EC2) DeleteTransitGatewayRouteTableRequest(input *DeleteTransitGatewayRouteTableInput) (req *request.Request, output *DeleteTransitGatewayRouteTableOutput)

DeleteTransitGatewayRouteTableRequest generates a "aws/request.Request" representing the client's request for the DeleteTransitGatewayRouteTable operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteTransitGatewayRouteTable for more information on using the DeleteTransitGatewayRouteTable API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteTransitGatewayRouteTableRequest method.
req, resp := client.DeleteTransitGatewayRouteTableRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayRouteTable

func (*EC2) DeleteTransitGatewayRouteTableWithContext

func (c *EC2) DeleteTransitGatewayRouteTableWithContext(ctx aws.Context, input *DeleteTransitGatewayRouteTableInput, opts ...request.Option) (*DeleteTransitGatewayRouteTableOutput, error)

DeleteTransitGatewayRouteTableWithContext is the same as DeleteTransitGatewayRouteTable with the addition of the ability to pass a context and additional request options.

See DeleteTransitGatewayRouteTable for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteTransitGatewayRouteWithContext

func (c *EC2) DeleteTransitGatewayRouteWithContext(ctx aws.Context, input *DeleteTransitGatewayRouteInput, opts ...request.Option) (*DeleteTransitGatewayRouteOutput, error)

DeleteTransitGatewayRouteWithContext is the same as DeleteTransitGatewayRoute with the addition of the ability to pass a context and additional request options.

See DeleteTransitGatewayRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteTransitGatewayVpcAttachment

func (c *EC2) DeleteTransitGatewayVpcAttachment(input *DeleteTransitGatewayVpcAttachmentInput) (*DeleteTransitGatewayVpcAttachmentOutput, error)

DeleteTransitGatewayVpcAttachment API operation for Amazon Elastic Compute Cloud.

Deletes the specified VPC attachment.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteTransitGatewayVpcAttachment for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayVpcAttachment

func (*EC2) DeleteTransitGatewayVpcAttachmentRequest

func (c *EC2) DeleteTransitGatewayVpcAttachmentRequest(input *DeleteTransitGatewayVpcAttachmentInput) (req *request.Request, output *DeleteTransitGatewayVpcAttachmentOutput)

DeleteTransitGatewayVpcAttachmentRequest generates a "aws/request.Request" representing the client's request for the DeleteTransitGatewayVpcAttachment operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteTransitGatewayVpcAttachment for more information on using the DeleteTransitGatewayVpcAttachment API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteTransitGatewayVpcAttachmentRequest method.
req, resp := client.DeleteTransitGatewayVpcAttachmentRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayVpcAttachment

func (*EC2) DeleteTransitGatewayVpcAttachmentWithContext

func (c *EC2) DeleteTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *DeleteTransitGatewayVpcAttachmentInput, opts ...request.Option) (*DeleteTransitGatewayVpcAttachmentOutput, error)

DeleteTransitGatewayVpcAttachmentWithContext is the same as DeleteTransitGatewayVpcAttachment with the addition of the ability to pass a context and additional request options.

See DeleteTransitGatewayVpcAttachment for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteTransitGatewayWithContext

func (c *EC2) DeleteTransitGatewayWithContext(ctx aws.Context, input *DeleteTransitGatewayInput, opts ...request.Option) (*DeleteTransitGatewayOutput, error)

DeleteTransitGatewayWithContext is the same as DeleteTransitGateway with the addition of the ability to pass a context and additional request options.

See DeleteTransitGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteVerifiedAccessEndpoint

func (c *EC2) DeleteVerifiedAccessEndpoint(input *DeleteVerifiedAccessEndpointInput) (*DeleteVerifiedAccessEndpointOutput, error)

DeleteVerifiedAccessEndpoint API operation for Amazon Elastic Compute Cloud.

Delete an Amazon Web Services Verified Access endpoint.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteVerifiedAccessEndpoint for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVerifiedAccessEndpoint

func (*EC2) DeleteVerifiedAccessEndpointRequest

func (c *EC2) DeleteVerifiedAccessEndpointRequest(input *DeleteVerifiedAccessEndpointInput) (req *request.Request, output *DeleteVerifiedAccessEndpointOutput)

DeleteVerifiedAccessEndpointRequest generates a "aws/request.Request" representing the client's request for the DeleteVerifiedAccessEndpoint operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteVerifiedAccessEndpoint for more information on using the DeleteVerifiedAccessEndpoint API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteVerifiedAccessEndpointRequest method.
req, resp := client.DeleteVerifiedAccessEndpointRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVerifiedAccessEndpoint

func (*EC2) DeleteVerifiedAccessEndpointWithContext

func (c *EC2) DeleteVerifiedAccessEndpointWithContext(ctx aws.Context, input *DeleteVerifiedAccessEndpointInput, opts ...request.Option) (*DeleteVerifiedAccessEndpointOutput, error)

DeleteVerifiedAccessEndpointWithContext is the same as DeleteVerifiedAccessEndpoint with the addition of the ability to pass a context and additional request options.

See DeleteVerifiedAccessEndpoint for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteVerifiedAccessGroup

func (c *EC2) DeleteVerifiedAccessGroup(input *DeleteVerifiedAccessGroupInput) (*DeleteVerifiedAccessGroupOutput, error)

DeleteVerifiedAccessGroup API operation for Amazon Elastic Compute Cloud.

Delete an Amazon Web Services Verified Access group.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteVerifiedAccessGroup for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVerifiedAccessGroup

func (*EC2) DeleteVerifiedAccessGroupRequest

func (c *EC2) DeleteVerifiedAccessGroupRequest(input *DeleteVerifiedAccessGroupInput) (req *request.Request, output *DeleteVerifiedAccessGroupOutput)

DeleteVerifiedAccessGroupRequest generates a "aws/request.Request" representing the client's request for the DeleteVerifiedAccessGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteVerifiedAccessGroup for more information on using the DeleteVerifiedAccessGroup API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteVerifiedAccessGroupRequest method.
req, resp := client.DeleteVerifiedAccessGroupRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVerifiedAccessGroup

func (*EC2) DeleteVerifiedAccessGroupWithContext

func (c *EC2) DeleteVerifiedAccessGroupWithContext(ctx aws.Context, input *DeleteVerifiedAccessGroupInput, opts ...request.Option) (*DeleteVerifiedAccessGroupOutput, error)

DeleteVerifiedAccessGroupWithContext is the same as DeleteVerifiedAccessGroup with the addition of the ability to pass a context and additional request options.

See DeleteVerifiedAccessGroup for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteVerifiedAccessInstance

func (c *EC2) DeleteVerifiedAccessInstance(input *DeleteVerifiedAccessInstanceInput) (*DeleteVerifiedAccessInstanceOutput, error)

DeleteVerifiedAccessInstance API operation for Amazon Elastic Compute Cloud.

Delete an Amazon Web Services Verified Access instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteVerifiedAccessInstance for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVerifiedAccessInstance

func (*EC2) DeleteVerifiedAccessInstanceRequest

func (c *EC2) DeleteVerifiedAccessInstanceRequest(input *DeleteVerifiedAccessInstanceInput) (req *request.Request, output *DeleteVerifiedAccessInstanceOutput)

DeleteVerifiedAccessInstanceRequest generates a "aws/request.Request" representing the client's request for the DeleteVerifiedAccessInstance operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteVerifiedAccessInstance for more information on using the DeleteVerifiedAccessInstance API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteVerifiedAccessInstanceRequest method.
req, resp := client.DeleteVerifiedAccessInstanceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVerifiedAccessInstance

func (*EC2) DeleteVerifiedAccessInstanceWithContext

func (c *EC2) DeleteVerifiedAccessInstanceWithContext(ctx aws.Context, input *DeleteVerifiedAccessInstanceInput, opts ...request.Option) (*DeleteVerifiedAccessInstanceOutput, error)

DeleteVerifiedAccessInstanceWithContext is the same as DeleteVerifiedAccessInstance with the addition of the ability to pass a context and additional request options.

See DeleteVerifiedAccessInstance for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteVerifiedAccessTrustProvider

func (c *EC2) DeleteVerifiedAccessTrustProvider(input *DeleteVerifiedAccessTrustProviderInput) (*DeleteVerifiedAccessTrustProviderOutput, error)

DeleteVerifiedAccessTrustProvider API operation for Amazon Elastic Compute Cloud.

Delete an Amazon Web Services Verified Access trust provider.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteVerifiedAccessTrustProvider for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVerifiedAccessTrustProvider

func (*EC2) DeleteVerifiedAccessTrustProviderRequest

func (c *EC2) DeleteVerifiedAccessTrustProviderRequest(input *DeleteVerifiedAccessTrustProviderInput) (req *request.Request, output *DeleteVerifiedAccessTrustProviderOutput)

DeleteVerifiedAccessTrustProviderRequest generates a "aws/request.Request" representing the client's request for the DeleteVerifiedAccessTrustProvider operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteVerifiedAccessTrustProvider for more information on using the DeleteVerifiedAccessTrustProvider API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteVerifiedAccessTrustProviderRequest method.
req, resp := client.DeleteVerifiedAccessTrustProviderRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVerifiedAccessTrustProvider

func (*EC2) DeleteVerifiedAccessTrustProviderWithContext

func (c *EC2) DeleteVerifiedAccessTrustProviderWithContext(ctx aws.Context, input *DeleteVerifiedAccessTrustProviderInput, opts ...request.Option) (*DeleteVerifiedAccessTrustProviderOutput, error)

DeleteVerifiedAccessTrustProviderWithContext is the same as DeleteVerifiedAccessTrustProvider with the addition of the ability to pass a context and additional request options.

See DeleteVerifiedAccessTrustProvider for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteVolume

func (c *EC2) DeleteVolume(input *DeleteVolumeInput) (*DeleteVolumeOutput, error)

DeleteVolume API operation for Amazon Elastic Compute Cloud.

Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

The volume can remain in the deleting state for several minutes.

For more information, see Delete an Amazon EBS volume (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-deleting-volume.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteVolume for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVolume

Example (Shared00)

To delete a volume This example deletes an available volume with the volume ID of “vol-049df61146c4d7901“. If the command succeeds, no output is returned.

Code:

svc := ec2.New(session.New())
input := &ec2.DeleteVolumeInput{
    VolumeId: aws.String("vol-049df61146c4d7901"),
}

result, err := svc.DeleteVolume(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeleteVolumeRequest

func (c *EC2) DeleteVolumeRequest(input *DeleteVolumeInput) (req *request.Request, output *DeleteVolumeOutput)

DeleteVolumeRequest generates a "aws/request.Request" representing the client's request for the DeleteVolume operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteVolume for more information on using the DeleteVolume API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteVolumeRequest method.
req, resp := client.DeleteVolumeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVolume

func (*EC2) DeleteVolumeWithContext

func (c *EC2) DeleteVolumeWithContext(ctx aws.Context, input *DeleteVolumeInput, opts ...request.Option) (*DeleteVolumeOutput, error)

DeleteVolumeWithContext is the same as DeleteVolume with the addition of the ability to pass a context and additional request options.

See DeleteVolume for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteVpc

func (c *EC2) DeleteVpc(input *DeleteVpcInput) (*DeleteVpcOutput, error)

DeleteVpc API operation for Amazon Elastic Compute Cloud.

Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on. When you delete the VPC, it deletes the VPC's default security group, network ACL, and route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteVpc for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpc

Example (Shared00)

To delete a VPC This example deletes the specified VPC.

Code:

svc := ec2.New(session.New())
input := &ec2.DeleteVpcInput{
    VpcId: aws.String("vpc-a01106c2"),
}

result, err := svc.DeleteVpc(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DeleteVpcEndpointConnectionNotifications

func (c *EC2) DeleteVpcEndpointConnectionNotifications(input *DeleteVpcEndpointConnectionNotificationsInput) (*DeleteVpcEndpointConnectionNotificationsOutput, error)

DeleteVpcEndpointConnectionNotifications API operation for Amazon Elastic Compute Cloud.

Deletes the specified VPC endpoint connection notifications.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteVpcEndpointConnectionNotifications for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcEndpointConnectionNotifications

func (*EC2) DeleteVpcEndpointConnectionNotificationsRequest

func (c *EC2) DeleteVpcEndpointConnectionNotificationsRequest(input *DeleteVpcEndpointConnectionNotificationsInput) (req *request.Request, output *DeleteVpcEndpointConnectionNotificationsOutput)

DeleteVpcEndpointConnectionNotificationsRequest generates a "aws/request.Request" representing the client's request for the DeleteVpcEndpointConnectionNotifications operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteVpcEndpointConnectionNotifications for more information on using the DeleteVpcEndpointConnectionNotifications API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteVpcEndpointConnectionNotificationsRequest method.
req, resp := client.DeleteVpcEndpointConnectionNotificationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcEndpointConnectionNotifications

func (*EC2) DeleteVpcEndpointConnectionNotificationsWithContext

func (c *EC2) DeleteVpcEndpointConnectionNotificationsWithContext(ctx aws.Context, input *DeleteVpcEndpointConnectionNotificationsInput, opts ...request.Option) (*DeleteVpcEndpointConnectionNotificationsOutput, error)

DeleteVpcEndpointConnectionNotificationsWithContext is the same as DeleteVpcEndpointConnectionNotifications with the addition of the ability to pass a context and additional request options.

See DeleteVpcEndpointConnectionNotifications for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteVpcEndpointServiceConfigurations

func (c *EC2) DeleteVpcEndpointServiceConfigurations(input *DeleteVpcEndpointServiceConfigurationsInput) (*DeleteVpcEndpointServiceConfigurationsOutput, error)

DeleteVpcEndpointServiceConfigurations API operation for Amazon Elastic Compute Cloud.

Deletes the specified VPC endpoint service configurations. Before you can delete an endpoint service configuration, you must reject any Available or PendingAcceptance interface endpoint connections that are attached to the service.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteVpcEndpointServiceConfigurations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcEndpointServiceConfigurations

func (*EC2) DeleteVpcEndpointServiceConfigurationsRequest

func (c *EC2) DeleteVpcEndpointServiceConfigurationsRequest(input *DeleteVpcEndpointServiceConfigurationsInput) (req *request.Request, output *DeleteVpcEndpointServiceConfigurationsOutput)

DeleteVpcEndpointServiceConfigurationsRequest generates a "aws/request.Request" representing the client's request for the DeleteVpcEndpointServiceConfigurations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteVpcEndpointServiceConfigurations for more information on using the DeleteVpcEndpointServiceConfigurations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteVpcEndpointServiceConfigurationsRequest method.
req, resp := client.DeleteVpcEndpointServiceConfigurationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcEndpointServiceConfigurations

func (*EC2) DeleteVpcEndpointServiceConfigurationsWithContext

func (c *EC2) DeleteVpcEndpointServiceConfigurationsWithContext(ctx aws.Context, input *DeleteVpcEndpointServiceConfigurationsInput, opts ...request.Option) (*DeleteVpcEndpointServiceConfigurationsOutput, error)

DeleteVpcEndpointServiceConfigurationsWithContext is the same as DeleteVpcEndpointServiceConfigurations with the addition of the ability to pass a context and additional request options.

See DeleteVpcEndpointServiceConfigurations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteVpcEndpoints

func (c *EC2) DeleteVpcEndpoints(input *DeleteVpcEndpointsInput) (*DeleteVpcEndpointsOutput, error)

DeleteVpcEndpoints API operation for Amazon Elastic Compute Cloud.

Deletes the specified VPC endpoints.

When you delete a gateway endpoint, we delete the endpoint routes in the route tables for the endpoint.

When you delete a Gateway Load Balancer endpoint, we delete its endpoint network interfaces. You can only delete Gateway Load Balancer endpoints when the routes that are associated with the endpoint are deleted.

When you delete an interface endpoint, we delete its endpoint network interfaces.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteVpcEndpoints for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcEndpoints

func (*EC2) DeleteVpcEndpointsRequest

func (c *EC2) DeleteVpcEndpointsRequest(input *DeleteVpcEndpointsInput) (req *request.Request, output *DeleteVpcEndpointsOutput)

DeleteVpcEndpointsRequest generates a "aws/request.Request" representing the client's request for the DeleteVpcEndpoints operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteVpcEndpoints for more information on using the DeleteVpcEndpoints API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteVpcEndpointsRequest method.
req, resp := client.DeleteVpcEndpointsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcEndpoints

func (*EC2) DeleteVpcEndpointsWithContext

func (c *EC2) DeleteVpcEndpointsWithContext(ctx aws.Context, input *DeleteVpcEndpointsInput, opts ...request.Option) (*DeleteVpcEndpointsOutput, error)

DeleteVpcEndpointsWithContext is the same as DeleteVpcEndpoints with the addition of the ability to pass a context and additional request options.

See DeleteVpcEndpoints for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteVpcPeeringConnection

func (c *EC2) DeleteVpcPeeringConnection(input *DeleteVpcPeeringConnectionInput) (*DeleteVpcPeeringConnectionOutput, error)

DeleteVpcPeeringConnection API operation for Amazon Elastic Compute Cloud.

Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the accepter VPC can delete the VPC peering connection if it's in the active state. The owner of the requester VPC can delete a VPC peering connection in the pending-acceptance state. You cannot delete a VPC peering connection that's in the failed or rejected state.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteVpcPeeringConnection for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcPeeringConnection

func (*EC2) DeleteVpcPeeringConnectionRequest

func (c *EC2) DeleteVpcPeeringConnectionRequest(input *DeleteVpcPeeringConnectionInput) (req *request.Request, output *DeleteVpcPeeringConnectionOutput)

DeleteVpcPeeringConnectionRequest generates a "aws/request.Request" representing the client's request for the DeleteVpcPeeringConnection operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteVpcPeeringConnection for more information on using the DeleteVpcPeeringConnection API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteVpcPeeringConnectionRequest method.
req, resp := client.DeleteVpcPeeringConnectionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcPeeringConnection

func (*EC2) DeleteVpcPeeringConnectionWithContext

func (c *EC2) DeleteVpcPeeringConnectionWithContext(ctx aws.Context, input *DeleteVpcPeeringConnectionInput, opts ...request.Option) (*DeleteVpcPeeringConnectionOutput, error)

DeleteVpcPeeringConnectionWithContext is the same as DeleteVpcPeeringConnection with the addition of the ability to pass a context and additional request options.

See DeleteVpcPeeringConnection for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteVpcRequest

func (c *EC2) DeleteVpcRequest(input *DeleteVpcInput) (req *request.Request, output *DeleteVpcOutput)

DeleteVpcRequest generates a "aws/request.Request" representing the client's request for the DeleteVpc operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteVpc for more information on using the DeleteVpc API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteVpcRequest method.
req, resp := client.DeleteVpcRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpc

func (*EC2) DeleteVpcWithContext

func (c *EC2) DeleteVpcWithContext(ctx aws.Context, input *DeleteVpcInput, opts ...request.Option) (*DeleteVpcOutput, error)

DeleteVpcWithContext is the same as DeleteVpc with the addition of the ability to pass a context and additional request options.

See DeleteVpc for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteVpnConnection

func (c *EC2) DeleteVpnConnection(input *DeleteVpnConnectionInput) (*DeleteVpnConnectionOutput, error)

DeleteVpnConnection API operation for Amazon Elastic Compute Cloud.

Deletes the specified VPN connection.

If you're deleting the VPC and its associated components, we recommend that you detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection. If you believe that the tunnel credentials for your VPN connection have been compromised, you can delete the VPN connection and create a new one that has new keys, without needing to delete the VPC or virtual private gateway. If you create a new VPN connection, you must reconfigure the customer gateway device using the new configuration information returned with the new VPN connection ID.

For certificate-based authentication, delete all Certificate Manager (ACM) private certificates used for the Amazon Web Services-side tunnel endpoints for the VPN connection before deleting the VPN connection.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteVpnConnection for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpnConnection

func (*EC2) DeleteVpnConnectionRequest

func (c *EC2) DeleteVpnConnectionRequest(input *DeleteVpnConnectionInput) (req *request.Request, output *DeleteVpnConnectionOutput)

DeleteVpnConnectionRequest generates a "aws/request.Request" representing the client's request for the DeleteVpnConnection operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteVpnConnection for more information on using the DeleteVpnConnection API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteVpnConnectionRequest method.
req, resp := client.DeleteVpnConnectionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpnConnection

func (*EC2) DeleteVpnConnectionRoute

func (c *EC2) DeleteVpnConnectionRoute(input *DeleteVpnConnectionRouteInput) (*DeleteVpnConnectionRouteOutput, error)

DeleteVpnConnectionRoute API operation for Amazon Elastic Compute Cloud.

Deletes the specified static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteVpnConnectionRoute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpnConnectionRoute

func (*EC2) DeleteVpnConnectionRouteRequest

func (c *EC2) DeleteVpnConnectionRouteRequest(input *DeleteVpnConnectionRouteInput) (req *request.Request, output *DeleteVpnConnectionRouteOutput)

DeleteVpnConnectionRouteRequest generates a "aws/request.Request" representing the client's request for the DeleteVpnConnectionRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteVpnConnectionRoute for more information on using the DeleteVpnConnectionRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteVpnConnectionRouteRequest method.
req, resp := client.DeleteVpnConnectionRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpnConnectionRoute

func (*EC2) DeleteVpnConnectionRouteWithContext

func (c *EC2) DeleteVpnConnectionRouteWithContext(ctx aws.Context, input *DeleteVpnConnectionRouteInput, opts ...request.Option) (*DeleteVpnConnectionRouteOutput, error)

DeleteVpnConnectionRouteWithContext is the same as DeleteVpnConnectionRoute with the addition of the ability to pass a context and additional request options.

See DeleteVpnConnectionRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteVpnConnectionWithContext

func (c *EC2) DeleteVpnConnectionWithContext(ctx aws.Context, input *DeleteVpnConnectionInput, opts ...request.Option) (*DeleteVpnConnectionOutput, error)

DeleteVpnConnectionWithContext is the same as DeleteVpnConnection with the addition of the ability to pass a context and additional request options.

See DeleteVpnConnection for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteVpnGateway

func (c *EC2) DeleteVpnGateway(input *DeleteVpnGatewayInput) (*DeleteVpnGatewayOutput, error)

DeleteVpnGateway API operation for Amazon Elastic Compute Cloud.

Deletes the specified virtual private gateway. You must first detach the virtual private gateway from the VPC. Note that you don't need to delete the virtual private gateway if you plan to delete and recreate the VPN connection between your VPC and your network.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteVpnGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpnGateway

func (*EC2) DeleteVpnGatewayRequest

func (c *EC2) DeleteVpnGatewayRequest(input *DeleteVpnGatewayInput) (req *request.Request, output *DeleteVpnGatewayOutput)

DeleteVpnGatewayRequest generates a "aws/request.Request" representing the client's request for the DeleteVpnGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteVpnGateway for more information on using the DeleteVpnGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteVpnGatewayRequest method.
req, resp := client.DeleteVpnGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpnGateway

func (*EC2) DeleteVpnGatewayWithContext

func (c *EC2) DeleteVpnGatewayWithContext(ctx aws.Context, input *DeleteVpnGatewayInput, opts ...request.Option) (*DeleteVpnGatewayOutput, error)

DeleteVpnGatewayWithContext is the same as DeleteVpnGateway with the addition of the ability to pass a context and additional request options.

See DeleteVpnGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeprovisionByoipCidr

func (c *EC2) DeprovisionByoipCidr(input *DeprovisionByoipCidrInput) (*DeprovisionByoipCidrOutput, error)

DeprovisionByoipCidr API operation for Amazon Elastic Compute Cloud.

Releases the specified address range that you provisioned for use with your Amazon Web Services resources through bring your own IP addresses (BYOIP) and deletes the corresponding address pool.

Before you can release an address range, you must stop advertising it using WithdrawByoipCidr and you must not have any IP addresses allocated from its address range.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeprovisionByoipCidr for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeprovisionByoipCidr

func (*EC2) DeprovisionByoipCidrRequest

func (c *EC2) DeprovisionByoipCidrRequest(input *DeprovisionByoipCidrInput) (req *request.Request, output *DeprovisionByoipCidrOutput)

DeprovisionByoipCidrRequest generates a "aws/request.Request" representing the client's request for the DeprovisionByoipCidr operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeprovisionByoipCidr for more information on using the DeprovisionByoipCidr API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeprovisionByoipCidrRequest method.
req, resp := client.DeprovisionByoipCidrRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeprovisionByoipCidr

func (*EC2) DeprovisionByoipCidrWithContext

func (c *EC2) DeprovisionByoipCidrWithContext(ctx aws.Context, input *DeprovisionByoipCidrInput, opts ...request.Option) (*DeprovisionByoipCidrOutput, error)

DeprovisionByoipCidrWithContext is the same as DeprovisionByoipCidr with the addition of the ability to pass a context and additional request options.

See DeprovisionByoipCidr for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeprovisionIpamByoasn

func (c *EC2) DeprovisionIpamByoasn(input *DeprovisionIpamByoasnInput) (*DeprovisionIpamByoasnOutput, error)

DeprovisionIpamByoasn API operation for Amazon Elastic Compute Cloud.

Deprovisions your Autonomous System Number (ASN) from your Amazon Web Services account. This action can only be called after any BYOIP CIDR associations are removed from your Amazon Web Services account with DisassociateIpamByoasn (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateIpamByoasn.html). For more information, see Tutorial: Bring your ASN to IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/tutorials-byoasn.html) in the Amazon VPC IPAM guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeprovisionIpamByoasn for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeprovisionIpamByoasn

func (*EC2) DeprovisionIpamByoasnRequest

func (c *EC2) DeprovisionIpamByoasnRequest(input *DeprovisionIpamByoasnInput) (req *request.Request, output *DeprovisionIpamByoasnOutput)

DeprovisionIpamByoasnRequest generates a "aws/request.Request" representing the client's request for the DeprovisionIpamByoasn operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeprovisionIpamByoasn for more information on using the DeprovisionIpamByoasn API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeprovisionIpamByoasnRequest method.
req, resp := client.DeprovisionIpamByoasnRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeprovisionIpamByoasn

func (*EC2) DeprovisionIpamByoasnWithContext

func (c *EC2) DeprovisionIpamByoasnWithContext(ctx aws.Context, input *DeprovisionIpamByoasnInput, opts ...request.Option) (*DeprovisionIpamByoasnOutput, error)

DeprovisionIpamByoasnWithContext is the same as DeprovisionIpamByoasn with the addition of the ability to pass a context and additional request options.

See DeprovisionIpamByoasn for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeprovisionIpamPoolCidr

func (c *EC2) DeprovisionIpamPoolCidr(input *DeprovisionIpamPoolCidrInput) (*DeprovisionIpamPoolCidrOutput, error)

DeprovisionIpamPoolCidr API operation for Amazon Elastic Compute Cloud.

Deprovision a CIDR provisioned from an IPAM pool. If you deprovision a CIDR from a pool that has a source pool, the CIDR is recycled back into the source pool. For more information, see Deprovision pool CIDRs (https://docs.aws.amazon.com/vpc/latest/ipam/depro-pool-cidr-ipam.html) in the Amazon VPC IPAM User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeprovisionIpamPoolCidr for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeprovisionIpamPoolCidr

func (*EC2) DeprovisionIpamPoolCidrRequest

func (c *EC2) DeprovisionIpamPoolCidrRequest(input *DeprovisionIpamPoolCidrInput) (req *request.Request, output *DeprovisionIpamPoolCidrOutput)

DeprovisionIpamPoolCidrRequest generates a "aws/request.Request" representing the client's request for the DeprovisionIpamPoolCidr operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeprovisionIpamPoolCidr for more information on using the DeprovisionIpamPoolCidr API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeprovisionIpamPoolCidrRequest method.
req, resp := client.DeprovisionIpamPoolCidrRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeprovisionIpamPoolCidr

func (*EC2) DeprovisionIpamPoolCidrWithContext

func (c *EC2) DeprovisionIpamPoolCidrWithContext(ctx aws.Context, input *DeprovisionIpamPoolCidrInput, opts ...request.Option) (*DeprovisionIpamPoolCidrOutput, error)

DeprovisionIpamPoolCidrWithContext is the same as DeprovisionIpamPoolCidr with the addition of the ability to pass a context and additional request options.

See DeprovisionIpamPoolCidr for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeprovisionPublicIpv4PoolCidr

func (c *EC2) DeprovisionPublicIpv4PoolCidr(input *DeprovisionPublicIpv4PoolCidrInput) (*DeprovisionPublicIpv4PoolCidrOutput, error)

DeprovisionPublicIpv4PoolCidr API operation for Amazon Elastic Compute Cloud.

Deprovision a CIDR from a public IPv4 pool.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeprovisionPublicIpv4PoolCidr for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeprovisionPublicIpv4PoolCidr

func (*EC2) DeprovisionPublicIpv4PoolCidrRequest

func (c *EC2) DeprovisionPublicIpv4PoolCidrRequest(input *DeprovisionPublicIpv4PoolCidrInput) (req *request.Request, output *DeprovisionPublicIpv4PoolCidrOutput)

DeprovisionPublicIpv4PoolCidrRequest generates a "aws/request.Request" representing the client's request for the DeprovisionPublicIpv4PoolCidr operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeprovisionPublicIpv4PoolCidr for more information on using the DeprovisionPublicIpv4PoolCidr API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeprovisionPublicIpv4PoolCidrRequest method.
req, resp := client.DeprovisionPublicIpv4PoolCidrRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeprovisionPublicIpv4PoolCidr

func (*EC2) DeprovisionPublicIpv4PoolCidrWithContext

func (c *EC2) DeprovisionPublicIpv4PoolCidrWithContext(ctx aws.Context, input *DeprovisionPublicIpv4PoolCidrInput, opts ...request.Option) (*DeprovisionPublicIpv4PoolCidrOutput, error)

DeprovisionPublicIpv4PoolCidrWithContext is the same as DeprovisionPublicIpv4PoolCidr with the addition of the ability to pass a context and additional request options.

See DeprovisionPublicIpv4PoolCidr for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeregisterImage

func (c *EC2) DeregisterImage(input *DeregisterImageInput) (*DeregisterImageOutput, error)

DeregisterImage API operation for Amazon Elastic Compute Cloud.

Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances.

If you deregister an AMI that matches a Recycle Bin retention rule, the AMI is retained in the Recycle Bin for the specified retention period. For more information, see Recycle Bin (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recycle-bin.html) in the Amazon EC2 User Guide.

When you deregister an AMI, it doesn't affect any instances that you've already launched from the AMI. You'll continue to incur usage costs for those instances until you terminate them.

When you deregister an Amazon EBS-backed AMI, it doesn't affect the snapshot that was created for the root volume of the instance during the AMI creation process. When you deregister an instance store-backed AMI, it doesn't affect the files that you uploaded to Amazon S3 when you created the AMI.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeregisterImage for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeregisterImage

func (*EC2) DeregisterImageRequest

func (c *EC2) DeregisterImageRequest(input *DeregisterImageInput) (req *request.Request, output *DeregisterImageOutput)

DeregisterImageRequest generates a "aws/request.Request" representing the client's request for the DeregisterImage operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeregisterImage for more information on using the DeregisterImage API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeregisterImageRequest method.
req, resp := client.DeregisterImageRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeregisterImage

func (*EC2) DeregisterImageWithContext

func (c *EC2) DeregisterImageWithContext(ctx aws.Context, input *DeregisterImageInput, opts ...request.Option) (*DeregisterImageOutput, error)

DeregisterImageWithContext is the same as DeregisterImage with the addition of the ability to pass a context and additional request options.

See DeregisterImage for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeregisterInstanceEventNotificationAttributes

func (c *EC2) DeregisterInstanceEventNotificationAttributes(input *DeregisterInstanceEventNotificationAttributesInput) (*DeregisterInstanceEventNotificationAttributesOutput, error)

DeregisterInstanceEventNotificationAttributes API operation for Amazon Elastic Compute Cloud.

Deregisters tag keys to prevent tags that have the specified tag keys from being included in scheduled event notifications for resources in the Region.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeregisterInstanceEventNotificationAttributes for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeregisterInstanceEventNotificationAttributes

func (*EC2) DeregisterInstanceEventNotificationAttributesRequest

func (c *EC2) DeregisterInstanceEventNotificationAttributesRequest(input *DeregisterInstanceEventNotificationAttributesInput) (req *request.Request, output *DeregisterInstanceEventNotificationAttributesOutput)

DeregisterInstanceEventNotificationAttributesRequest generates a "aws/request.Request" representing the client's request for the DeregisterInstanceEventNotificationAttributes operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeregisterInstanceEventNotificationAttributes for more information on using the DeregisterInstanceEventNotificationAttributes API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeregisterInstanceEventNotificationAttributesRequest method.
req, resp := client.DeregisterInstanceEventNotificationAttributesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeregisterInstanceEventNotificationAttributes

func (*EC2) DeregisterInstanceEventNotificationAttributesWithContext

func (c *EC2) DeregisterInstanceEventNotificationAttributesWithContext(ctx aws.Context, input *DeregisterInstanceEventNotificationAttributesInput, opts ...request.Option) (*DeregisterInstanceEventNotificationAttributesOutput, error)

DeregisterInstanceEventNotificationAttributesWithContext is the same as DeregisterInstanceEventNotificationAttributes with the addition of the ability to pass a context and additional request options.

See DeregisterInstanceEventNotificationAttributes for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeregisterTransitGatewayMulticastGroupMembers

func (c *EC2) DeregisterTransitGatewayMulticastGroupMembers(input *DeregisterTransitGatewayMulticastGroupMembersInput) (*DeregisterTransitGatewayMulticastGroupMembersOutput, error)

DeregisterTransitGatewayMulticastGroupMembers API operation for Amazon Elastic Compute Cloud.

Deregisters the specified members (network interfaces) from the transit gateway multicast group.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeregisterTransitGatewayMulticastGroupMembers for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeregisterTransitGatewayMulticastGroupMembers

func (*EC2) DeregisterTransitGatewayMulticastGroupMembersRequest

func (c *EC2) DeregisterTransitGatewayMulticastGroupMembersRequest(input *DeregisterTransitGatewayMulticastGroupMembersInput) (req *request.Request, output *DeregisterTransitGatewayMulticastGroupMembersOutput)

DeregisterTransitGatewayMulticastGroupMembersRequest generates a "aws/request.Request" representing the client's request for the DeregisterTransitGatewayMulticastGroupMembers operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeregisterTransitGatewayMulticastGroupMembers for more information on using the DeregisterTransitGatewayMulticastGroupMembers API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeregisterTransitGatewayMulticastGroupMembersRequest method.
req, resp := client.DeregisterTransitGatewayMulticastGroupMembersRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeregisterTransitGatewayMulticastGroupMembers

func (*EC2) DeregisterTransitGatewayMulticastGroupMembersWithContext

func (c *EC2) DeregisterTransitGatewayMulticastGroupMembersWithContext(ctx aws.Context, input *DeregisterTransitGatewayMulticastGroupMembersInput, opts ...request.Option) (*DeregisterTransitGatewayMulticastGroupMembersOutput, error)

DeregisterTransitGatewayMulticastGroupMembersWithContext is the same as DeregisterTransitGatewayMulticastGroupMembers with the addition of the ability to pass a context and additional request options.

See DeregisterTransitGatewayMulticastGroupMembers for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeregisterTransitGatewayMulticastGroupSources

func (c *EC2) DeregisterTransitGatewayMulticastGroupSources(input *DeregisterTransitGatewayMulticastGroupSourcesInput) (*DeregisterTransitGatewayMulticastGroupSourcesOutput, error)

DeregisterTransitGatewayMulticastGroupSources API operation for Amazon Elastic Compute Cloud.

Deregisters the specified sources (network interfaces) from the transit gateway multicast group.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeregisterTransitGatewayMulticastGroupSources for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeregisterTransitGatewayMulticastGroupSources

func (*EC2) DeregisterTransitGatewayMulticastGroupSourcesRequest

func (c *EC2) DeregisterTransitGatewayMulticastGroupSourcesRequest(input *DeregisterTransitGatewayMulticastGroupSourcesInput) (req *request.Request, output *DeregisterTransitGatewayMulticastGroupSourcesOutput)

DeregisterTransitGatewayMulticastGroupSourcesRequest generates a "aws/request.Request" representing the client's request for the DeregisterTransitGatewayMulticastGroupSources operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeregisterTransitGatewayMulticastGroupSources for more information on using the DeregisterTransitGatewayMulticastGroupSources API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeregisterTransitGatewayMulticastGroupSourcesRequest method.
req, resp := client.DeregisterTransitGatewayMulticastGroupSourcesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeregisterTransitGatewayMulticastGroupSources

func (*EC2) DeregisterTransitGatewayMulticastGroupSourcesWithContext

func (c *EC2) DeregisterTransitGatewayMulticastGroupSourcesWithContext(ctx aws.Context, input *DeregisterTransitGatewayMulticastGroupSourcesInput, opts ...request.Option) (*DeregisterTransitGatewayMulticastGroupSourcesOutput, error)

DeregisterTransitGatewayMulticastGroupSourcesWithContext is the same as DeregisterTransitGatewayMulticastGroupSources with the addition of the ability to pass a context and additional request options.

See DeregisterTransitGatewayMulticastGroupSources for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeAccountAttributes

func (c *EC2) DescribeAccountAttributes(input *DescribeAccountAttributesInput) (*DescribeAccountAttributesOutput, error)

DescribeAccountAttributes API operation for Amazon Elastic Compute Cloud.

Describes attributes of your Amazon Web Services account. The following are the supported account attributes:

  • default-vpc: The ID of the default VPC for your account, or none.

  • max-instances: This attribute is no longer supported. The returned value does not reflect your actual vCPU limit for running On-Demand Instances. For more information, see On-Demand Instance Limits (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-on-demand-instances.html#ec2-on-demand-instances-limits) in the Amazon Elastic Compute Cloud User Guide.

  • max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate.

  • supported-platforms: This attribute is deprecated.

  • vpc-max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate.

  • vpc-max-security-groups-per-interface: The maximum number of security groups that you can assign to a network interface.

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeAccountAttributes for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAccountAttributes

Example (Shared00)

To describe a single attribute for your AWS account This example describes the supported-platforms attribute for your AWS account.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeAccountAttributesInput{
    AttributeNames: []*string{
        aws.String("supported-platforms"),
    },
}

result, err := svc.DescribeAccountAttributes(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To describe all attributes for your AWS account This example describes the attributes for your AWS account.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeAccountAttributesInput{}

result, err := svc.DescribeAccountAttributes(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeAccountAttributesRequest

func (c *EC2) DescribeAccountAttributesRequest(input *DescribeAccountAttributesInput) (req *request.Request, output *DescribeAccountAttributesOutput)

DescribeAccountAttributesRequest generates a "aws/request.Request" representing the client's request for the DescribeAccountAttributes operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeAccountAttributes for more information on using the DescribeAccountAttributes API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeAccountAttributesRequest method.
req, resp := client.DescribeAccountAttributesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAccountAttributes

func (*EC2) DescribeAccountAttributesWithContext

func (c *EC2) DescribeAccountAttributesWithContext(ctx aws.Context, input *DescribeAccountAttributesInput, opts ...request.Option) (*DescribeAccountAttributesOutput, error)

DescribeAccountAttributesWithContext is the same as DescribeAccountAttributes with the addition of the ability to pass a context and additional request options.

See DescribeAccountAttributes for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeAddressTransfers

func (c *EC2) DescribeAddressTransfers(input *DescribeAddressTransfersInput) (*DescribeAddressTransfersOutput, error)

DescribeAddressTransfers API operation for Amazon Elastic Compute Cloud.

Describes an Elastic IP address transfer. For more information, see Transfer Elastic IP addresses (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#transfer-EIPs-intro) in the Amazon Virtual Private Cloud User Guide.

When you transfer an Elastic IP address, there is a two-step handshake between the source and transfer Amazon Web Services accounts. When the source account starts the transfer, the transfer account has seven days to accept the Elastic IP address transfer. During those seven days, the source account can view the pending transfer by using this action. After seven days, the transfer expires and ownership of the Elastic IP address returns to the source account. Accepted transfers are visible to the source account for three days after the transfers have been accepted.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeAddressTransfers for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAddressTransfers

func (*EC2) DescribeAddressTransfersPages

func (c *EC2) DescribeAddressTransfersPages(input *DescribeAddressTransfersInput, fn func(*DescribeAddressTransfersOutput, bool) bool) error

DescribeAddressTransfersPages iterates over the pages of a DescribeAddressTransfers operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeAddressTransfers method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeAddressTransfers operation.
pageNum := 0
err := client.DescribeAddressTransfersPages(params,
    func(page *ec2.DescribeAddressTransfersOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeAddressTransfersPagesWithContext

func (c *EC2) DescribeAddressTransfersPagesWithContext(ctx aws.Context, input *DescribeAddressTransfersInput, fn func(*DescribeAddressTransfersOutput, bool) bool, opts ...request.Option) error

DescribeAddressTransfersPagesWithContext same as DescribeAddressTransfersPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeAddressTransfersRequest

func (c *EC2) DescribeAddressTransfersRequest(input *DescribeAddressTransfersInput) (req *request.Request, output *DescribeAddressTransfersOutput)

DescribeAddressTransfersRequest generates a "aws/request.Request" representing the client's request for the DescribeAddressTransfers operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeAddressTransfers for more information on using the DescribeAddressTransfers API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeAddressTransfersRequest method.
req, resp := client.DescribeAddressTransfersRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAddressTransfers

func (*EC2) DescribeAddressTransfersWithContext

func (c *EC2) DescribeAddressTransfersWithContext(ctx aws.Context, input *DescribeAddressTransfersInput, opts ...request.Option) (*DescribeAddressTransfersOutput, error)

DescribeAddressTransfersWithContext is the same as DescribeAddressTransfers with the addition of the ability to pass a context and additional request options.

See DescribeAddressTransfers for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeAddresses

func (c *EC2) DescribeAddresses(input *DescribeAddressesInput) (*DescribeAddressesOutput, error)

DescribeAddresses API operation for Amazon Elastic Compute Cloud.

Describes the specified Elastic IP addresses or all of your Elastic IP addresses.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeAddresses for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAddresses

Example (Shared00)

To describe your Elastic IP addresses This example describes your Elastic IP addresses.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeAddressesInput{}

result, err := svc.DescribeAddresses(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeAddressesAttribute

func (c *EC2) DescribeAddressesAttribute(input *DescribeAddressesAttributeInput) (*DescribeAddressesAttributeOutput, error)

DescribeAddressesAttribute API operation for Amazon Elastic Compute Cloud.

Describes the attributes of the specified Elastic IP addresses. For requirements, see Using reverse DNS for email applications (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#Using_Elastic_Addressing_Reverse_DNS).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeAddressesAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAddressesAttribute

func (*EC2) DescribeAddressesAttributePages

func (c *EC2) DescribeAddressesAttributePages(input *DescribeAddressesAttributeInput, fn func(*DescribeAddressesAttributeOutput, bool) bool) error

DescribeAddressesAttributePages iterates over the pages of a DescribeAddressesAttribute operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeAddressesAttribute method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeAddressesAttribute operation.
pageNum := 0
err := client.DescribeAddressesAttributePages(params,
    func(page *ec2.DescribeAddressesAttributeOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeAddressesAttributePagesWithContext

func (c *EC2) DescribeAddressesAttributePagesWithContext(ctx aws.Context, input *DescribeAddressesAttributeInput, fn func(*DescribeAddressesAttributeOutput, bool) bool, opts ...request.Option) error

DescribeAddressesAttributePagesWithContext same as DescribeAddressesAttributePages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeAddressesAttributeRequest

func (c *EC2) DescribeAddressesAttributeRequest(input *DescribeAddressesAttributeInput) (req *request.Request, output *DescribeAddressesAttributeOutput)

DescribeAddressesAttributeRequest generates a "aws/request.Request" representing the client's request for the DescribeAddressesAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeAddressesAttribute for more information on using the DescribeAddressesAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeAddressesAttributeRequest method.
req, resp := client.DescribeAddressesAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAddressesAttribute

func (*EC2) DescribeAddressesAttributeWithContext

func (c *EC2) DescribeAddressesAttributeWithContext(ctx aws.Context, input *DescribeAddressesAttributeInput, opts ...request.Option) (*DescribeAddressesAttributeOutput, error)

DescribeAddressesAttributeWithContext is the same as DescribeAddressesAttribute with the addition of the ability to pass a context and additional request options.

See DescribeAddressesAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeAddressesRequest

func (c *EC2) DescribeAddressesRequest(input *DescribeAddressesInput) (req *request.Request, output *DescribeAddressesOutput)

DescribeAddressesRequest generates a "aws/request.Request" representing the client's request for the DescribeAddresses operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeAddresses for more information on using the DescribeAddresses API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeAddressesRequest method.
req, resp := client.DescribeAddressesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAddresses

func (*EC2) DescribeAddressesWithContext

func (c *EC2) DescribeAddressesWithContext(ctx aws.Context, input *DescribeAddressesInput, opts ...request.Option) (*DescribeAddressesOutput, error)

DescribeAddressesWithContext is the same as DescribeAddresses with the addition of the ability to pass a context and additional request options.

See DescribeAddresses for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeAggregateIdFormat

func (c *EC2) DescribeAggregateIdFormat(input *DescribeAggregateIdFormatInput) (*DescribeAggregateIdFormatOutput, error)

DescribeAggregateIdFormat API operation for Amazon Elastic Compute Cloud.

Describes the longer ID format settings for all resource types in a specific Region. This request is useful for performing a quick audit to determine whether a specific Region is fully opted in for longer IDs (17-character IDs).

This request only returns information about resource types that support longer IDs.

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

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeAggregateIdFormat for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAggregateIdFormat

func (*EC2) DescribeAggregateIdFormatRequest

func (c *EC2) DescribeAggregateIdFormatRequest(input *DescribeAggregateIdFormatInput) (req *request.Request, output *DescribeAggregateIdFormatOutput)

DescribeAggregateIdFormatRequest generates a "aws/request.Request" representing the client's request for the DescribeAggregateIdFormat operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeAggregateIdFormat for more information on using the DescribeAggregateIdFormat API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeAggregateIdFormatRequest method.
req, resp := client.DescribeAggregateIdFormatRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAggregateIdFormat

func (*EC2) DescribeAggregateIdFormatWithContext

func (c *EC2) DescribeAggregateIdFormatWithContext(ctx aws.Context, input *DescribeAggregateIdFormatInput, opts ...request.Option) (*DescribeAggregateIdFormatOutput, error)

DescribeAggregateIdFormatWithContext is the same as DescribeAggregateIdFormat with the addition of the ability to pass a context and additional request options.

See DescribeAggregateIdFormat for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeAvailabilityZones

func (c *EC2) DescribeAvailabilityZones(input *DescribeAvailabilityZonesInput) (*DescribeAvailabilityZonesOutput, error)

DescribeAvailabilityZones API operation for Amazon Elastic Compute Cloud.

Describes the Availability Zones, Local Zones, and Wavelength Zones that are available to you. If there is an event impacting a zone, you can use this request to view the state and any provided messages for that zone.

For more information about Availability Zones, Local Zones, and Wavelength Zones, see Regions and zones (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html) in the Amazon Elastic Compute Cloud User Guide.

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeAvailabilityZones for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAvailabilityZones

Example (Shared00)

To describe your Availability Zones This example describes the Availability Zones that are available to you. The response includes Availability Zones only for the current region.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeAvailabilityZonesInput{}

result, err := svc.DescribeAvailabilityZones(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeAvailabilityZonesRequest

func (c *EC2) DescribeAvailabilityZonesRequest(input *DescribeAvailabilityZonesInput) (req *request.Request, output *DescribeAvailabilityZonesOutput)

DescribeAvailabilityZonesRequest generates a "aws/request.Request" representing the client's request for the DescribeAvailabilityZones operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeAvailabilityZones for more information on using the DescribeAvailabilityZones API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeAvailabilityZonesRequest method.
req, resp := client.DescribeAvailabilityZonesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAvailabilityZones

func (*EC2) DescribeAvailabilityZonesWithContext

func (c *EC2) DescribeAvailabilityZonesWithContext(ctx aws.Context, input *DescribeAvailabilityZonesInput, opts ...request.Option) (*DescribeAvailabilityZonesOutput, error)

DescribeAvailabilityZonesWithContext is the same as DescribeAvailabilityZones with the addition of the ability to pass a context and additional request options.

See DescribeAvailabilityZones for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeAwsNetworkPerformanceMetricSubscriptions

func (c *EC2) DescribeAwsNetworkPerformanceMetricSubscriptions(input *DescribeAwsNetworkPerformanceMetricSubscriptionsInput) (*DescribeAwsNetworkPerformanceMetricSubscriptionsOutput, error)

DescribeAwsNetworkPerformanceMetricSubscriptions API operation for Amazon Elastic Compute Cloud.

Describes the current Infrastructure Performance metric subscriptions.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeAwsNetworkPerformanceMetricSubscriptions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAwsNetworkPerformanceMetricSubscriptions

func (*EC2) DescribeAwsNetworkPerformanceMetricSubscriptionsPages

func (c *EC2) DescribeAwsNetworkPerformanceMetricSubscriptionsPages(input *DescribeAwsNetworkPerformanceMetricSubscriptionsInput, fn func(*DescribeAwsNetworkPerformanceMetricSubscriptionsOutput, bool) bool) error

DescribeAwsNetworkPerformanceMetricSubscriptionsPages iterates over the pages of a DescribeAwsNetworkPerformanceMetricSubscriptions operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeAwsNetworkPerformanceMetricSubscriptions method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeAwsNetworkPerformanceMetricSubscriptions operation.
pageNum := 0
err := client.DescribeAwsNetworkPerformanceMetricSubscriptionsPages(params,
    func(page *ec2.DescribeAwsNetworkPerformanceMetricSubscriptionsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeAwsNetworkPerformanceMetricSubscriptionsPagesWithContext

func (c *EC2) DescribeAwsNetworkPerformanceMetricSubscriptionsPagesWithContext(ctx aws.Context, input *DescribeAwsNetworkPerformanceMetricSubscriptionsInput, fn func(*DescribeAwsNetworkPerformanceMetricSubscriptionsOutput, bool) bool, opts ...request.Option) error

DescribeAwsNetworkPerformanceMetricSubscriptionsPagesWithContext same as DescribeAwsNetworkPerformanceMetricSubscriptionsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeAwsNetworkPerformanceMetricSubscriptionsRequest

func (c *EC2) DescribeAwsNetworkPerformanceMetricSubscriptionsRequest(input *DescribeAwsNetworkPerformanceMetricSubscriptionsInput) (req *request.Request, output *DescribeAwsNetworkPerformanceMetricSubscriptionsOutput)

DescribeAwsNetworkPerformanceMetricSubscriptionsRequest generates a "aws/request.Request" representing the client's request for the DescribeAwsNetworkPerformanceMetricSubscriptions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeAwsNetworkPerformanceMetricSubscriptions for more information on using the DescribeAwsNetworkPerformanceMetricSubscriptions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeAwsNetworkPerformanceMetricSubscriptionsRequest method.
req, resp := client.DescribeAwsNetworkPerformanceMetricSubscriptionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAwsNetworkPerformanceMetricSubscriptions

func (*EC2) DescribeAwsNetworkPerformanceMetricSubscriptionsWithContext

func (c *EC2) DescribeAwsNetworkPerformanceMetricSubscriptionsWithContext(ctx aws.Context, input *DescribeAwsNetworkPerformanceMetricSubscriptionsInput, opts ...request.Option) (*DescribeAwsNetworkPerformanceMetricSubscriptionsOutput, error)

DescribeAwsNetworkPerformanceMetricSubscriptionsWithContext is the same as DescribeAwsNetworkPerformanceMetricSubscriptions with the addition of the ability to pass a context and additional request options.

See DescribeAwsNetworkPerformanceMetricSubscriptions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeBundleTasks

func (c *EC2) DescribeBundleTasks(input *DescribeBundleTasksInput) (*DescribeBundleTasksOutput, error)

DescribeBundleTasks API operation for Amazon Elastic Compute Cloud.

Describes the specified bundle tasks or all of your bundle tasks.

Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can still register an AMI from it. Just use RegisterImage with the Amazon S3 bucket name and image manifest name you provided to the bundle task.

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeBundleTasks for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeBundleTasks

func (*EC2) DescribeBundleTasksRequest

func (c *EC2) DescribeBundleTasksRequest(input *DescribeBundleTasksInput) (req *request.Request, output *DescribeBundleTasksOutput)

DescribeBundleTasksRequest generates a "aws/request.Request" representing the client's request for the DescribeBundleTasks operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeBundleTasks for more information on using the DescribeBundleTasks API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeBundleTasksRequest method.
req, resp := client.DescribeBundleTasksRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeBundleTasks

func (*EC2) DescribeBundleTasksWithContext

func (c *EC2) DescribeBundleTasksWithContext(ctx aws.Context, input *DescribeBundleTasksInput, opts ...request.Option) (*DescribeBundleTasksOutput, error)

DescribeBundleTasksWithContext is the same as DescribeBundleTasks with the addition of the ability to pass a context and additional request options.

See DescribeBundleTasks for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeByoipCidrs

func (c *EC2) DescribeByoipCidrs(input *DescribeByoipCidrsInput) (*DescribeByoipCidrsOutput, error)

DescribeByoipCidrs API operation for Amazon Elastic Compute Cloud.

Describes the IP address ranges that were specified in calls to ProvisionByoipCidr.

To describe the address pools that were created when you provisioned the address ranges, use DescribePublicIpv4Pools or DescribeIpv6Pools.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeByoipCidrs for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeByoipCidrs

func (*EC2) DescribeByoipCidrsPages

func (c *EC2) DescribeByoipCidrsPages(input *DescribeByoipCidrsInput, fn func(*DescribeByoipCidrsOutput, bool) bool) error

DescribeByoipCidrsPages iterates over the pages of a DescribeByoipCidrs operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeByoipCidrs method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeByoipCidrs operation.
pageNum := 0
err := client.DescribeByoipCidrsPages(params,
    func(page *ec2.DescribeByoipCidrsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeByoipCidrsPagesWithContext

func (c *EC2) DescribeByoipCidrsPagesWithContext(ctx aws.Context, input *DescribeByoipCidrsInput, fn func(*DescribeByoipCidrsOutput, bool) bool, opts ...request.Option) error

DescribeByoipCidrsPagesWithContext same as DescribeByoipCidrsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeByoipCidrsRequest

func (c *EC2) DescribeByoipCidrsRequest(input *DescribeByoipCidrsInput) (req *request.Request, output *DescribeByoipCidrsOutput)

DescribeByoipCidrsRequest generates a "aws/request.Request" representing the client's request for the DescribeByoipCidrs operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeByoipCidrs for more information on using the DescribeByoipCidrs API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeByoipCidrsRequest method.
req, resp := client.DescribeByoipCidrsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeByoipCidrs

func (*EC2) DescribeByoipCidrsWithContext

func (c *EC2) DescribeByoipCidrsWithContext(ctx aws.Context, input *DescribeByoipCidrsInput, opts ...request.Option) (*DescribeByoipCidrsOutput, error)

DescribeByoipCidrsWithContext is the same as DescribeByoipCidrs with the addition of the ability to pass a context and additional request options.

See DescribeByoipCidrs for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeCapacityBlockOfferings

func (c *EC2) DescribeCapacityBlockOfferings(input *DescribeCapacityBlockOfferingsInput) (*DescribeCapacityBlockOfferingsOutput, error)

DescribeCapacityBlockOfferings API operation for Amazon Elastic Compute Cloud.

Describes Capacity Block offerings available for purchase in the Amazon Web Services Region that you're currently using. With Capacity Blocks, you purchase a specific instance type for a period of time.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeCapacityBlockOfferings for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCapacityBlockOfferings

func (*EC2) DescribeCapacityBlockOfferingsPages

func (c *EC2) DescribeCapacityBlockOfferingsPages(input *DescribeCapacityBlockOfferingsInput, fn func(*DescribeCapacityBlockOfferingsOutput, bool) bool) error

DescribeCapacityBlockOfferingsPages iterates over the pages of a DescribeCapacityBlockOfferings operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeCapacityBlockOfferings method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeCapacityBlockOfferings operation.
pageNum := 0
err := client.DescribeCapacityBlockOfferingsPages(params,
    func(page *ec2.DescribeCapacityBlockOfferingsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeCapacityBlockOfferingsPagesWithContext

func (c *EC2) DescribeCapacityBlockOfferingsPagesWithContext(ctx aws.Context, input *DescribeCapacityBlockOfferingsInput, fn func(*DescribeCapacityBlockOfferingsOutput, bool) bool, opts ...request.Option) error

DescribeCapacityBlockOfferingsPagesWithContext same as DescribeCapacityBlockOfferingsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeCapacityBlockOfferingsRequest

func (c *EC2) DescribeCapacityBlockOfferingsRequest(input *DescribeCapacityBlockOfferingsInput) (req *request.Request, output *DescribeCapacityBlockOfferingsOutput)

DescribeCapacityBlockOfferingsRequest generates a "aws/request.Request" representing the client's request for the DescribeCapacityBlockOfferings operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeCapacityBlockOfferings for more information on using the DescribeCapacityBlockOfferings API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeCapacityBlockOfferingsRequest method.
req, resp := client.DescribeCapacityBlockOfferingsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCapacityBlockOfferings

func (*EC2) DescribeCapacityBlockOfferingsWithContext

func (c *EC2) DescribeCapacityBlockOfferingsWithContext(ctx aws.Context, input *DescribeCapacityBlockOfferingsInput, opts ...request.Option) (*DescribeCapacityBlockOfferingsOutput, error)

DescribeCapacityBlockOfferingsWithContext is the same as DescribeCapacityBlockOfferings with the addition of the ability to pass a context and additional request options.

See DescribeCapacityBlockOfferings for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeCapacityReservationFleets

func (c *EC2) DescribeCapacityReservationFleets(input *DescribeCapacityReservationFleetsInput) (*DescribeCapacityReservationFleetsOutput, error)

DescribeCapacityReservationFleets API operation for Amazon Elastic Compute Cloud.

Describes one or more Capacity Reservation Fleets.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeCapacityReservationFleets for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCapacityReservationFleets

func (*EC2) DescribeCapacityReservationFleetsPages

func (c *EC2) DescribeCapacityReservationFleetsPages(input *DescribeCapacityReservationFleetsInput, fn func(*DescribeCapacityReservationFleetsOutput, bool) bool) error

DescribeCapacityReservationFleetsPages iterates over the pages of a DescribeCapacityReservationFleets operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeCapacityReservationFleets method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeCapacityReservationFleets operation.
pageNum := 0
err := client.DescribeCapacityReservationFleetsPages(params,
    func(page *ec2.DescribeCapacityReservationFleetsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeCapacityReservationFleetsPagesWithContext

func (c *EC2) DescribeCapacityReservationFleetsPagesWithContext(ctx aws.Context, input *DescribeCapacityReservationFleetsInput, fn func(*DescribeCapacityReservationFleetsOutput, bool) bool, opts ...request.Option) error

DescribeCapacityReservationFleetsPagesWithContext same as DescribeCapacityReservationFleetsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeCapacityReservationFleetsRequest

func (c *EC2) DescribeCapacityReservationFleetsRequest(input *DescribeCapacityReservationFleetsInput) (req *request.Request, output *DescribeCapacityReservationFleetsOutput)

DescribeCapacityReservationFleetsRequest generates a "aws/request.Request" representing the client's request for the DescribeCapacityReservationFleets operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeCapacityReservationFleets for more information on using the DescribeCapacityReservationFleets API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeCapacityReservationFleetsRequest method.
req, resp := client.DescribeCapacityReservationFleetsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCapacityReservationFleets

func (*EC2) DescribeCapacityReservationFleetsWithContext

func (c *EC2) DescribeCapacityReservationFleetsWithContext(ctx aws.Context, input *DescribeCapacityReservationFleetsInput, opts ...request.Option) (*DescribeCapacityReservationFleetsOutput, error)

DescribeCapacityReservationFleetsWithContext is the same as DescribeCapacityReservationFleets with the addition of the ability to pass a context and additional request options.

See DescribeCapacityReservationFleets for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeCapacityReservations

func (c *EC2) DescribeCapacityReservations(input *DescribeCapacityReservationsInput) (*DescribeCapacityReservationsOutput, error)

DescribeCapacityReservations API operation for Amazon Elastic Compute Cloud.

Describes one or more of your Capacity Reservations. The results describe only the Capacity Reservations in the Amazon Web Services Region that you're currently using.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeCapacityReservations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCapacityReservations

func (*EC2) DescribeCapacityReservationsPages

func (c *EC2) DescribeCapacityReservationsPages(input *DescribeCapacityReservationsInput, fn func(*DescribeCapacityReservationsOutput, bool) bool) error

DescribeCapacityReservationsPages iterates over the pages of a DescribeCapacityReservations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeCapacityReservations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeCapacityReservations operation.
pageNum := 0
err := client.DescribeCapacityReservationsPages(params,
    func(page *ec2.DescribeCapacityReservationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeCapacityReservationsPagesWithContext

func (c *EC2) DescribeCapacityReservationsPagesWithContext(ctx aws.Context, input *DescribeCapacityReservationsInput, fn func(*DescribeCapacityReservationsOutput, bool) bool, opts ...request.Option) error

DescribeCapacityReservationsPagesWithContext same as DescribeCapacityReservationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeCapacityReservationsRequest

func (c *EC2) DescribeCapacityReservationsRequest(input *DescribeCapacityReservationsInput) (req *request.Request, output *DescribeCapacityReservationsOutput)

DescribeCapacityReservationsRequest generates a "aws/request.Request" representing the client's request for the DescribeCapacityReservations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeCapacityReservations for more information on using the DescribeCapacityReservations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeCapacityReservationsRequest method.
req, resp := client.DescribeCapacityReservationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCapacityReservations

func (*EC2) DescribeCapacityReservationsWithContext

func (c *EC2) DescribeCapacityReservationsWithContext(ctx aws.Context, input *DescribeCapacityReservationsInput, opts ...request.Option) (*DescribeCapacityReservationsOutput, error)

DescribeCapacityReservationsWithContext is the same as DescribeCapacityReservations with the addition of the ability to pass a context and additional request options.

See DescribeCapacityReservations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeCarrierGateways

func (c *EC2) DescribeCarrierGateways(input *DescribeCarrierGatewaysInput) (*DescribeCarrierGatewaysOutput, error)

DescribeCarrierGateways API operation for Amazon Elastic Compute Cloud.

Describes one or more of your carrier gateways.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeCarrierGateways for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCarrierGateways

func (*EC2) DescribeCarrierGatewaysPages

func (c *EC2) DescribeCarrierGatewaysPages(input *DescribeCarrierGatewaysInput, fn func(*DescribeCarrierGatewaysOutput, bool) bool) error

DescribeCarrierGatewaysPages iterates over the pages of a DescribeCarrierGateways operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeCarrierGateways method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeCarrierGateways operation.
pageNum := 0
err := client.DescribeCarrierGatewaysPages(params,
    func(page *ec2.DescribeCarrierGatewaysOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeCarrierGatewaysPagesWithContext

func (c *EC2) DescribeCarrierGatewaysPagesWithContext(ctx aws.Context, input *DescribeCarrierGatewaysInput, fn func(*DescribeCarrierGatewaysOutput, bool) bool, opts ...request.Option) error

DescribeCarrierGatewaysPagesWithContext same as DescribeCarrierGatewaysPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeCarrierGatewaysRequest

func (c *EC2) DescribeCarrierGatewaysRequest(input *DescribeCarrierGatewaysInput) (req *request.Request, output *DescribeCarrierGatewaysOutput)

DescribeCarrierGatewaysRequest generates a "aws/request.Request" representing the client's request for the DescribeCarrierGateways operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeCarrierGateways for more information on using the DescribeCarrierGateways API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeCarrierGatewaysRequest method.
req, resp := client.DescribeCarrierGatewaysRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCarrierGateways

func (*EC2) DescribeCarrierGatewaysWithContext

func (c *EC2) DescribeCarrierGatewaysWithContext(ctx aws.Context, input *DescribeCarrierGatewaysInput, opts ...request.Option) (*DescribeCarrierGatewaysOutput, error)

DescribeCarrierGatewaysWithContext is the same as DescribeCarrierGateways with the addition of the ability to pass a context and additional request options.

See DescribeCarrierGateways for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeClassicLinkInstances

func (c *EC2) DescribeClassicLinkInstances(input *DescribeClassicLinkInstancesInput) (*DescribeClassicLinkInstancesOutput, error)

DescribeClassicLinkInstances API operation for Amazon Elastic Compute Cloud.

This action is deprecated.

Describes one or more of your linked EC2-Classic instances. This request only returns information about EC2-Classic instances linked to a VPC through ClassicLink. You cannot use this request to return information about other instances.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeClassicLinkInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClassicLinkInstances

func (*EC2) DescribeClassicLinkInstancesPages

func (c *EC2) DescribeClassicLinkInstancesPages(input *DescribeClassicLinkInstancesInput, fn func(*DescribeClassicLinkInstancesOutput, bool) bool) error

DescribeClassicLinkInstancesPages iterates over the pages of a DescribeClassicLinkInstances operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeClassicLinkInstances method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeClassicLinkInstances operation.
pageNum := 0
err := client.DescribeClassicLinkInstancesPages(params,
    func(page *ec2.DescribeClassicLinkInstancesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeClassicLinkInstancesPagesWithContext

func (c *EC2) DescribeClassicLinkInstancesPagesWithContext(ctx aws.Context, input *DescribeClassicLinkInstancesInput, fn func(*DescribeClassicLinkInstancesOutput, bool) bool, opts ...request.Option) error

DescribeClassicLinkInstancesPagesWithContext same as DescribeClassicLinkInstancesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeClassicLinkInstancesRequest

func (c *EC2) DescribeClassicLinkInstancesRequest(input *DescribeClassicLinkInstancesInput) (req *request.Request, output *DescribeClassicLinkInstancesOutput)

DescribeClassicLinkInstancesRequest generates a "aws/request.Request" representing the client's request for the DescribeClassicLinkInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeClassicLinkInstances for more information on using the DescribeClassicLinkInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeClassicLinkInstancesRequest method.
req, resp := client.DescribeClassicLinkInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClassicLinkInstances

func (*EC2) DescribeClassicLinkInstancesWithContext

func (c *EC2) DescribeClassicLinkInstancesWithContext(ctx aws.Context, input *DescribeClassicLinkInstancesInput, opts ...request.Option) (*DescribeClassicLinkInstancesOutput, error)

DescribeClassicLinkInstancesWithContext is the same as DescribeClassicLinkInstances with the addition of the ability to pass a context and additional request options.

See DescribeClassicLinkInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeClientVpnAuthorizationRules

func (c *EC2) DescribeClientVpnAuthorizationRules(input *DescribeClientVpnAuthorizationRulesInput) (*DescribeClientVpnAuthorizationRulesOutput, error)

DescribeClientVpnAuthorizationRules API operation for Amazon Elastic Compute Cloud.

Describes the authorization rules for a specified Client VPN endpoint.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeClientVpnAuthorizationRules for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnAuthorizationRules

func (*EC2) DescribeClientVpnAuthorizationRulesPages

func (c *EC2) DescribeClientVpnAuthorizationRulesPages(input *DescribeClientVpnAuthorizationRulesInput, fn func(*DescribeClientVpnAuthorizationRulesOutput, bool) bool) error

DescribeClientVpnAuthorizationRulesPages iterates over the pages of a DescribeClientVpnAuthorizationRules operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeClientVpnAuthorizationRules method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeClientVpnAuthorizationRules operation.
pageNum := 0
err := client.DescribeClientVpnAuthorizationRulesPages(params,
    func(page *ec2.DescribeClientVpnAuthorizationRulesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeClientVpnAuthorizationRulesPagesWithContext

func (c *EC2) DescribeClientVpnAuthorizationRulesPagesWithContext(ctx aws.Context, input *DescribeClientVpnAuthorizationRulesInput, fn func(*DescribeClientVpnAuthorizationRulesOutput, bool) bool, opts ...request.Option) error

DescribeClientVpnAuthorizationRulesPagesWithContext same as DescribeClientVpnAuthorizationRulesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeClientVpnAuthorizationRulesRequest

func (c *EC2) DescribeClientVpnAuthorizationRulesRequest(input *DescribeClientVpnAuthorizationRulesInput) (req *request.Request, output *DescribeClientVpnAuthorizationRulesOutput)

DescribeClientVpnAuthorizationRulesRequest generates a "aws/request.Request" representing the client's request for the DescribeClientVpnAuthorizationRules operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeClientVpnAuthorizationRules for more information on using the DescribeClientVpnAuthorizationRules API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeClientVpnAuthorizationRulesRequest method.
req, resp := client.DescribeClientVpnAuthorizationRulesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnAuthorizationRules

func (*EC2) DescribeClientVpnAuthorizationRulesWithContext

func (c *EC2) DescribeClientVpnAuthorizationRulesWithContext(ctx aws.Context, input *DescribeClientVpnAuthorizationRulesInput, opts ...request.Option) (*DescribeClientVpnAuthorizationRulesOutput, error)

DescribeClientVpnAuthorizationRulesWithContext is the same as DescribeClientVpnAuthorizationRules with the addition of the ability to pass a context and additional request options.

See DescribeClientVpnAuthorizationRules for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeClientVpnConnections

func (c *EC2) DescribeClientVpnConnections(input *DescribeClientVpnConnectionsInput) (*DescribeClientVpnConnectionsOutput, error)

DescribeClientVpnConnections API operation for Amazon Elastic Compute Cloud.

Describes active client connections and connections that have been terminated within the last 60 minutes for the specified Client VPN endpoint.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeClientVpnConnections for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnConnections

func (*EC2) DescribeClientVpnConnectionsPages

func (c *EC2) DescribeClientVpnConnectionsPages(input *DescribeClientVpnConnectionsInput, fn func(*DescribeClientVpnConnectionsOutput, bool) bool) error

DescribeClientVpnConnectionsPages iterates over the pages of a DescribeClientVpnConnections operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeClientVpnConnections method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeClientVpnConnections operation.
pageNum := 0
err := client.DescribeClientVpnConnectionsPages(params,
    func(page *ec2.DescribeClientVpnConnectionsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeClientVpnConnectionsPagesWithContext

func (c *EC2) DescribeClientVpnConnectionsPagesWithContext(ctx aws.Context, input *DescribeClientVpnConnectionsInput, fn func(*DescribeClientVpnConnectionsOutput, bool) bool, opts ...request.Option) error

DescribeClientVpnConnectionsPagesWithContext same as DescribeClientVpnConnectionsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeClientVpnConnectionsRequest

func (c *EC2) DescribeClientVpnConnectionsRequest(input *DescribeClientVpnConnectionsInput) (req *request.Request, output *DescribeClientVpnConnectionsOutput)

DescribeClientVpnConnectionsRequest generates a "aws/request.Request" representing the client's request for the DescribeClientVpnConnections operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeClientVpnConnections for more information on using the DescribeClientVpnConnections API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeClientVpnConnectionsRequest method.
req, resp := client.DescribeClientVpnConnectionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnConnections

func (*EC2) DescribeClientVpnConnectionsWithContext

func (c *EC2) DescribeClientVpnConnectionsWithContext(ctx aws.Context, input *DescribeClientVpnConnectionsInput, opts ...request.Option) (*DescribeClientVpnConnectionsOutput, error)

DescribeClientVpnConnectionsWithContext is the same as DescribeClientVpnConnections with the addition of the ability to pass a context and additional request options.

See DescribeClientVpnConnections for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeClientVpnEndpoints

func (c *EC2) DescribeClientVpnEndpoints(input *DescribeClientVpnEndpointsInput) (*DescribeClientVpnEndpointsOutput, error)

DescribeClientVpnEndpoints API operation for Amazon Elastic Compute Cloud.

Describes one or more Client VPN endpoints in the account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeClientVpnEndpoints for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnEndpoints

func (*EC2) DescribeClientVpnEndpointsPages

func (c *EC2) DescribeClientVpnEndpointsPages(input *DescribeClientVpnEndpointsInput, fn func(*DescribeClientVpnEndpointsOutput, bool) bool) error

DescribeClientVpnEndpointsPages iterates over the pages of a DescribeClientVpnEndpoints operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeClientVpnEndpoints method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeClientVpnEndpoints operation.
pageNum := 0
err := client.DescribeClientVpnEndpointsPages(params,
    func(page *ec2.DescribeClientVpnEndpointsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeClientVpnEndpointsPagesWithContext

func (c *EC2) DescribeClientVpnEndpointsPagesWithContext(ctx aws.Context, input *DescribeClientVpnEndpointsInput, fn func(*DescribeClientVpnEndpointsOutput, bool) bool, opts ...request.Option) error

DescribeClientVpnEndpointsPagesWithContext same as DescribeClientVpnEndpointsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeClientVpnEndpointsRequest

func (c *EC2) DescribeClientVpnEndpointsRequest(input *DescribeClientVpnEndpointsInput) (req *request.Request, output *DescribeClientVpnEndpointsOutput)

DescribeClientVpnEndpointsRequest generates a "aws/request.Request" representing the client's request for the DescribeClientVpnEndpoints operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeClientVpnEndpoints for more information on using the DescribeClientVpnEndpoints API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeClientVpnEndpointsRequest method.
req, resp := client.DescribeClientVpnEndpointsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnEndpoints

func (*EC2) DescribeClientVpnEndpointsWithContext

func (c *EC2) DescribeClientVpnEndpointsWithContext(ctx aws.Context, input *DescribeClientVpnEndpointsInput, opts ...request.Option) (*DescribeClientVpnEndpointsOutput, error)

DescribeClientVpnEndpointsWithContext is the same as DescribeClientVpnEndpoints with the addition of the ability to pass a context and additional request options.

See DescribeClientVpnEndpoints for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeClientVpnRoutes

func (c *EC2) DescribeClientVpnRoutes(input *DescribeClientVpnRoutesInput) (*DescribeClientVpnRoutesOutput, error)

DescribeClientVpnRoutes API operation for Amazon Elastic Compute Cloud.

Describes the routes for the specified Client VPN endpoint.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeClientVpnRoutes for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnRoutes

func (*EC2) DescribeClientVpnRoutesPages

func (c *EC2) DescribeClientVpnRoutesPages(input *DescribeClientVpnRoutesInput, fn func(*DescribeClientVpnRoutesOutput, bool) bool) error

DescribeClientVpnRoutesPages iterates over the pages of a DescribeClientVpnRoutes operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeClientVpnRoutes method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeClientVpnRoutes operation.
pageNum := 0
err := client.DescribeClientVpnRoutesPages(params,
    func(page *ec2.DescribeClientVpnRoutesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeClientVpnRoutesPagesWithContext

func (c *EC2) DescribeClientVpnRoutesPagesWithContext(ctx aws.Context, input *DescribeClientVpnRoutesInput, fn func(*DescribeClientVpnRoutesOutput, bool) bool, opts ...request.Option) error

DescribeClientVpnRoutesPagesWithContext same as DescribeClientVpnRoutesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeClientVpnRoutesRequest

func (c *EC2) DescribeClientVpnRoutesRequest(input *DescribeClientVpnRoutesInput) (req *request.Request, output *DescribeClientVpnRoutesOutput)

DescribeClientVpnRoutesRequest generates a "aws/request.Request" representing the client's request for the DescribeClientVpnRoutes operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeClientVpnRoutes for more information on using the DescribeClientVpnRoutes API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeClientVpnRoutesRequest method.
req, resp := client.DescribeClientVpnRoutesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnRoutes

func (*EC2) DescribeClientVpnRoutesWithContext

func (c *EC2) DescribeClientVpnRoutesWithContext(ctx aws.Context, input *DescribeClientVpnRoutesInput, opts ...request.Option) (*DescribeClientVpnRoutesOutput, error)

DescribeClientVpnRoutesWithContext is the same as DescribeClientVpnRoutes with the addition of the ability to pass a context and additional request options.

See DescribeClientVpnRoutes for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeClientVpnTargetNetworks

func (c *EC2) DescribeClientVpnTargetNetworks(input *DescribeClientVpnTargetNetworksInput) (*DescribeClientVpnTargetNetworksOutput, error)

DescribeClientVpnTargetNetworks API operation for Amazon Elastic Compute Cloud.

Describes the target networks associated with the specified Client VPN endpoint.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeClientVpnTargetNetworks for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnTargetNetworks

func (*EC2) DescribeClientVpnTargetNetworksPages

func (c *EC2) DescribeClientVpnTargetNetworksPages(input *DescribeClientVpnTargetNetworksInput, fn func(*DescribeClientVpnTargetNetworksOutput, bool) bool) error

DescribeClientVpnTargetNetworksPages iterates over the pages of a DescribeClientVpnTargetNetworks operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeClientVpnTargetNetworks method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeClientVpnTargetNetworks operation.
pageNum := 0
err := client.DescribeClientVpnTargetNetworksPages(params,
    func(page *ec2.DescribeClientVpnTargetNetworksOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeClientVpnTargetNetworksPagesWithContext

func (c *EC2) DescribeClientVpnTargetNetworksPagesWithContext(ctx aws.Context, input *DescribeClientVpnTargetNetworksInput, fn func(*DescribeClientVpnTargetNetworksOutput, bool) bool, opts ...request.Option) error

DescribeClientVpnTargetNetworksPagesWithContext same as DescribeClientVpnTargetNetworksPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeClientVpnTargetNetworksRequest

func (c *EC2) DescribeClientVpnTargetNetworksRequest(input *DescribeClientVpnTargetNetworksInput) (req *request.Request, output *DescribeClientVpnTargetNetworksOutput)

DescribeClientVpnTargetNetworksRequest generates a "aws/request.Request" representing the client's request for the DescribeClientVpnTargetNetworks operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeClientVpnTargetNetworks for more information on using the DescribeClientVpnTargetNetworks API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeClientVpnTargetNetworksRequest method.
req, resp := client.DescribeClientVpnTargetNetworksRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnTargetNetworks

func (*EC2) DescribeClientVpnTargetNetworksWithContext

func (c *EC2) DescribeClientVpnTargetNetworksWithContext(ctx aws.Context, input *DescribeClientVpnTargetNetworksInput, opts ...request.Option) (*DescribeClientVpnTargetNetworksOutput, error)

DescribeClientVpnTargetNetworksWithContext is the same as DescribeClientVpnTargetNetworks with the addition of the ability to pass a context and additional request options.

See DescribeClientVpnTargetNetworks for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeCoipPools

func (c *EC2) DescribeCoipPools(input *DescribeCoipPoolsInput) (*DescribeCoipPoolsOutput, error)

DescribeCoipPools API operation for Amazon Elastic Compute Cloud.

Describes the specified customer-owned address pools or all of your customer-owned address pools.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeCoipPools for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCoipPools

func (*EC2) DescribeCoipPoolsPages

func (c *EC2) DescribeCoipPoolsPages(input *DescribeCoipPoolsInput, fn func(*DescribeCoipPoolsOutput, bool) bool) error

DescribeCoipPoolsPages iterates over the pages of a DescribeCoipPools operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeCoipPools method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeCoipPools operation.
pageNum := 0
err := client.DescribeCoipPoolsPages(params,
    func(page *ec2.DescribeCoipPoolsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeCoipPoolsPagesWithContext

func (c *EC2) DescribeCoipPoolsPagesWithContext(ctx aws.Context, input *DescribeCoipPoolsInput, fn func(*DescribeCoipPoolsOutput, bool) bool, opts ...request.Option) error

DescribeCoipPoolsPagesWithContext same as DescribeCoipPoolsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeCoipPoolsRequest

func (c *EC2) DescribeCoipPoolsRequest(input *DescribeCoipPoolsInput) (req *request.Request, output *DescribeCoipPoolsOutput)

DescribeCoipPoolsRequest generates a "aws/request.Request" representing the client's request for the DescribeCoipPools operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeCoipPools for more information on using the DescribeCoipPools API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeCoipPoolsRequest method.
req, resp := client.DescribeCoipPoolsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCoipPools

func (*EC2) DescribeCoipPoolsWithContext

func (c *EC2) DescribeCoipPoolsWithContext(ctx aws.Context, input *DescribeCoipPoolsInput, opts ...request.Option) (*DescribeCoipPoolsOutput, error)

DescribeCoipPoolsWithContext is the same as DescribeCoipPools with the addition of the ability to pass a context and additional request options.

See DescribeCoipPools for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeConversionTasks

func (c *EC2) DescribeConversionTasks(input *DescribeConversionTasksInput) (*DescribeConversionTasksOutput, error)

DescribeConversionTasks API operation for Amazon Elastic Compute Cloud.

Describes the specified conversion tasks or all your conversion tasks. For more information, see the VM Import/Export User Guide (https://docs.aws.amazon.com/vm-import/latest/userguide/).

For information about the import manifest referenced by this API action, see VM Import Manifest (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeConversionTasks for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeConversionTasks

func (*EC2) DescribeConversionTasksRequest

func (c *EC2) DescribeConversionTasksRequest(input *DescribeConversionTasksInput) (req *request.Request, output *DescribeConversionTasksOutput)

DescribeConversionTasksRequest generates a "aws/request.Request" representing the client's request for the DescribeConversionTasks operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeConversionTasks for more information on using the DescribeConversionTasks API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeConversionTasksRequest method.
req, resp := client.DescribeConversionTasksRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeConversionTasks

func (*EC2) DescribeConversionTasksWithContext

func (c *EC2) DescribeConversionTasksWithContext(ctx aws.Context, input *DescribeConversionTasksInput, opts ...request.Option) (*DescribeConversionTasksOutput, error)

DescribeConversionTasksWithContext is the same as DescribeConversionTasks with the addition of the ability to pass a context and additional request options.

See DescribeConversionTasks for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeCustomerGateways

func (c *EC2) DescribeCustomerGateways(input *DescribeCustomerGatewaysInput) (*DescribeCustomerGatewaysOutput, error)

DescribeCustomerGateways API operation for Amazon Elastic Compute Cloud.

Describes one or more of your VPN customer gateways.

For more information, see Amazon Web Services Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the Amazon Web Services Site-to-Site VPN User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeCustomerGateways for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCustomerGateways

Example (Shared00)

To describe a customer gateway This example describes the specified customer gateway.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeCustomerGatewaysInput{
    CustomerGatewayIds: []*string{
        aws.String("cgw-0e11f167"),
    },
}

result, err := svc.DescribeCustomerGateways(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeCustomerGatewaysRequest

func (c *EC2) DescribeCustomerGatewaysRequest(input *DescribeCustomerGatewaysInput) (req *request.Request, output *DescribeCustomerGatewaysOutput)

DescribeCustomerGatewaysRequest generates a "aws/request.Request" representing the client's request for the DescribeCustomerGateways operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeCustomerGateways for more information on using the DescribeCustomerGateways API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeCustomerGatewaysRequest method.
req, resp := client.DescribeCustomerGatewaysRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCustomerGateways

func (*EC2) DescribeCustomerGatewaysWithContext

func (c *EC2) DescribeCustomerGatewaysWithContext(ctx aws.Context, input *DescribeCustomerGatewaysInput, opts ...request.Option) (*DescribeCustomerGatewaysOutput, error)

DescribeCustomerGatewaysWithContext is the same as DescribeCustomerGateways with the addition of the ability to pass a context and additional request options.

See DescribeCustomerGateways for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeDhcpOptions

func (c *EC2) DescribeDhcpOptions(input *DescribeDhcpOptionsInput) (*DescribeDhcpOptionsOutput, error)

DescribeDhcpOptions API operation for Amazon Elastic Compute Cloud.

Describes one or more of your DHCP options sets.

For more information, see DHCP options sets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeDhcpOptions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeDhcpOptions

Example (Shared00)

To describe a DHCP options set This example describes the specified DHCP options set.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeDhcpOptionsInput{
    DhcpOptionsIds: []*string{
        aws.String("dopt-d9070ebb"),
    },
}

result, err := svc.DescribeDhcpOptions(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeDhcpOptionsPages

func (c *EC2) DescribeDhcpOptionsPages(input *DescribeDhcpOptionsInput, fn func(*DescribeDhcpOptionsOutput, bool) bool) error

DescribeDhcpOptionsPages iterates over the pages of a DescribeDhcpOptions operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeDhcpOptions method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeDhcpOptions operation.
pageNum := 0
err := client.DescribeDhcpOptionsPages(params,
    func(page *ec2.DescribeDhcpOptionsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeDhcpOptionsPagesWithContext

func (c *EC2) DescribeDhcpOptionsPagesWithContext(ctx aws.Context, input *DescribeDhcpOptionsInput, fn func(*DescribeDhcpOptionsOutput, bool) bool, opts ...request.Option) error

DescribeDhcpOptionsPagesWithContext same as DescribeDhcpOptionsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeDhcpOptionsRequest

func (c *EC2) DescribeDhcpOptionsRequest(input *DescribeDhcpOptionsInput) (req *request.Request, output *DescribeDhcpOptionsOutput)

DescribeDhcpOptionsRequest generates a "aws/request.Request" representing the client's request for the DescribeDhcpOptions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeDhcpOptions for more information on using the DescribeDhcpOptions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeDhcpOptionsRequest method.
req, resp := client.DescribeDhcpOptionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeDhcpOptions

func (*EC2) DescribeDhcpOptionsWithContext

func (c *EC2) DescribeDhcpOptionsWithContext(ctx aws.Context, input *DescribeDhcpOptionsInput, opts ...request.Option) (*DescribeDhcpOptionsOutput, error)

DescribeDhcpOptionsWithContext is the same as DescribeDhcpOptions with the addition of the ability to pass a context and additional request options.

See DescribeDhcpOptions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeEgressOnlyInternetGateways

func (c *EC2) DescribeEgressOnlyInternetGateways(input *DescribeEgressOnlyInternetGatewaysInput) (*DescribeEgressOnlyInternetGatewaysOutput, error)

DescribeEgressOnlyInternetGateways API operation for Amazon Elastic Compute Cloud.

Describes one or more of your egress-only internet gateways.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeEgressOnlyInternetGateways for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeEgressOnlyInternetGateways

func (*EC2) DescribeEgressOnlyInternetGatewaysPages

func (c *EC2) DescribeEgressOnlyInternetGatewaysPages(input *DescribeEgressOnlyInternetGatewaysInput, fn func(*DescribeEgressOnlyInternetGatewaysOutput, bool) bool) error

DescribeEgressOnlyInternetGatewaysPages iterates over the pages of a DescribeEgressOnlyInternetGateways operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeEgressOnlyInternetGateways method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeEgressOnlyInternetGateways operation.
pageNum := 0
err := client.DescribeEgressOnlyInternetGatewaysPages(params,
    func(page *ec2.DescribeEgressOnlyInternetGatewaysOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeEgressOnlyInternetGatewaysPagesWithContext

func (c *EC2) DescribeEgressOnlyInternetGatewaysPagesWithContext(ctx aws.Context, input *DescribeEgressOnlyInternetGatewaysInput, fn func(*DescribeEgressOnlyInternetGatewaysOutput, bool) bool, opts ...request.Option) error

DescribeEgressOnlyInternetGatewaysPagesWithContext same as DescribeEgressOnlyInternetGatewaysPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeEgressOnlyInternetGatewaysRequest

func (c *EC2) DescribeEgressOnlyInternetGatewaysRequest(input *DescribeEgressOnlyInternetGatewaysInput) (req *request.Request, output *DescribeEgressOnlyInternetGatewaysOutput)

DescribeEgressOnlyInternetGatewaysRequest generates a "aws/request.Request" representing the client's request for the DescribeEgressOnlyInternetGateways operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeEgressOnlyInternetGateways for more information on using the DescribeEgressOnlyInternetGateways API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeEgressOnlyInternetGatewaysRequest method.
req, resp := client.DescribeEgressOnlyInternetGatewaysRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeEgressOnlyInternetGateways

func (*EC2) DescribeEgressOnlyInternetGatewaysWithContext

func (c *EC2) DescribeEgressOnlyInternetGatewaysWithContext(ctx aws.Context, input *DescribeEgressOnlyInternetGatewaysInput, opts ...request.Option) (*DescribeEgressOnlyInternetGatewaysOutput, error)

DescribeEgressOnlyInternetGatewaysWithContext is the same as DescribeEgressOnlyInternetGateways with the addition of the ability to pass a context and additional request options.

See DescribeEgressOnlyInternetGateways for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeElasticGpus

func (c *EC2) DescribeElasticGpus(input *DescribeElasticGpusInput) (*DescribeElasticGpusOutput, error)

DescribeElasticGpus API operation for Amazon Elastic Compute Cloud.

Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.

Describes the Elastic Graphics accelerator associated with your instances. For more information about Elastic Graphics, see Amazon Elastic Graphics (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-graphics.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeElasticGpus for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeElasticGpus

func (*EC2) DescribeElasticGpusRequest

func (c *EC2) DescribeElasticGpusRequest(input *DescribeElasticGpusInput) (req *request.Request, output *DescribeElasticGpusOutput)

DescribeElasticGpusRequest generates a "aws/request.Request" representing the client's request for the DescribeElasticGpus operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeElasticGpus for more information on using the DescribeElasticGpus API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeElasticGpusRequest method.
req, resp := client.DescribeElasticGpusRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeElasticGpus

func (*EC2) DescribeElasticGpusWithContext

func (c *EC2) DescribeElasticGpusWithContext(ctx aws.Context, input *DescribeElasticGpusInput, opts ...request.Option) (*DescribeElasticGpusOutput, error)

DescribeElasticGpusWithContext is the same as DescribeElasticGpus with the addition of the ability to pass a context and additional request options.

See DescribeElasticGpus for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeExportImageTasks

func (c *EC2) DescribeExportImageTasks(input *DescribeExportImageTasksInput) (*DescribeExportImageTasksOutput, error)

DescribeExportImageTasks API operation for Amazon Elastic Compute Cloud.

Describes the specified export image tasks or all of your export image tasks.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeExportImageTasks for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeExportImageTasks

func (*EC2) DescribeExportImageTasksPages

func (c *EC2) DescribeExportImageTasksPages(input *DescribeExportImageTasksInput, fn func(*DescribeExportImageTasksOutput, bool) bool) error

DescribeExportImageTasksPages iterates over the pages of a DescribeExportImageTasks operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeExportImageTasks method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeExportImageTasks operation.
pageNum := 0
err := client.DescribeExportImageTasksPages(params,
    func(page *ec2.DescribeExportImageTasksOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeExportImageTasksPagesWithContext

func (c *EC2) DescribeExportImageTasksPagesWithContext(ctx aws.Context, input *DescribeExportImageTasksInput, fn func(*DescribeExportImageTasksOutput, bool) bool, opts ...request.Option) error

DescribeExportImageTasksPagesWithContext same as DescribeExportImageTasksPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeExportImageTasksRequest

func (c *EC2) DescribeExportImageTasksRequest(input *DescribeExportImageTasksInput) (req *request.Request, output *DescribeExportImageTasksOutput)

DescribeExportImageTasksRequest generates a "aws/request.Request" representing the client's request for the DescribeExportImageTasks operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeExportImageTasks for more information on using the DescribeExportImageTasks API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeExportImageTasksRequest method.
req, resp := client.DescribeExportImageTasksRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeExportImageTasks

func (*EC2) DescribeExportImageTasksWithContext

func (c *EC2) DescribeExportImageTasksWithContext(ctx aws.Context, input *DescribeExportImageTasksInput, opts ...request.Option) (*DescribeExportImageTasksOutput, error)

DescribeExportImageTasksWithContext is the same as DescribeExportImageTasks with the addition of the ability to pass a context and additional request options.

See DescribeExportImageTasks for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeExportTasks

func (c *EC2) DescribeExportTasks(input *DescribeExportTasksInput) (*DescribeExportTasksOutput, error)

DescribeExportTasks API operation for Amazon Elastic Compute Cloud.

Describes the specified export instance tasks or all of your export instance tasks.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeExportTasks for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeExportTasks

func (*EC2) DescribeExportTasksRequest

func (c *EC2) DescribeExportTasksRequest(input *DescribeExportTasksInput) (req *request.Request, output *DescribeExportTasksOutput)

DescribeExportTasksRequest generates a "aws/request.Request" representing the client's request for the DescribeExportTasks operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeExportTasks for more information on using the DescribeExportTasks API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeExportTasksRequest method.
req, resp := client.DescribeExportTasksRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeExportTasks

func (*EC2) DescribeExportTasksWithContext

func (c *EC2) DescribeExportTasksWithContext(ctx aws.Context, input *DescribeExportTasksInput, opts ...request.Option) (*DescribeExportTasksOutput, error)

DescribeExportTasksWithContext is the same as DescribeExportTasks with the addition of the ability to pass a context and additional request options.

See DescribeExportTasks for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeFastLaunchImages

func (c *EC2) DescribeFastLaunchImages(input *DescribeFastLaunchImagesInput) (*DescribeFastLaunchImagesOutput, error)

DescribeFastLaunchImages API operation for Amazon Elastic Compute Cloud.

Describe details for Windows AMIs that are configured for Windows fast launch.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeFastLaunchImages for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFastLaunchImages

func (*EC2) DescribeFastLaunchImagesPages

func (c *EC2) DescribeFastLaunchImagesPages(input *DescribeFastLaunchImagesInput, fn func(*DescribeFastLaunchImagesOutput, bool) bool) error

DescribeFastLaunchImagesPages iterates over the pages of a DescribeFastLaunchImages operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeFastLaunchImages method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeFastLaunchImages operation.
pageNum := 0
err := client.DescribeFastLaunchImagesPages(params,
    func(page *ec2.DescribeFastLaunchImagesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeFastLaunchImagesPagesWithContext

func (c *EC2) DescribeFastLaunchImagesPagesWithContext(ctx aws.Context, input *DescribeFastLaunchImagesInput, fn func(*DescribeFastLaunchImagesOutput, bool) bool, opts ...request.Option) error

DescribeFastLaunchImagesPagesWithContext same as DescribeFastLaunchImagesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeFastLaunchImagesRequest

func (c *EC2) DescribeFastLaunchImagesRequest(input *DescribeFastLaunchImagesInput) (req *request.Request, output *DescribeFastLaunchImagesOutput)

DescribeFastLaunchImagesRequest generates a "aws/request.Request" representing the client's request for the DescribeFastLaunchImages operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeFastLaunchImages for more information on using the DescribeFastLaunchImages API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeFastLaunchImagesRequest method.
req, resp := client.DescribeFastLaunchImagesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFastLaunchImages

func (*EC2) DescribeFastLaunchImagesWithContext

func (c *EC2) DescribeFastLaunchImagesWithContext(ctx aws.Context, input *DescribeFastLaunchImagesInput, opts ...request.Option) (*DescribeFastLaunchImagesOutput, error)

DescribeFastLaunchImagesWithContext is the same as DescribeFastLaunchImages with the addition of the ability to pass a context and additional request options.

See DescribeFastLaunchImages for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeFastSnapshotRestores

func (c *EC2) DescribeFastSnapshotRestores(input *DescribeFastSnapshotRestoresInput) (*DescribeFastSnapshotRestoresOutput, error)

DescribeFastSnapshotRestores API operation for Amazon Elastic Compute Cloud.

Describes the state of fast snapshot restores for your snapshots.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeFastSnapshotRestores for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFastSnapshotRestores

func (*EC2) DescribeFastSnapshotRestoresPages

func (c *EC2) DescribeFastSnapshotRestoresPages(input *DescribeFastSnapshotRestoresInput, fn func(*DescribeFastSnapshotRestoresOutput, bool) bool) error

DescribeFastSnapshotRestoresPages iterates over the pages of a DescribeFastSnapshotRestores operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeFastSnapshotRestores method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeFastSnapshotRestores operation.
pageNum := 0
err := client.DescribeFastSnapshotRestoresPages(params,
    func(page *ec2.DescribeFastSnapshotRestoresOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeFastSnapshotRestoresPagesWithContext

func (c *EC2) DescribeFastSnapshotRestoresPagesWithContext(ctx aws.Context, input *DescribeFastSnapshotRestoresInput, fn func(*DescribeFastSnapshotRestoresOutput, bool) bool, opts ...request.Option) error

DescribeFastSnapshotRestoresPagesWithContext same as DescribeFastSnapshotRestoresPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeFastSnapshotRestoresRequest

func (c *EC2) DescribeFastSnapshotRestoresRequest(input *DescribeFastSnapshotRestoresInput) (req *request.Request, output *DescribeFastSnapshotRestoresOutput)

DescribeFastSnapshotRestoresRequest generates a "aws/request.Request" representing the client's request for the DescribeFastSnapshotRestores operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeFastSnapshotRestores for more information on using the DescribeFastSnapshotRestores API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeFastSnapshotRestoresRequest method.
req, resp := client.DescribeFastSnapshotRestoresRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFastSnapshotRestores

func (*EC2) DescribeFastSnapshotRestoresWithContext

func (c *EC2) DescribeFastSnapshotRestoresWithContext(ctx aws.Context, input *DescribeFastSnapshotRestoresInput, opts ...request.Option) (*DescribeFastSnapshotRestoresOutput, error)

DescribeFastSnapshotRestoresWithContext is the same as DescribeFastSnapshotRestores with the addition of the ability to pass a context and additional request options.

See DescribeFastSnapshotRestores for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeFleetHistory

func (c *EC2) DescribeFleetHistory(input *DescribeFleetHistoryInput) (*DescribeFleetHistoryOutput, error)

DescribeFleetHistory API operation for Amazon Elastic Compute Cloud.

Describes the events for the specified EC2 Fleet during the specified time.

EC2 Fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query by the last evaluated time and not miss a recorded event. EC2 Fleet events are available for 48 hours.

For more information, see Monitor fleet events using Amazon EventBridge (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/fleet-monitor.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeFleetHistory for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFleetHistory

func (*EC2) DescribeFleetHistoryRequest

func (c *EC2) DescribeFleetHistoryRequest(input *DescribeFleetHistoryInput) (req *request.Request, output *DescribeFleetHistoryOutput)

DescribeFleetHistoryRequest generates a "aws/request.Request" representing the client's request for the DescribeFleetHistory operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeFleetHistory for more information on using the DescribeFleetHistory API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeFleetHistoryRequest method.
req, resp := client.DescribeFleetHistoryRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFleetHistory

func (*EC2) DescribeFleetHistoryWithContext

func (c *EC2) DescribeFleetHistoryWithContext(ctx aws.Context, input *DescribeFleetHistoryInput, opts ...request.Option) (*DescribeFleetHistoryOutput, error)

DescribeFleetHistoryWithContext is the same as DescribeFleetHistory with the addition of the ability to pass a context and additional request options.

See DescribeFleetHistory for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeFleetInstances

func (c *EC2) DescribeFleetInstances(input *DescribeFleetInstancesInput) (*DescribeFleetInstancesOutput, error)

DescribeFleetInstances API operation for Amazon Elastic Compute Cloud.

Describes the running instances for the specified EC2 Fleet.

Currently, DescribeFleetInstances does not support fleets of type instant. Instead, use DescribeFleets, specifying the instant fleet ID in the request.

For more information, see Describe your EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-ec2-fleet.html#monitor-ec2-fleet) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeFleetInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFleetInstances

func (*EC2) DescribeFleetInstancesRequest

func (c *EC2) DescribeFleetInstancesRequest(input *DescribeFleetInstancesInput) (req *request.Request, output *DescribeFleetInstancesOutput)

DescribeFleetInstancesRequest generates a "aws/request.Request" representing the client's request for the DescribeFleetInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeFleetInstances for more information on using the DescribeFleetInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeFleetInstancesRequest method.
req, resp := client.DescribeFleetInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFleetInstances

func (*EC2) DescribeFleetInstancesWithContext

func (c *EC2) DescribeFleetInstancesWithContext(ctx aws.Context, input *DescribeFleetInstancesInput, opts ...request.Option) (*DescribeFleetInstancesOutput, error)

DescribeFleetInstancesWithContext is the same as DescribeFleetInstances with the addition of the ability to pass a context and additional request options.

See DescribeFleetInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeFleets

func (c *EC2) DescribeFleets(input *DescribeFleetsInput) (*DescribeFleetsOutput, error)

DescribeFleets API operation for Amazon Elastic Compute Cloud.

Describes the specified EC2 Fleet or all of your EC2 Fleets.

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

For more information, see Describe your EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-ec2-fleet.html#monitor-ec2-fleet) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeFleets for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFleets

func (*EC2) DescribeFleetsPages

func (c *EC2) DescribeFleetsPages(input *DescribeFleetsInput, fn func(*DescribeFleetsOutput, bool) bool) error

DescribeFleetsPages iterates over the pages of a DescribeFleets operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeFleets method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeFleets operation.
pageNum := 0
err := client.DescribeFleetsPages(params,
    func(page *ec2.DescribeFleetsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeFleetsPagesWithContext

func (c *EC2) DescribeFleetsPagesWithContext(ctx aws.Context, input *DescribeFleetsInput, fn func(*DescribeFleetsOutput, bool) bool, opts ...request.Option) error

DescribeFleetsPagesWithContext same as DescribeFleetsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeFleetsRequest

func (c *EC2) DescribeFleetsRequest(input *DescribeFleetsInput) (req *request.Request, output *DescribeFleetsOutput)

DescribeFleetsRequest generates a "aws/request.Request" representing the client's request for the DescribeFleets operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeFleets for more information on using the DescribeFleets API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeFleetsRequest method.
req, resp := client.DescribeFleetsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFleets

func (*EC2) DescribeFleetsWithContext

func (c *EC2) DescribeFleetsWithContext(ctx aws.Context, input *DescribeFleetsInput, opts ...request.Option) (*DescribeFleetsOutput, error)

DescribeFleetsWithContext is the same as DescribeFleets with the addition of the ability to pass a context and additional request options.

See DescribeFleets for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeFlowLogs

func (c *EC2) DescribeFlowLogs(input *DescribeFlowLogsInput) (*DescribeFlowLogsOutput, error)

DescribeFlowLogs API operation for Amazon Elastic Compute Cloud.

Describes one or more flow logs.

To view the published flow log records, you must view the log destination. For example, the CloudWatch Logs log group, the Amazon S3 bucket, or the Kinesis Data Firehose delivery stream.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeFlowLogs for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFlowLogs

func (*EC2) DescribeFlowLogsPages

func (c *EC2) DescribeFlowLogsPages(input *DescribeFlowLogsInput, fn func(*DescribeFlowLogsOutput, bool) bool) error

DescribeFlowLogsPages iterates over the pages of a DescribeFlowLogs operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeFlowLogs method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeFlowLogs operation.
pageNum := 0
err := client.DescribeFlowLogsPages(params,
    func(page *ec2.DescribeFlowLogsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeFlowLogsPagesWithContext

func (c *EC2) DescribeFlowLogsPagesWithContext(ctx aws.Context, input *DescribeFlowLogsInput, fn func(*DescribeFlowLogsOutput, bool) bool, opts ...request.Option) error

DescribeFlowLogsPagesWithContext same as DescribeFlowLogsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeFlowLogsRequest

func (c *EC2) DescribeFlowLogsRequest(input *DescribeFlowLogsInput) (req *request.Request, output *DescribeFlowLogsOutput)

DescribeFlowLogsRequest generates a "aws/request.Request" representing the client's request for the DescribeFlowLogs operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeFlowLogs for more information on using the DescribeFlowLogs API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeFlowLogsRequest method.
req, resp := client.DescribeFlowLogsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFlowLogs

func (*EC2) DescribeFlowLogsWithContext

func (c *EC2) DescribeFlowLogsWithContext(ctx aws.Context, input *DescribeFlowLogsInput, opts ...request.Option) (*DescribeFlowLogsOutput, error)

DescribeFlowLogsWithContext is the same as DescribeFlowLogs with the addition of the ability to pass a context and additional request options.

See DescribeFlowLogs for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeFpgaImageAttribute

func (c *EC2) DescribeFpgaImageAttribute(input *DescribeFpgaImageAttributeInput) (*DescribeFpgaImageAttributeOutput, error)

DescribeFpgaImageAttribute API operation for Amazon Elastic Compute Cloud.

Describes the specified attribute of the specified Amazon FPGA Image (AFI).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeFpgaImageAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFpgaImageAttribute

func (*EC2) DescribeFpgaImageAttributeRequest

func (c *EC2) DescribeFpgaImageAttributeRequest(input *DescribeFpgaImageAttributeInput) (req *request.Request, output *DescribeFpgaImageAttributeOutput)

DescribeFpgaImageAttributeRequest generates a "aws/request.Request" representing the client's request for the DescribeFpgaImageAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeFpgaImageAttribute for more information on using the DescribeFpgaImageAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeFpgaImageAttributeRequest method.
req, resp := client.DescribeFpgaImageAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFpgaImageAttribute

func (*EC2) DescribeFpgaImageAttributeWithContext

func (c *EC2) DescribeFpgaImageAttributeWithContext(ctx aws.Context, input *DescribeFpgaImageAttributeInput, opts ...request.Option) (*DescribeFpgaImageAttributeOutput, error)

DescribeFpgaImageAttributeWithContext is the same as DescribeFpgaImageAttribute with the addition of the ability to pass a context and additional request options.

See DescribeFpgaImageAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeFpgaImages

func (c *EC2) DescribeFpgaImages(input *DescribeFpgaImagesInput) (*DescribeFpgaImagesOutput, error)

DescribeFpgaImages API operation for Amazon Elastic Compute Cloud.

Describes the Amazon FPGA Images (AFIs) available to you. These include public AFIs, private AFIs that you own, and AFIs owned by other Amazon Web Services accounts for which you have load permissions.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeFpgaImages for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFpgaImages

func (*EC2) DescribeFpgaImagesPages

func (c *EC2) DescribeFpgaImagesPages(input *DescribeFpgaImagesInput, fn func(*DescribeFpgaImagesOutput, bool) bool) error

DescribeFpgaImagesPages iterates over the pages of a DescribeFpgaImages operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeFpgaImages method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeFpgaImages operation.
pageNum := 0
err := client.DescribeFpgaImagesPages(params,
    func(page *ec2.DescribeFpgaImagesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeFpgaImagesPagesWithContext

func (c *EC2) DescribeFpgaImagesPagesWithContext(ctx aws.Context, input *DescribeFpgaImagesInput, fn func(*DescribeFpgaImagesOutput, bool) bool, opts ...request.Option) error

DescribeFpgaImagesPagesWithContext same as DescribeFpgaImagesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeFpgaImagesRequest

func (c *EC2) DescribeFpgaImagesRequest(input *DescribeFpgaImagesInput) (req *request.Request, output *DescribeFpgaImagesOutput)

DescribeFpgaImagesRequest generates a "aws/request.Request" representing the client's request for the DescribeFpgaImages operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeFpgaImages for more information on using the DescribeFpgaImages API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeFpgaImagesRequest method.
req, resp := client.DescribeFpgaImagesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFpgaImages

func (*EC2) DescribeFpgaImagesWithContext

func (c *EC2) DescribeFpgaImagesWithContext(ctx aws.Context, input *DescribeFpgaImagesInput, opts ...request.Option) (*DescribeFpgaImagesOutput, error)

DescribeFpgaImagesWithContext is the same as DescribeFpgaImages with the addition of the ability to pass a context and additional request options.

See DescribeFpgaImages for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeHostReservationOfferings

func (c *EC2) DescribeHostReservationOfferings(input *DescribeHostReservationOfferingsInput) (*DescribeHostReservationOfferingsOutput, error)

DescribeHostReservationOfferings API operation for Amazon Elastic Compute Cloud.

Describes the Dedicated Host reservations that are available to purchase.

The results describe all of the Dedicated Host reservation offerings, including offerings that might not match the instance family and Region of your Dedicated Hosts. When purchasing an offering, ensure that the instance family and Region of the offering matches that of the Dedicated Hosts with which it is to be associated. For more information about supported instance types, see Dedicated Hosts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeHostReservationOfferings for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeHostReservationOfferings

func (*EC2) DescribeHostReservationOfferingsPages

func (c *EC2) DescribeHostReservationOfferingsPages(input *DescribeHostReservationOfferingsInput, fn func(*DescribeHostReservationOfferingsOutput, bool) bool) error

DescribeHostReservationOfferingsPages iterates over the pages of a DescribeHostReservationOfferings operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeHostReservationOfferings method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeHostReservationOfferings operation.
pageNum := 0
err := client.DescribeHostReservationOfferingsPages(params,
    func(page *ec2.DescribeHostReservationOfferingsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeHostReservationOfferingsPagesWithContext

func (c *EC2) DescribeHostReservationOfferingsPagesWithContext(ctx aws.Context, input *DescribeHostReservationOfferingsInput, fn func(*DescribeHostReservationOfferingsOutput, bool) bool, opts ...request.Option) error

DescribeHostReservationOfferingsPagesWithContext same as DescribeHostReservationOfferingsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeHostReservationOfferingsRequest

func (c *EC2) DescribeHostReservationOfferingsRequest(input *DescribeHostReservationOfferingsInput) (req *request.Request, output *DescribeHostReservationOfferingsOutput)

DescribeHostReservationOfferingsRequest generates a "aws/request.Request" representing the client's request for the DescribeHostReservationOfferings operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeHostReservationOfferings for more information on using the DescribeHostReservationOfferings API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeHostReservationOfferingsRequest method.
req, resp := client.DescribeHostReservationOfferingsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeHostReservationOfferings

func (*EC2) DescribeHostReservationOfferingsWithContext

func (c *EC2) DescribeHostReservationOfferingsWithContext(ctx aws.Context, input *DescribeHostReservationOfferingsInput, opts ...request.Option) (*DescribeHostReservationOfferingsOutput, error)

DescribeHostReservationOfferingsWithContext is the same as DescribeHostReservationOfferings with the addition of the ability to pass a context and additional request options.

See DescribeHostReservationOfferings for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeHostReservations

func (c *EC2) DescribeHostReservations(input *DescribeHostReservationsInput) (*DescribeHostReservationsOutput, error)

DescribeHostReservations API operation for Amazon Elastic Compute Cloud.

Describes reservations that are associated with Dedicated Hosts in your account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeHostReservations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeHostReservations

func (*EC2) DescribeHostReservationsPages

func (c *EC2) DescribeHostReservationsPages(input *DescribeHostReservationsInput, fn func(*DescribeHostReservationsOutput, bool) bool) error

DescribeHostReservationsPages iterates over the pages of a DescribeHostReservations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeHostReservations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeHostReservations operation.
pageNum := 0
err := client.DescribeHostReservationsPages(params,
    func(page *ec2.DescribeHostReservationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeHostReservationsPagesWithContext

func (c *EC2) DescribeHostReservationsPagesWithContext(ctx aws.Context, input *DescribeHostReservationsInput, fn func(*DescribeHostReservationsOutput, bool) bool, opts ...request.Option) error

DescribeHostReservationsPagesWithContext same as DescribeHostReservationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeHostReservationsRequest

func (c *EC2) DescribeHostReservationsRequest(input *DescribeHostReservationsInput) (req *request.Request, output *DescribeHostReservationsOutput)

DescribeHostReservationsRequest generates a "aws/request.Request" representing the client's request for the DescribeHostReservations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeHostReservations for more information on using the DescribeHostReservations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeHostReservationsRequest method.
req, resp := client.DescribeHostReservationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeHostReservations

func (*EC2) DescribeHostReservationsWithContext

func (c *EC2) DescribeHostReservationsWithContext(ctx aws.Context, input *DescribeHostReservationsInput, opts ...request.Option) (*DescribeHostReservationsOutput, error)

DescribeHostReservationsWithContext is the same as DescribeHostReservations with the addition of the ability to pass a context and additional request options.

See DescribeHostReservations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeHosts

func (c *EC2) DescribeHosts(input *DescribeHostsInput) (*DescribeHostsOutput, error)

DescribeHosts API operation for Amazon Elastic Compute Cloud.

Describes the specified Dedicated Hosts or all your Dedicated Hosts.

The results describe only the Dedicated Hosts in the Region you're currently using. All listed instances consume capacity on your Dedicated Host. Dedicated Hosts that have recently been released are listed with the state released.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeHosts for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeHosts

func (*EC2) DescribeHostsPages

func (c *EC2) DescribeHostsPages(input *DescribeHostsInput, fn func(*DescribeHostsOutput, bool) bool) error

DescribeHostsPages iterates over the pages of a DescribeHosts operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeHosts method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeHosts operation.
pageNum := 0
err := client.DescribeHostsPages(params,
    func(page *ec2.DescribeHostsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeHostsPagesWithContext

func (c *EC2) DescribeHostsPagesWithContext(ctx aws.Context, input *DescribeHostsInput, fn func(*DescribeHostsOutput, bool) bool, opts ...request.Option) error

DescribeHostsPagesWithContext same as DescribeHostsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeHostsRequest

func (c *EC2) DescribeHostsRequest(input *DescribeHostsInput) (req *request.Request, output *DescribeHostsOutput)

DescribeHostsRequest generates a "aws/request.Request" representing the client's request for the DescribeHosts operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeHosts for more information on using the DescribeHosts API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeHostsRequest method.
req, resp := client.DescribeHostsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeHosts

func (*EC2) DescribeHostsWithContext

func (c *EC2) DescribeHostsWithContext(ctx aws.Context, input *DescribeHostsInput, opts ...request.Option) (*DescribeHostsOutput, error)

DescribeHostsWithContext is the same as DescribeHosts with the addition of the ability to pass a context and additional request options.

See DescribeHosts for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeIamInstanceProfileAssociations

func (c *EC2) DescribeIamInstanceProfileAssociations(input *DescribeIamInstanceProfileAssociationsInput) (*DescribeIamInstanceProfileAssociationsOutput, error)

DescribeIamInstanceProfileAssociations API operation for Amazon Elastic Compute Cloud.

Describes your IAM instance profile associations.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeIamInstanceProfileAssociations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIamInstanceProfileAssociations

Example (Shared00)

To describe an IAM instance profile association This example describes the specified IAM instance profile association.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeIamInstanceProfileAssociationsInput{
    AssociationIds: []*string{
        aws.String("iip-assoc-0db249b1f25fa24b8"),
    },
}

result, err := svc.DescribeIamInstanceProfileAssociations(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeIamInstanceProfileAssociationsPages

func (c *EC2) DescribeIamInstanceProfileAssociationsPages(input *DescribeIamInstanceProfileAssociationsInput, fn func(*DescribeIamInstanceProfileAssociationsOutput, bool) bool) error

DescribeIamInstanceProfileAssociationsPages iterates over the pages of a DescribeIamInstanceProfileAssociations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeIamInstanceProfileAssociations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeIamInstanceProfileAssociations operation.
pageNum := 0
err := client.DescribeIamInstanceProfileAssociationsPages(params,
    func(page *ec2.DescribeIamInstanceProfileAssociationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeIamInstanceProfileAssociationsPagesWithContext

func (c *EC2) DescribeIamInstanceProfileAssociationsPagesWithContext(ctx aws.Context, input *DescribeIamInstanceProfileAssociationsInput, fn func(*DescribeIamInstanceProfileAssociationsOutput, bool) bool, opts ...request.Option) error

DescribeIamInstanceProfileAssociationsPagesWithContext same as DescribeIamInstanceProfileAssociationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeIamInstanceProfileAssociationsRequest

func (c *EC2) DescribeIamInstanceProfileAssociationsRequest(input *DescribeIamInstanceProfileAssociationsInput) (req *request.Request, output *DescribeIamInstanceProfileAssociationsOutput)

DescribeIamInstanceProfileAssociationsRequest generates a "aws/request.Request" representing the client's request for the DescribeIamInstanceProfileAssociations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeIamInstanceProfileAssociations for more information on using the DescribeIamInstanceProfileAssociations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeIamInstanceProfileAssociationsRequest method.
req, resp := client.DescribeIamInstanceProfileAssociationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIamInstanceProfileAssociations

func (*EC2) DescribeIamInstanceProfileAssociationsWithContext

func (c *EC2) DescribeIamInstanceProfileAssociationsWithContext(ctx aws.Context, input *DescribeIamInstanceProfileAssociationsInput, opts ...request.Option) (*DescribeIamInstanceProfileAssociationsOutput, error)

DescribeIamInstanceProfileAssociationsWithContext is the same as DescribeIamInstanceProfileAssociations with the addition of the ability to pass a context and additional request options.

See DescribeIamInstanceProfileAssociations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeIdFormat

func (c *EC2) DescribeIdFormat(input *DescribeIdFormatInput) (*DescribeIdFormatOutput, error)

DescribeIdFormat API operation for Amazon Elastic Compute Cloud.

Describes the ID format settings for your resources on a per-Region basis, for example, to view which resource types are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types.

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

These settings apply to the IAM user who makes the request; they do not apply to the entire Amazon Web Services account. By default, an IAM user defaults to the same settings as the root user, unless they explicitly override the settings by running the ModifyIdFormat command. Resources created with longer IDs are visible to all IAM users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeIdFormat for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIdFormat

func (*EC2) DescribeIdFormatRequest

func (c *EC2) DescribeIdFormatRequest(input *DescribeIdFormatInput) (req *request.Request, output *DescribeIdFormatOutput)

DescribeIdFormatRequest generates a "aws/request.Request" representing the client's request for the DescribeIdFormat operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeIdFormat for more information on using the DescribeIdFormat API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeIdFormatRequest method.
req, resp := client.DescribeIdFormatRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIdFormat

func (*EC2) DescribeIdFormatWithContext

func (c *EC2) DescribeIdFormatWithContext(ctx aws.Context, input *DescribeIdFormatInput, opts ...request.Option) (*DescribeIdFormatOutput, error)

DescribeIdFormatWithContext is the same as DescribeIdFormat with the addition of the ability to pass a context and additional request options.

See DescribeIdFormat for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeIdentityIdFormat

func (c *EC2) DescribeIdentityIdFormat(input *DescribeIdentityIdFormatInput) (*DescribeIdentityIdFormatOutput, error)

DescribeIdentityIdFormat API operation for Amazon Elastic Compute Cloud.

Describes the ID format settings for resources for the specified IAM user, IAM role, or root user. For example, you can view the resource types that are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types. For more information, see Resource IDs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/resource-ids.html) in the Amazon Elastic Compute Cloud User Guide.

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

These settings apply to the principal specified in the request. They do not apply to the principal that makes the request.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeIdentityIdFormat for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIdentityIdFormat

func (*EC2) DescribeIdentityIdFormatRequest

func (c *EC2) DescribeIdentityIdFormatRequest(input *DescribeIdentityIdFormatInput) (req *request.Request, output *DescribeIdentityIdFormatOutput)

DescribeIdentityIdFormatRequest generates a "aws/request.Request" representing the client's request for the DescribeIdentityIdFormat operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeIdentityIdFormat for more information on using the DescribeIdentityIdFormat API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeIdentityIdFormatRequest method.
req, resp := client.DescribeIdentityIdFormatRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIdentityIdFormat

func (*EC2) DescribeIdentityIdFormatWithContext

func (c *EC2) DescribeIdentityIdFormatWithContext(ctx aws.Context, input *DescribeIdentityIdFormatInput, opts ...request.Option) (*DescribeIdentityIdFormatOutput, error)

DescribeIdentityIdFormatWithContext is the same as DescribeIdentityIdFormat with the addition of the ability to pass a context and additional request options.

See DescribeIdentityIdFormat for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeImageAttribute

func (c *EC2) DescribeImageAttribute(input *DescribeImageAttributeInput) (*DescribeImageAttributeOutput, error)

DescribeImageAttribute API operation for Amazon Elastic Compute Cloud.

Describes the specified attribute of the specified AMI. You can specify only one attribute at a time.

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeImageAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImageAttribute

Example (Shared00)

To describe the launch permissions for an AMI This example describes the launch permissions for the specified AMI.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeImageAttributeInput{
    Attribute: aws.String("launchPermission"),
    ImageId:   aws.String("ami-5731123e"),
}

result, err := svc.DescribeImageAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeImageAttributeRequest

func (c *EC2) DescribeImageAttributeRequest(input *DescribeImageAttributeInput) (req *request.Request, output *DescribeImageAttributeOutput)

DescribeImageAttributeRequest generates a "aws/request.Request" representing the client's request for the DescribeImageAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeImageAttribute for more information on using the DescribeImageAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeImageAttributeRequest method.
req, resp := client.DescribeImageAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImageAttribute

func (*EC2) DescribeImageAttributeWithContext

func (c *EC2) DescribeImageAttributeWithContext(ctx aws.Context, input *DescribeImageAttributeInput, opts ...request.Option) (*DescribeImageAttributeOutput, error)

DescribeImageAttributeWithContext is the same as DescribeImageAttribute with the addition of the ability to pass a context and additional request options.

See DescribeImageAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeImages

func (c *EC2) DescribeImages(input *DescribeImagesInput) (*DescribeImagesOutput, error)

DescribeImages API operation for Amazon Elastic Compute Cloud.

Describes the specified images (AMIs, AKIs, and ARIs) available to you or all of the images available to you.

The images available to you include public images, private images that you own, and private images owned by other Amazon Web Services accounts for which you have explicit launch permissions.

Recently deregistered images appear in the returned results for a short interval and then return empty results. After all instances that reference a deregistered AMI are terminated, specifying the ID of the image will eventually return an error indicating that the AMI ID cannot be found.

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeImages for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImages

Example (Shared00)

To describe an AMI This example describes the specified AMI.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeImagesInput{
    ImageIds: []*string{
        aws.String("ami-5731123e"),
    },
}

result, err := svc.DescribeImages(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeImagesPages

func (c *EC2) DescribeImagesPages(input *DescribeImagesInput, fn func(*DescribeImagesOutput, bool) bool) error

DescribeImagesPages iterates over the pages of a DescribeImages operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeImages method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeImages operation.
pageNum := 0
err := client.DescribeImagesPages(params,
    func(page *ec2.DescribeImagesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeImagesPagesWithContext

func (c *EC2) DescribeImagesPagesWithContext(ctx aws.Context, input *DescribeImagesInput, fn func(*DescribeImagesOutput, bool) bool, opts ...request.Option) error

DescribeImagesPagesWithContext same as DescribeImagesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeImagesRequest

func (c *EC2) DescribeImagesRequest(input *DescribeImagesInput) (req *request.Request, output *DescribeImagesOutput)

DescribeImagesRequest generates a "aws/request.Request" representing the client's request for the DescribeImages operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeImages for more information on using the DescribeImages API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeImagesRequest method.
req, resp := client.DescribeImagesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImages

func (*EC2) DescribeImagesWithContext

func (c *EC2) DescribeImagesWithContext(ctx aws.Context, input *DescribeImagesInput, opts ...request.Option) (*DescribeImagesOutput, error)

DescribeImagesWithContext is the same as DescribeImages with the addition of the ability to pass a context and additional request options.

See DescribeImages for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeImportImageTasks

func (c *EC2) DescribeImportImageTasks(input *DescribeImportImageTasksInput) (*DescribeImportImageTasksOutput, error)

DescribeImportImageTasks API operation for Amazon Elastic Compute Cloud.

Displays details about an import virtual machine or import snapshot tasks that are already created.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeImportImageTasks for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImportImageTasks

func (*EC2) DescribeImportImageTasksPages

func (c *EC2) DescribeImportImageTasksPages(input *DescribeImportImageTasksInput, fn func(*DescribeImportImageTasksOutput, bool) bool) error

DescribeImportImageTasksPages iterates over the pages of a DescribeImportImageTasks operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeImportImageTasks method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeImportImageTasks operation.
pageNum := 0
err := client.DescribeImportImageTasksPages(params,
    func(page *ec2.DescribeImportImageTasksOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeImportImageTasksPagesWithContext

func (c *EC2) DescribeImportImageTasksPagesWithContext(ctx aws.Context, input *DescribeImportImageTasksInput, fn func(*DescribeImportImageTasksOutput, bool) bool, opts ...request.Option) error

DescribeImportImageTasksPagesWithContext same as DescribeImportImageTasksPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeImportImageTasksRequest

func (c *EC2) DescribeImportImageTasksRequest(input *DescribeImportImageTasksInput) (req *request.Request, output *DescribeImportImageTasksOutput)

DescribeImportImageTasksRequest generates a "aws/request.Request" representing the client's request for the DescribeImportImageTasks operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeImportImageTasks for more information on using the DescribeImportImageTasks API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeImportImageTasksRequest method.
req, resp := client.DescribeImportImageTasksRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImportImageTasks

func (*EC2) DescribeImportImageTasksWithContext

func (c *EC2) DescribeImportImageTasksWithContext(ctx aws.Context, input *DescribeImportImageTasksInput, opts ...request.Option) (*DescribeImportImageTasksOutput, error)

DescribeImportImageTasksWithContext is the same as DescribeImportImageTasks with the addition of the ability to pass a context and additional request options.

See DescribeImportImageTasks for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeImportSnapshotTasks

func (c *EC2) DescribeImportSnapshotTasks(input *DescribeImportSnapshotTasksInput) (*DescribeImportSnapshotTasksOutput, error)

DescribeImportSnapshotTasks API operation for Amazon Elastic Compute Cloud.

Describes your import snapshot tasks.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeImportSnapshotTasks for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImportSnapshotTasks

func (*EC2) DescribeImportSnapshotTasksPages

func (c *EC2) DescribeImportSnapshotTasksPages(input *DescribeImportSnapshotTasksInput, fn func(*DescribeImportSnapshotTasksOutput, bool) bool) error

DescribeImportSnapshotTasksPages iterates over the pages of a DescribeImportSnapshotTasks operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeImportSnapshotTasks method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeImportSnapshotTasks operation.
pageNum := 0
err := client.DescribeImportSnapshotTasksPages(params,
    func(page *ec2.DescribeImportSnapshotTasksOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeImportSnapshotTasksPagesWithContext

func (c *EC2) DescribeImportSnapshotTasksPagesWithContext(ctx aws.Context, input *DescribeImportSnapshotTasksInput, fn func(*DescribeImportSnapshotTasksOutput, bool) bool, opts ...request.Option) error

DescribeImportSnapshotTasksPagesWithContext same as DescribeImportSnapshotTasksPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeImportSnapshotTasksRequest

func (c *EC2) DescribeImportSnapshotTasksRequest(input *DescribeImportSnapshotTasksInput) (req *request.Request, output *DescribeImportSnapshotTasksOutput)

DescribeImportSnapshotTasksRequest generates a "aws/request.Request" representing the client's request for the DescribeImportSnapshotTasks operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeImportSnapshotTasks for more information on using the DescribeImportSnapshotTasks API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeImportSnapshotTasksRequest method.
req, resp := client.DescribeImportSnapshotTasksRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImportSnapshotTasks

func (*EC2) DescribeImportSnapshotTasksWithContext

func (c *EC2) DescribeImportSnapshotTasksWithContext(ctx aws.Context, input *DescribeImportSnapshotTasksInput, opts ...request.Option) (*DescribeImportSnapshotTasksOutput, error)

DescribeImportSnapshotTasksWithContext is the same as DescribeImportSnapshotTasks with the addition of the ability to pass a context and additional request options.

See DescribeImportSnapshotTasks for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInstanceAttribute

func (c *EC2) DescribeInstanceAttribute(input *DescribeInstanceAttributeInput) (*DescribeInstanceAttributeOutput, error)

DescribeInstanceAttribute API operation for Amazon Elastic Compute Cloud.

Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid attribute values are: instanceType | kernel | ramdisk | userData | disableApiTermination | instanceInitiatedShutdownBehavior | rootDeviceName | blockDeviceMapping | productCodes | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeInstanceAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceAttribute

Example (Shared00)

To describe the instance type This example describes the instance type of the specified instance.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeInstanceAttributeInput{
    Attribute:  aws.String("instanceType"),
    InstanceId: aws.String("i-1234567890abcdef0"),
}

result, err := svc.DescribeInstanceAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To describe the disableApiTermination attribute This example describes the “disableApiTermination“ attribute of the specified instance.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeInstanceAttributeInput{
    Attribute:  aws.String("disableApiTermination"),
    InstanceId: aws.String("i-1234567890abcdef0"),
}

result, err := svc.DescribeInstanceAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared02)

To describe the block device mapping for an instance This example describes the “blockDeviceMapping“ attribute of the specified instance.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeInstanceAttributeInput{
    Attribute:  aws.String("blockDeviceMapping"),
    InstanceId: aws.String("i-1234567890abcdef0"),
}

result, err := svc.DescribeInstanceAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeInstanceAttributeRequest

func (c *EC2) DescribeInstanceAttributeRequest(input *DescribeInstanceAttributeInput) (req *request.Request, output *DescribeInstanceAttributeOutput)

DescribeInstanceAttributeRequest generates a "aws/request.Request" representing the client's request for the DescribeInstanceAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeInstanceAttribute for more information on using the DescribeInstanceAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeInstanceAttributeRequest method.
req, resp := client.DescribeInstanceAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceAttribute

func (*EC2) DescribeInstanceAttributeWithContext

func (c *EC2) DescribeInstanceAttributeWithContext(ctx aws.Context, input *DescribeInstanceAttributeInput, opts ...request.Option) (*DescribeInstanceAttributeOutput, error)

DescribeInstanceAttributeWithContext is the same as DescribeInstanceAttribute with the addition of the ability to pass a context and additional request options.

See DescribeInstanceAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInstanceConnectEndpoints

func (c *EC2) DescribeInstanceConnectEndpoints(input *DescribeInstanceConnectEndpointsInput) (*DescribeInstanceConnectEndpointsOutput, error)

DescribeInstanceConnectEndpoints API operation for Amazon Elastic Compute Cloud.

Describes the specified EC2 Instance Connect Endpoints or all EC2 Instance Connect Endpoints.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeInstanceConnectEndpoints for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceConnectEndpoints

func (*EC2) DescribeInstanceConnectEndpointsPages

func (c *EC2) DescribeInstanceConnectEndpointsPages(input *DescribeInstanceConnectEndpointsInput, fn func(*DescribeInstanceConnectEndpointsOutput, bool) bool) error

DescribeInstanceConnectEndpointsPages iterates over the pages of a DescribeInstanceConnectEndpoints operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeInstanceConnectEndpoints method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeInstanceConnectEndpoints operation.
pageNum := 0
err := client.DescribeInstanceConnectEndpointsPages(params,
    func(page *ec2.DescribeInstanceConnectEndpointsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeInstanceConnectEndpointsPagesWithContext

func (c *EC2) DescribeInstanceConnectEndpointsPagesWithContext(ctx aws.Context, input *DescribeInstanceConnectEndpointsInput, fn func(*DescribeInstanceConnectEndpointsOutput, bool) bool, opts ...request.Option) error

DescribeInstanceConnectEndpointsPagesWithContext same as DescribeInstanceConnectEndpointsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInstanceConnectEndpointsRequest

func (c *EC2) DescribeInstanceConnectEndpointsRequest(input *DescribeInstanceConnectEndpointsInput) (req *request.Request, output *DescribeInstanceConnectEndpointsOutput)

DescribeInstanceConnectEndpointsRequest generates a "aws/request.Request" representing the client's request for the DescribeInstanceConnectEndpoints operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeInstanceConnectEndpoints for more information on using the DescribeInstanceConnectEndpoints API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeInstanceConnectEndpointsRequest method.
req, resp := client.DescribeInstanceConnectEndpointsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceConnectEndpoints

func (*EC2) DescribeInstanceConnectEndpointsWithContext

func (c *EC2) DescribeInstanceConnectEndpointsWithContext(ctx aws.Context, input *DescribeInstanceConnectEndpointsInput, opts ...request.Option) (*DescribeInstanceConnectEndpointsOutput, error)

DescribeInstanceConnectEndpointsWithContext is the same as DescribeInstanceConnectEndpoints with the addition of the ability to pass a context and additional request options.

See DescribeInstanceConnectEndpoints for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInstanceCreditSpecifications

func (c *EC2) DescribeInstanceCreditSpecifications(input *DescribeInstanceCreditSpecificationsInput) (*DescribeInstanceCreditSpecificationsOutput, error)

DescribeInstanceCreditSpecifications API operation for Amazon Elastic Compute Cloud.

Describes the credit option for CPU usage of the specified burstable performance instances. The credit options are standard and unlimited.

If you do not specify an instance ID, Amazon EC2 returns burstable performance instances with the unlimited credit option, as well as instances that were previously configured as T2, T3, and T3a with the unlimited credit option. For example, if you resize a T2 instance, while it is configured as unlimited, to an M4 instance, Amazon EC2 returns the M4 instance.

If you specify one or more instance IDs, Amazon EC2 returns the credit option (standard or unlimited) of those instances. If you specify an instance ID that is not valid, such as an instance that is not a burstable performance instance, an error is returned.

Recently terminated instances might appear in the returned results. This interval is usually less than one hour.

If an Availability Zone is experiencing a service disruption and you specify instance IDs in the affected zone, or do not specify any instance IDs at all, the call fails. If you specify only instance IDs in an unaffected zone, the call works normally.

For more information, see Burstable performance instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeInstanceCreditSpecifications for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceCreditSpecifications

func (*EC2) DescribeInstanceCreditSpecificationsPages

func (c *EC2) DescribeInstanceCreditSpecificationsPages(input *DescribeInstanceCreditSpecificationsInput, fn func(*DescribeInstanceCreditSpecificationsOutput, bool) bool) error

DescribeInstanceCreditSpecificationsPages iterates over the pages of a DescribeInstanceCreditSpecifications operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeInstanceCreditSpecifications method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeInstanceCreditSpecifications operation.
pageNum := 0
err := client.DescribeInstanceCreditSpecificationsPages(params,
    func(page *ec2.DescribeInstanceCreditSpecificationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeInstanceCreditSpecificationsPagesWithContext

func (c *EC2) DescribeInstanceCreditSpecificationsPagesWithContext(ctx aws.Context, input *DescribeInstanceCreditSpecificationsInput, fn func(*DescribeInstanceCreditSpecificationsOutput, bool) bool, opts ...request.Option) error

DescribeInstanceCreditSpecificationsPagesWithContext same as DescribeInstanceCreditSpecificationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInstanceCreditSpecificationsRequest

func (c *EC2) DescribeInstanceCreditSpecificationsRequest(input *DescribeInstanceCreditSpecificationsInput) (req *request.Request, output *DescribeInstanceCreditSpecificationsOutput)

DescribeInstanceCreditSpecificationsRequest generates a "aws/request.Request" representing the client's request for the DescribeInstanceCreditSpecifications operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeInstanceCreditSpecifications for more information on using the DescribeInstanceCreditSpecifications API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeInstanceCreditSpecificationsRequest method.
req, resp := client.DescribeInstanceCreditSpecificationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceCreditSpecifications

func (*EC2) DescribeInstanceCreditSpecificationsWithContext

func (c *EC2) DescribeInstanceCreditSpecificationsWithContext(ctx aws.Context, input *DescribeInstanceCreditSpecificationsInput, opts ...request.Option) (*DescribeInstanceCreditSpecificationsOutput, error)

DescribeInstanceCreditSpecificationsWithContext is the same as DescribeInstanceCreditSpecifications with the addition of the ability to pass a context and additional request options.

See DescribeInstanceCreditSpecifications for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInstanceEventNotificationAttributes

func (c *EC2) DescribeInstanceEventNotificationAttributes(input *DescribeInstanceEventNotificationAttributesInput) (*DescribeInstanceEventNotificationAttributesOutput, error)

DescribeInstanceEventNotificationAttributes API operation for Amazon Elastic Compute Cloud.

Describes the tag keys that are registered to appear in scheduled event notifications for resources in the current Region.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeInstanceEventNotificationAttributes for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceEventNotificationAttributes

func (*EC2) DescribeInstanceEventNotificationAttributesRequest

func (c *EC2) DescribeInstanceEventNotificationAttributesRequest(input *DescribeInstanceEventNotificationAttributesInput) (req *request.Request, output *DescribeInstanceEventNotificationAttributesOutput)

DescribeInstanceEventNotificationAttributesRequest generates a "aws/request.Request" representing the client's request for the DescribeInstanceEventNotificationAttributes operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeInstanceEventNotificationAttributes for more information on using the DescribeInstanceEventNotificationAttributes API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeInstanceEventNotificationAttributesRequest method.
req, resp := client.DescribeInstanceEventNotificationAttributesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceEventNotificationAttributes

func (*EC2) DescribeInstanceEventNotificationAttributesWithContext

func (c *EC2) DescribeInstanceEventNotificationAttributesWithContext(ctx aws.Context, input *DescribeInstanceEventNotificationAttributesInput, opts ...request.Option) (*DescribeInstanceEventNotificationAttributesOutput, error)

DescribeInstanceEventNotificationAttributesWithContext is the same as DescribeInstanceEventNotificationAttributes with the addition of the ability to pass a context and additional request options.

See DescribeInstanceEventNotificationAttributes for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInstanceEventWindows

func (c *EC2) DescribeInstanceEventWindows(input *DescribeInstanceEventWindowsInput) (*DescribeInstanceEventWindowsOutput, error)

DescribeInstanceEventWindows API operation for Amazon Elastic Compute Cloud.

Describes the specified event windows or all event windows.

If you specify event window IDs, the output includes information for only the specified event windows. If you specify filters, the output includes information for only those event windows that meet the filter criteria. If you do not specify event windows IDs or filters, the output includes information for all event windows, which can affect performance. We recommend that you use pagination to ensure that the operation returns quickly and successfully.

For more information, see Define event windows for scheduled events (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/event-windows.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeInstanceEventWindows for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceEventWindows

func (*EC2) DescribeInstanceEventWindowsPages

func (c *EC2) DescribeInstanceEventWindowsPages(input *DescribeInstanceEventWindowsInput, fn func(*DescribeInstanceEventWindowsOutput, bool) bool) error

DescribeInstanceEventWindowsPages iterates over the pages of a DescribeInstanceEventWindows operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeInstanceEventWindows method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeInstanceEventWindows operation.
pageNum := 0
err := client.DescribeInstanceEventWindowsPages(params,
    func(page *ec2.DescribeInstanceEventWindowsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeInstanceEventWindowsPagesWithContext

func (c *EC2) DescribeInstanceEventWindowsPagesWithContext(ctx aws.Context, input *DescribeInstanceEventWindowsInput, fn func(*DescribeInstanceEventWindowsOutput, bool) bool, opts ...request.Option) error

DescribeInstanceEventWindowsPagesWithContext same as DescribeInstanceEventWindowsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInstanceEventWindowsRequest

func (c *EC2) DescribeInstanceEventWindowsRequest(input *DescribeInstanceEventWindowsInput) (req *request.Request, output *DescribeInstanceEventWindowsOutput)

DescribeInstanceEventWindowsRequest generates a "aws/request.Request" representing the client's request for the DescribeInstanceEventWindows operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeInstanceEventWindows for more information on using the DescribeInstanceEventWindows API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeInstanceEventWindowsRequest method.
req, resp := client.DescribeInstanceEventWindowsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceEventWindows

func (*EC2) DescribeInstanceEventWindowsWithContext

func (c *EC2) DescribeInstanceEventWindowsWithContext(ctx aws.Context, input *DescribeInstanceEventWindowsInput, opts ...request.Option) (*DescribeInstanceEventWindowsOutput, error)

DescribeInstanceEventWindowsWithContext is the same as DescribeInstanceEventWindows with the addition of the ability to pass a context and additional request options.

See DescribeInstanceEventWindows for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInstanceStatus

func (c *EC2) DescribeInstanceStatus(input *DescribeInstanceStatusInput) (*DescribeInstanceStatusOutput, error)

DescribeInstanceStatus API operation for Amazon Elastic Compute Cloud.

Describes the status of the specified instances or all of your instances. By default, only running instances are described, unless you specifically indicate to return the status of all instances.

Instance status includes the following components:

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeInstanceStatus for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceStatus

Example (Shared00)

To describe the status of an instance This example describes the current status of the specified instance.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeInstanceStatusInput{
    InstanceIds: []*string{
        aws.String("i-1234567890abcdef0"),
    },
}

result, err := svc.DescribeInstanceStatus(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeInstanceStatusPages

func (c *EC2) DescribeInstanceStatusPages(input *DescribeInstanceStatusInput, fn func(*DescribeInstanceStatusOutput, bool) bool) error

DescribeInstanceStatusPages iterates over the pages of a DescribeInstanceStatus operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeInstanceStatus method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeInstanceStatus operation.
pageNum := 0
err := client.DescribeInstanceStatusPages(params,
    func(page *ec2.DescribeInstanceStatusOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeInstanceStatusPagesWithContext

func (c *EC2) DescribeInstanceStatusPagesWithContext(ctx aws.Context, input *DescribeInstanceStatusInput, fn func(*DescribeInstanceStatusOutput, bool) bool, opts ...request.Option) error

DescribeInstanceStatusPagesWithContext same as DescribeInstanceStatusPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInstanceStatusRequest

func (c *EC2) DescribeInstanceStatusRequest(input *DescribeInstanceStatusInput) (req *request.Request, output *DescribeInstanceStatusOutput)

DescribeInstanceStatusRequest generates a "aws/request.Request" representing the client's request for the DescribeInstanceStatus operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeInstanceStatus for more information on using the DescribeInstanceStatus API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeInstanceStatusRequest method.
req, resp := client.DescribeInstanceStatusRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceStatus

func (*EC2) DescribeInstanceStatusWithContext

func (c *EC2) DescribeInstanceStatusWithContext(ctx aws.Context, input *DescribeInstanceStatusInput, opts ...request.Option) (*DescribeInstanceStatusOutput, error)

DescribeInstanceStatusWithContext is the same as DescribeInstanceStatus with the addition of the ability to pass a context and additional request options.

See DescribeInstanceStatus for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInstanceTopology

func (c *EC2) DescribeInstanceTopology(input *DescribeInstanceTopologyInput) (*DescribeInstanceTopologyOutput, error)

DescribeInstanceTopology API operation for Amazon Elastic Compute Cloud.

Describes a tree-based hierarchy that represents the physical host placement of your EC2 instances within an Availability Zone or Local Zone. You can use this information to determine the relative proximity of your EC2 instances within the Amazon Web Services network to support your tightly coupled workloads.

Limitations

  • Supported zones Availability Zone Local Zone

  • Supported instance types hpc6a.48xlarge | hpc6id.32xlarge | hpc7a.12xlarge | hpc7a.24xlarge | hpc7a.48xlarge | hpc7a.96xlarge | hpc7g.4xlarge | hpc7g.8xlarge | hpc7g.16xlarge p3dn.24xlarge | p4d.24xlarge | p4de.24xlarge | p5.48xlarge trn1.2xlarge | trn1.32xlarge | trn1n.32xlarge

For more information, see Amazon EC2 instance topology (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-topology.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeInstanceTopology for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceTopology

func (*EC2) DescribeInstanceTopologyPages

func (c *EC2) DescribeInstanceTopologyPages(input *DescribeInstanceTopologyInput, fn func(*DescribeInstanceTopologyOutput, bool) bool) error

DescribeInstanceTopologyPages iterates over the pages of a DescribeInstanceTopology operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeInstanceTopology method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeInstanceTopology operation.
pageNum := 0
err := client.DescribeInstanceTopologyPages(params,
    func(page *ec2.DescribeInstanceTopologyOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeInstanceTopologyPagesWithContext

func (c *EC2) DescribeInstanceTopologyPagesWithContext(ctx aws.Context, input *DescribeInstanceTopologyInput, fn func(*DescribeInstanceTopologyOutput, bool) bool, opts ...request.Option) error

DescribeInstanceTopologyPagesWithContext same as DescribeInstanceTopologyPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInstanceTopologyRequest

func (c *EC2) DescribeInstanceTopologyRequest(input *DescribeInstanceTopologyInput) (req *request.Request, output *DescribeInstanceTopologyOutput)

DescribeInstanceTopologyRequest generates a "aws/request.Request" representing the client's request for the DescribeInstanceTopology operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeInstanceTopology for more information on using the DescribeInstanceTopology API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeInstanceTopologyRequest method.
req, resp := client.DescribeInstanceTopologyRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceTopology

func (*EC2) DescribeInstanceTopologyWithContext

func (c *EC2) DescribeInstanceTopologyWithContext(ctx aws.Context, input *DescribeInstanceTopologyInput, opts ...request.Option) (*DescribeInstanceTopologyOutput, error)

DescribeInstanceTopologyWithContext is the same as DescribeInstanceTopology with the addition of the ability to pass a context and additional request options.

See DescribeInstanceTopology for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInstanceTypeOfferings

func (c *EC2) DescribeInstanceTypeOfferings(input *DescribeInstanceTypeOfferingsInput) (*DescribeInstanceTypeOfferingsOutput, error)

DescribeInstanceTypeOfferings API operation for Amazon Elastic Compute Cloud.

Returns a list of all instance types offered. The results can be filtered by location (Region or Availability Zone). If no location is specified, the instance types offered in the current Region are returned.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeInstanceTypeOfferings for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceTypeOfferings

func (*EC2) DescribeInstanceTypeOfferingsPages

func (c *EC2) DescribeInstanceTypeOfferingsPages(input *DescribeInstanceTypeOfferingsInput, fn func(*DescribeInstanceTypeOfferingsOutput, bool) bool) error

DescribeInstanceTypeOfferingsPages iterates over the pages of a DescribeInstanceTypeOfferings operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeInstanceTypeOfferings method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeInstanceTypeOfferings operation.
pageNum := 0
err := client.DescribeInstanceTypeOfferingsPages(params,
    func(page *ec2.DescribeInstanceTypeOfferingsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeInstanceTypeOfferingsPagesWithContext

func (c *EC2) DescribeInstanceTypeOfferingsPagesWithContext(ctx aws.Context, input *DescribeInstanceTypeOfferingsInput, fn func(*DescribeInstanceTypeOfferingsOutput, bool) bool, opts ...request.Option) error

DescribeInstanceTypeOfferingsPagesWithContext same as DescribeInstanceTypeOfferingsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInstanceTypeOfferingsRequest

func (c *EC2) DescribeInstanceTypeOfferingsRequest(input *DescribeInstanceTypeOfferingsInput) (req *request.Request, output *DescribeInstanceTypeOfferingsOutput)

DescribeInstanceTypeOfferingsRequest generates a "aws/request.Request" representing the client's request for the DescribeInstanceTypeOfferings operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeInstanceTypeOfferings for more information on using the DescribeInstanceTypeOfferings API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeInstanceTypeOfferingsRequest method.
req, resp := client.DescribeInstanceTypeOfferingsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceTypeOfferings

func (*EC2) DescribeInstanceTypeOfferingsWithContext

func (c *EC2) DescribeInstanceTypeOfferingsWithContext(ctx aws.Context, input *DescribeInstanceTypeOfferingsInput, opts ...request.Option) (*DescribeInstanceTypeOfferingsOutput, error)

DescribeInstanceTypeOfferingsWithContext is the same as DescribeInstanceTypeOfferings with the addition of the ability to pass a context and additional request options.

See DescribeInstanceTypeOfferings for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInstanceTypes

func (c *EC2) DescribeInstanceTypes(input *DescribeInstanceTypesInput) (*DescribeInstanceTypesOutput, error)

DescribeInstanceTypes API operation for Amazon Elastic Compute Cloud.

Describes the details of the instance types that are offered in a location. The results can be filtered by the attributes of the instance types.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeInstanceTypes for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceTypes

func (*EC2) DescribeInstanceTypesPages

func (c *EC2) DescribeInstanceTypesPages(input *DescribeInstanceTypesInput, fn func(*DescribeInstanceTypesOutput, bool) bool) error

DescribeInstanceTypesPages iterates over the pages of a DescribeInstanceTypes operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeInstanceTypes method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeInstanceTypes operation.
pageNum := 0
err := client.DescribeInstanceTypesPages(params,
    func(page *ec2.DescribeInstanceTypesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeInstanceTypesPagesWithContext

func (c *EC2) DescribeInstanceTypesPagesWithContext(ctx aws.Context, input *DescribeInstanceTypesInput, fn func(*DescribeInstanceTypesOutput, bool) bool, opts ...request.Option) error

DescribeInstanceTypesPagesWithContext same as DescribeInstanceTypesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInstanceTypesRequest

func (c *EC2) DescribeInstanceTypesRequest(input *DescribeInstanceTypesInput) (req *request.Request, output *DescribeInstanceTypesOutput)

DescribeInstanceTypesRequest generates a "aws/request.Request" representing the client's request for the DescribeInstanceTypes operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeInstanceTypes for more information on using the DescribeInstanceTypes API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeInstanceTypesRequest method.
req, resp := client.DescribeInstanceTypesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceTypes

func (*EC2) DescribeInstanceTypesWithContext

func (c *EC2) DescribeInstanceTypesWithContext(ctx aws.Context, input *DescribeInstanceTypesInput, opts ...request.Option) (*DescribeInstanceTypesOutput, error)

DescribeInstanceTypesWithContext is the same as DescribeInstanceTypes with the addition of the ability to pass a context and additional request options.

See DescribeInstanceTypes for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInstances

func (c *EC2) DescribeInstances(input *DescribeInstancesInput) (*DescribeInstancesOutput, error)

DescribeInstances API operation for Amazon Elastic Compute Cloud.

Describes the specified instances or all instances.

If you specify instance IDs, the output includes information for only the specified instances. If you specify filters, the output includes information for only those instances that meet the filter criteria. If you do not specify instance IDs or filters, the output includes information for all instances, which can affect performance. We recommend that you use pagination to ensure that the operation returns quickly and successfully.

If you specify an instance ID that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in the output.

Recently terminated instances might appear in the returned results. This interval is usually less than one hour.

If you describe instances in the rare case where an Availability Zone is experiencing a service disruption and you specify instance IDs that are in the affected zone, or do not specify any instance IDs at all, the call fails. If you describe instances and specify only instance IDs that are in an unaffected zone, the call works normally.

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstances

Example (Shared00)

To describe an Amazon EC2 instance This example describes the specified instance.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeInstancesInput{
    InstanceIds: []*string{
        aws.String("i-1234567890abcdef0"),
    },
}

result, err := svc.DescribeInstances(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To describe the instances with a specific instance type This example describes the instances with the t2.micro instance type.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeInstancesInput{
    Filters: []*ec2.Filter{
        {
            Name: aws.String("instance-type"),
            Values: []*string{
                aws.String("t2.micro"),
            },
        },
    },
}

result, err := svc.DescribeInstances(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared02)

To describe the instances with a specific tag This example describes the instances with the Purpose=test tag.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeInstancesInput{
    Filters: []*ec2.Filter{
        {
            Name: aws.String("tag:Purpose"),
            Values: []*string{
                aws.String("test"),
            },
        },
    },
}

result, err := svc.DescribeInstances(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeInstancesPages

func (c *EC2) DescribeInstancesPages(input *DescribeInstancesInput, fn func(*DescribeInstancesOutput, bool) bool) error

DescribeInstancesPages iterates over the pages of a DescribeInstances operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeInstances method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeInstances operation.
pageNum := 0
err := client.DescribeInstancesPages(params,
    func(page *ec2.DescribeInstancesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeInstancesPagesWithContext

func (c *EC2) DescribeInstancesPagesWithContext(ctx aws.Context, input *DescribeInstancesInput, fn func(*DescribeInstancesOutput, bool) bool, opts ...request.Option) error

DescribeInstancesPagesWithContext same as DescribeInstancesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInstancesRequest

func (c *EC2) DescribeInstancesRequest(input *DescribeInstancesInput) (req *request.Request, output *DescribeInstancesOutput)

DescribeInstancesRequest generates a "aws/request.Request" representing the client's request for the DescribeInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeInstances for more information on using the DescribeInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeInstancesRequest method.
req, resp := client.DescribeInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstances

func (*EC2) DescribeInstancesWithContext

func (c *EC2) DescribeInstancesWithContext(ctx aws.Context, input *DescribeInstancesInput, opts ...request.Option) (*DescribeInstancesOutput, error)

DescribeInstancesWithContext is the same as DescribeInstances with the addition of the ability to pass a context and additional request options.

See DescribeInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInternetGateways

func (c *EC2) DescribeInternetGateways(input *DescribeInternetGatewaysInput) (*DescribeInternetGatewaysOutput, error)

DescribeInternetGateways API operation for Amazon Elastic Compute Cloud.

Describes one or more of your internet gateways.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeInternetGateways for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInternetGateways

Example (Shared00)

To describe the Internet gateway for a VPC This example describes the Internet gateway for the specified VPC.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeInternetGatewaysInput{
    Filters: []*ec2.Filter{
        {
            Name: aws.String("attachment.vpc-id"),
            Values: []*string{
                aws.String("vpc-a01106c2"),
            },
        },
    },
}

result, err := svc.DescribeInternetGateways(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeInternetGatewaysPages

func (c *EC2) DescribeInternetGatewaysPages(input *DescribeInternetGatewaysInput, fn func(*DescribeInternetGatewaysOutput, bool) bool) error

DescribeInternetGatewaysPages iterates over the pages of a DescribeInternetGateways operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeInternetGateways method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeInternetGateways operation.
pageNum := 0
err := client.DescribeInternetGatewaysPages(params,
    func(page *ec2.DescribeInternetGatewaysOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeInternetGatewaysPagesWithContext

func (c *EC2) DescribeInternetGatewaysPagesWithContext(ctx aws.Context, input *DescribeInternetGatewaysInput, fn func(*DescribeInternetGatewaysOutput, bool) bool, opts ...request.Option) error

DescribeInternetGatewaysPagesWithContext same as DescribeInternetGatewaysPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInternetGatewaysRequest

func (c *EC2) DescribeInternetGatewaysRequest(input *DescribeInternetGatewaysInput) (req *request.Request, output *DescribeInternetGatewaysOutput)

DescribeInternetGatewaysRequest generates a "aws/request.Request" representing the client's request for the DescribeInternetGateways operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeInternetGateways for more information on using the DescribeInternetGateways API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeInternetGatewaysRequest method.
req, resp := client.DescribeInternetGatewaysRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInternetGateways

func (*EC2) DescribeInternetGatewaysWithContext

func (c *EC2) DescribeInternetGatewaysWithContext(ctx aws.Context, input *DescribeInternetGatewaysInput, opts ...request.Option) (*DescribeInternetGatewaysOutput, error)

DescribeInternetGatewaysWithContext is the same as DescribeInternetGateways with the addition of the ability to pass a context and additional request options.

See DescribeInternetGateways for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeIpamByoasn

func (c *EC2) DescribeIpamByoasn(input *DescribeIpamByoasnInput) (*DescribeIpamByoasnOutput, error)

DescribeIpamByoasn API operation for Amazon Elastic Compute Cloud.

Describes your Autonomous System Numbers (ASNs), their provisioning statuses, and the BYOIP CIDRs with which they are associated. For more information, see Tutorial: Bring your ASN to IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/tutorials-byoasn.html) in the Amazon VPC IPAM guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeIpamByoasn for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamByoasn

func (*EC2) DescribeIpamByoasnRequest

func (c *EC2) DescribeIpamByoasnRequest(input *DescribeIpamByoasnInput) (req *request.Request, output *DescribeIpamByoasnOutput)

DescribeIpamByoasnRequest generates a "aws/request.Request" representing the client's request for the DescribeIpamByoasn operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeIpamByoasn for more information on using the DescribeIpamByoasn API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeIpamByoasnRequest method.
req, resp := client.DescribeIpamByoasnRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamByoasn

func (*EC2) DescribeIpamByoasnWithContext

func (c *EC2) DescribeIpamByoasnWithContext(ctx aws.Context, input *DescribeIpamByoasnInput, opts ...request.Option) (*DescribeIpamByoasnOutput, error)

DescribeIpamByoasnWithContext is the same as DescribeIpamByoasn with the addition of the ability to pass a context and additional request options.

See DescribeIpamByoasn for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeIpamPools

func (c *EC2) DescribeIpamPools(input *DescribeIpamPoolsInput) (*DescribeIpamPoolsOutput, error)

DescribeIpamPools API operation for Amazon Elastic Compute Cloud.

Get information about your IPAM pools.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeIpamPools for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamPools

func (*EC2) DescribeIpamPoolsPages

func (c *EC2) DescribeIpamPoolsPages(input *DescribeIpamPoolsInput, fn func(*DescribeIpamPoolsOutput, bool) bool) error

DescribeIpamPoolsPages iterates over the pages of a DescribeIpamPools operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeIpamPools method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeIpamPools operation.
pageNum := 0
err := client.DescribeIpamPoolsPages(params,
    func(page *ec2.DescribeIpamPoolsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeIpamPoolsPagesWithContext

func (c *EC2) DescribeIpamPoolsPagesWithContext(ctx aws.Context, input *DescribeIpamPoolsInput, fn func(*DescribeIpamPoolsOutput, bool) bool, opts ...request.Option) error

DescribeIpamPoolsPagesWithContext same as DescribeIpamPoolsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeIpamPoolsRequest

func (c *EC2) DescribeIpamPoolsRequest(input *DescribeIpamPoolsInput) (req *request.Request, output *DescribeIpamPoolsOutput)

DescribeIpamPoolsRequest generates a "aws/request.Request" representing the client's request for the DescribeIpamPools operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeIpamPools for more information on using the DescribeIpamPools API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeIpamPoolsRequest method.
req, resp := client.DescribeIpamPoolsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamPools

func (*EC2) DescribeIpamPoolsWithContext

func (c *EC2) DescribeIpamPoolsWithContext(ctx aws.Context, input *DescribeIpamPoolsInput, opts ...request.Option) (*DescribeIpamPoolsOutput, error)

DescribeIpamPoolsWithContext is the same as DescribeIpamPools with the addition of the ability to pass a context and additional request options.

See DescribeIpamPools for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeIpamResourceDiscoveries

func (c *EC2) DescribeIpamResourceDiscoveries(input *DescribeIpamResourceDiscoveriesInput) (*DescribeIpamResourceDiscoveriesOutput, error)

DescribeIpamResourceDiscoveries API operation for Amazon Elastic Compute Cloud.

Describes IPAM resource discoveries. A resource discovery is an IPAM component that enables IPAM to manage and monitor resources that belong to the owning account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeIpamResourceDiscoveries for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamResourceDiscoveries

func (*EC2) DescribeIpamResourceDiscoveriesPages

func (c *EC2) DescribeIpamResourceDiscoveriesPages(input *DescribeIpamResourceDiscoveriesInput, fn func(*DescribeIpamResourceDiscoveriesOutput, bool) bool) error

DescribeIpamResourceDiscoveriesPages iterates over the pages of a DescribeIpamResourceDiscoveries operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeIpamResourceDiscoveries method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeIpamResourceDiscoveries operation.
pageNum := 0
err := client.DescribeIpamResourceDiscoveriesPages(params,
    func(page *ec2.DescribeIpamResourceDiscoveriesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeIpamResourceDiscoveriesPagesWithContext

func (c *EC2) DescribeIpamResourceDiscoveriesPagesWithContext(ctx aws.Context, input *DescribeIpamResourceDiscoveriesInput, fn func(*DescribeIpamResourceDiscoveriesOutput, bool) bool, opts ...request.Option) error

DescribeIpamResourceDiscoveriesPagesWithContext same as DescribeIpamResourceDiscoveriesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeIpamResourceDiscoveriesRequest

func (c *EC2) DescribeIpamResourceDiscoveriesRequest(input *DescribeIpamResourceDiscoveriesInput) (req *request.Request, output *DescribeIpamResourceDiscoveriesOutput)

DescribeIpamResourceDiscoveriesRequest generates a "aws/request.Request" representing the client's request for the DescribeIpamResourceDiscoveries operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeIpamResourceDiscoveries for more information on using the DescribeIpamResourceDiscoveries API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeIpamResourceDiscoveriesRequest method.
req, resp := client.DescribeIpamResourceDiscoveriesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamResourceDiscoveries

func (*EC2) DescribeIpamResourceDiscoveriesWithContext

func (c *EC2) DescribeIpamResourceDiscoveriesWithContext(ctx aws.Context, input *DescribeIpamResourceDiscoveriesInput, opts ...request.Option) (*DescribeIpamResourceDiscoveriesOutput, error)

DescribeIpamResourceDiscoveriesWithContext is the same as DescribeIpamResourceDiscoveries with the addition of the ability to pass a context and additional request options.

See DescribeIpamResourceDiscoveries for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeIpamResourceDiscoveryAssociations

func (c *EC2) DescribeIpamResourceDiscoveryAssociations(input *DescribeIpamResourceDiscoveryAssociationsInput) (*DescribeIpamResourceDiscoveryAssociationsOutput, error)

DescribeIpamResourceDiscoveryAssociations API operation for Amazon Elastic Compute Cloud.

Describes resource discovery association with an Amazon VPC IPAM. An associated resource discovery is a resource discovery that has been associated with an IPAM..

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeIpamResourceDiscoveryAssociations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamResourceDiscoveryAssociations

func (*EC2) DescribeIpamResourceDiscoveryAssociationsPages

func (c *EC2) DescribeIpamResourceDiscoveryAssociationsPages(input *DescribeIpamResourceDiscoveryAssociationsInput, fn func(*DescribeIpamResourceDiscoveryAssociationsOutput, bool) bool) error

DescribeIpamResourceDiscoveryAssociationsPages iterates over the pages of a DescribeIpamResourceDiscoveryAssociations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeIpamResourceDiscoveryAssociations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeIpamResourceDiscoveryAssociations operation.
pageNum := 0
err := client.DescribeIpamResourceDiscoveryAssociationsPages(params,
    func(page *ec2.DescribeIpamResourceDiscoveryAssociationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeIpamResourceDiscoveryAssociationsPagesWithContext

func (c *EC2) DescribeIpamResourceDiscoveryAssociationsPagesWithContext(ctx aws.Context, input *DescribeIpamResourceDiscoveryAssociationsInput, fn func(*DescribeIpamResourceDiscoveryAssociationsOutput, bool) bool, opts ...request.Option) error

DescribeIpamResourceDiscoveryAssociationsPagesWithContext same as DescribeIpamResourceDiscoveryAssociationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeIpamResourceDiscoveryAssociationsRequest

func (c *EC2) DescribeIpamResourceDiscoveryAssociationsRequest(input *DescribeIpamResourceDiscoveryAssociationsInput) (req *request.Request, output *DescribeIpamResourceDiscoveryAssociationsOutput)

DescribeIpamResourceDiscoveryAssociationsRequest generates a "aws/request.Request" representing the client's request for the DescribeIpamResourceDiscoveryAssociations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeIpamResourceDiscoveryAssociations for more information on using the DescribeIpamResourceDiscoveryAssociations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeIpamResourceDiscoveryAssociationsRequest method.
req, resp := client.DescribeIpamResourceDiscoveryAssociationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamResourceDiscoveryAssociations

func (*EC2) DescribeIpamResourceDiscoveryAssociationsWithContext

func (c *EC2) DescribeIpamResourceDiscoveryAssociationsWithContext(ctx aws.Context, input *DescribeIpamResourceDiscoveryAssociationsInput, opts ...request.Option) (*DescribeIpamResourceDiscoveryAssociationsOutput, error)

DescribeIpamResourceDiscoveryAssociationsWithContext is the same as DescribeIpamResourceDiscoveryAssociations with the addition of the ability to pass a context and additional request options.

See DescribeIpamResourceDiscoveryAssociations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeIpamScopes

func (c *EC2) DescribeIpamScopes(input *DescribeIpamScopesInput) (*DescribeIpamScopesOutput, error)

DescribeIpamScopes API operation for Amazon Elastic Compute Cloud.

Get information about your IPAM scopes.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeIpamScopes for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamScopes

func (*EC2) DescribeIpamScopesPages

func (c *EC2) DescribeIpamScopesPages(input *DescribeIpamScopesInput, fn func(*DescribeIpamScopesOutput, bool) bool) error

DescribeIpamScopesPages iterates over the pages of a DescribeIpamScopes operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeIpamScopes method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeIpamScopes operation.
pageNum := 0
err := client.DescribeIpamScopesPages(params,
    func(page *ec2.DescribeIpamScopesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeIpamScopesPagesWithContext

func (c *EC2) DescribeIpamScopesPagesWithContext(ctx aws.Context, input *DescribeIpamScopesInput, fn func(*DescribeIpamScopesOutput, bool) bool, opts ...request.Option) error

DescribeIpamScopesPagesWithContext same as DescribeIpamScopesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeIpamScopesRequest

func (c *EC2) DescribeIpamScopesRequest(input *DescribeIpamScopesInput) (req *request.Request, output *DescribeIpamScopesOutput)

DescribeIpamScopesRequest generates a "aws/request.Request" representing the client's request for the DescribeIpamScopes operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeIpamScopes for more information on using the DescribeIpamScopes API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeIpamScopesRequest method.
req, resp := client.DescribeIpamScopesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamScopes

func (*EC2) DescribeIpamScopesWithContext

func (c *EC2) DescribeIpamScopesWithContext(ctx aws.Context, input *DescribeIpamScopesInput, opts ...request.Option) (*DescribeIpamScopesOutput, error)

DescribeIpamScopesWithContext is the same as DescribeIpamScopes with the addition of the ability to pass a context and additional request options.

See DescribeIpamScopes for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeIpams

func (c *EC2) DescribeIpams(input *DescribeIpamsInput) (*DescribeIpamsOutput, error)

DescribeIpams API operation for Amazon Elastic Compute Cloud.

Get information about your IPAM pools.

For more information, see What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html) in the Amazon VPC IPAM User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeIpams for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpams

func (*EC2) DescribeIpamsPages

func (c *EC2) DescribeIpamsPages(input *DescribeIpamsInput, fn func(*DescribeIpamsOutput, bool) bool) error

DescribeIpamsPages iterates over the pages of a DescribeIpams operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeIpams method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeIpams operation.
pageNum := 0
err := client.DescribeIpamsPages(params,
    func(page *ec2.DescribeIpamsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeIpamsPagesWithContext

func (c *EC2) DescribeIpamsPagesWithContext(ctx aws.Context, input *DescribeIpamsInput, fn func(*DescribeIpamsOutput, bool) bool, opts ...request.Option) error

DescribeIpamsPagesWithContext same as DescribeIpamsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeIpamsRequest

func (c *EC2) DescribeIpamsRequest(input *DescribeIpamsInput) (req *request.Request, output *DescribeIpamsOutput)

DescribeIpamsRequest generates a "aws/request.Request" representing the client's request for the DescribeIpams operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeIpams for more information on using the DescribeIpams API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeIpamsRequest method.
req, resp := client.DescribeIpamsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpams

func (*EC2) DescribeIpamsWithContext

func (c *EC2) DescribeIpamsWithContext(ctx aws.Context, input *DescribeIpamsInput, opts ...request.Option) (*DescribeIpamsOutput, error)

DescribeIpamsWithContext is the same as DescribeIpams with the addition of the ability to pass a context and additional request options.

See DescribeIpams for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeIpv6Pools

func (c *EC2) DescribeIpv6Pools(input *DescribeIpv6PoolsInput) (*DescribeIpv6PoolsOutput, error)

DescribeIpv6Pools API operation for Amazon Elastic Compute Cloud.

Describes your IPv6 address pools.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeIpv6Pools for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpv6Pools

func (*EC2) DescribeIpv6PoolsPages

func (c *EC2) DescribeIpv6PoolsPages(input *DescribeIpv6PoolsInput, fn func(*DescribeIpv6PoolsOutput, bool) bool) error

DescribeIpv6PoolsPages iterates over the pages of a DescribeIpv6Pools operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeIpv6Pools method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeIpv6Pools operation.
pageNum := 0
err := client.DescribeIpv6PoolsPages(params,
    func(page *ec2.DescribeIpv6PoolsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeIpv6PoolsPagesWithContext

func (c *EC2) DescribeIpv6PoolsPagesWithContext(ctx aws.Context, input *DescribeIpv6PoolsInput, fn func(*DescribeIpv6PoolsOutput, bool) bool, opts ...request.Option) error

DescribeIpv6PoolsPagesWithContext same as DescribeIpv6PoolsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeIpv6PoolsRequest

func (c *EC2) DescribeIpv6PoolsRequest(input *DescribeIpv6PoolsInput) (req *request.Request, output *DescribeIpv6PoolsOutput)

DescribeIpv6PoolsRequest generates a "aws/request.Request" representing the client's request for the DescribeIpv6Pools operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeIpv6Pools for more information on using the DescribeIpv6Pools API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeIpv6PoolsRequest method.
req, resp := client.DescribeIpv6PoolsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpv6Pools

func (*EC2) DescribeIpv6PoolsWithContext

func (c *EC2) DescribeIpv6PoolsWithContext(ctx aws.Context, input *DescribeIpv6PoolsInput, opts ...request.Option) (*DescribeIpv6PoolsOutput, error)

DescribeIpv6PoolsWithContext is the same as DescribeIpv6Pools with the addition of the ability to pass a context and additional request options.

See DescribeIpv6Pools for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeKeyPairs

func (c *EC2) DescribeKeyPairs(input *DescribeKeyPairsInput) (*DescribeKeyPairsOutput, error)

DescribeKeyPairs API operation for Amazon Elastic Compute Cloud.

Describes the specified key pairs or all of your key pairs.

For more information about key pairs, see Amazon EC2 key pairs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html) in the Amazon Elastic Compute Cloud User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeKeyPairs for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeKeyPairs

Example (Shared00)

To display a key pair This example displays the fingerprint for the specified key.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeKeyPairsInput{
    KeyNames: []*string{
        aws.String("my-key-pair"),
    },
}

result, err := svc.DescribeKeyPairs(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeKeyPairsRequest

func (c *EC2) DescribeKeyPairsRequest(input *DescribeKeyPairsInput) (req *request.Request, output *DescribeKeyPairsOutput)

DescribeKeyPairsRequest generates a "aws/request.Request" representing the client's request for the DescribeKeyPairs operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeKeyPairs for more information on using the DescribeKeyPairs API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeKeyPairsRequest method.
req, resp := client.DescribeKeyPairsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeKeyPairs

func (*EC2) DescribeKeyPairsWithContext

func (c *EC2) DescribeKeyPairsWithContext(ctx aws.Context, input *DescribeKeyPairsInput, opts ...request.Option) (*DescribeKeyPairsOutput, error)

DescribeKeyPairsWithContext is the same as DescribeKeyPairs with the addition of the ability to pass a context and additional request options.

See DescribeKeyPairs for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeLaunchTemplateVersions

func (c *EC2) DescribeLaunchTemplateVersions(input *DescribeLaunchTemplateVersionsInput) (*DescribeLaunchTemplateVersionsOutput, error)

DescribeLaunchTemplateVersions API operation for Amazon Elastic Compute Cloud.

Describes one or more versions of a specified launch template. You can describe all versions, individual versions, or a range of versions. You can also describe all the latest versions or all the default versions of all the launch templates in your account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeLaunchTemplateVersions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLaunchTemplateVersions

Example (Shared00)

To describe the versions for a launch template This example describes the versions for the specified launch template.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeLaunchTemplateVersionsInput{
    LaunchTemplateId: aws.String("068f72b72934aff71"),
}

result, err := svc.DescribeLaunchTemplateVersions(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeLaunchTemplateVersionsPages

func (c *EC2) DescribeLaunchTemplateVersionsPages(input *DescribeLaunchTemplateVersionsInput, fn func(*DescribeLaunchTemplateVersionsOutput, bool) bool) error

DescribeLaunchTemplateVersionsPages iterates over the pages of a DescribeLaunchTemplateVersions operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeLaunchTemplateVersions method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeLaunchTemplateVersions operation.
pageNum := 0
err := client.DescribeLaunchTemplateVersionsPages(params,
    func(page *ec2.DescribeLaunchTemplateVersionsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeLaunchTemplateVersionsPagesWithContext

func (c *EC2) DescribeLaunchTemplateVersionsPagesWithContext(ctx aws.Context, input *DescribeLaunchTemplateVersionsInput, fn func(*DescribeLaunchTemplateVersionsOutput, bool) bool, opts ...request.Option) error

DescribeLaunchTemplateVersionsPagesWithContext same as DescribeLaunchTemplateVersionsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeLaunchTemplateVersionsRequest

func (c *EC2) DescribeLaunchTemplateVersionsRequest(input *DescribeLaunchTemplateVersionsInput) (req *request.Request, output *DescribeLaunchTemplateVersionsOutput)

DescribeLaunchTemplateVersionsRequest generates a "aws/request.Request" representing the client's request for the DescribeLaunchTemplateVersions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeLaunchTemplateVersions for more information on using the DescribeLaunchTemplateVersions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeLaunchTemplateVersionsRequest method.
req, resp := client.DescribeLaunchTemplateVersionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLaunchTemplateVersions

func (*EC2) DescribeLaunchTemplateVersionsWithContext

func (c *EC2) DescribeLaunchTemplateVersionsWithContext(ctx aws.Context, input *DescribeLaunchTemplateVersionsInput, opts ...request.Option) (*DescribeLaunchTemplateVersionsOutput, error)

DescribeLaunchTemplateVersionsWithContext is the same as DescribeLaunchTemplateVersions with the addition of the ability to pass a context and additional request options.

See DescribeLaunchTemplateVersions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeLaunchTemplates

func (c *EC2) DescribeLaunchTemplates(input *DescribeLaunchTemplatesInput) (*DescribeLaunchTemplatesOutput, error)

DescribeLaunchTemplates API operation for Amazon Elastic Compute Cloud.

Describes one or more launch templates.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeLaunchTemplates for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLaunchTemplates

Example (Shared00)

To describe a launch template This example describes the specified launch template.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeLaunchTemplatesInput{
    LaunchTemplateIds: []*string{
        aws.String("lt-01238c059e3466abc"),
    },
}

result, err := svc.DescribeLaunchTemplates(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeLaunchTemplatesPages

func (c *EC2) DescribeLaunchTemplatesPages(input *DescribeLaunchTemplatesInput, fn func(*DescribeLaunchTemplatesOutput, bool) bool) error

DescribeLaunchTemplatesPages iterates over the pages of a DescribeLaunchTemplates operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeLaunchTemplates method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeLaunchTemplates operation.
pageNum := 0
err := client.DescribeLaunchTemplatesPages(params,
    func(page *ec2.DescribeLaunchTemplatesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeLaunchTemplatesPagesWithContext

func (c *EC2) DescribeLaunchTemplatesPagesWithContext(ctx aws.Context, input *DescribeLaunchTemplatesInput, fn func(*DescribeLaunchTemplatesOutput, bool) bool, opts ...request.Option) error

DescribeLaunchTemplatesPagesWithContext same as DescribeLaunchTemplatesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeLaunchTemplatesRequest

func (c *EC2) DescribeLaunchTemplatesRequest(input *DescribeLaunchTemplatesInput) (req *request.Request, output *DescribeLaunchTemplatesOutput)

DescribeLaunchTemplatesRequest generates a "aws/request.Request" representing the client's request for the DescribeLaunchTemplates operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeLaunchTemplates for more information on using the DescribeLaunchTemplates API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeLaunchTemplatesRequest method.
req, resp := client.DescribeLaunchTemplatesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLaunchTemplates

func (*EC2) DescribeLaunchTemplatesWithContext

func (c *EC2) DescribeLaunchTemplatesWithContext(ctx aws.Context, input *DescribeLaunchTemplatesInput, opts ...request.Option) (*DescribeLaunchTemplatesOutput, error)

DescribeLaunchTemplatesWithContext is the same as DescribeLaunchTemplates with the addition of the ability to pass a context and additional request options.

See DescribeLaunchTemplates for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations

func (c *EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations(input *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput, error)

DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations API operation for Amazon Elastic Compute Cloud.

Describes the associations between virtual interface groups and local gateway route tables.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations

func (*EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPages

func (c *EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPages(input *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput, fn func(*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput, bool) bool) error

DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPages iterates over the pages of a DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations operation.
pageNum := 0
err := client.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPages(params,
    func(page *ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPagesWithContext

func (c *EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPagesWithContext(ctx aws.Context, input *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput, fn func(*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput, bool) bool, opts ...request.Option) error

DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPagesWithContext same as DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest

func (c *EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest(input *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) (req *request.Request, output *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput)

DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest generates a "aws/request.Request" representing the client's request for the DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations for more information on using the DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest method.
req, resp := client.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations

func (*EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsWithContext

func (c *EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsWithContext(ctx aws.Context, input *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput, opts ...request.Option) (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput, error)

DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsWithContext is the same as DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations with the addition of the ability to pass a context and additional request options.

See DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeLocalGatewayRouteTableVpcAssociations

func (c *EC2) DescribeLocalGatewayRouteTableVpcAssociations(input *DescribeLocalGatewayRouteTableVpcAssociationsInput) (*DescribeLocalGatewayRouteTableVpcAssociationsOutput, error)

DescribeLocalGatewayRouteTableVpcAssociations API operation for Amazon Elastic Compute Cloud.

Describes the specified associations between VPCs and local gateway route tables.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeLocalGatewayRouteTableVpcAssociations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayRouteTableVpcAssociations

func (*EC2) DescribeLocalGatewayRouteTableVpcAssociationsPages

func (c *EC2) DescribeLocalGatewayRouteTableVpcAssociationsPages(input *DescribeLocalGatewayRouteTableVpcAssociationsInput, fn func(*DescribeLocalGatewayRouteTableVpcAssociationsOutput, bool) bool) error

DescribeLocalGatewayRouteTableVpcAssociationsPages iterates over the pages of a DescribeLocalGatewayRouteTableVpcAssociations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeLocalGatewayRouteTableVpcAssociations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeLocalGatewayRouteTableVpcAssociations operation.
pageNum := 0
err := client.DescribeLocalGatewayRouteTableVpcAssociationsPages(params,
    func(page *ec2.DescribeLocalGatewayRouteTableVpcAssociationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeLocalGatewayRouteTableVpcAssociationsPagesWithContext

func (c *EC2) DescribeLocalGatewayRouteTableVpcAssociationsPagesWithContext(ctx aws.Context, input *DescribeLocalGatewayRouteTableVpcAssociationsInput, fn func(*DescribeLocalGatewayRouteTableVpcAssociationsOutput, bool) bool, opts ...request.Option) error

DescribeLocalGatewayRouteTableVpcAssociationsPagesWithContext same as DescribeLocalGatewayRouteTableVpcAssociationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeLocalGatewayRouteTableVpcAssociationsRequest

func (c *EC2) DescribeLocalGatewayRouteTableVpcAssociationsRequest(input *DescribeLocalGatewayRouteTableVpcAssociationsInput) (req *request.Request, output *DescribeLocalGatewayRouteTableVpcAssociationsOutput)

DescribeLocalGatewayRouteTableVpcAssociationsRequest generates a "aws/request.Request" representing the client's request for the DescribeLocalGatewayRouteTableVpcAssociations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeLocalGatewayRouteTableVpcAssociations for more information on using the DescribeLocalGatewayRouteTableVpcAssociations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeLocalGatewayRouteTableVpcAssociationsRequest method.
req, resp := client.DescribeLocalGatewayRouteTableVpcAssociationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayRouteTableVpcAssociations

func (*EC2) DescribeLocalGatewayRouteTableVpcAssociationsWithContext

func (c *EC2) DescribeLocalGatewayRouteTableVpcAssociationsWithContext(ctx aws.Context, input *DescribeLocalGatewayRouteTableVpcAssociationsInput, opts ...request.Option) (*DescribeLocalGatewayRouteTableVpcAssociationsOutput, error)

DescribeLocalGatewayRouteTableVpcAssociationsWithContext is the same as DescribeLocalGatewayRouteTableVpcAssociations with the addition of the ability to pass a context and additional request options.

See DescribeLocalGatewayRouteTableVpcAssociations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeLocalGatewayRouteTables

func (c *EC2) DescribeLocalGatewayRouteTables(input *DescribeLocalGatewayRouteTablesInput) (*DescribeLocalGatewayRouteTablesOutput, error)

DescribeLocalGatewayRouteTables API operation for Amazon Elastic Compute Cloud.

Describes one or more local gateway route tables. By default, all local gateway route tables are described. Alternatively, you can filter the results.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeLocalGatewayRouteTables for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayRouteTables

func (*EC2) DescribeLocalGatewayRouteTablesPages

func (c *EC2) DescribeLocalGatewayRouteTablesPages(input *DescribeLocalGatewayRouteTablesInput, fn func(*DescribeLocalGatewayRouteTablesOutput, bool) bool) error

DescribeLocalGatewayRouteTablesPages iterates over the pages of a DescribeLocalGatewayRouteTables operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeLocalGatewayRouteTables method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeLocalGatewayRouteTables operation.
pageNum := 0
err := client.DescribeLocalGatewayRouteTablesPages(params,
    func(page *ec2.DescribeLocalGatewayRouteTablesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeLocalGatewayRouteTablesPagesWithContext

func (c *EC2) DescribeLocalGatewayRouteTablesPagesWithContext(ctx aws.Context, input *DescribeLocalGatewayRouteTablesInput, fn func(*DescribeLocalGatewayRouteTablesOutput, bool) bool, opts ...request.Option) error

DescribeLocalGatewayRouteTablesPagesWithContext same as DescribeLocalGatewayRouteTablesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeLocalGatewayRouteTablesRequest

func (c *EC2) DescribeLocalGatewayRouteTablesRequest(input *DescribeLocalGatewayRouteTablesInput) (req *request.Request, output *DescribeLocalGatewayRouteTablesOutput)

DescribeLocalGatewayRouteTablesRequest generates a "aws/request.Request" representing the client's request for the DescribeLocalGatewayRouteTables operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeLocalGatewayRouteTables for more information on using the DescribeLocalGatewayRouteTables API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeLocalGatewayRouteTablesRequest method.
req, resp := client.DescribeLocalGatewayRouteTablesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayRouteTables

func (*EC2) DescribeLocalGatewayRouteTablesWithContext

func (c *EC2) DescribeLocalGatewayRouteTablesWithContext(ctx aws.Context, input *DescribeLocalGatewayRouteTablesInput, opts ...request.Option) (*DescribeLocalGatewayRouteTablesOutput, error)

DescribeLocalGatewayRouteTablesWithContext is the same as DescribeLocalGatewayRouteTables with the addition of the ability to pass a context and additional request options.

See DescribeLocalGatewayRouteTables for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeLocalGatewayVirtualInterfaceGroups

func (c *EC2) DescribeLocalGatewayVirtualInterfaceGroups(input *DescribeLocalGatewayVirtualInterfaceGroupsInput) (*DescribeLocalGatewayVirtualInterfaceGroupsOutput, error)

DescribeLocalGatewayVirtualInterfaceGroups API operation for Amazon Elastic Compute Cloud.

Describes the specified local gateway virtual interface groups.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeLocalGatewayVirtualInterfaceGroups for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayVirtualInterfaceGroups

func (*EC2) DescribeLocalGatewayVirtualInterfaceGroupsPages

func (c *EC2) DescribeLocalGatewayVirtualInterfaceGroupsPages(input *DescribeLocalGatewayVirtualInterfaceGroupsInput, fn func(*DescribeLocalGatewayVirtualInterfaceGroupsOutput, bool) bool) error

DescribeLocalGatewayVirtualInterfaceGroupsPages iterates over the pages of a DescribeLocalGatewayVirtualInterfaceGroups operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeLocalGatewayVirtualInterfaceGroups method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeLocalGatewayVirtualInterfaceGroups operation.
pageNum := 0
err := client.DescribeLocalGatewayVirtualInterfaceGroupsPages(params,
    func(page *ec2.DescribeLocalGatewayVirtualInterfaceGroupsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeLocalGatewayVirtualInterfaceGroupsPagesWithContext

func (c *EC2) DescribeLocalGatewayVirtualInterfaceGroupsPagesWithContext(ctx aws.Context, input *DescribeLocalGatewayVirtualInterfaceGroupsInput, fn func(*DescribeLocalGatewayVirtualInterfaceGroupsOutput, bool) bool, opts ...request.Option) error

DescribeLocalGatewayVirtualInterfaceGroupsPagesWithContext same as DescribeLocalGatewayVirtualInterfaceGroupsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeLocalGatewayVirtualInterfaceGroupsRequest

func (c *EC2) DescribeLocalGatewayVirtualInterfaceGroupsRequest(input *DescribeLocalGatewayVirtualInterfaceGroupsInput) (req *request.Request, output *DescribeLocalGatewayVirtualInterfaceGroupsOutput)

DescribeLocalGatewayVirtualInterfaceGroupsRequest generates a "aws/request.Request" representing the client's request for the DescribeLocalGatewayVirtualInterfaceGroups operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeLocalGatewayVirtualInterfaceGroups for more information on using the DescribeLocalGatewayVirtualInterfaceGroups API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeLocalGatewayVirtualInterfaceGroupsRequest method.
req, resp := client.DescribeLocalGatewayVirtualInterfaceGroupsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayVirtualInterfaceGroups

func (*EC2) DescribeLocalGatewayVirtualInterfaceGroupsWithContext

func (c *EC2) DescribeLocalGatewayVirtualInterfaceGroupsWithContext(ctx aws.Context, input *DescribeLocalGatewayVirtualInterfaceGroupsInput, opts ...request.Option) (*DescribeLocalGatewayVirtualInterfaceGroupsOutput, error)

DescribeLocalGatewayVirtualInterfaceGroupsWithContext is the same as DescribeLocalGatewayVirtualInterfaceGroups with the addition of the ability to pass a context and additional request options.

See DescribeLocalGatewayVirtualInterfaceGroups for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeLocalGatewayVirtualInterfaces

func (c *EC2) DescribeLocalGatewayVirtualInterfaces(input *DescribeLocalGatewayVirtualInterfacesInput) (*DescribeLocalGatewayVirtualInterfacesOutput, error)

DescribeLocalGatewayVirtualInterfaces API operation for Amazon Elastic Compute Cloud.

Describes the specified local gateway virtual interfaces.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeLocalGatewayVirtualInterfaces for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayVirtualInterfaces

func (*EC2) DescribeLocalGatewayVirtualInterfacesPages

func (c *EC2) DescribeLocalGatewayVirtualInterfacesPages(input *DescribeLocalGatewayVirtualInterfacesInput, fn func(*DescribeLocalGatewayVirtualInterfacesOutput, bool) bool) error

DescribeLocalGatewayVirtualInterfacesPages iterates over the pages of a DescribeLocalGatewayVirtualInterfaces operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeLocalGatewayVirtualInterfaces method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeLocalGatewayVirtualInterfaces operation.
pageNum := 0
err := client.DescribeLocalGatewayVirtualInterfacesPages(params,
    func(page *ec2.DescribeLocalGatewayVirtualInterfacesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeLocalGatewayVirtualInterfacesPagesWithContext

func (c *EC2) DescribeLocalGatewayVirtualInterfacesPagesWithContext(ctx aws.Context, input *DescribeLocalGatewayVirtualInterfacesInput, fn func(*DescribeLocalGatewayVirtualInterfacesOutput, bool) bool, opts ...request.Option) error

DescribeLocalGatewayVirtualInterfacesPagesWithContext same as DescribeLocalGatewayVirtualInterfacesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeLocalGatewayVirtualInterfacesRequest

func (c *EC2) DescribeLocalGatewayVirtualInterfacesRequest(input *DescribeLocalGatewayVirtualInterfacesInput) (req *request.Request, output *DescribeLocalGatewayVirtualInterfacesOutput)

DescribeLocalGatewayVirtualInterfacesRequest generates a "aws/request.Request" representing the client's request for the DescribeLocalGatewayVirtualInterfaces operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeLocalGatewayVirtualInterfaces for more information on using the DescribeLocalGatewayVirtualInterfaces API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeLocalGatewayVirtualInterfacesRequest method.
req, resp := client.DescribeLocalGatewayVirtualInterfacesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayVirtualInterfaces

func (*EC2) DescribeLocalGatewayVirtualInterfacesWithContext

func (c *EC2) DescribeLocalGatewayVirtualInterfacesWithContext(ctx aws.Context, input *DescribeLocalGatewayVirtualInterfacesInput, opts ...request.Option) (*DescribeLocalGatewayVirtualInterfacesOutput, error)

DescribeLocalGatewayVirtualInterfacesWithContext is the same as DescribeLocalGatewayVirtualInterfaces with the addition of the ability to pass a context and additional request options.

See DescribeLocalGatewayVirtualInterfaces for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeLocalGateways

func (c *EC2) DescribeLocalGateways(input *DescribeLocalGatewaysInput) (*DescribeLocalGatewaysOutput, error)

DescribeLocalGateways API operation for Amazon Elastic Compute Cloud.

Describes one or more local gateways. By default, all local gateways are described. Alternatively, you can filter the results.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeLocalGateways for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGateways

func (*EC2) DescribeLocalGatewaysPages

func (c *EC2) DescribeLocalGatewaysPages(input *DescribeLocalGatewaysInput, fn func(*DescribeLocalGatewaysOutput, bool) bool) error

DescribeLocalGatewaysPages iterates over the pages of a DescribeLocalGateways operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeLocalGateways method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeLocalGateways operation.
pageNum := 0
err := client.DescribeLocalGatewaysPages(params,
    func(page *ec2.DescribeLocalGatewaysOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeLocalGatewaysPagesWithContext

func (c *EC2) DescribeLocalGatewaysPagesWithContext(ctx aws.Context, input *DescribeLocalGatewaysInput, fn func(*DescribeLocalGatewaysOutput, bool) bool, opts ...request.Option) error

DescribeLocalGatewaysPagesWithContext same as DescribeLocalGatewaysPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeLocalGatewaysRequest

func (c *EC2) DescribeLocalGatewaysRequest(input *DescribeLocalGatewaysInput) (req *request.Request, output *DescribeLocalGatewaysOutput)

DescribeLocalGatewaysRequest generates a "aws/request.Request" representing the client's request for the DescribeLocalGateways operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeLocalGateways for more information on using the DescribeLocalGateways API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeLocalGatewaysRequest method.
req, resp := client.DescribeLocalGatewaysRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGateways

func (*EC2) DescribeLocalGatewaysWithContext

func (c *EC2) DescribeLocalGatewaysWithContext(ctx aws.Context, input *DescribeLocalGatewaysInput, opts ...request.Option) (*DescribeLocalGatewaysOutput, error)

DescribeLocalGatewaysWithContext is the same as DescribeLocalGateways with the addition of the ability to pass a context and additional request options.

See DescribeLocalGateways for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeLockedSnapshots

func (c *EC2) DescribeLockedSnapshots(input *DescribeLockedSnapshotsInput) (*DescribeLockedSnapshotsOutput, error)

DescribeLockedSnapshots API operation for Amazon Elastic Compute Cloud.

Describes the lock status for a snapshot.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeLockedSnapshots for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLockedSnapshots

func (*EC2) DescribeLockedSnapshotsRequest

func (c *EC2) DescribeLockedSnapshotsRequest(input *DescribeLockedSnapshotsInput) (req *request.Request, output *DescribeLockedSnapshotsOutput)

DescribeLockedSnapshotsRequest generates a "aws/request.Request" representing the client's request for the DescribeLockedSnapshots operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeLockedSnapshots for more information on using the DescribeLockedSnapshots API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeLockedSnapshotsRequest method.
req, resp := client.DescribeLockedSnapshotsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLockedSnapshots

func (*EC2) DescribeLockedSnapshotsWithContext

func (c *EC2) DescribeLockedSnapshotsWithContext(ctx aws.Context, input *DescribeLockedSnapshotsInput, opts ...request.Option) (*DescribeLockedSnapshotsOutput, error)

DescribeLockedSnapshotsWithContext is the same as DescribeLockedSnapshots with the addition of the ability to pass a context and additional request options.

See DescribeLockedSnapshots for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeMacHosts

func (c *EC2) DescribeMacHosts(input *DescribeMacHostsInput) (*DescribeMacHostsOutput, error)

DescribeMacHosts API operation for Amazon Elastic Compute Cloud.

Describes the specified EC2 Mac Dedicated Host or all of your EC2 Mac Dedicated Hosts.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeMacHosts for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeMacHosts

func (*EC2) DescribeMacHostsPages

func (c *EC2) DescribeMacHostsPages(input *DescribeMacHostsInput, fn func(*DescribeMacHostsOutput, bool) bool) error

DescribeMacHostsPages iterates over the pages of a DescribeMacHosts operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeMacHosts method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeMacHosts operation.
pageNum := 0
err := client.DescribeMacHostsPages(params,
    func(page *ec2.DescribeMacHostsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeMacHostsPagesWithContext

func (c *EC2) DescribeMacHostsPagesWithContext(ctx aws.Context, input *DescribeMacHostsInput, fn func(*DescribeMacHostsOutput, bool) bool, opts ...request.Option) error

DescribeMacHostsPagesWithContext same as DescribeMacHostsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeMacHostsRequest

func (c *EC2) DescribeMacHostsRequest(input *DescribeMacHostsInput) (req *request.Request, output *DescribeMacHostsOutput)

DescribeMacHostsRequest generates a "aws/request.Request" representing the client's request for the DescribeMacHosts operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeMacHosts for more information on using the DescribeMacHosts API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeMacHostsRequest method.
req, resp := client.DescribeMacHostsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeMacHosts

func (*EC2) DescribeMacHostsWithContext

func (c *EC2) DescribeMacHostsWithContext(ctx aws.Context, input *DescribeMacHostsInput, opts ...request.Option) (*DescribeMacHostsOutput, error)

DescribeMacHostsWithContext is the same as DescribeMacHosts with the addition of the ability to pass a context and additional request options.

See DescribeMacHosts for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeManagedPrefixLists

func (c *EC2) DescribeManagedPrefixLists(input *DescribeManagedPrefixListsInput) (*DescribeManagedPrefixListsOutput, error)

DescribeManagedPrefixLists API operation for Amazon Elastic Compute Cloud.

Describes your managed prefix lists and any Amazon Web Services-managed prefix lists.

To view the entries for your prefix list, use GetManagedPrefixListEntries.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeManagedPrefixLists for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeManagedPrefixLists

func (*EC2) DescribeManagedPrefixListsPages

func (c *EC2) DescribeManagedPrefixListsPages(input *DescribeManagedPrefixListsInput, fn func(*DescribeManagedPrefixListsOutput, bool) bool) error

DescribeManagedPrefixListsPages iterates over the pages of a DescribeManagedPrefixLists operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeManagedPrefixLists method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeManagedPrefixLists operation.
pageNum := 0
err := client.DescribeManagedPrefixListsPages(params,
    func(page *ec2.DescribeManagedPrefixListsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeManagedPrefixListsPagesWithContext

func (c *EC2) DescribeManagedPrefixListsPagesWithContext(ctx aws.Context, input *DescribeManagedPrefixListsInput, fn func(*DescribeManagedPrefixListsOutput, bool) bool, opts ...request.Option) error

DescribeManagedPrefixListsPagesWithContext same as DescribeManagedPrefixListsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeManagedPrefixListsRequest

func (c *EC2) DescribeManagedPrefixListsRequest(input *DescribeManagedPrefixListsInput) (req *request.Request, output *DescribeManagedPrefixListsOutput)

DescribeManagedPrefixListsRequest generates a "aws/request.Request" representing the client's request for the DescribeManagedPrefixLists operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeManagedPrefixLists for more information on using the DescribeManagedPrefixLists API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeManagedPrefixListsRequest method.
req, resp := client.DescribeManagedPrefixListsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeManagedPrefixLists

func (*EC2) DescribeManagedPrefixListsWithContext

func (c *EC2) DescribeManagedPrefixListsWithContext(ctx aws.Context, input *DescribeManagedPrefixListsInput, opts ...request.Option) (*DescribeManagedPrefixListsOutput, error)

DescribeManagedPrefixListsWithContext is the same as DescribeManagedPrefixLists with the addition of the ability to pass a context and additional request options.

See DescribeManagedPrefixLists for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeMovingAddresses

func (c *EC2) DescribeMovingAddresses(input *DescribeMovingAddressesInput) (*DescribeMovingAddressesOutput, error)

DescribeMovingAddresses API operation for Amazon Elastic Compute Cloud.

This action is deprecated.

Describes your Elastic IP addresses that are being moved from or being restored to the EC2-Classic platform. This request does not return information about any other Elastic IP addresses in your account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeMovingAddresses for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeMovingAddresses

Example (Shared00)

To describe your moving addresses This example describes all of your moving Elastic IP addresses.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeMovingAddressesInput{}

result, err := svc.DescribeMovingAddresses(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeMovingAddressesPages

func (c *EC2) DescribeMovingAddressesPages(input *DescribeMovingAddressesInput, fn func(*DescribeMovingAddressesOutput, bool) bool) error

DescribeMovingAddressesPages iterates over the pages of a DescribeMovingAddresses operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeMovingAddresses method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeMovingAddresses operation.
pageNum := 0
err := client.DescribeMovingAddressesPages(params,
    func(page *ec2.DescribeMovingAddressesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeMovingAddressesPagesWithContext

func (c *EC2) DescribeMovingAddressesPagesWithContext(ctx aws.Context, input *DescribeMovingAddressesInput, fn func(*DescribeMovingAddressesOutput, bool) bool, opts ...request.Option) error

DescribeMovingAddressesPagesWithContext same as DescribeMovingAddressesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeMovingAddressesRequest

func (c *EC2) DescribeMovingAddressesRequest(input *DescribeMovingAddressesInput) (req *request.Request, output *DescribeMovingAddressesOutput)

DescribeMovingAddressesRequest generates a "aws/request.Request" representing the client's request for the DescribeMovingAddresses operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeMovingAddresses for more information on using the DescribeMovingAddresses API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeMovingAddressesRequest method.
req, resp := client.DescribeMovingAddressesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeMovingAddresses

func (*EC2) DescribeMovingAddressesWithContext

func (c *EC2) DescribeMovingAddressesWithContext(ctx aws.Context, input *DescribeMovingAddressesInput, opts ...request.Option) (*DescribeMovingAddressesOutput, error)

DescribeMovingAddressesWithContext is the same as DescribeMovingAddresses with the addition of the ability to pass a context and additional request options.

See DescribeMovingAddresses for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeNatGateways

func (c *EC2) DescribeNatGateways(input *DescribeNatGatewaysInput) (*DescribeNatGatewaysOutput, error)

DescribeNatGateways API operation for Amazon Elastic Compute Cloud.

Describes one or more of your NAT gateways.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeNatGateways for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNatGateways

Example (Shared00)

To describe a NAT gateway This example describes the NAT gateway for the specified VPC.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeNatGatewaysInput{
    Filter: []*ec2.Filter{
        {
            Name: aws.String("vpc-id"),
            Values: []*string{
                aws.String("vpc-1a2b3c4d"),
            },
        },
    },
}

result, err := svc.DescribeNatGateways(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeNatGatewaysPages

func (c *EC2) DescribeNatGatewaysPages(input *DescribeNatGatewaysInput, fn func(*DescribeNatGatewaysOutput, bool) bool) error

DescribeNatGatewaysPages iterates over the pages of a DescribeNatGateways operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeNatGateways method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeNatGateways operation.
pageNum := 0
err := client.DescribeNatGatewaysPages(params,
    func(page *ec2.DescribeNatGatewaysOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeNatGatewaysPagesWithContext

func (c *EC2) DescribeNatGatewaysPagesWithContext(ctx aws.Context, input *DescribeNatGatewaysInput, fn func(*DescribeNatGatewaysOutput, bool) bool, opts ...request.Option) error

DescribeNatGatewaysPagesWithContext same as DescribeNatGatewaysPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeNatGatewaysRequest

func (c *EC2) DescribeNatGatewaysRequest(input *DescribeNatGatewaysInput) (req *request.Request, output *DescribeNatGatewaysOutput)

DescribeNatGatewaysRequest generates a "aws/request.Request" representing the client's request for the DescribeNatGateways operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeNatGateways for more information on using the DescribeNatGateways API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeNatGatewaysRequest method.
req, resp := client.DescribeNatGatewaysRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNatGateways

func (*EC2) DescribeNatGatewaysWithContext

func (c *EC2) DescribeNatGatewaysWithContext(ctx aws.Context, input *DescribeNatGatewaysInput, opts ...request.Option) (*DescribeNatGatewaysOutput, error)

DescribeNatGatewaysWithContext is the same as DescribeNatGateways with the addition of the ability to pass a context and additional request options.

See DescribeNatGateways for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeNetworkAcls

func (c *EC2) DescribeNetworkAcls(input *DescribeNetworkAclsInput) (*DescribeNetworkAclsOutput, error)

DescribeNetworkAcls API operation for Amazon Elastic Compute Cloud.

Describes one or more of your network ACLs.

For more information, see Network ACLs (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeNetworkAcls for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkAcls

Example (Shared00)

To describe a network ACL This example describes the specified network ACL.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeNetworkAclsInput{
    NetworkAclIds: []*string{
        aws.String("acl-5fb85d36"),
    },
}

result, err := svc.DescribeNetworkAcls(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeNetworkAclsPages

func (c *EC2) DescribeNetworkAclsPages(input *DescribeNetworkAclsInput, fn func(*DescribeNetworkAclsOutput, bool) bool) error

DescribeNetworkAclsPages iterates over the pages of a DescribeNetworkAcls operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeNetworkAcls method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeNetworkAcls operation.
pageNum := 0
err := client.DescribeNetworkAclsPages(params,
    func(page *ec2.DescribeNetworkAclsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeNetworkAclsPagesWithContext

func (c *EC2) DescribeNetworkAclsPagesWithContext(ctx aws.Context, input *DescribeNetworkAclsInput, fn func(*DescribeNetworkAclsOutput, bool) bool, opts ...request.Option) error

DescribeNetworkAclsPagesWithContext same as DescribeNetworkAclsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeNetworkAclsRequest

func (c *EC2) DescribeNetworkAclsRequest(input *DescribeNetworkAclsInput) (req *request.Request, output *DescribeNetworkAclsOutput)

DescribeNetworkAclsRequest generates a "aws/request.Request" representing the client's request for the DescribeNetworkAcls operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeNetworkAcls for more information on using the DescribeNetworkAcls API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeNetworkAclsRequest method.
req, resp := client.DescribeNetworkAclsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkAcls

func (*EC2) DescribeNetworkAclsWithContext

func (c *EC2) DescribeNetworkAclsWithContext(ctx aws.Context, input *DescribeNetworkAclsInput, opts ...request.Option) (*DescribeNetworkAclsOutput, error)

DescribeNetworkAclsWithContext is the same as DescribeNetworkAcls with the addition of the ability to pass a context and additional request options.

See DescribeNetworkAcls for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeNetworkInsightsAccessScopeAnalyses

func (c *EC2) DescribeNetworkInsightsAccessScopeAnalyses(input *DescribeNetworkInsightsAccessScopeAnalysesInput) (*DescribeNetworkInsightsAccessScopeAnalysesOutput, error)

DescribeNetworkInsightsAccessScopeAnalyses API operation for Amazon Elastic Compute Cloud.

Describes the specified Network Access Scope analyses.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeNetworkInsightsAccessScopeAnalyses for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInsightsAccessScopeAnalyses

func (*EC2) DescribeNetworkInsightsAccessScopeAnalysesPages

func (c *EC2) DescribeNetworkInsightsAccessScopeAnalysesPages(input *DescribeNetworkInsightsAccessScopeAnalysesInput, fn func(*DescribeNetworkInsightsAccessScopeAnalysesOutput, bool) bool) error

DescribeNetworkInsightsAccessScopeAnalysesPages iterates over the pages of a DescribeNetworkInsightsAccessScopeAnalyses operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeNetworkInsightsAccessScopeAnalyses method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeNetworkInsightsAccessScopeAnalyses operation.
pageNum := 0
err := client.DescribeNetworkInsightsAccessScopeAnalysesPages(params,
    func(page *ec2.DescribeNetworkInsightsAccessScopeAnalysesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeNetworkInsightsAccessScopeAnalysesPagesWithContext

func (c *EC2) DescribeNetworkInsightsAccessScopeAnalysesPagesWithContext(ctx aws.Context, input *DescribeNetworkInsightsAccessScopeAnalysesInput, fn func(*DescribeNetworkInsightsAccessScopeAnalysesOutput, bool) bool, opts ...request.Option) error

DescribeNetworkInsightsAccessScopeAnalysesPagesWithContext same as DescribeNetworkInsightsAccessScopeAnalysesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeNetworkInsightsAccessScopeAnalysesRequest

func (c *EC2) DescribeNetworkInsightsAccessScopeAnalysesRequest(input *DescribeNetworkInsightsAccessScopeAnalysesInput) (req *request.Request, output *DescribeNetworkInsightsAccessScopeAnalysesOutput)

DescribeNetworkInsightsAccessScopeAnalysesRequest generates a "aws/request.Request" representing the client's request for the DescribeNetworkInsightsAccessScopeAnalyses operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeNetworkInsightsAccessScopeAnalyses for more information on using the DescribeNetworkInsightsAccessScopeAnalyses API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeNetworkInsightsAccessScopeAnalysesRequest method.
req, resp := client.DescribeNetworkInsightsAccessScopeAnalysesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInsightsAccessScopeAnalyses

func (*EC2) DescribeNetworkInsightsAccessScopeAnalysesWithContext

func (c *EC2) DescribeNetworkInsightsAccessScopeAnalysesWithContext(ctx aws.Context, input *DescribeNetworkInsightsAccessScopeAnalysesInput, opts ...request.Option) (*DescribeNetworkInsightsAccessScopeAnalysesOutput, error)

DescribeNetworkInsightsAccessScopeAnalysesWithContext is the same as DescribeNetworkInsightsAccessScopeAnalyses with the addition of the ability to pass a context and additional request options.

See DescribeNetworkInsightsAccessScopeAnalyses for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeNetworkInsightsAccessScopes

func (c *EC2) DescribeNetworkInsightsAccessScopes(input *DescribeNetworkInsightsAccessScopesInput) (*DescribeNetworkInsightsAccessScopesOutput, error)

DescribeNetworkInsightsAccessScopes API operation for Amazon Elastic Compute Cloud.

Describes the specified Network Access Scopes.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeNetworkInsightsAccessScopes for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInsightsAccessScopes

func (*EC2) DescribeNetworkInsightsAccessScopesPages

func (c *EC2) DescribeNetworkInsightsAccessScopesPages(input *DescribeNetworkInsightsAccessScopesInput, fn func(*DescribeNetworkInsightsAccessScopesOutput, bool) bool) error

DescribeNetworkInsightsAccessScopesPages iterates over the pages of a DescribeNetworkInsightsAccessScopes operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeNetworkInsightsAccessScopes method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeNetworkInsightsAccessScopes operation.
pageNum := 0
err := client.DescribeNetworkInsightsAccessScopesPages(params,
    func(page *ec2.DescribeNetworkInsightsAccessScopesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeNetworkInsightsAccessScopesPagesWithContext

func (c *EC2) DescribeNetworkInsightsAccessScopesPagesWithContext(ctx aws.Context, input *DescribeNetworkInsightsAccessScopesInput, fn func(*DescribeNetworkInsightsAccessScopesOutput, bool) bool, opts ...request.Option) error

DescribeNetworkInsightsAccessScopesPagesWithContext same as DescribeNetworkInsightsAccessScopesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeNetworkInsightsAccessScopesRequest

func (c *EC2) DescribeNetworkInsightsAccessScopesRequest(input *DescribeNetworkInsightsAccessScopesInput) (req *request.Request, output *DescribeNetworkInsightsAccessScopesOutput)

DescribeNetworkInsightsAccessScopesRequest generates a "aws/request.Request" representing the client's request for the DescribeNetworkInsightsAccessScopes operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeNetworkInsightsAccessScopes for more information on using the DescribeNetworkInsightsAccessScopes API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeNetworkInsightsAccessScopesRequest method.
req, resp := client.DescribeNetworkInsightsAccessScopesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInsightsAccessScopes

func (*EC2) DescribeNetworkInsightsAccessScopesWithContext

func (c *EC2) DescribeNetworkInsightsAccessScopesWithContext(ctx aws.Context, input *DescribeNetworkInsightsAccessScopesInput, opts ...request.Option) (*DescribeNetworkInsightsAccessScopesOutput, error)

DescribeNetworkInsightsAccessScopesWithContext is the same as DescribeNetworkInsightsAccessScopes with the addition of the ability to pass a context and additional request options.

See DescribeNetworkInsightsAccessScopes for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeNetworkInsightsAnalyses

func (c *EC2) DescribeNetworkInsightsAnalyses(input *DescribeNetworkInsightsAnalysesInput) (*DescribeNetworkInsightsAnalysesOutput, error)

DescribeNetworkInsightsAnalyses API operation for Amazon Elastic Compute Cloud.

Describes one or more of your network insights analyses.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeNetworkInsightsAnalyses for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInsightsAnalyses

func (*EC2) DescribeNetworkInsightsAnalysesPages

func (c *EC2) DescribeNetworkInsightsAnalysesPages(input *DescribeNetworkInsightsAnalysesInput, fn func(*DescribeNetworkInsightsAnalysesOutput, bool) bool) error

DescribeNetworkInsightsAnalysesPages iterates over the pages of a DescribeNetworkInsightsAnalyses operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeNetworkInsightsAnalyses method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeNetworkInsightsAnalyses operation.
pageNum := 0
err := client.DescribeNetworkInsightsAnalysesPages(params,
    func(page *ec2.DescribeNetworkInsightsAnalysesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeNetworkInsightsAnalysesPagesWithContext

func (c *EC2) DescribeNetworkInsightsAnalysesPagesWithContext(ctx aws.Context, input *DescribeNetworkInsightsAnalysesInput, fn func(*DescribeNetworkInsightsAnalysesOutput, bool) bool, opts ...request.Option) error

DescribeNetworkInsightsAnalysesPagesWithContext same as DescribeNetworkInsightsAnalysesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeNetworkInsightsAnalysesRequest

func (c *EC2) DescribeNetworkInsightsAnalysesRequest(input *DescribeNetworkInsightsAnalysesInput) (req *request.Request, output *DescribeNetworkInsightsAnalysesOutput)

DescribeNetworkInsightsAnalysesRequest generates a "aws/request.Request" representing the client's request for the DescribeNetworkInsightsAnalyses operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeNetworkInsightsAnalyses for more information on using the DescribeNetworkInsightsAnalyses API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeNetworkInsightsAnalysesRequest method.
req, resp := client.DescribeNetworkInsightsAnalysesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInsightsAnalyses

func (*EC2) DescribeNetworkInsightsAnalysesWithContext

func (c *EC2) DescribeNetworkInsightsAnalysesWithContext(ctx aws.Context, input *DescribeNetworkInsightsAnalysesInput, opts ...request.Option) (*DescribeNetworkInsightsAnalysesOutput, error)

DescribeNetworkInsightsAnalysesWithContext is the same as DescribeNetworkInsightsAnalyses with the addition of the ability to pass a context and additional request options.

See DescribeNetworkInsightsAnalyses for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeNetworkInsightsPaths

func (c *EC2) DescribeNetworkInsightsPaths(input *DescribeNetworkInsightsPathsInput) (*DescribeNetworkInsightsPathsOutput, error)

DescribeNetworkInsightsPaths API operation for Amazon Elastic Compute Cloud.

Describes one or more of your paths.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeNetworkInsightsPaths for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInsightsPaths

func (*EC2) DescribeNetworkInsightsPathsPages

func (c *EC2) DescribeNetworkInsightsPathsPages(input *DescribeNetworkInsightsPathsInput, fn func(*DescribeNetworkInsightsPathsOutput, bool) bool) error

DescribeNetworkInsightsPathsPages iterates over the pages of a DescribeNetworkInsightsPaths operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeNetworkInsightsPaths method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeNetworkInsightsPaths operation.
pageNum := 0
err := client.DescribeNetworkInsightsPathsPages(params,
    func(page *ec2.DescribeNetworkInsightsPathsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeNetworkInsightsPathsPagesWithContext

func (c *EC2) DescribeNetworkInsightsPathsPagesWithContext(ctx aws.Context, input *DescribeNetworkInsightsPathsInput, fn func(*DescribeNetworkInsightsPathsOutput, bool) bool, opts ...request.Option) error

DescribeNetworkInsightsPathsPagesWithContext same as DescribeNetworkInsightsPathsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeNetworkInsightsPathsRequest

func (c *EC2) DescribeNetworkInsightsPathsRequest(input *DescribeNetworkInsightsPathsInput) (req *request.Request, output *DescribeNetworkInsightsPathsOutput)

DescribeNetworkInsightsPathsRequest generates a "aws/request.Request" representing the client's request for the DescribeNetworkInsightsPaths operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeNetworkInsightsPaths for more information on using the DescribeNetworkInsightsPaths API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeNetworkInsightsPathsRequest method.
req, resp := client.DescribeNetworkInsightsPathsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInsightsPaths

func (*EC2) DescribeNetworkInsightsPathsWithContext

func (c *EC2) DescribeNetworkInsightsPathsWithContext(ctx aws.Context, input *DescribeNetworkInsightsPathsInput, opts ...request.Option) (*DescribeNetworkInsightsPathsOutput, error)

DescribeNetworkInsightsPathsWithContext is the same as DescribeNetworkInsightsPaths with the addition of the ability to pass a context and additional request options.

See DescribeNetworkInsightsPaths for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeNetworkInterfaceAttribute

func (c *EC2) DescribeNetworkInterfaceAttribute(input *DescribeNetworkInterfaceAttributeInput) (*DescribeNetworkInterfaceAttributeOutput, error)

DescribeNetworkInterfaceAttribute API operation for Amazon Elastic Compute Cloud.

Describes a network interface attribute. You can specify only one attribute at a time.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeNetworkInterfaceAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInterfaceAttribute

Example (Shared00)

To describe the attachment attribute of a network interface This example describes the attachment attribute of the specified network interface.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeNetworkInterfaceAttributeInput{
    Attribute:          aws.String("attachment"),
    NetworkInterfaceId: aws.String("eni-686ea200"),
}

result, err := svc.DescribeNetworkInterfaceAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To describe the description attribute of a network interface This example describes the description attribute of the specified network interface.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeNetworkInterfaceAttributeInput{
    Attribute:          aws.String("description"),
    NetworkInterfaceId: aws.String("eni-686ea200"),
}

result, err := svc.DescribeNetworkInterfaceAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared02)

To describe the groupSet attribute of a network interface This example describes the groupSet attribute of the specified network interface.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeNetworkInterfaceAttributeInput{
    Attribute:          aws.String("groupSet"),
    NetworkInterfaceId: aws.String("eni-686ea200"),
}

result, err := svc.DescribeNetworkInterfaceAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared03)

To describe the sourceDestCheck attribute of a network interface This example describes the sourceDestCheck attribute of the specified network interface.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeNetworkInterfaceAttributeInput{
    Attribute:          aws.String("sourceDestCheck"),
    NetworkInterfaceId: aws.String("eni-686ea200"),
}

result, err := svc.DescribeNetworkInterfaceAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeNetworkInterfaceAttributeRequest

func (c *EC2) DescribeNetworkInterfaceAttributeRequest(input *DescribeNetworkInterfaceAttributeInput) (req *request.Request, output *DescribeNetworkInterfaceAttributeOutput)

DescribeNetworkInterfaceAttributeRequest generates a "aws/request.Request" representing the client's request for the DescribeNetworkInterfaceAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeNetworkInterfaceAttribute for more information on using the DescribeNetworkInterfaceAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeNetworkInterfaceAttributeRequest method.
req, resp := client.DescribeNetworkInterfaceAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInterfaceAttribute

func (*EC2) DescribeNetworkInterfaceAttributeWithContext

func (c *EC2) DescribeNetworkInterfaceAttributeWithContext(ctx aws.Context, input *DescribeNetworkInterfaceAttributeInput, opts ...request.Option) (*DescribeNetworkInterfaceAttributeOutput, error)

DescribeNetworkInterfaceAttributeWithContext is the same as DescribeNetworkInterfaceAttribute with the addition of the ability to pass a context and additional request options.

See DescribeNetworkInterfaceAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeNetworkInterfacePermissions

func (c *EC2) DescribeNetworkInterfacePermissions(input *DescribeNetworkInterfacePermissionsInput) (*DescribeNetworkInterfacePermissionsOutput, error)

DescribeNetworkInterfacePermissions API operation for Amazon Elastic Compute Cloud.

Describes the permissions for your network interfaces.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeNetworkInterfacePermissions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInterfacePermissions

func (*EC2) DescribeNetworkInterfacePermissionsPages

func (c *EC2) DescribeNetworkInterfacePermissionsPages(input *DescribeNetworkInterfacePermissionsInput, fn func(*DescribeNetworkInterfacePermissionsOutput, bool) bool) error

DescribeNetworkInterfacePermissionsPages iterates over the pages of a DescribeNetworkInterfacePermissions operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeNetworkInterfacePermissions method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeNetworkInterfacePermissions operation.
pageNum := 0
err := client.DescribeNetworkInterfacePermissionsPages(params,
    func(page *ec2.DescribeNetworkInterfacePermissionsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeNetworkInterfacePermissionsPagesWithContext

func (c *EC2) DescribeNetworkInterfacePermissionsPagesWithContext(ctx aws.Context, input *DescribeNetworkInterfacePermissionsInput, fn func(*DescribeNetworkInterfacePermissionsOutput, bool) bool, opts ...request.Option) error

DescribeNetworkInterfacePermissionsPagesWithContext same as DescribeNetworkInterfacePermissionsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeNetworkInterfacePermissionsRequest

func (c *EC2) DescribeNetworkInterfacePermissionsRequest(input *DescribeNetworkInterfacePermissionsInput) (req *request.Request, output *DescribeNetworkInterfacePermissionsOutput)

DescribeNetworkInterfacePermissionsRequest generates a "aws/request.Request" representing the client's request for the DescribeNetworkInterfacePermissions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeNetworkInterfacePermissions for more information on using the DescribeNetworkInterfacePermissions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeNetworkInterfacePermissionsRequest method.
req, resp := client.DescribeNetworkInterfacePermissionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInterfacePermissions

func (*EC2) DescribeNetworkInterfacePermissionsWithContext

func (c *EC2) DescribeNetworkInterfacePermissionsWithContext(ctx aws.Context, input *DescribeNetworkInterfacePermissionsInput, opts ...request.Option) (*DescribeNetworkInterfacePermissionsOutput, error)

DescribeNetworkInterfacePermissionsWithContext is the same as DescribeNetworkInterfacePermissions with the addition of the ability to pass a context and additional request options.

See DescribeNetworkInterfacePermissions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeNetworkInterfaces

func (c *EC2) DescribeNetworkInterfaces(input *DescribeNetworkInterfacesInput) (*DescribeNetworkInterfacesOutput, error)

DescribeNetworkInterfaces API operation for Amazon Elastic Compute Cloud.

Describes one or more of your network interfaces.

If you have a large number of network interfaces, the operation fails unless you use pagination or one of the following filters: group-id, mac-address, private-dns-name, private-ip-address, private-dns-name, subnet-id, or vpc-id.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeNetworkInterfaces for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInterfaces

Example (Shared00)

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeNetworkInterfacesInput{
    NetworkInterfaceIds: []*string{
        aws.String("eni-e5aa89a3"),
    },
}

result, err := svc.DescribeNetworkInterfaces(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeNetworkInterfacesPages

func (c *EC2) DescribeNetworkInterfacesPages(input *DescribeNetworkInterfacesInput, fn func(*DescribeNetworkInterfacesOutput, bool) bool) error

DescribeNetworkInterfacesPages iterates over the pages of a DescribeNetworkInterfaces operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeNetworkInterfaces method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeNetworkInterfaces operation.
pageNum := 0
err := client.DescribeNetworkInterfacesPages(params,
    func(page *ec2.DescribeNetworkInterfacesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeNetworkInterfacesPagesWithContext

func (c *EC2) DescribeNetworkInterfacesPagesWithContext(ctx aws.Context, input *DescribeNetworkInterfacesInput, fn func(*DescribeNetworkInterfacesOutput, bool) bool, opts ...request.Option) error

DescribeNetworkInterfacesPagesWithContext same as DescribeNetworkInterfacesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeNetworkInterfacesRequest

func (c *EC2) DescribeNetworkInterfacesRequest(input *DescribeNetworkInterfacesInput) (req *request.Request, output *DescribeNetworkInterfacesOutput)

DescribeNetworkInterfacesRequest generates a "aws/request.Request" representing the client's request for the DescribeNetworkInterfaces operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeNetworkInterfaces for more information on using the DescribeNetworkInterfaces API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeNetworkInterfacesRequest method.
req, resp := client.DescribeNetworkInterfacesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInterfaces

func (*EC2) DescribeNetworkInterfacesWithContext

func (c *EC2) DescribeNetworkInterfacesWithContext(ctx aws.Context, input *DescribeNetworkInterfacesInput, opts ...request.Option) (*DescribeNetworkInterfacesOutput, error)

DescribeNetworkInterfacesWithContext is the same as DescribeNetworkInterfaces with the addition of the ability to pass a context and additional request options.

See DescribeNetworkInterfaces for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribePlacementGroups

func (c *EC2) DescribePlacementGroups(input *DescribePlacementGroupsInput) (*DescribePlacementGroupsOutput, error)

DescribePlacementGroups API operation for Amazon Elastic Compute Cloud.

Describes the specified placement groups or all of your placement groups. For more information, see Placement groups (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribePlacementGroups for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePlacementGroups

func (*EC2) DescribePlacementGroupsRequest

func (c *EC2) DescribePlacementGroupsRequest(input *DescribePlacementGroupsInput) (req *request.Request, output *DescribePlacementGroupsOutput)

DescribePlacementGroupsRequest generates a "aws/request.Request" representing the client's request for the DescribePlacementGroups operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribePlacementGroups for more information on using the DescribePlacementGroups API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribePlacementGroupsRequest method.
req, resp := client.DescribePlacementGroupsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePlacementGroups

func (*EC2) DescribePlacementGroupsWithContext

func (c *EC2) DescribePlacementGroupsWithContext(ctx aws.Context, input *DescribePlacementGroupsInput, opts ...request.Option) (*DescribePlacementGroupsOutput, error)

DescribePlacementGroupsWithContext is the same as DescribePlacementGroups with the addition of the ability to pass a context and additional request options.

See DescribePlacementGroups for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribePrefixLists

func (c *EC2) DescribePrefixLists(input *DescribePrefixListsInput) (*DescribePrefixListsOutput, error)

DescribePrefixLists API operation for Amazon Elastic Compute Cloud.

Describes available Amazon Web Services services in a prefix list format, which includes the prefix list name and prefix list ID of the service and the IP address range for the service.

We recommend that you use DescribeManagedPrefixLists instead.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribePrefixLists for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePrefixLists

func (*EC2) DescribePrefixListsPages

func (c *EC2) DescribePrefixListsPages(input *DescribePrefixListsInput, fn func(*DescribePrefixListsOutput, bool) bool) error

DescribePrefixListsPages iterates over the pages of a DescribePrefixLists operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribePrefixLists method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribePrefixLists operation.
pageNum := 0
err := client.DescribePrefixListsPages(params,
    func(page *ec2.DescribePrefixListsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribePrefixListsPagesWithContext

func (c *EC2) DescribePrefixListsPagesWithContext(ctx aws.Context, input *DescribePrefixListsInput, fn func(*DescribePrefixListsOutput, bool) bool, opts ...request.Option) error

DescribePrefixListsPagesWithContext same as DescribePrefixListsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribePrefixListsRequest

func (c *EC2) DescribePrefixListsRequest(input *DescribePrefixListsInput) (req *request.Request, output *DescribePrefixListsOutput)

DescribePrefixListsRequest generates a "aws/request.Request" representing the client's request for the DescribePrefixLists operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribePrefixLists for more information on using the DescribePrefixLists API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribePrefixListsRequest method.
req, resp := client.DescribePrefixListsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePrefixLists

func (*EC2) DescribePrefixListsWithContext

func (c *EC2) DescribePrefixListsWithContext(ctx aws.Context, input *DescribePrefixListsInput, opts ...request.Option) (*DescribePrefixListsOutput, error)

DescribePrefixListsWithContext is the same as DescribePrefixLists with the addition of the ability to pass a context and additional request options.

See DescribePrefixLists for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribePrincipalIdFormat

func (c *EC2) DescribePrincipalIdFormat(input *DescribePrincipalIdFormatInput) (*DescribePrincipalIdFormatOutput, error)

DescribePrincipalIdFormat API operation for Amazon Elastic Compute Cloud.

Describes the ID format settings for the root user and all IAM roles and IAM users that have explicitly specified a longer ID (17-character ID) preference.

By default, all IAM roles and IAM users default to the same ID settings as the root user, unless they explicitly override the settings. This request is useful for identifying those IAM users and IAM roles that have overridden the default ID settings.

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

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribePrincipalIdFormat for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePrincipalIdFormat

func (*EC2) DescribePrincipalIdFormatPages

func (c *EC2) DescribePrincipalIdFormatPages(input *DescribePrincipalIdFormatInput, fn func(*DescribePrincipalIdFormatOutput, bool) bool) error

DescribePrincipalIdFormatPages iterates over the pages of a DescribePrincipalIdFormat operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribePrincipalIdFormat method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribePrincipalIdFormat operation.
pageNum := 0
err := client.DescribePrincipalIdFormatPages(params,
    func(page *ec2.DescribePrincipalIdFormatOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribePrincipalIdFormatPagesWithContext

func (c *EC2) DescribePrincipalIdFormatPagesWithContext(ctx aws.Context, input *DescribePrincipalIdFormatInput, fn func(*DescribePrincipalIdFormatOutput, bool) bool, opts ...request.Option) error

DescribePrincipalIdFormatPagesWithContext same as DescribePrincipalIdFormatPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribePrincipalIdFormatRequest

func (c *EC2) DescribePrincipalIdFormatRequest(input *DescribePrincipalIdFormatInput) (req *request.Request, output *DescribePrincipalIdFormatOutput)

DescribePrincipalIdFormatRequest generates a "aws/request.Request" representing the client's request for the DescribePrincipalIdFormat operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribePrincipalIdFormat for more information on using the DescribePrincipalIdFormat API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribePrincipalIdFormatRequest method.
req, resp := client.DescribePrincipalIdFormatRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePrincipalIdFormat

func (*EC2) DescribePrincipalIdFormatWithContext

func (c *EC2) DescribePrincipalIdFormatWithContext(ctx aws.Context, input *DescribePrincipalIdFormatInput, opts ...request.Option) (*DescribePrincipalIdFormatOutput, error)

DescribePrincipalIdFormatWithContext is the same as DescribePrincipalIdFormat with the addition of the ability to pass a context and additional request options.

See DescribePrincipalIdFormat for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribePublicIpv4Pools

func (c *EC2) DescribePublicIpv4Pools(input *DescribePublicIpv4PoolsInput) (*DescribePublicIpv4PoolsOutput, error)

DescribePublicIpv4Pools API operation for Amazon Elastic Compute Cloud.

Describes the specified IPv4 address pools.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribePublicIpv4Pools for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePublicIpv4Pools

func (*EC2) DescribePublicIpv4PoolsPages

func (c *EC2) DescribePublicIpv4PoolsPages(input *DescribePublicIpv4PoolsInput, fn func(*DescribePublicIpv4PoolsOutput, bool) bool) error

DescribePublicIpv4PoolsPages iterates over the pages of a DescribePublicIpv4Pools operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribePublicIpv4Pools method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribePublicIpv4Pools operation.
pageNum := 0
err := client.DescribePublicIpv4PoolsPages(params,
    func(page *ec2.DescribePublicIpv4PoolsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribePublicIpv4PoolsPagesWithContext

func (c *EC2) DescribePublicIpv4PoolsPagesWithContext(ctx aws.Context, input *DescribePublicIpv4PoolsInput, fn func(*DescribePublicIpv4PoolsOutput, bool) bool, opts ...request.Option) error

DescribePublicIpv4PoolsPagesWithContext same as DescribePublicIpv4PoolsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribePublicIpv4PoolsRequest

func (c *EC2) DescribePublicIpv4PoolsRequest(input *DescribePublicIpv4PoolsInput) (req *request.Request, output *DescribePublicIpv4PoolsOutput)

DescribePublicIpv4PoolsRequest generates a "aws/request.Request" representing the client's request for the DescribePublicIpv4Pools operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribePublicIpv4Pools for more information on using the DescribePublicIpv4Pools API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribePublicIpv4PoolsRequest method.
req, resp := client.DescribePublicIpv4PoolsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePublicIpv4Pools

func (*EC2) DescribePublicIpv4PoolsWithContext

func (c *EC2) DescribePublicIpv4PoolsWithContext(ctx aws.Context, input *DescribePublicIpv4PoolsInput, opts ...request.Option) (*DescribePublicIpv4PoolsOutput, error)

DescribePublicIpv4PoolsWithContext is the same as DescribePublicIpv4Pools with the addition of the ability to pass a context and additional request options.

See DescribePublicIpv4Pools for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeRegions

func (c *EC2) DescribeRegions(input *DescribeRegionsInput) (*DescribeRegionsOutput, error)

DescribeRegions API operation for Amazon Elastic Compute Cloud.

Describes the Regions that are enabled for your account, or all Regions.

For a list of the Regions supported by Amazon EC2, see Amazon Elastic Compute Cloud endpoints and quotas (https://docs.aws.amazon.com/general/latest/gr/ec2-service.html).

For information about enabling and disabling Regions for your account, see Managing Amazon Web Services Regions (https://docs.aws.amazon.com/general/latest/gr/rande-manage.html) in the Amazon Web Services General Reference.

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeRegions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeRegions

Example (Shared00)

To describe your regions This example describes all the regions that are available to you.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeRegionsInput{}

result, err := svc.DescribeRegions(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeRegionsRequest

func (c *EC2) DescribeRegionsRequest(input *DescribeRegionsInput) (req *request.Request, output *DescribeRegionsOutput)

DescribeRegionsRequest generates a "aws/request.Request" representing the client's request for the DescribeRegions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeRegions for more information on using the DescribeRegions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeRegionsRequest method.
req, resp := client.DescribeRegionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeRegions

func (*EC2) DescribeRegionsWithContext

func (c *EC2) DescribeRegionsWithContext(ctx aws.Context, input *DescribeRegionsInput, opts ...request.Option) (*DescribeRegionsOutput, error)

DescribeRegionsWithContext is the same as DescribeRegions with the addition of the ability to pass a context and additional request options.

See DescribeRegions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeReplaceRootVolumeTasks

func (c *EC2) DescribeReplaceRootVolumeTasks(input *DescribeReplaceRootVolumeTasksInput) (*DescribeReplaceRootVolumeTasksOutput, error)

DescribeReplaceRootVolumeTasks API operation for Amazon Elastic Compute Cloud.

Describes a root volume replacement task. For more information, see Replace a root volume (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/replace-root.html) in the Amazon Elastic Compute Cloud User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeReplaceRootVolumeTasks for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReplaceRootVolumeTasks

func (*EC2) DescribeReplaceRootVolumeTasksPages

func (c *EC2) DescribeReplaceRootVolumeTasksPages(input *DescribeReplaceRootVolumeTasksInput, fn func(*DescribeReplaceRootVolumeTasksOutput, bool) bool) error

DescribeReplaceRootVolumeTasksPages iterates over the pages of a DescribeReplaceRootVolumeTasks operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeReplaceRootVolumeTasks method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeReplaceRootVolumeTasks operation.
pageNum := 0
err := client.DescribeReplaceRootVolumeTasksPages(params,
    func(page *ec2.DescribeReplaceRootVolumeTasksOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeReplaceRootVolumeTasksPagesWithContext

func (c *EC2) DescribeReplaceRootVolumeTasksPagesWithContext(ctx aws.Context, input *DescribeReplaceRootVolumeTasksInput, fn func(*DescribeReplaceRootVolumeTasksOutput, bool) bool, opts ...request.Option) error

DescribeReplaceRootVolumeTasksPagesWithContext same as DescribeReplaceRootVolumeTasksPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeReplaceRootVolumeTasksRequest

func (c *EC2) DescribeReplaceRootVolumeTasksRequest(input *DescribeReplaceRootVolumeTasksInput) (req *request.Request, output *DescribeReplaceRootVolumeTasksOutput)

DescribeReplaceRootVolumeTasksRequest generates a "aws/request.Request" representing the client's request for the DescribeReplaceRootVolumeTasks operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeReplaceRootVolumeTasks for more information on using the DescribeReplaceRootVolumeTasks API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeReplaceRootVolumeTasksRequest method.
req, resp := client.DescribeReplaceRootVolumeTasksRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReplaceRootVolumeTasks

func (*EC2) DescribeReplaceRootVolumeTasksWithContext

func (c *EC2) DescribeReplaceRootVolumeTasksWithContext(ctx aws.Context, input *DescribeReplaceRootVolumeTasksInput, opts ...request.Option) (*DescribeReplaceRootVolumeTasksOutput, error)

DescribeReplaceRootVolumeTasksWithContext is the same as DescribeReplaceRootVolumeTasks with the addition of the ability to pass a context and additional request options.

See DescribeReplaceRootVolumeTasks for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeReservedInstances

func (c *EC2) DescribeReservedInstances(input *DescribeReservedInstancesInput) (*DescribeReservedInstancesOutput, error)

DescribeReservedInstances API operation for Amazon Elastic Compute Cloud.

Describes one or more of the Reserved Instances that you purchased.

For more information about Reserved Instances, see Reserved Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts-on-demand-reserved-instances.html) in the Amazon EC2 User Guide.

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeReservedInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstances

func (*EC2) DescribeReservedInstancesListings

func (c *EC2) DescribeReservedInstancesListings(input *DescribeReservedInstancesListingsInput) (*DescribeReservedInstancesListingsOutput, error)

DescribeReservedInstancesListings API operation for Amazon Elastic Compute Cloud.

Describes your account's Reserved Instance listings in the Reserved Instance Marketplace.

The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available for purchase.

As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged based on the total price of all of the listings that you purchase.

For more information, see Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html) in the Amazon EC2 User Guide.

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeReservedInstancesListings for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesListings

func (*EC2) DescribeReservedInstancesListingsRequest

func (c *EC2) DescribeReservedInstancesListingsRequest(input *DescribeReservedInstancesListingsInput) (req *request.Request, output *DescribeReservedInstancesListingsOutput)

DescribeReservedInstancesListingsRequest generates a "aws/request.Request" representing the client's request for the DescribeReservedInstancesListings operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeReservedInstancesListings for more information on using the DescribeReservedInstancesListings API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeReservedInstancesListingsRequest method.
req, resp := client.DescribeReservedInstancesListingsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesListings

func (*EC2) DescribeReservedInstancesListingsWithContext

func (c *EC2) DescribeReservedInstancesListingsWithContext(ctx aws.Context, input *DescribeReservedInstancesListingsInput, opts ...request.Option) (*DescribeReservedInstancesListingsOutput, error)

DescribeReservedInstancesListingsWithContext is the same as DescribeReservedInstancesListings with the addition of the ability to pass a context and additional request options.

See DescribeReservedInstancesListings for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeReservedInstancesModifications

func (c *EC2) DescribeReservedInstancesModifications(input *DescribeReservedInstancesModificationsInput) (*DescribeReservedInstancesModificationsOutput, error)

DescribeReservedInstancesModifications API operation for Amazon Elastic Compute Cloud.

Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all your Reserved Instances modification requests is returned. If a modification ID is specified, only information about the specific modification is returned.

For more information, see Modifying Reserved Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-modifying.html) in the Amazon EC2 User Guide.

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeReservedInstancesModifications for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesModifications

func (*EC2) DescribeReservedInstancesModificationsPages

func (c *EC2) DescribeReservedInstancesModificationsPages(input *DescribeReservedInstancesModificationsInput, fn func(*DescribeReservedInstancesModificationsOutput, bool) bool) error

DescribeReservedInstancesModificationsPages iterates over the pages of a DescribeReservedInstancesModifications operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeReservedInstancesModifications method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeReservedInstancesModifications operation.
pageNum := 0
err := client.DescribeReservedInstancesModificationsPages(params,
    func(page *ec2.DescribeReservedInstancesModificationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeReservedInstancesModificationsPagesWithContext

func (c *EC2) DescribeReservedInstancesModificationsPagesWithContext(ctx aws.Context, input *DescribeReservedInstancesModificationsInput, fn func(*DescribeReservedInstancesModificationsOutput, bool) bool, opts ...request.Option) error

DescribeReservedInstancesModificationsPagesWithContext same as DescribeReservedInstancesModificationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeReservedInstancesModificationsRequest

func (c *EC2) DescribeReservedInstancesModificationsRequest(input *DescribeReservedInstancesModificationsInput) (req *request.Request, output *DescribeReservedInstancesModificationsOutput)

DescribeReservedInstancesModificationsRequest generates a "aws/request.Request" representing the client's request for the DescribeReservedInstancesModifications operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeReservedInstancesModifications for more information on using the DescribeReservedInstancesModifications API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeReservedInstancesModificationsRequest method.
req, resp := client.DescribeReservedInstancesModificationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesModifications

func (*EC2) DescribeReservedInstancesModificationsWithContext

func (c *EC2) DescribeReservedInstancesModificationsWithContext(ctx aws.Context, input *DescribeReservedInstancesModificationsInput, opts ...request.Option) (*DescribeReservedInstancesModificationsOutput, error)

DescribeReservedInstancesModificationsWithContext is the same as DescribeReservedInstancesModifications with the addition of the ability to pass a context and additional request options.

See DescribeReservedInstancesModifications for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeReservedInstancesOfferings

func (c *EC2) DescribeReservedInstancesOfferings(input *DescribeReservedInstancesOfferingsInput) (*DescribeReservedInstancesOfferingsOutput, error)

DescribeReservedInstancesOfferings API operation for Amazon Elastic Compute Cloud.

Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the right to launch instances for a period of time. During that time period, you do not receive insufficient capacity errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used.

If you have listed your own Reserved Instances for sale in the Reserved Instance Marketplace, they will be excluded from these results. This is to ensure that you do not purchase your own Reserved Instances.

For more information, see Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html) in the Amazon EC2 User Guide.

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeReservedInstancesOfferings for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesOfferings

func (*EC2) DescribeReservedInstancesOfferingsPages

func (c *EC2) DescribeReservedInstancesOfferingsPages(input *DescribeReservedInstancesOfferingsInput, fn func(*DescribeReservedInstancesOfferingsOutput, bool) bool) error

DescribeReservedInstancesOfferingsPages iterates over the pages of a DescribeReservedInstancesOfferings operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeReservedInstancesOfferings method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeReservedInstancesOfferings operation.
pageNum := 0
err := client.DescribeReservedInstancesOfferingsPages(params,
    func(page *ec2.DescribeReservedInstancesOfferingsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeReservedInstancesOfferingsPagesWithContext

func (c *EC2) DescribeReservedInstancesOfferingsPagesWithContext(ctx aws.Context, input *DescribeReservedInstancesOfferingsInput, fn func(*DescribeReservedInstancesOfferingsOutput, bool) bool, opts ...request.Option) error

DescribeReservedInstancesOfferingsPagesWithContext same as DescribeReservedInstancesOfferingsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeReservedInstancesOfferingsRequest

func (c *EC2) DescribeReservedInstancesOfferingsRequest(input *DescribeReservedInstancesOfferingsInput) (req *request.Request, output *DescribeReservedInstancesOfferingsOutput)

DescribeReservedInstancesOfferingsRequest generates a "aws/request.Request" representing the client's request for the DescribeReservedInstancesOfferings operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeReservedInstancesOfferings for more information on using the DescribeReservedInstancesOfferings API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeReservedInstancesOfferingsRequest method.
req, resp := client.DescribeReservedInstancesOfferingsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesOfferings

func (*EC2) DescribeReservedInstancesOfferingsWithContext

func (c *EC2) DescribeReservedInstancesOfferingsWithContext(ctx aws.Context, input *DescribeReservedInstancesOfferingsInput, opts ...request.Option) (*DescribeReservedInstancesOfferingsOutput, error)

DescribeReservedInstancesOfferingsWithContext is the same as DescribeReservedInstancesOfferings with the addition of the ability to pass a context and additional request options.

See DescribeReservedInstancesOfferings for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeReservedInstancesRequest

func (c *EC2) DescribeReservedInstancesRequest(input *DescribeReservedInstancesInput) (req *request.Request, output *DescribeReservedInstancesOutput)

DescribeReservedInstancesRequest generates a "aws/request.Request" representing the client's request for the DescribeReservedInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeReservedInstances for more information on using the DescribeReservedInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeReservedInstancesRequest method.
req, resp := client.DescribeReservedInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstances

func (*EC2) DescribeReservedInstancesWithContext

func (c *EC2) DescribeReservedInstancesWithContext(ctx aws.Context, input *DescribeReservedInstancesInput, opts ...request.Option) (*DescribeReservedInstancesOutput, error)

DescribeReservedInstancesWithContext is the same as DescribeReservedInstances with the addition of the ability to pass a context and additional request options.

See DescribeReservedInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeRouteTables

func (c *EC2) DescribeRouteTables(input *DescribeRouteTablesInput) (*DescribeRouteTablesOutput, error)

DescribeRouteTables API operation for Amazon Elastic Compute Cloud.

Describes one or more of your route tables.

Each subnet in your VPC must be associated with a route table. If a subnet is not explicitly associated with any route table, it is implicitly associated with the main route table. This command does not return the subnet ID for implicit associations.

For more information, see Route tables (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeRouteTables for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeRouteTables

Example (Shared00)

To describe a route table This example describes the specified route table.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeRouteTablesInput{
    RouteTableIds: []*string{
        aws.String("rtb-1f382e7d"),
    },
}

result, err := svc.DescribeRouteTables(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeRouteTablesPages

func (c *EC2) DescribeRouteTablesPages(input *DescribeRouteTablesInput, fn func(*DescribeRouteTablesOutput, bool) bool) error

DescribeRouteTablesPages iterates over the pages of a DescribeRouteTables operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeRouteTables method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeRouteTables operation.
pageNum := 0
err := client.DescribeRouteTablesPages(params,
    func(page *ec2.DescribeRouteTablesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeRouteTablesPagesWithContext

func (c *EC2) DescribeRouteTablesPagesWithContext(ctx aws.Context, input *DescribeRouteTablesInput, fn func(*DescribeRouteTablesOutput, bool) bool, opts ...request.Option) error

DescribeRouteTablesPagesWithContext same as DescribeRouteTablesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeRouteTablesRequest

func (c *EC2) DescribeRouteTablesRequest(input *DescribeRouteTablesInput) (req *request.Request, output *DescribeRouteTablesOutput)

DescribeRouteTablesRequest generates a "aws/request.Request" representing the client's request for the DescribeRouteTables operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeRouteTables for more information on using the DescribeRouteTables API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeRouteTablesRequest method.
req, resp := client.DescribeRouteTablesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeRouteTables

func (*EC2) DescribeRouteTablesWithContext

func (c *EC2) DescribeRouteTablesWithContext(ctx aws.Context, input *DescribeRouteTablesInput, opts ...request.Option) (*DescribeRouteTablesOutput, error)

DescribeRouteTablesWithContext is the same as DescribeRouteTables with the addition of the ability to pass a context and additional request options.

See DescribeRouteTables for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeScheduledInstanceAvailability

func (c *EC2) DescribeScheduledInstanceAvailability(input *DescribeScheduledInstanceAvailabilityInput) (*DescribeScheduledInstanceAvailabilityOutput, error)

DescribeScheduledInstanceAvailability API operation for Amazon Elastic Compute Cloud.

Finds available schedules that meet the specified criteria.

You can search for an available schedule no more than 3 months in advance. You must meet the minimum required duration of 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.

After you find a schedule that meets your needs, call PurchaseScheduledInstances to purchase Scheduled Instances with that schedule.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeScheduledInstanceAvailability for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeScheduledInstanceAvailability

func (*EC2) DescribeScheduledInstanceAvailabilityPages

func (c *EC2) DescribeScheduledInstanceAvailabilityPages(input *DescribeScheduledInstanceAvailabilityInput, fn func(*DescribeScheduledInstanceAvailabilityOutput, bool) bool) error

DescribeScheduledInstanceAvailabilityPages iterates over the pages of a DescribeScheduledInstanceAvailability operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeScheduledInstanceAvailability method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeScheduledInstanceAvailability operation.
pageNum := 0
err := client.DescribeScheduledInstanceAvailabilityPages(params,
    func(page *ec2.DescribeScheduledInstanceAvailabilityOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeScheduledInstanceAvailabilityPagesWithContext

func (c *EC2) DescribeScheduledInstanceAvailabilityPagesWithContext(ctx aws.Context, input *DescribeScheduledInstanceAvailabilityInput, fn func(*DescribeScheduledInstanceAvailabilityOutput, bool) bool, opts ...request.Option) error

DescribeScheduledInstanceAvailabilityPagesWithContext same as DescribeScheduledInstanceAvailabilityPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeScheduledInstanceAvailabilityRequest

func (c *EC2) DescribeScheduledInstanceAvailabilityRequest(input *DescribeScheduledInstanceAvailabilityInput) (req *request.Request, output *DescribeScheduledInstanceAvailabilityOutput)

DescribeScheduledInstanceAvailabilityRequest generates a "aws/request.Request" representing the client's request for the DescribeScheduledInstanceAvailability operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeScheduledInstanceAvailability for more information on using the DescribeScheduledInstanceAvailability API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeScheduledInstanceAvailabilityRequest method.
req, resp := client.DescribeScheduledInstanceAvailabilityRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeScheduledInstanceAvailability

func (*EC2) DescribeScheduledInstanceAvailabilityWithContext

func (c *EC2) DescribeScheduledInstanceAvailabilityWithContext(ctx aws.Context, input *DescribeScheduledInstanceAvailabilityInput, opts ...request.Option) (*DescribeScheduledInstanceAvailabilityOutput, error)

DescribeScheduledInstanceAvailabilityWithContext is the same as DescribeScheduledInstanceAvailability with the addition of the ability to pass a context and additional request options.

See DescribeScheduledInstanceAvailability for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeScheduledInstances

func (c *EC2) DescribeScheduledInstances(input *DescribeScheduledInstancesInput) (*DescribeScheduledInstancesOutput, error)

DescribeScheduledInstances API operation for Amazon Elastic Compute Cloud.

Describes the specified Scheduled Instances or all your Scheduled Instances.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeScheduledInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeScheduledInstances

func (*EC2) DescribeScheduledInstancesPages

func (c *EC2) DescribeScheduledInstancesPages(input *DescribeScheduledInstancesInput, fn func(*DescribeScheduledInstancesOutput, bool) bool) error

DescribeScheduledInstancesPages iterates over the pages of a DescribeScheduledInstances operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeScheduledInstances method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeScheduledInstances operation.
pageNum := 0
err := client.DescribeScheduledInstancesPages(params,
    func(page *ec2.DescribeScheduledInstancesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeScheduledInstancesPagesWithContext

func (c *EC2) DescribeScheduledInstancesPagesWithContext(ctx aws.Context, input *DescribeScheduledInstancesInput, fn func(*DescribeScheduledInstancesOutput, bool) bool, opts ...request.Option) error

DescribeScheduledInstancesPagesWithContext same as DescribeScheduledInstancesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeScheduledInstancesRequest

func (c *EC2) DescribeScheduledInstancesRequest(input *DescribeScheduledInstancesInput) (req *request.Request, output *DescribeScheduledInstancesOutput)

DescribeScheduledInstancesRequest generates a "aws/request.Request" representing the client's request for the DescribeScheduledInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeScheduledInstances for more information on using the DescribeScheduledInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeScheduledInstancesRequest method.
req, resp := client.DescribeScheduledInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeScheduledInstances

func (*EC2) DescribeScheduledInstancesWithContext

func (c *EC2) DescribeScheduledInstancesWithContext(ctx aws.Context, input *DescribeScheduledInstancesInput, opts ...request.Option) (*DescribeScheduledInstancesOutput, error)

DescribeScheduledInstancesWithContext is the same as DescribeScheduledInstances with the addition of the ability to pass a context and additional request options.

See DescribeScheduledInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSecurityGroupReferences

func (c *EC2) DescribeSecurityGroupReferences(input *DescribeSecurityGroupReferencesInput) (*DescribeSecurityGroupReferencesOutput, error)

DescribeSecurityGroupReferences API operation for Amazon Elastic Compute Cloud.

Describes the VPCs on the other side of a VPC peering connection that are referencing the security groups you've specified in this request.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeSecurityGroupReferences for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSecurityGroupReferences

Example (Shared00)

To describe security group references This example describes the security group references for the specified security group.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeSecurityGroupReferencesInput{
    GroupId: []*string{
        aws.String("sg-903004f8"),
    },
}

result, err := svc.DescribeSecurityGroupReferences(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeSecurityGroupReferencesRequest

func (c *EC2) DescribeSecurityGroupReferencesRequest(input *DescribeSecurityGroupReferencesInput) (req *request.Request, output *DescribeSecurityGroupReferencesOutput)

DescribeSecurityGroupReferencesRequest generates a "aws/request.Request" representing the client's request for the DescribeSecurityGroupReferences operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeSecurityGroupReferences for more information on using the DescribeSecurityGroupReferences API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeSecurityGroupReferencesRequest method.
req, resp := client.DescribeSecurityGroupReferencesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSecurityGroupReferences

func (*EC2) DescribeSecurityGroupReferencesWithContext

func (c *EC2) DescribeSecurityGroupReferencesWithContext(ctx aws.Context, input *DescribeSecurityGroupReferencesInput, opts ...request.Option) (*DescribeSecurityGroupReferencesOutput, error)

DescribeSecurityGroupReferencesWithContext is the same as DescribeSecurityGroupReferences with the addition of the ability to pass a context and additional request options.

See DescribeSecurityGroupReferences for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSecurityGroupRules

func (c *EC2) DescribeSecurityGroupRules(input *DescribeSecurityGroupRulesInput) (*DescribeSecurityGroupRulesOutput, error)

DescribeSecurityGroupRules API operation for Amazon Elastic Compute Cloud.

Describes one or more of your security group rules.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeSecurityGroupRules for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSecurityGroupRules

func (*EC2) DescribeSecurityGroupRulesPages

func (c *EC2) DescribeSecurityGroupRulesPages(input *DescribeSecurityGroupRulesInput, fn func(*DescribeSecurityGroupRulesOutput, bool) bool) error

DescribeSecurityGroupRulesPages iterates over the pages of a DescribeSecurityGroupRules operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeSecurityGroupRules method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeSecurityGroupRules operation.
pageNum := 0
err := client.DescribeSecurityGroupRulesPages(params,
    func(page *ec2.DescribeSecurityGroupRulesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeSecurityGroupRulesPagesWithContext

func (c *EC2) DescribeSecurityGroupRulesPagesWithContext(ctx aws.Context, input *DescribeSecurityGroupRulesInput, fn func(*DescribeSecurityGroupRulesOutput, bool) bool, opts ...request.Option) error

DescribeSecurityGroupRulesPagesWithContext same as DescribeSecurityGroupRulesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSecurityGroupRulesRequest

func (c *EC2) DescribeSecurityGroupRulesRequest(input *DescribeSecurityGroupRulesInput) (req *request.Request, output *DescribeSecurityGroupRulesOutput)

DescribeSecurityGroupRulesRequest generates a "aws/request.Request" representing the client's request for the DescribeSecurityGroupRules operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeSecurityGroupRules for more information on using the DescribeSecurityGroupRules API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeSecurityGroupRulesRequest method.
req, resp := client.DescribeSecurityGroupRulesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSecurityGroupRules

func (*EC2) DescribeSecurityGroupRulesWithContext

func (c *EC2) DescribeSecurityGroupRulesWithContext(ctx aws.Context, input *DescribeSecurityGroupRulesInput, opts ...request.Option) (*DescribeSecurityGroupRulesOutput, error)

DescribeSecurityGroupRulesWithContext is the same as DescribeSecurityGroupRules with the addition of the ability to pass a context and additional request options.

See DescribeSecurityGroupRules for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSecurityGroups

func (c *EC2) DescribeSecurityGroups(input *DescribeSecurityGroupsInput) (*DescribeSecurityGroupsOutput, error)

DescribeSecurityGroups API operation for Amazon Elastic Compute Cloud.

Describes the specified security groups or all of your security groups.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeSecurityGroups for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSecurityGroups

Example (Shared00)

To describe a security group This example describes the specified security group.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeSecurityGroupsInput{
    GroupIds: []*string{
        aws.String("sg-903004f8"),
    },
}

result, err := svc.DescribeSecurityGroups(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To describe a tagged security group This example describes the security groups that include the specified tag (Purpose=test).

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeSecurityGroupsInput{
    Filters: []*ec2.Filter{
        {
            Name: aws.String("tag:Purpose"),
            Values: []*string{
                aws.String("test"),
            },
        },
    },
}

result, err := svc.DescribeSecurityGroups(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeSecurityGroupsPages

func (c *EC2) DescribeSecurityGroupsPages(input *DescribeSecurityGroupsInput, fn func(*DescribeSecurityGroupsOutput, bool) bool) error

DescribeSecurityGroupsPages iterates over the pages of a DescribeSecurityGroups operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeSecurityGroups method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeSecurityGroups operation.
pageNum := 0
err := client.DescribeSecurityGroupsPages(params,
    func(page *ec2.DescribeSecurityGroupsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeSecurityGroupsPagesWithContext

func (c *EC2) DescribeSecurityGroupsPagesWithContext(ctx aws.Context, input *DescribeSecurityGroupsInput, fn func(*DescribeSecurityGroupsOutput, bool) bool, opts ...request.Option) error

DescribeSecurityGroupsPagesWithContext same as DescribeSecurityGroupsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSecurityGroupsRequest

func (c *EC2) DescribeSecurityGroupsRequest(input *DescribeSecurityGroupsInput) (req *request.Request, output *DescribeSecurityGroupsOutput)

DescribeSecurityGroupsRequest generates a "aws/request.Request" representing the client's request for the DescribeSecurityGroups operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeSecurityGroups for more information on using the DescribeSecurityGroups API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeSecurityGroupsRequest method.
req, resp := client.DescribeSecurityGroupsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSecurityGroups

func (*EC2) DescribeSecurityGroupsWithContext

func (c *EC2) DescribeSecurityGroupsWithContext(ctx aws.Context, input *DescribeSecurityGroupsInput, opts ...request.Option) (*DescribeSecurityGroupsOutput, error)

DescribeSecurityGroupsWithContext is the same as DescribeSecurityGroups with the addition of the ability to pass a context and additional request options.

See DescribeSecurityGroups for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSnapshotAttribute

func (c *EC2) DescribeSnapshotAttribute(input *DescribeSnapshotAttributeInput) (*DescribeSnapshotAttributeOutput, error)

DescribeSnapshotAttribute API operation for Amazon Elastic Compute Cloud.

Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time.

For more information about EBS snapshots, see Amazon EBS snapshots (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-snapshots.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeSnapshotAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSnapshotAttribute

Example (Shared00)

To describe snapshot attributes This example describes the “createVolumePermission“ attribute on a snapshot with the snapshot ID of “snap-066877671789bd71b“.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeSnapshotAttributeInput{
    Attribute:  aws.String("createVolumePermission"),
    SnapshotId: aws.String("snap-066877671789bd71b"),
}

result, err := svc.DescribeSnapshotAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeSnapshotAttributeRequest

func (c *EC2) DescribeSnapshotAttributeRequest(input *DescribeSnapshotAttributeInput) (req *request.Request, output *DescribeSnapshotAttributeOutput)

DescribeSnapshotAttributeRequest generates a "aws/request.Request" representing the client's request for the DescribeSnapshotAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeSnapshotAttribute for more information on using the DescribeSnapshotAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeSnapshotAttributeRequest method.
req, resp := client.DescribeSnapshotAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSnapshotAttribute

func (*EC2) DescribeSnapshotAttributeWithContext

func (c *EC2) DescribeSnapshotAttributeWithContext(ctx aws.Context, input *DescribeSnapshotAttributeInput, opts ...request.Option) (*DescribeSnapshotAttributeOutput, error)

DescribeSnapshotAttributeWithContext is the same as DescribeSnapshotAttribute with the addition of the ability to pass a context and additional request options.

See DescribeSnapshotAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSnapshotTierStatus

func (c *EC2) DescribeSnapshotTierStatus(input *DescribeSnapshotTierStatusInput) (*DescribeSnapshotTierStatusOutput, error)

DescribeSnapshotTierStatus API operation for Amazon Elastic Compute Cloud.

Describes the storage tier status of one or more Amazon EBS snapshots.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeSnapshotTierStatus for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSnapshotTierStatus

func (*EC2) DescribeSnapshotTierStatusPages

func (c *EC2) DescribeSnapshotTierStatusPages(input *DescribeSnapshotTierStatusInput, fn func(*DescribeSnapshotTierStatusOutput, bool) bool) error

DescribeSnapshotTierStatusPages iterates over the pages of a DescribeSnapshotTierStatus operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeSnapshotTierStatus method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeSnapshotTierStatus operation.
pageNum := 0
err := client.DescribeSnapshotTierStatusPages(params,
    func(page *ec2.DescribeSnapshotTierStatusOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeSnapshotTierStatusPagesWithContext

func (c *EC2) DescribeSnapshotTierStatusPagesWithContext(ctx aws.Context, input *DescribeSnapshotTierStatusInput, fn func(*DescribeSnapshotTierStatusOutput, bool) bool, opts ...request.Option) error

DescribeSnapshotTierStatusPagesWithContext same as DescribeSnapshotTierStatusPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSnapshotTierStatusRequest

func (c *EC2) DescribeSnapshotTierStatusRequest(input *DescribeSnapshotTierStatusInput) (req *request.Request, output *DescribeSnapshotTierStatusOutput)

DescribeSnapshotTierStatusRequest generates a "aws/request.Request" representing the client's request for the DescribeSnapshotTierStatus operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeSnapshotTierStatus for more information on using the DescribeSnapshotTierStatus API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeSnapshotTierStatusRequest method.
req, resp := client.DescribeSnapshotTierStatusRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSnapshotTierStatus

func (*EC2) DescribeSnapshotTierStatusWithContext

func (c *EC2) DescribeSnapshotTierStatusWithContext(ctx aws.Context, input *DescribeSnapshotTierStatusInput, opts ...request.Option) (*DescribeSnapshotTierStatusOutput, error)

DescribeSnapshotTierStatusWithContext is the same as DescribeSnapshotTierStatus with the addition of the ability to pass a context and additional request options.

See DescribeSnapshotTierStatus for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSnapshots

func (c *EC2) DescribeSnapshots(input *DescribeSnapshotsInput) (*DescribeSnapshotsOutput, error)

DescribeSnapshots API operation for Amazon Elastic Compute Cloud.

Describes the specified EBS snapshots available to you or all of the EBS snapshots available to you.

The snapshots available to you include public snapshots, private snapshots that you own, and private snapshots owned by other Amazon Web Services accounts for which you have explicit create volume permissions.

The create volume permissions fall into the following categories:

  • public: The owner of the snapshot granted create volume permissions for the snapshot to the all group. All Amazon Web Services accounts have create volume permissions for these snapshots.

  • explicit: The owner of the snapshot granted create volume permissions to a specific Amazon Web Services account.

  • implicit: An Amazon Web Services account has implicit create volume permissions for all snapshots it owns.

The list of snapshots returned can be filtered by specifying snapshot IDs, snapshot owners, or Amazon Web Services accounts with create volume permissions. If no options are specified, Amazon EC2 returns all snapshots for which you have create volume permissions.

If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it is not included in the returned results.

If you specify one or more snapshot owners using the OwnerIds option, only snapshots from the specified owners and for which you have access are returned. The results can include the Amazon Web Services account IDs of the specified owners, amazon for snapshots owned by Amazon, or self for snapshots that you own.

If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are returned. You can specify Amazon Web Services account IDs (if you own the snapshots), self for snapshots for which you own or have explicit permissions, or all for public snapshots.

If you are describing a long list of snapshots, we recommend that you paginate the output to make the list more manageable. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).

To get the state of fast snapshot restores for a snapshot, use DescribeFastSnapshotRestores.

For more information about EBS snapshots, see Amazon EBS snapshots (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-snapshots.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeSnapshots for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSnapshots

Example (Shared00)

To describe a snapshot This example describes a snapshot with the snapshot ID of “snap-1234567890abcdef0“.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeSnapshotsInput{
    SnapshotIds: []*string{
        aws.String("snap-1234567890abcdef0"),
    },
}

result, err := svc.DescribeSnapshots(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To describe snapshots using filters This example describes all snapshots owned by the ID 012345678910 that are in the “pending“ status.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeSnapshotsInput{
    Filters: []*ec2.Filter{
        {
            Name: aws.String("status"),
            Values: []*string{
                aws.String("pending"),
            },
        },
    },
    OwnerIds: []*string{
        aws.String("012345678910"),
    },
}

result, err := svc.DescribeSnapshots(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeSnapshotsPages

func (c *EC2) DescribeSnapshotsPages(input *DescribeSnapshotsInput, fn func(*DescribeSnapshotsOutput, bool) bool) error

DescribeSnapshotsPages iterates over the pages of a DescribeSnapshots operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeSnapshots method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeSnapshots operation.
pageNum := 0
err := client.DescribeSnapshotsPages(params,
    func(page *ec2.DescribeSnapshotsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeSnapshotsPagesWithContext

func (c *EC2) DescribeSnapshotsPagesWithContext(ctx aws.Context, input *DescribeSnapshotsInput, fn func(*DescribeSnapshotsOutput, bool) bool, opts ...request.Option) error

DescribeSnapshotsPagesWithContext same as DescribeSnapshotsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSnapshotsRequest

func (c *EC2) DescribeSnapshotsRequest(input *DescribeSnapshotsInput) (req *request.Request, output *DescribeSnapshotsOutput)

DescribeSnapshotsRequest generates a "aws/request.Request" representing the client's request for the DescribeSnapshots operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeSnapshots for more information on using the DescribeSnapshots API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeSnapshotsRequest method.
req, resp := client.DescribeSnapshotsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSnapshots

func (*EC2) DescribeSnapshotsWithContext

func (c *EC2) DescribeSnapshotsWithContext(ctx aws.Context, input *DescribeSnapshotsInput, opts ...request.Option) (*DescribeSnapshotsOutput, error)

DescribeSnapshotsWithContext is the same as DescribeSnapshots with the addition of the ability to pass a context and additional request options.

See DescribeSnapshots for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSpotDatafeedSubscription

func (c *EC2) DescribeSpotDatafeedSubscription(input *DescribeSpotDatafeedSubscriptionInput) (*DescribeSpotDatafeedSubscriptionOutput, error)

DescribeSpotDatafeedSubscription API operation for Amazon Elastic Compute Cloud.

Describes the data feed for Spot Instances. For more information, see Spot Instance data feed (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-data-feeds.html) in the Amazon EC2 User Guide for Linux Instances.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeSpotDatafeedSubscription for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotDatafeedSubscription

Example (Shared00)

To describe the datafeed for your AWS account This example describes the Spot Instance datafeed subscription for your AWS account.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeSpotDatafeedSubscriptionInput{}

result, err := svc.DescribeSpotDatafeedSubscription(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeSpotDatafeedSubscriptionRequest

func (c *EC2) DescribeSpotDatafeedSubscriptionRequest(input *DescribeSpotDatafeedSubscriptionInput) (req *request.Request, output *DescribeSpotDatafeedSubscriptionOutput)

DescribeSpotDatafeedSubscriptionRequest generates a "aws/request.Request" representing the client's request for the DescribeSpotDatafeedSubscription operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeSpotDatafeedSubscription for more information on using the DescribeSpotDatafeedSubscription API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeSpotDatafeedSubscriptionRequest method.
req, resp := client.DescribeSpotDatafeedSubscriptionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotDatafeedSubscription

func (*EC2) DescribeSpotDatafeedSubscriptionWithContext

func (c *EC2) DescribeSpotDatafeedSubscriptionWithContext(ctx aws.Context, input *DescribeSpotDatafeedSubscriptionInput, opts ...request.Option) (*DescribeSpotDatafeedSubscriptionOutput, error)

DescribeSpotDatafeedSubscriptionWithContext is the same as DescribeSpotDatafeedSubscription with the addition of the ability to pass a context and additional request options.

See DescribeSpotDatafeedSubscription for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSpotFleetInstances

func (c *EC2) DescribeSpotFleetInstances(input *DescribeSpotFleetInstancesInput) (*DescribeSpotFleetInstancesOutput, error)

DescribeSpotFleetInstances API operation for Amazon Elastic Compute Cloud.

Describes the running instances for the specified Spot Fleet.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeSpotFleetInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetInstances

Example (Shared00)

To describe the Spot Instances associated with a Spot fleet This example lists the Spot Instances associated with the specified Spot fleet.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeSpotFleetInstancesInput{
    SpotFleetRequestId: aws.String("sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"),
}

result, err := svc.DescribeSpotFleetInstances(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeSpotFleetInstancesRequest

func (c *EC2) DescribeSpotFleetInstancesRequest(input *DescribeSpotFleetInstancesInput) (req *request.Request, output *DescribeSpotFleetInstancesOutput)

DescribeSpotFleetInstancesRequest generates a "aws/request.Request" representing the client's request for the DescribeSpotFleetInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeSpotFleetInstances for more information on using the DescribeSpotFleetInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeSpotFleetInstancesRequest method.
req, resp := client.DescribeSpotFleetInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetInstances

func (*EC2) DescribeSpotFleetInstancesWithContext

func (c *EC2) DescribeSpotFleetInstancesWithContext(ctx aws.Context, input *DescribeSpotFleetInstancesInput, opts ...request.Option) (*DescribeSpotFleetInstancesOutput, error)

DescribeSpotFleetInstancesWithContext is the same as DescribeSpotFleetInstances with the addition of the ability to pass a context and additional request options.

See DescribeSpotFleetInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSpotFleetRequestHistory

func (c *EC2) DescribeSpotFleetRequestHistory(input *DescribeSpotFleetRequestHistoryInput) (*DescribeSpotFleetRequestHistoryOutput, error)

DescribeSpotFleetRequestHistory API operation for Amazon Elastic Compute Cloud.

Describes the events for the specified Spot Fleet request during the specified time.

Spot Fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query by the last evaluated time and not miss a recorded event. Spot Fleet events are available for 48 hours.

For more information, see Monitor fleet events using Amazon EventBridge (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/fleet-monitor.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeSpotFleetRequestHistory for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetRequestHistory

Example (Shared00)

To describe Spot fleet history This example returns the history for the specified Spot fleet starting at the specified time.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeSpotFleetRequestHistoryInput{
    SpotFleetRequestId: aws.String("sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"),
    StartTime:          parseTime("2006-01-02T15:04:05.999999999Z", "2015-05-26T00:00:00Z"),
}

result, err := svc.DescribeSpotFleetRequestHistory(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeSpotFleetRequestHistoryRequest

func (c *EC2) DescribeSpotFleetRequestHistoryRequest(input *DescribeSpotFleetRequestHistoryInput) (req *request.Request, output *DescribeSpotFleetRequestHistoryOutput)

DescribeSpotFleetRequestHistoryRequest generates a "aws/request.Request" representing the client's request for the DescribeSpotFleetRequestHistory operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeSpotFleetRequestHistory for more information on using the DescribeSpotFleetRequestHistory API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeSpotFleetRequestHistoryRequest method.
req, resp := client.DescribeSpotFleetRequestHistoryRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetRequestHistory

func (*EC2) DescribeSpotFleetRequestHistoryWithContext

func (c *EC2) DescribeSpotFleetRequestHistoryWithContext(ctx aws.Context, input *DescribeSpotFleetRequestHistoryInput, opts ...request.Option) (*DescribeSpotFleetRequestHistoryOutput, error)

DescribeSpotFleetRequestHistoryWithContext is the same as DescribeSpotFleetRequestHistory with the addition of the ability to pass a context and additional request options.

See DescribeSpotFleetRequestHistory for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSpotFleetRequests

func (c *EC2) DescribeSpotFleetRequests(input *DescribeSpotFleetRequestsInput) (*DescribeSpotFleetRequestsOutput, error)

DescribeSpotFleetRequests API operation for Amazon Elastic Compute Cloud.

Describes your Spot Fleet requests.

Spot Fleet requests are deleted 48 hours after they are canceled and their instances are terminated.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeSpotFleetRequests for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetRequests

Example (Shared00)

To describe a Spot fleet request This example describes the specified Spot fleet request.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeSpotFleetRequestsInput{
    SpotFleetRequestIds: []*string{
        aws.String("sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"),
    },
}

result, err := svc.DescribeSpotFleetRequests(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeSpotFleetRequestsPages

func (c *EC2) DescribeSpotFleetRequestsPages(input *DescribeSpotFleetRequestsInput, fn func(*DescribeSpotFleetRequestsOutput, bool) bool) error

DescribeSpotFleetRequestsPages iterates over the pages of a DescribeSpotFleetRequests operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeSpotFleetRequests method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeSpotFleetRequests operation.
pageNum := 0
err := client.DescribeSpotFleetRequestsPages(params,
    func(page *ec2.DescribeSpotFleetRequestsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeSpotFleetRequestsPagesWithContext

func (c *EC2) DescribeSpotFleetRequestsPagesWithContext(ctx aws.Context, input *DescribeSpotFleetRequestsInput, fn func(*DescribeSpotFleetRequestsOutput, bool) bool, opts ...request.Option) error

DescribeSpotFleetRequestsPagesWithContext same as DescribeSpotFleetRequestsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSpotFleetRequestsRequest

func (c *EC2) DescribeSpotFleetRequestsRequest(input *DescribeSpotFleetRequestsInput) (req *request.Request, output *DescribeSpotFleetRequestsOutput)

DescribeSpotFleetRequestsRequest generates a "aws/request.Request" representing the client's request for the DescribeSpotFleetRequests operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeSpotFleetRequests for more information on using the DescribeSpotFleetRequests API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeSpotFleetRequestsRequest method.
req, resp := client.DescribeSpotFleetRequestsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetRequests

func (*EC2) DescribeSpotFleetRequestsWithContext

func (c *EC2) DescribeSpotFleetRequestsWithContext(ctx aws.Context, input *DescribeSpotFleetRequestsInput, opts ...request.Option) (*DescribeSpotFleetRequestsOutput, error)

DescribeSpotFleetRequestsWithContext is the same as DescribeSpotFleetRequests with the addition of the ability to pass a context and additional request options.

See DescribeSpotFleetRequests for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSpotInstanceRequests

func (c *EC2) DescribeSpotInstanceRequests(input *DescribeSpotInstanceRequestsInput) (*DescribeSpotInstanceRequestsOutput, error)

DescribeSpotInstanceRequests API operation for Amazon Elastic Compute Cloud.

Describes the specified Spot Instance requests.

You can use DescribeSpotInstanceRequests to find a running Spot Instance by examining the response. If the status of the Spot Instance is fulfilled, the instance ID appears in the response and contains the identifier of the instance. Alternatively, you can use DescribeInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances) with a filter to look for instances where the instance lifecycle is spot.

We recommend that you set MaxResults to a value between 5 and 1000 to limit the number of items returned. This paginates the output, which makes the list more manageable and returns the items faster. If the list of items exceeds your MaxResults value, then that number of items is returned along with a NextToken value that can be passed to a subsequent DescribeSpotInstanceRequests request to retrieve the remaining items.

Spot Instance requests are deleted four hours after they are canceled and their instances are terminated.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeSpotInstanceRequests for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotInstanceRequests

Example (Shared00)

To describe a Spot Instance request This example describes the specified Spot Instance request.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeSpotInstanceRequestsInput{
    SpotInstanceRequestIds: []*string{
        aws.String("sir-08b93456"),
    },
}

result, err := svc.DescribeSpotInstanceRequests(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeSpotInstanceRequestsPages

func (c *EC2) DescribeSpotInstanceRequestsPages(input *DescribeSpotInstanceRequestsInput, fn func(*DescribeSpotInstanceRequestsOutput, bool) bool) error

DescribeSpotInstanceRequestsPages iterates over the pages of a DescribeSpotInstanceRequests operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeSpotInstanceRequests method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeSpotInstanceRequests operation.
pageNum := 0
err := client.DescribeSpotInstanceRequestsPages(params,
    func(page *ec2.DescribeSpotInstanceRequestsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeSpotInstanceRequestsPagesWithContext

func (c *EC2) DescribeSpotInstanceRequestsPagesWithContext(ctx aws.Context, input *DescribeSpotInstanceRequestsInput, fn func(*DescribeSpotInstanceRequestsOutput, bool) bool, opts ...request.Option) error

DescribeSpotInstanceRequestsPagesWithContext same as DescribeSpotInstanceRequestsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSpotInstanceRequestsRequest

func (c *EC2) DescribeSpotInstanceRequestsRequest(input *DescribeSpotInstanceRequestsInput) (req *request.Request, output *DescribeSpotInstanceRequestsOutput)

DescribeSpotInstanceRequestsRequest generates a "aws/request.Request" representing the client's request for the DescribeSpotInstanceRequests operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeSpotInstanceRequests for more information on using the DescribeSpotInstanceRequests API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeSpotInstanceRequestsRequest method.
req, resp := client.DescribeSpotInstanceRequestsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotInstanceRequests

func (*EC2) DescribeSpotInstanceRequestsWithContext

func (c *EC2) DescribeSpotInstanceRequestsWithContext(ctx aws.Context, input *DescribeSpotInstanceRequestsInput, opts ...request.Option) (*DescribeSpotInstanceRequestsOutput, error)

DescribeSpotInstanceRequestsWithContext is the same as DescribeSpotInstanceRequests with the addition of the ability to pass a context and additional request options.

See DescribeSpotInstanceRequests for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSpotPriceHistory

func (c *EC2) DescribeSpotPriceHistory(input *DescribeSpotPriceHistoryInput) (*DescribeSpotPriceHistoryOutput, error)

DescribeSpotPriceHistory API operation for Amazon Elastic Compute Cloud.

Describes the Spot price history. For more information, see Spot Instance pricing history (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances-history.html) in the Amazon EC2 User Guide for Linux Instances.

When you specify a start and end time, the operation returns the prices of the instance types within that time range. It also returns the last price change before the start time, which is the effective price as of the start time.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeSpotPriceHistory for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotPriceHistory

Example (Shared00)

To describe Spot price history for Linux/UNIX (Amazon VPC) This example returns the Spot Price history for m1.xlarge, Linux/UNIX (Amazon VPC) instances for a particular day in January.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeSpotPriceHistoryInput{
    EndTime: parseTime("2006-01-02T15:04:05.999999999Z", "2014-01-06T08:09:10.05Z"),
    InstanceTypes: []*string{
        aws.String("m1.xlarge"),
    },
    ProductDescriptions: []*string{
        aws.String("Linux/UNIX (Amazon VPC)"),
    },
    StartTime: parseTime("2006-01-02T15:04:05.999999999Z", "2014-01-06T07:08:09.05Z"),
}

result, err := svc.DescribeSpotPriceHistory(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeSpotPriceHistoryPages

func (c *EC2) DescribeSpotPriceHistoryPages(input *DescribeSpotPriceHistoryInput, fn func(*DescribeSpotPriceHistoryOutput, bool) bool) error

DescribeSpotPriceHistoryPages iterates over the pages of a DescribeSpotPriceHistory operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeSpotPriceHistory method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeSpotPriceHistory operation.
pageNum := 0
err := client.DescribeSpotPriceHistoryPages(params,
    func(page *ec2.DescribeSpotPriceHistoryOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeSpotPriceHistoryPagesWithContext

func (c *EC2) DescribeSpotPriceHistoryPagesWithContext(ctx aws.Context, input *DescribeSpotPriceHistoryInput, fn func(*DescribeSpotPriceHistoryOutput, bool) bool, opts ...request.Option) error

DescribeSpotPriceHistoryPagesWithContext same as DescribeSpotPriceHistoryPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSpotPriceHistoryRequest

func (c *EC2) DescribeSpotPriceHistoryRequest(input *DescribeSpotPriceHistoryInput) (req *request.Request, output *DescribeSpotPriceHistoryOutput)

DescribeSpotPriceHistoryRequest generates a "aws/request.Request" representing the client's request for the DescribeSpotPriceHistory operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeSpotPriceHistory for more information on using the DescribeSpotPriceHistory API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeSpotPriceHistoryRequest method.
req, resp := client.DescribeSpotPriceHistoryRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotPriceHistory

func (*EC2) DescribeSpotPriceHistoryWithContext

func (c *EC2) DescribeSpotPriceHistoryWithContext(ctx aws.Context, input *DescribeSpotPriceHistoryInput, opts ...request.Option) (*DescribeSpotPriceHistoryOutput, error)

DescribeSpotPriceHistoryWithContext is the same as DescribeSpotPriceHistory with the addition of the ability to pass a context and additional request options.

See DescribeSpotPriceHistory for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeStaleSecurityGroups

func (c *EC2) DescribeStaleSecurityGroups(input *DescribeStaleSecurityGroupsInput) (*DescribeStaleSecurityGroupsOutput, error)

DescribeStaleSecurityGroups API operation for Amazon Elastic Compute Cloud.

Describes the stale security group rules for security groups in a specified VPC. Rules are stale when they reference a deleted security group in the same VPC or peered VPC. Rules can also be stale if they reference a security group in a peer VPC for which the VPC peering connection has been deleted.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeStaleSecurityGroups for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeStaleSecurityGroups

func (*EC2) DescribeStaleSecurityGroupsPages

func (c *EC2) DescribeStaleSecurityGroupsPages(input *DescribeStaleSecurityGroupsInput, fn func(*DescribeStaleSecurityGroupsOutput, bool) bool) error

DescribeStaleSecurityGroupsPages iterates over the pages of a DescribeStaleSecurityGroups operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeStaleSecurityGroups method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeStaleSecurityGroups operation.
pageNum := 0
err := client.DescribeStaleSecurityGroupsPages(params,
    func(page *ec2.DescribeStaleSecurityGroupsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeStaleSecurityGroupsPagesWithContext

func (c *EC2) DescribeStaleSecurityGroupsPagesWithContext(ctx aws.Context, input *DescribeStaleSecurityGroupsInput, fn func(*DescribeStaleSecurityGroupsOutput, bool) bool, opts ...request.Option) error

DescribeStaleSecurityGroupsPagesWithContext same as DescribeStaleSecurityGroupsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeStaleSecurityGroupsRequest

func (c *EC2) DescribeStaleSecurityGroupsRequest(input *DescribeStaleSecurityGroupsInput) (req *request.Request, output *DescribeStaleSecurityGroupsOutput)

DescribeStaleSecurityGroupsRequest generates a "aws/request.Request" representing the client's request for the DescribeStaleSecurityGroups operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeStaleSecurityGroups for more information on using the DescribeStaleSecurityGroups API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeStaleSecurityGroupsRequest method.
req, resp := client.DescribeStaleSecurityGroupsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeStaleSecurityGroups

func (*EC2) DescribeStaleSecurityGroupsWithContext

func (c *EC2) DescribeStaleSecurityGroupsWithContext(ctx aws.Context, input *DescribeStaleSecurityGroupsInput, opts ...request.Option) (*DescribeStaleSecurityGroupsOutput, error)

DescribeStaleSecurityGroupsWithContext is the same as DescribeStaleSecurityGroups with the addition of the ability to pass a context and additional request options.

See DescribeStaleSecurityGroups for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeStoreImageTasks

func (c *EC2) DescribeStoreImageTasks(input *DescribeStoreImageTasksInput) (*DescribeStoreImageTasksOutput, error)

DescribeStoreImageTasks API operation for Amazon Elastic Compute Cloud.

Describes the progress of the AMI store tasks. You can describe the store tasks for specified AMIs. If you don't specify the AMIs, you get a paginated list of store tasks from the last 31 days.

For each AMI task, the response indicates if the task is InProgress, Completed, or Failed. For tasks InProgress, the response shows the estimated progress as a percentage.

Tasks are listed in reverse chronological order. Currently, only tasks from the past 31 days can be viewed.

To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using Amazon S3 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-store-restore.html#ami-s3-permissions) in the Amazon EC2 User Guide.

For more information, see Store and restore an AMI using Amazon S3 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-store-restore.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeStoreImageTasks for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeStoreImageTasks

func (*EC2) DescribeStoreImageTasksPages

func (c *EC2) DescribeStoreImageTasksPages(input *DescribeStoreImageTasksInput, fn func(*DescribeStoreImageTasksOutput, bool) bool) error

DescribeStoreImageTasksPages iterates over the pages of a DescribeStoreImageTasks operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeStoreImageTasks method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeStoreImageTasks operation.
pageNum := 0
err := client.DescribeStoreImageTasksPages(params,
    func(page *ec2.DescribeStoreImageTasksOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeStoreImageTasksPagesWithContext

func (c *EC2) DescribeStoreImageTasksPagesWithContext(ctx aws.Context, input *DescribeStoreImageTasksInput, fn func(*DescribeStoreImageTasksOutput, bool) bool, opts ...request.Option) error

DescribeStoreImageTasksPagesWithContext same as DescribeStoreImageTasksPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeStoreImageTasksRequest

func (c *EC2) DescribeStoreImageTasksRequest(input *DescribeStoreImageTasksInput) (req *request.Request, output *DescribeStoreImageTasksOutput)

DescribeStoreImageTasksRequest generates a "aws/request.Request" representing the client's request for the DescribeStoreImageTasks operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeStoreImageTasks for more information on using the DescribeStoreImageTasks API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeStoreImageTasksRequest method.
req, resp := client.DescribeStoreImageTasksRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeStoreImageTasks

func (*EC2) DescribeStoreImageTasksWithContext

func (c *EC2) DescribeStoreImageTasksWithContext(ctx aws.Context, input *DescribeStoreImageTasksInput, opts ...request.Option) (*DescribeStoreImageTasksOutput, error)

DescribeStoreImageTasksWithContext is the same as DescribeStoreImageTasks with the addition of the ability to pass a context and additional request options.

See DescribeStoreImageTasks for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSubnets

func (c *EC2) DescribeSubnets(input *DescribeSubnetsInput) (*DescribeSubnetsOutput, error)

DescribeSubnets API operation for Amazon Elastic Compute Cloud.

Describes one or more of your subnets.

For more information, see Subnets (https://docs.aws.amazon.com/vpc/latest/userguide/configure-subnets.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeSubnets for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSubnets

Example (Shared00)

To describe the subnets for a VPC This example describes the subnets for the specified VPC.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeSubnetsInput{
    Filters: []*ec2.Filter{
        {
            Name: aws.String("vpc-id"),
            Values: []*string{
                aws.String("vpc-a01106c2"),
            },
        },
    },
}

result, err := svc.DescribeSubnets(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeSubnetsPages

func (c *EC2) DescribeSubnetsPages(input *DescribeSubnetsInput, fn func(*DescribeSubnetsOutput, bool) bool) error

DescribeSubnetsPages iterates over the pages of a DescribeSubnets operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeSubnets method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeSubnets operation.
pageNum := 0
err := client.DescribeSubnetsPages(params,
    func(page *ec2.DescribeSubnetsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeSubnetsPagesWithContext

func (c *EC2) DescribeSubnetsPagesWithContext(ctx aws.Context, input *DescribeSubnetsInput, fn func(*DescribeSubnetsOutput, bool) bool, opts ...request.Option) error

DescribeSubnetsPagesWithContext same as DescribeSubnetsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSubnetsRequest

func (c *EC2) DescribeSubnetsRequest(input *DescribeSubnetsInput) (req *request.Request, output *DescribeSubnetsOutput)

DescribeSubnetsRequest generates a "aws/request.Request" representing the client's request for the DescribeSubnets operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeSubnets for more information on using the DescribeSubnets API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeSubnetsRequest method.
req, resp := client.DescribeSubnetsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSubnets

func (*EC2) DescribeSubnetsWithContext

func (c *EC2) DescribeSubnetsWithContext(ctx aws.Context, input *DescribeSubnetsInput, opts ...request.Option) (*DescribeSubnetsOutput, error)

DescribeSubnetsWithContext is the same as DescribeSubnets with the addition of the ability to pass a context and additional request options.

See DescribeSubnets for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTags

func (c *EC2) DescribeTags(input *DescribeTagsInput) (*DescribeTagsOutput, error)

DescribeTags API operation for Amazon Elastic Compute Cloud.

Describes the specified tags for your EC2 resources.

For more information about tags, see Tag your Amazon EC2 resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html) in the Amazon Elastic Compute Cloud User Guide.

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeTags for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTags

Example (Shared00)

To describe the tags for a single resource This example describes the tags for the specified instance.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeTagsInput{
    Filters: []*ec2.Filter{
        {
            Name: aws.String("resource-id"),
            Values: []*string{
                aws.String("i-1234567890abcdef8"),
            },
        },
    },
}

result, err := svc.DescribeTags(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeTagsPages

func (c *EC2) DescribeTagsPages(input *DescribeTagsInput, fn func(*DescribeTagsOutput, bool) bool) error

DescribeTagsPages iterates over the pages of a DescribeTags operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeTags method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeTags operation.
pageNum := 0
err := client.DescribeTagsPages(params,
    func(page *ec2.DescribeTagsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeTagsPagesWithContext

func (c *EC2) DescribeTagsPagesWithContext(ctx aws.Context, input *DescribeTagsInput, fn func(*DescribeTagsOutput, bool) bool, opts ...request.Option) error

DescribeTagsPagesWithContext same as DescribeTagsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTagsRequest

func (c *EC2) DescribeTagsRequest(input *DescribeTagsInput) (req *request.Request, output *DescribeTagsOutput)

DescribeTagsRequest generates a "aws/request.Request" representing the client's request for the DescribeTags operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeTags for more information on using the DescribeTags API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeTagsRequest method.
req, resp := client.DescribeTagsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTags

func (*EC2) DescribeTagsWithContext

func (c *EC2) DescribeTagsWithContext(ctx aws.Context, input *DescribeTagsInput, opts ...request.Option) (*DescribeTagsOutput, error)

DescribeTagsWithContext is the same as DescribeTags with the addition of the ability to pass a context and additional request options.

See DescribeTags for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTrafficMirrorFilters

func (c *EC2) DescribeTrafficMirrorFilters(input *DescribeTrafficMirrorFiltersInput) (*DescribeTrafficMirrorFiltersOutput, error)

DescribeTrafficMirrorFilters API operation for Amazon Elastic Compute Cloud.

Describes one or more Traffic Mirror filters.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeTrafficMirrorFilters for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTrafficMirrorFilters

func (*EC2) DescribeTrafficMirrorFiltersPages

func (c *EC2) DescribeTrafficMirrorFiltersPages(input *DescribeTrafficMirrorFiltersInput, fn func(*DescribeTrafficMirrorFiltersOutput, bool) bool) error

DescribeTrafficMirrorFiltersPages iterates over the pages of a DescribeTrafficMirrorFilters operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeTrafficMirrorFilters method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeTrafficMirrorFilters operation.
pageNum := 0
err := client.DescribeTrafficMirrorFiltersPages(params,
    func(page *ec2.DescribeTrafficMirrorFiltersOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeTrafficMirrorFiltersPagesWithContext

func (c *EC2) DescribeTrafficMirrorFiltersPagesWithContext(ctx aws.Context, input *DescribeTrafficMirrorFiltersInput, fn func(*DescribeTrafficMirrorFiltersOutput, bool) bool, opts ...request.Option) error

DescribeTrafficMirrorFiltersPagesWithContext same as DescribeTrafficMirrorFiltersPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTrafficMirrorFiltersRequest

func (c *EC2) DescribeTrafficMirrorFiltersRequest(input *DescribeTrafficMirrorFiltersInput) (req *request.Request, output *DescribeTrafficMirrorFiltersOutput)

DescribeTrafficMirrorFiltersRequest generates a "aws/request.Request" representing the client's request for the DescribeTrafficMirrorFilters operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeTrafficMirrorFilters for more information on using the DescribeTrafficMirrorFilters API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeTrafficMirrorFiltersRequest method.
req, resp := client.DescribeTrafficMirrorFiltersRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTrafficMirrorFilters

func (*EC2) DescribeTrafficMirrorFiltersWithContext

func (c *EC2) DescribeTrafficMirrorFiltersWithContext(ctx aws.Context, input *DescribeTrafficMirrorFiltersInput, opts ...request.Option) (*DescribeTrafficMirrorFiltersOutput, error)

DescribeTrafficMirrorFiltersWithContext is the same as DescribeTrafficMirrorFilters with the addition of the ability to pass a context and additional request options.

See DescribeTrafficMirrorFilters for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTrafficMirrorSessions

func (c *EC2) DescribeTrafficMirrorSessions(input *DescribeTrafficMirrorSessionsInput) (*DescribeTrafficMirrorSessionsOutput, error)

DescribeTrafficMirrorSessions API operation for Amazon Elastic Compute Cloud.

Describes one or more Traffic Mirror sessions. By default, all Traffic Mirror sessions are described. Alternatively, you can filter the results.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeTrafficMirrorSessions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTrafficMirrorSessions

func (*EC2) DescribeTrafficMirrorSessionsPages

func (c *EC2) DescribeTrafficMirrorSessionsPages(input *DescribeTrafficMirrorSessionsInput, fn func(*DescribeTrafficMirrorSessionsOutput, bool) bool) error

DescribeTrafficMirrorSessionsPages iterates over the pages of a DescribeTrafficMirrorSessions operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeTrafficMirrorSessions method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeTrafficMirrorSessions operation.
pageNum := 0
err := client.DescribeTrafficMirrorSessionsPages(params,
    func(page *ec2.DescribeTrafficMirrorSessionsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeTrafficMirrorSessionsPagesWithContext

func (c *EC2) DescribeTrafficMirrorSessionsPagesWithContext(ctx aws.Context, input *DescribeTrafficMirrorSessionsInput, fn func(*DescribeTrafficMirrorSessionsOutput, bool) bool, opts ...request.Option) error

DescribeTrafficMirrorSessionsPagesWithContext same as DescribeTrafficMirrorSessionsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTrafficMirrorSessionsRequest

func (c *EC2) DescribeTrafficMirrorSessionsRequest(input *DescribeTrafficMirrorSessionsInput) (req *request.Request, output *DescribeTrafficMirrorSessionsOutput)

DescribeTrafficMirrorSessionsRequest generates a "aws/request.Request" representing the client's request for the DescribeTrafficMirrorSessions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeTrafficMirrorSessions for more information on using the DescribeTrafficMirrorSessions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeTrafficMirrorSessionsRequest method.
req, resp := client.DescribeTrafficMirrorSessionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTrafficMirrorSessions

func (*EC2) DescribeTrafficMirrorSessionsWithContext

func (c *EC2) DescribeTrafficMirrorSessionsWithContext(ctx aws.Context, input *DescribeTrafficMirrorSessionsInput, opts ...request.Option) (*DescribeTrafficMirrorSessionsOutput, error)

DescribeTrafficMirrorSessionsWithContext is the same as DescribeTrafficMirrorSessions with the addition of the ability to pass a context and additional request options.

See DescribeTrafficMirrorSessions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTrafficMirrorTargets

func (c *EC2) DescribeTrafficMirrorTargets(input *DescribeTrafficMirrorTargetsInput) (*DescribeTrafficMirrorTargetsOutput, error)

DescribeTrafficMirrorTargets API operation for Amazon Elastic Compute Cloud.

Information about one or more Traffic Mirror targets.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeTrafficMirrorTargets for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTrafficMirrorTargets

func (*EC2) DescribeTrafficMirrorTargetsPages

func (c *EC2) DescribeTrafficMirrorTargetsPages(input *DescribeTrafficMirrorTargetsInput, fn func(*DescribeTrafficMirrorTargetsOutput, bool) bool) error

DescribeTrafficMirrorTargetsPages iterates over the pages of a DescribeTrafficMirrorTargets operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeTrafficMirrorTargets method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeTrafficMirrorTargets operation.
pageNum := 0
err := client.DescribeTrafficMirrorTargetsPages(params,
    func(page *ec2.DescribeTrafficMirrorTargetsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeTrafficMirrorTargetsPagesWithContext

func (c *EC2) DescribeTrafficMirrorTargetsPagesWithContext(ctx aws.Context, input *DescribeTrafficMirrorTargetsInput, fn func(*DescribeTrafficMirrorTargetsOutput, bool) bool, opts ...request.Option) error

DescribeTrafficMirrorTargetsPagesWithContext same as DescribeTrafficMirrorTargetsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTrafficMirrorTargetsRequest

func (c *EC2) DescribeTrafficMirrorTargetsRequest(input *DescribeTrafficMirrorTargetsInput) (req *request.Request, output *DescribeTrafficMirrorTargetsOutput)

DescribeTrafficMirrorTargetsRequest generates a "aws/request.Request" representing the client's request for the DescribeTrafficMirrorTargets operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeTrafficMirrorTargets for more information on using the DescribeTrafficMirrorTargets API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeTrafficMirrorTargetsRequest method.
req, resp := client.DescribeTrafficMirrorTargetsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTrafficMirrorTargets

func (*EC2) DescribeTrafficMirrorTargetsWithContext

func (c *EC2) DescribeTrafficMirrorTargetsWithContext(ctx aws.Context, input *DescribeTrafficMirrorTargetsInput, opts ...request.Option) (*DescribeTrafficMirrorTargetsOutput, error)

DescribeTrafficMirrorTargetsWithContext is the same as DescribeTrafficMirrorTargets with the addition of the ability to pass a context and additional request options.

See DescribeTrafficMirrorTargets for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGatewayAttachments

func (c *EC2) DescribeTransitGatewayAttachments(input *DescribeTransitGatewayAttachmentsInput) (*DescribeTransitGatewayAttachmentsOutput, error)

DescribeTransitGatewayAttachments API operation for Amazon Elastic Compute Cloud.

Describes one or more attachments between resources and transit gateways. By default, all attachments are described. Alternatively, you can filter the results by attachment ID, attachment state, resource ID, or resource owner.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeTransitGatewayAttachments for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayAttachments

func (*EC2) DescribeTransitGatewayAttachmentsPages

func (c *EC2) DescribeTransitGatewayAttachmentsPages(input *DescribeTransitGatewayAttachmentsInput, fn func(*DescribeTransitGatewayAttachmentsOutput, bool) bool) error

DescribeTransitGatewayAttachmentsPages iterates over the pages of a DescribeTransitGatewayAttachments operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeTransitGatewayAttachments method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeTransitGatewayAttachments operation.
pageNum := 0
err := client.DescribeTransitGatewayAttachmentsPages(params,
    func(page *ec2.DescribeTransitGatewayAttachmentsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeTransitGatewayAttachmentsPagesWithContext

func (c *EC2) DescribeTransitGatewayAttachmentsPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayAttachmentsInput, fn func(*DescribeTransitGatewayAttachmentsOutput, bool) bool, opts ...request.Option) error

DescribeTransitGatewayAttachmentsPagesWithContext same as DescribeTransitGatewayAttachmentsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGatewayAttachmentsRequest

func (c *EC2) DescribeTransitGatewayAttachmentsRequest(input *DescribeTransitGatewayAttachmentsInput) (req *request.Request, output *DescribeTransitGatewayAttachmentsOutput)

DescribeTransitGatewayAttachmentsRequest generates a "aws/request.Request" representing the client's request for the DescribeTransitGatewayAttachments operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeTransitGatewayAttachments for more information on using the DescribeTransitGatewayAttachments API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeTransitGatewayAttachmentsRequest method.
req, resp := client.DescribeTransitGatewayAttachmentsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayAttachments

func (*EC2) DescribeTransitGatewayAttachmentsWithContext

func (c *EC2) DescribeTransitGatewayAttachmentsWithContext(ctx aws.Context, input *DescribeTransitGatewayAttachmentsInput, opts ...request.Option) (*DescribeTransitGatewayAttachmentsOutput, error)

DescribeTransitGatewayAttachmentsWithContext is the same as DescribeTransitGatewayAttachments with the addition of the ability to pass a context and additional request options.

See DescribeTransitGatewayAttachments for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGatewayConnectPeers

func (c *EC2) DescribeTransitGatewayConnectPeers(input *DescribeTransitGatewayConnectPeersInput) (*DescribeTransitGatewayConnectPeersOutput, error)

DescribeTransitGatewayConnectPeers API operation for Amazon Elastic Compute Cloud.

Describes one or more Connect peers.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeTransitGatewayConnectPeers for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayConnectPeers

func (*EC2) DescribeTransitGatewayConnectPeersPages

func (c *EC2) DescribeTransitGatewayConnectPeersPages(input *DescribeTransitGatewayConnectPeersInput, fn func(*DescribeTransitGatewayConnectPeersOutput, bool) bool) error

DescribeTransitGatewayConnectPeersPages iterates over the pages of a DescribeTransitGatewayConnectPeers operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeTransitGatewayConnectPeers method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeTransitGatewayConnectPeers operation.
pageNum := 0
err := client.DescribeTransitGatewayConnectPeersPages(params,
    func(page *ec2.DescribeTransitGatewayConnectPeersOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeTransitGatewayConnectPeersPagesWithContext

func (c *EC2) DescribeTransitGatewayConnectPeersPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayConnectPeersInput, fn func(*DescribeTransitGatewayConnectPeersOutput, bool) bool, opts ...request.Option) error

DescribeTransitGatewayConnectPeersPagesWithContext same as DescribeTransitGatewayConnectPeersPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGatewayConnectPeersRequest

func (c *EC2) DescribeTransitGatewayConnectPeersRequest(input *DescribeTransitGatewayConnectPeersInput) (req *request.Request, output *DescribeTransitGatewayConnectPeersOutput)

DescribeTransitGatewayConnectPeersRequest generates a "aws/request.Request" representing the client's request for the DescribeTransitGatewayConnectPeers operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeTransitGatewayConnectPeers for more information on using the DescribeTransitGatewayConnectPeers API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeTransitGatewayConnectPeersRequest method.
req, resp := client.DescribeTransitGatewayConnectPeersRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayConnectPeers

func (*EC2) DescribeTransitGatewayConnectPeersWithContext

func (c *EC2) DescribeTransitGatewayConnectPeersWithContext(ctx aws.Context, input *DescribeTransitGatewayConnectPeersInput, opts ...request.Option) (*DescribeTransitGatewayConnectPeersOutput, error)

DescribeTransitGatewayConnectPeersWithContext is the same as DescribeTransitGatewayConnectPeers with the addition of the ability to pass a context and additional request options.

See DescribeTransitGatewayConnectPeers for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGatewayConnects

func (c *EC2) DescribeTransitGatewayConnects(input *DescribeTransitGatewayConnectsInput) (*DescribeTransitGatewayConnectsOutput, error)

DescribeTransitGatewayConnects API operation for Amazon Elastic Compute Cloud.

Describes one or more Connect attachments.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeTransitGatewayConnects for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayConnects

func (*EC2) DescribeTransitGatewayConnectsPages

func (c *EC2) DescribeTransitGatewayConnectsPages(input *DescribeTransitGatewayConnectsInput, fn func(*DescribeTransitGatewayConnectsOutput, bool) bool) error

DescribeTransitGatewayConnectsPages iterates over the pages of a DescribeTransitGatewayConnects operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeTransitGatewayConnects method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeTransitGatewayConnects operation.
pageNum := 0
err := client.DescribeTransitGatewayConnectsPages(params,
    func(page *ec2.DescribeTransitGatewayConnectsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeTransitGatewayConnectsPagesWithContext

func (c *EC2) DescribeTransitGatewayConnectsPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayConnectsInput, fn func(*DescribeTransitGatewayConnectsOutput, bool) bool, opts ...request.Option) error

DescribeTransitGatewayConnectsPagesWithContext same as DescribeTransitGatewayConnectsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGatewayConnectsRequest

func (c *EC2) DescribeTransitGatewayConnectsRequest(input *DescribeTransitGatewayConnectsInput) (req *request.Request, output *DescribeTransitGatewayConnectsOutput)

DescribeTransitGatewayConnectsRequest generates a "aws/request.Request" representing the client's request for the DescribeTransitGatewayConnects operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeTransitGatewayConnects for more information on using the DescribeTransitGatewayConnects API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeTransitGatewayConnectsRequest method.
req, resp := client.DescribeTransitGatewayConnectsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayConnects

func (*EC2) DescribeTransitGatewayConnectsWithContext

func (c *EC2) DescribeTransitGatewayConnectsWithContext(ctx aws.Context, input *DescribeTransitGatewayConnectsInput, opts ...request.Option) (*DescribeTransitGatewayConnectsOutput, error)

DescribeTransitGatewayConnectsWithContext is the same as DescribeTransitGatewayConnects with the addition of the ability to pass a context and additional request options.

See DescribeTransitGatewayConnects for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGatewayMulticastDomains

func (c *EC2) DescribeTransitGatewayMulticastDomains(input *DescribeTransitGatewayMulticastDomainsInput) (*DescribeTransitGatewayMulticastDomainsOutput, error)

DescribeTransitGatewayMulticastDomains API operation for Amazon Elastic Compute Cloud.

Describes one or more transit gateway multicast domains.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeTransitGatewayMulticastDomains for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayMulticastDomains

func (*EC2) DescribeTransitGatewayMulticastDomainsPages

func (c *EC2) DescribeTransitGatewayMulticastDomainsPages(input *DescribeTransitGatewayMulticastDomainsInput, fn func(*DescribeTransitGatewayMulticastDomainsOutput, bool) bool) error

DescribeTransitGatewayMulticastDomainsPages iterates over the pages of a DescribeTransitGatewayMulticastDomains operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeTransitGatewayMulticastDomains method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeTransitGatewayMulticastDomains operation.
pageNum := 0
err := client.DescribeTransitGatewayMulticastDomainsPages(params,
    func(page *ec2.DescribeTransitGatewayMulticastDomainsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeTransitGatewayMulticastDomainsPagesWithContext

func (c *EC2) DescribeTransitGatewayMulticastDomainsPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayMulticastDomainsInput, fn func(*DescribeTransitGatewayMulticastDomainsOutput, bool) bool, opts ...request.Option) error

DescribeTransitGatewayMulticastDomainsPagesWithContext same as DescribeTransitGatewayMulticastDomainsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGatewayMulticastDomainsRequest

func (c *EC2) DescribeTransitGatewayMulticastDomainsRequest(input *DescribeTransitGatewayMulticastDomainsInput) (req *request.Request, output *DescribeTransitGatewayMulticastDomainsOutput)

DescribeTransitGatewayMulticastDomainsRequest generates a "aws/request.Request" representing the client's request for the DescribeTransitGatewayMulticastDomains operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeTransitGatewayMulticastDomains for more information on using the DescribeTransitGatewayMulticastDomains API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeTransitGatewayMulticastDomainsRequest method.
req, resp := client.DescribeTransitGatewayMulticastDomainsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayMulticastDomains

func (*EC2) DescribeTransitGatewayMulticastDomainsWithContext

func (c *EC2) DescribeTransitGatewayMulticastDomainsWithContext(ctx aws.Context, input *DescribeTransitGatewayMulticastDomainsInput, opts ...request.Option) (*DescribeTransitGatewayMulticastDomainsOutput, error)

DescribeTransitGatewayMulticastDomainsWithContext is the same as DescribeTransitGatewayMulticastDomains with the addition of the ability to pass a context and additional request options.

See DescribeTransitGatewayMulticastDomains for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGatewayPeeringAttachments

func (c *EC2) DescribeTransitGatewayPeeringAttachments(input *DescribeTransitGatewayPeeringAttachmentsInput) (*DescribeTransitGatewayPeeringAttachmentsOutput, error)

DescribeTransitGatewayPeeringAttachments API operation for Amazon Elastic Compute Cloud.

Describes your transit gateway peering attachments.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeTransitGatewayPeeringAttachments for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayPeeringAttachments

func (*EC2) DescribeTransitGatewayPeeringAttachmentsPages

func (c *EC2) DescribeTransitGatewayPeeringAttachmentsPages(input *DescribeTransitGatewayPeeringAttachmentsInput, fn func(*DescribeTransitGatewayPeeringAttachmentsOutput, bool) bool) error

DescribeTransitGatewayPeeringAttachmentsPages iterates over the pages of a DescribeTransitGatewayPeeringAttachments operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeTransitGatewayPeeringAttachments method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeTransitGatewayPeeringAttachments operation.
pageNum := 0
err := client.DescribeTransitGatewayPeeringAttachmentsPages(params,
    func(page *ec2.DescribeTransitGatewayPeeringAttachmentsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeTransitGatewayPeeringAttachmentsPagesWithContext

func (c *EC2) DescribeTransitGatewayPeeringAttachmentsPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayPeeringAttachmentsInput, fn func(*DescribeTransitGatewayPeeringAttachmentsOutput, bool) bool, opts ...request.Option) error

DescribeTransitGatewayPeeringAttachmentsPagesWithContext same as DescribeTransitGatewayPeeringAttachmentsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGatewayPeeringAttachmentsRequest

func (c *EC2) DescribeTransitGatewayPeeringAttachmentsRequest(input *DescribeTransitGatewayPeeringAttachmentsInput) (req *request.Request, output *DescribeTransitGatewayPeeringAttachmentsOutput)

DescribeTransitGatewayPeeringAttachmentsRequest generates a "aws/request.Request" representing the client's request for the DescribeTransitGatewayPeeringAttachments operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeTransitGatewayPeeringAttachments for more information on using the DescribeTransitGatewayPeeringAttachments API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeTransitGatewayPeeringAttachmentsRequest method.
req, resp := client.DescribeTransitGatewayPeeringAttachmentsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayPeeringAttachments

func (*EC2) DescribeTransitGatewayPeeringAttachmentsWithContext

func (c *EC2) DescribeTransitGatewayPeeringAttachmentsWithContext(ctx aws.Context, input *DescribeTransitGatewayPeeringAttachmentsInput, opts ...request.Option) (*DescribeTransitGatewayPeeringAttachmentsOutput, error)

DescribeTransitGatewayPeeringAttachmentsWithContext is the same as DescribeTransitGatewayPeeringAttachments with the addition of the ability to pass a context and additional request options.

See DescribeTransitGatewayPeeringAttachments for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGatewayPolicyTables

func (c *EC2) DescribeTransitGatewayPolicyTables(input *DescribeTransitGatewayPolicyTablesInput) (*DescribeTransitGatewayPolicyTablesOutput, error)

DescribeTransitGatewayPolicyTables API operation for Amazon Elastic Compute Cloud.

Describes one or more transit gateway route policy tables.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeTransitGatewayPolicyTables for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayPolicyTables

func (*EC2) DescribeTransitGatewayPolicyTablesPages

func (c *EC2) DescribeTransitGatewayPolicyTablesPages(input *DescribeTransitGatewayPolicyTablesInput, fn func(*DescribeTransitGatewayPolicyTablesOutput, bool) bool) error

DescribeTransitGatewayPolicyTablesPages iterates over the pages of a DescribeTransitGatewayPolicyTables operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeTransitGatewayPolicyTables method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeTransitGatewayPolicyTables operation.
pageNum := 0
err := client.DescribeTransitGatewayPolicyTablesPages(params,
    func(page *ec2.DescribeTransitGatewayPolicyTablesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeTransitGatewayPolicyTablesPagesWithContext

func (c *EC2) DescribeTransitGatewayPolicyTablesPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayPolicyTablesInput, fn func(*DescribeTransitGatewayPolicyTablesOutput, bool) bool, opts ...request.Option) error

DescribeTransitGatewayPolicyTablesPagesWithContext same as DescribeTransitGatewayPolicyTablesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGatewayPolicyTablesRequest

func (c *EC2) DescribeTransitGatewayPolicyTablesRequest(input *DescribeTransitGatewayPolicyTablesInput) (req *request.Request, output *DescribeTransitGatewayPolicyTablesOutput)

DescribeTransitGatewayPolicyTablesRequest generates a "aws/request.Request" representing the client's request for the DescribeTransitGatewayPolicyTables operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeTransitGatewayPolicyTables for more information on using the DescribeTransitGatewayPolicyTables API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeTransitGatewayPolicyTablesRequest method.
req, resp := client.DescribeTransitGatewayPolicyTablesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayPolicyTables

func (*EC2) DescribeTransitGatewayPolicyTablesWithContext

func (c *EC2) DescribeTransitGatewayPolicyTablesWithContext(ctx aws.Context, input *DescribeTransitGatewayPolicyTablesInput, opts ...request.Option) (*DescribeTransitGatewayPolicyTablesOutput, error)

DescribeTransitGatewayPolicyTablesWithContext is the same as DescribeTransitGatewayPolicyTables with the addition of the ability to pass a context and additional request options.

See DescribeTransitGatewayPolicyTables for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGatewayRouteTableAnnouncements

func (c *EC2) DescribeTransitGatewayRouteTableAnnouncements(input *DescribeTransitGatewayRouteTableAnnouncementsInput) (*DescribeTransitGatewayRouteTableAnnouncementsOutput, error)

DescribeTransitGatewayRouteTableAnnouncements API operation for Amazon Elastic Compute Cloud.

Describes one or more transit gateway route table advertisements.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeTransitGatewayRouteTableAnnouncements for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayRouteTableAnnouncements

func (*EC2) DescribeTransitGatewayRouteTableAnnouncementsPages

func (c *EC2) DescribeTransitGatewayRouteTableAnnouncementsPages(input *DescribeTransitGatewayRouteTableAnnouncementsInput, fn func(*DescribeTransitGatewayRouteTableAnnouncementsOutput, bool) bool) error

DescribeTransitGatewayRouteTableAnnouncementsPages iterates over the pages of a DescribeTransitGatewayRouteTableAnnouncements operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeTransitGatewayRouteTableAnnouncements method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeTransitGatewayRouteTableAnnouncements operation.
pageNum := 0
err := client.DescribeTransitGatewayRouteTableAnnouncementsPages(params,
    func(page *ec2.DescribeTransitGatewayRouteTableAnnouncementsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeTransitGatewayRouteTableAnnouncementsPagesWithContext

func (c *EC2) DescribeTransitGatewayRouteTableAnnouncementsPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayRouteTableAnnouncementsInput, fn func(*DescribeTransitGatewayRouteTableAnnouncementsOutput, bool) bool, opts ...request.Option) error

DescribeTransitGatewayRouteTableAnnouncementsPagesWithContext same as DescribeTransitGatewayRouteTableAnnouncementsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGatewayRouteTableAnnouncementsRequest

func (c *EC2) DescribeTransitGatewayRouteTableAnnouncementsRequest(input *DescribeTransitGatewayRouteTableAnnouncementsInput) (req *request.Request, output *DescribeTransitGatewayRouteTableAnnouncementsOutput)

DescribeTransitGatewayRouteTableAnnouncementsRequest generates a "aws/request.Request" representing the client's request for the DescribeTransitGatewayRouteTableAnnouncements operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeTransitGatewayRouteTableAnnouncements for more information on using the DescribeTransitGatewayRouteTableAnnouncements API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeTransitGatewayRouteTableAnnouncementsRequest method.
req, resp := client.DescribeTransitGatewayRouteTableAnnouncementsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayRouteTableAnnouncements

func (*EC2) DescribeTransitGatewayRouteTableAnnouncementsWithContext

func (c *EC2) DescribeTransitGatewayRouteTableAnnouncementsWithContext(ctx aws.Context, input *DescribeTransitGatewayRouteTableAnnouncementsInput, opts ...request.Option) (*DescribeTransitGatewayRouteTableAnnouncementsOutput, error)

DescribeTransitGatewayRouteTableAnnouncementsWithContext is the same as DescribeTransitGatewayRouteTableAnnouncements with the addition of the ability to pass a context and additional request options.

See DescribeTransitGatewayRouteTableAnnouncements for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGatewayRouteTables

func (c *EC2) DescribeTransitGatewayRouteTables(input *DescribeTransitGatewayRouteTablesInput) (*DescribeTransitGatewayRouteTablesOutput, error)

DescribeTransitGatewayRouteTables API operation for Amazon Elastic Compute Cloud.

Describes one or more transit gateway route tables. By default, all transit gateway route tables are described. Alternatively, you can filter the results.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeTransitGatewayRouteTables for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayRouteTables

func (*EC2) DescribeTransitGatewayRouteTablesPages

func (c *EC2) DescribeTransitGatewayRouteTablesPages(input *DescribeTransitGatewayRouteTablesInput, fn func(*DescribeTransitGatewayRouteTablesOutput, bool) bool) error

DescribeTransitGatewayRouteTablesPages iterates over the pages of a DescribeTransitGatewayRouteTables operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeTransitGatewayRouteTables method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeTransitGatewayRouteTables operation.
pageNum := 0
err := client.DescribeTransitGatewayRouteTablesPages(params,
    func(page *ec2.DescribeTransitGatewayRouteTablesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeTransitGatewayRouteTablesPagesWithContext

func (c *EC2) DescribeTransitGatewayRouteTablesPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayRouteTablesInput, fn func(*DescribeTransitGatewayRouteTablesOutput, bool) bool, opts ...request.Option) error

DescribeTransitGatewayRouteTablesPagesWithContext same as DescribeTransitGatewayRouteTablesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGatewayRouteTablesRequest

func (c *EC2) DescribeTransitGatewayRouteTablesRequest(input *DescribeTransitGatewayRouteTablesInput) (req *request.Request, output *DescribeTransitGatewayRouteTablesOutput)

DescribeTransitGatewayRouteTablesRequest generates a "aws/request.Request" representing the client's request for the DescribeTransitGatewayRouteTables operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeTransitGatewayRouteTables for more information on using the DescribeTransitGatewayRouteTables API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeTransitGatewayRouteTablesRequest method.
req, resp := client.DescribeTransitGatewayRouteTablesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayRouteTables

func (*EC2) DescribeTransitGatewayRouteTablesWithContext

func (c *EC2) DescribeTransitGatewayRouteTablesWithContext(ctx aws.Context, input *DescribeTransitGatewayRouteTablesInput, opts ...request.Option) (*DescribeTransitGatewayRouteTablesOutput, error)

DescribeTransitGatewayRouteTablesWithContext is the same as DescribeTransitGatewayRouteTables with the addition of the ability to pass a context and additional request options.

See DescribeTransitGatewayRouteTables for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGatewayVpcAttachments

func (c *EC2) DescribeTransitGatewayVpcAttachments(input *DescribeTransitGatewayVpcAttachmentsInput) (*DescribeTransitGatewayVpcAttachmentsOutput, error)

DescribeTransitGatewayVpcAttachments API operation for Amazon Elastic Compute Cloud.

Describes one or more VPC attachments. By default, all VPC attachments are described. Alternatively, you can filter the results.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeTransitGatewayVpcAttachments for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayVpcAttachments

func (*EC2) DescribeTransitGatewayVpcAttachmentsPages

func (c *EC2) DescribeTransitGatewayVpcAttachmentsPages(input *DescribeTransitGatewayVpcAttachmentsInput, fn func(*DescribeTransitGatewayVpcAttachmentsOutput, bool) bool) error

DescribeTransitGatewayVpcAttachmentsPages iterates over the pages of a DescribeTransitGatewayVpcAttachments operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeTransitGatewayVpcAttachments method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeTransitGatewayVpcAttachments operation.
pageNum := 0
err := client.DescribeTransitGatewayVpcAttachmentsPages(params,
    func(page *ec2.DescribeTransitGatewayVpcAttachmentsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeTransitGatewayVpcAttachmentsPagesWithContext

func (c *EC2) DescribeTransitGatewayVpcAttachmentsPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayVpcAttachmentsInput, fn func(*DescribeTransitGatewayVpcAttachmentsOutput, bool) bool, opts ...request.Option) error

DescribeTransitGatewayVpcAttachmentsPagesWithContext same as DescribeTransitGatewayVpcAttachmentsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGatewayVpcAttachmentsRequest

func (c *EC2) DescribeTransitGatewayVpcAttachmentsRequest(input *DescribeTransitGatewayVpcAttachmentsInput) (req *request.Request, output *DescribeTransitGatewayVpcAttachmentsOutput)

DescribeTransitGatewayVpcAttachmentsRequest generates a "aws/request.Request" representing the client's request for the DescribeTransitGatewayVpcAttachments operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeTransitGatewayVpcAttachments for more information on using the DescribeTransitGatewayVpcAttachments API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeTransitGatewayVpcAttachmentsRequest method.
req, resp := client.DescribeTransitGatewayVpcAttachmentsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayVpcAttachments

func (*EC2) DescribeTransitGatewayVpcAttachmentsWithContext

func (c *EC2) DescribeTransitGatewayVpcAttachmentsWithContext(ctx aws.Context, input *DescribeTransitGatewayVpcAttachmentsInput, opts ...request.Option) (*DescribeTransitGatewayVpcAttachmentsOutput, error)

DescribeTransitGatewayVpcAttachmentsWithContext is the same as DescribeTransitGatewayVpcAttachments with the addition of the ability to pass a context and additional request options.

See DescribeTransitGatewayVpcAttachments for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGateways

func (c *EC2) DescribeTransitGateways(input *DescribeTransitGatewaysInput) (*DescribeTransitGatewaysOutput, error)

DescribeTransitGateways API operation for Amazon Elastic Compute Cloud.

Describes one or more transit gateways. By default, all transit gateways are described. Alternatively, you can filter the results.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeTransitGateways for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGateways

func (*EC2) DescribeTransitGatewaysPages

func (c *EC2) DescribeTransitGatewaysPages(input *DescribeTransitGatewaysInput, fn func(*DescribeTransitGatewaysOutput, bool) bool) error

DescribeTransitGatewaysPages iterates over the pages of a DescribeTransitGateways operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeTransitGateways method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeTransitGateways operation.
pageNum := 0
err := client.DescribeTransitGatewaysPages(params,
    func(page *ec2.DescribeTransitGatewaysOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeTransitGatewaysPagesWithContext

func (c *EC2) DescribeTransitGatewaysPagesWithContext(ctx aws.Context, input *DescribeTransitGatewaysInput, fn func(*DescribeTransitGatewaysOutput, bool) bool, opts ...request.Option) error

DescribeTransitGatewaysPagesWithContext same as DescribeTransitGatewaysPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTransitGatewaysRequest

func (c *EC2) DescribeTransitGatewaysRequest(input *DescribeTransitGatewaysInput) (req *request.Request, output *DescribeTransitGatewaysOutput)

DescribeTransitGatewaysRequest generates a "aws/request.Request" representing the client's request for the DescribeTransitGateways operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeTransitGateways for more information on using the DescribeTransitGateways API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeTransitGatewaysRequest method.
req, resp := client.DescribeTransitGatewaysRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGateways

func (*EC2) DescribeTransitGatewaysWithContext

func (c *EC2) DescribeTransitGatewaysWithContext(ctx aws.Context, input *DescribeTransitGatewaysInput, opts ...request.Option) (*DescribeTransitGatewaysOutput, error)

DescribeTransitGatewaysWithContext is the same as DescribeTransitGateways with the addition of the ability to pass a context and additional request options.

See DescribeTransitGateways for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTrunkInterfaceAssociations

func (c *EC2) DescribeTrunkInterfaceAssociations(input *DescribeTrunkInterfaceAssociationsInput) (*DescribeTrunkInterfaceAssociationsOutput, error)

DescribeTrunkInterfaceAssociations API operation for Amazon Elastic Compute Cloud.

Describes one or more network interface trunk associations.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeTrunkInterfaceAssociations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTrunkInterfaceAssociations

func (*EC2) DescribeTrunkInterfaceAssociationsPages

func (c *EC2) DescribeTrunkInterfaceAssociationsPages(input *DescribeTrunkInterfaceAssociationsInput, fn func(*DescribeTrunkInterfaceAssociationsOutput, bool) bool) error

DescribeTrunkInterfaceAssociationsPages iterates over the pages of a DescribeTrunkInterfaceAssociations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeTrunkInterfaceAssociations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeTrunkInterfaceAssociations operation.
pageNum := 0
err := client.DescribeTrunkInterfaceAssociationsPages(params,
    func(page *ec2.DescribeTrunkInterfaceAssociationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeTrunkInterfaceAssociationsPagesWithContext

func (c *EC2) DescribeTrunkInterfaceAssociationsPagesWithContext(ctx aws.Context, input *DescribeTrunkInterfaceAssociationsInput, fn func(*DescribeTrunkInterfaceAssociationsOutput, bool) bool, opts ...request.Option) error

DescribeTrunkInterfaceAssociationsPagesWithContext same as DescribeTrunkInterfaceAssociationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeTrunkInterfaceAssociationsRequest

func (c *EC2) DescribeTrunkInterfaceAssociationsRequest(input *DescribeTrunkInterfaceAssociationsInput) (req *request.Request, output *DescribeTrunkInterfaceAssociationsOutput)

DescribeTrunkInterfaceAssociationsRequest generates a "aws/request.Request" representing the client's request for the DescribeTrunkInterfaceAssociations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeTrunkInterfaceAssociations for more information on using the DescribeTrunkInterfaceAssociations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeTrunkInterfaceAssociationsRequest method.
req, resp := client.DescribeTrunkInterfaceAssociationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTrunkInterfaceAssociations

func (*EC2) DescribeTrunkInterfaceAssociationsWithContext

func (c *EC2) DescribeTrunkInterfaceAssociationsWithContext(ctx aws.Context, input *DescribeTrunkInterfaceAssociationsInput, opts ...request.Option) (*DescribeTrunkInterfaceAssociationsOutput, error)

DescribeTrunkInterfaceAssociationsWithContext is the same as DescribeTrunkInterfaceAssociations with the addition of the ability to pass a context and additional request options.

See DescribeTrunkInterfaceAssociations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVerifiedAccessEndpoints

func (c *EC2) DescribeVerifiedAccessEndpoints(input *DescribeVerifiedAccessEndpointsInput) (*DescribeVerifiedAccessEndpointsOutput, error)

DescribeVerifiedAccessEndpoints API operation for Amazon Elastic Compute Cloud.

Describes the specified Amazon Web Services Verified Access endpoints.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVerifiedAccessEndpoints for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessEndpoints

func (*EC2) DescribeVerifiedAccessEndpointsPages

func (c *EC2) DescribeVerifiedAccessEndpointsPages(input *DescribeVerifiedAccessEndpointsInput, fn func(*DescribeVerifiedAccessEndpointsOutput, bool) bool) error

DescribeVerifiedAccessEndpointsPages iterates over the pages of a DescribeVerifiedAccessEndpoints operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeVerifiedAccessEndpoints method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeVerifiedAccessEndpoints operation.
pageNum := 0
err := client.DescribeVerifiedAccessEndpointsPages(params,
    func(page *ec2.DescribeVerifiedAccessEndpointsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeVerifiedAccessEndpointsPagesWithContext

func (c *EC2) DescribeVerifiedAccessEndpointsPagesWithContext(ctx aws.Context, input *DescribeVerifiedAccessEndpointsInput, fn func(*DescribeVerifiedAccessEndpointsOutput, bool) bool, opts ...request.Option) error

DescribeVerifiedAccessEndpointsPagesWithContext same as DescribeVerifiedAccessEndpointsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVerifiedAccessEndpointsRequest

func (c *EC2) DescribeVerifiedAccessEndpointsRequest(input *DescribeVerifiedAccessEndpointsInput) (req *request.Request, output *DescribeVerifiedAccessEndpointsOutput)

DescribeVerifiedAccessEndpointsRequest generates a "aws/request.Request" representing the client's request for the DescribeVerifiedAccessEndpoints operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVerifiedAccessEndpoints for more information on using the DescribeVerifiedAccessEndpoints API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVerifiedAccessEndpointsRequest method.
req, resp := client.DescribeVerifiedAccessEndpointsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessEndpoints

func (*EC2) DescribeVerifiedAccessEndpointsWithContext

func (c *EC2) DescribeVerifiedAccessEndpointsWithContext(ctx aws.Context, input *DescribeVerifiedAccessEndpointsInput, opts ...request.Option) (*DescribeVerifiedAccessEndpointsOutput, error)

DescribeVerifiedAccessEndpointsWithContext is the same as DescribeVerifiedAccessEndpoints with the addition of the ability to pass a context and additional request options.

See DescribeVerifiedAccessEndpoints for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVerifiedAccessGroups

func (c *EC2) DescribeVerifiedAccessGroups(input *DescribeVerifiedAccessGroupsInput) (*DescribeVerifiedAccessGroupsOutput, error)

DescribeVerifiedAccessGroups API operation for Amazon Elastic Compute Cloud.

Describes the specified Verified Access groups.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVerifiedAccessGroups for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessGroups

func (*EC2) DescribeVerifiedAccessGroupsPages

func (c *EC2) DescribeVerifiedAccessGroupsPages(input *DescribeVerifiedAccessGroupsInput, fn func(*DescribeVerifiedAccessGroupsOutput, bool) bool) error

DescribeVerifiedAccessGroupsPages iterates over the pages of a DescribeVerifiedAccessGroups operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeVerifiedAccessGroups method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeVerifiedAccessGroups operation.
pageNum := 0
err := client.DescribeVerifiedAccessGroupsPages(params,
    func(page *ec2.DescribeVerifiedAccessGroupsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeVerifiedAccessGroupsPagesWithContext

func (c *EC2) DescribeVerifiedAccessGroupsPagesWithContext(ctx aws.Context, input *DescribeVerifiedAccessGroupsInput, fn func(*DescribeVerifiedAccessGroupsOutput, bool) bool, opts ...request.Option) error

DescribeVerifiedAccessGroupsPagesWithContext same as DescribeVerifiedAccessGroupsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVerifiedAccessGroupsRequest

func (c *EC2) DescribeVerifiedAccessGroupsRequest(input *DescribeVerifiedAccessGroupsInput) (req *request.Request, output *DescribeVerifiedAccessGroupsOutput)

DescribeVerifiedAccessGroupsRequest generates a "aws/request.Request" representing the client's request for the DescribeVerifiedAccessGroups operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVerifiedAccessGroups for more information on using the DescribeVerifiedAccessGroups API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVerifiedAccessGroupsRequest method.
req, resp := client.DescribeVerifiedAccessGroupsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessGroups

func (*EC2) DescribeVerifiedAccessGroupsWithContext

func (c *EC2) DescribeVerifiedAccessGroupsWithContext(ctx aws.Context, input *DescribeVerifiedAccessGroupsInput, opts ...request.Option) (*DescribeVerifiedAccessGroupsOutput, error)

DescribeVerifiedAccessGroupsWithContext is the same as DescribeVerifiedAccessGroups with the addition of the ability to pass a context and additional request options.

See DescribeVerifiedAccessGroups for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVerifiedAccessInstanceLoggingConfigurations

func (c *EC2) DescribeVerifiedAccessInstanceLoggingConfigurations(input *DescribeVerifiedAccessInstanceLoggingConfigurationsInput) (*DescribeVerifiedAccessInstanceLoggingConfigurationsOutput, error)

DescribeVerifiedAccessInstanceLoggingConfigurations API operation for Amazon Elastic Compute Cloud.

Describes the specified Amazon Web Services Verified Access instances.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVerifiedAccessInstanceLoggingConfigurations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessInstanceLoggingConfigurations

func (*EC2) DescribeVerifiedAccessInstanceLoggingConfigurationsPages

func (c *EC2) DescribeVerifiedAccessInstanceLoggingConfigurationsPages(input *DescribeVerifiedAccessInstanceLoggingConfigurationsInput, fn func(*DescribeVerifiedAccessInstanceLoggingConfigurationsOutput, bool) bool) error

DescribeVerifiedAccessInstanceLoggingConfigurationsPages iterates over the pages of a DescribeVerifiedAccessInstanceLoggingConfigurations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeVerifiedAccessInstanceLoggingConfigurations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeVerifiedAccessInstanceLoggingConfigurations operation.
pageNum := 0
err := client.DescribeVerifiedAccessInstanceLoggingConfigurationsPages(params,
    func(page *ec2.DescribeVerifiedAccessInstanceLoggingConfigurationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeVerifiedAccessInstanceLoggingConfigurationsPagesWithContext

func (c *EC2) DescribeVerifiedAccessInstanceLoggingConfigurationsPagesWithContext(ctx aws.Context, input *DescribeVerifiedAccessInstanceLoggingConfigurationsInput, fn func(*DescribeVerifiedAccessInstanceLoggingConfigurationsOutput, bool) bool, opts ...request.Option) error

DescribeVerifiedAccessInstanceLoggingConfigurationsPagesWithContext same as DescribeVerifiedAccessInstanceLoggingConfigurationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVerifiedAccessInstanceLoggingConfigurationsRequest

func (c *EC2) DescribeVerifiedAccessInstanceLoggingConfigurationsRequest(input *DescribeVerifiedAccessInstanceLoggingConfigurationsInput) (req *request.Request, output *DescribeVerifiedAccessInstanceLoggingConfigurationsOutput)

DescribeVerifiedAccessInstanceLoggingConfigurationsRequest generates a "aws/request.Request" representing the client's request for the DescribeVerifiedAccessInstanceLoggingConfigurations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVerifiedAccessInstanceLoggingConfigurations for more information on using the DescribeVerifiedAccessInstanceLoggingConfigurations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVerifiedAccessInstanceLoggingConfigurationsRequest method.
req, resp := client.DescribeVerifiedAccessInstanceLoggingConfigurationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessInstanceLoggingConfigurations

func (*EC2) DescribeVerifiedAccessInstanceLoggingConfigurationsWithContext

func (c *EC2) DescribeVerifiedAccessInstanceLoggingConfigurationsWithContext(ctx aws.Context, input *DescribeVerifiedAccessInstanceLoggingConfigurationsInput, opts ...request.Option) (*DescribeVerifiedAccessInstanceLoggingConfigurationsOutput, error)

DescribeVerifiedAccessInstanceLoggingConfigurationsWithContext is the same as DescribeVerifiedAccessInstanceLoggingConfigurations with the addition of the ability to pass a context and additional request options.

See DescribeVerifiedAccessInstanceLoggingConfigurations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVerifiedAccessInstances

func (c *EC2) DescribeVerifiedAccessInstances(input *DescribeVerifiedAccessInstancesInput) (*DescribeVerifiedAccessInstancesOutput, error)

DescribeVerifiedAccessInstances API operation for Amazon Elastic Compute Cloud.

Describes the specified Amazon Web Services Verified Access instances.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVerifiedAccessInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessInstances

func (*EC2) DescribeVerifiedAccessInstancesPages

func (c *EC2) DescribeVerifiedAccessInstancesPages(input *DescribeVerifiedAccessInstancesInput, fn func(*DescribeVerifiedAccessInstancesOutput, bool) bool) error

DescribeVerifiedAccessInstancesPages iterates over the pages of a DescribeVerifiedAccessInstances operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeVerifiedAccessInstances method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeVerifiedAccessInstances operation.
pageNum := 0
err := client.DescribeVerifiedAccessInstancesPages(params,
    func(page *ec2.DescribeVerifiedAccessInstancesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeVerifiedAccessInstancesPagesWithContext

func (c *EC2) DescribeVerifiedAccessInstancesPagesWithContext(ctx aws.Context, input *DescribeVerifiedAccessInstancesInput, fn func(*DescribeVerifiedAccessInstancesOutput, bool) bool, opts ...request.Option) error

DescribeVerifiedAccessInstancesPagesWithContext same as DescribeVerifiedAccessInstancesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVerifiedAccessInstancesRequest

func (c *EC2) DescribeVerifiedAccessInstancesRequest(input *DescribeVerifiedAccessInstancesInput) (req *request.Request, output *DescribeVerifiedAccessInstancesOutput)

DescribeVerifiedAccessInstancesRequest generates a "aws/request.Request" representing the client's request for the DescribeVerifiedAccessInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVerifiedAccessInstances for more information on using the DescribeVerifiedAccessInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVerifiedAccessInstancesRequest method.
req, resp := client.DescribeVerifiedAccessInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessInstances

func (*EC2) DescribeVerifiedAccessInstancesWithContext

func (c *EC2) DescribeVerifiedAccessInstancesWithContext(ctx aws.Context, input *DescribeVerifiedAccessInstancesInput, opts ...request.Option) (*DescribeVerifiedAccessInstancesOutput, error)

DescribeVerifiedAccessInstancesWithContext is the same as DescribeVerifiedAccessInstances with the addition of the ability to pass a context and additional request options.

See DescribeVerifiedAccessInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVerifiedAccessTrustProviders

func (c *EC2) DescribeVerifiedAccessTrustProviders(input *DescribeVerifiedAccessTrustProvidersInput) (*DescribeVerifiedAccessTrustProvidersOutput, error)

DescribeVerifiedAccessTrustProviders API operation for Amazon Elastic Compute Cloud.

Describes the specified Amazon Web Services Verified Access trust providers.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVerifiedAccessTrustProviders for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessTrustProviders

func (*EC2) DescribeVerifiedAccessTrustProvidersPages

func (c *EC2) DescribeVerifiedAccessTrustProvidersPages(input *DescribeVerifiedAccessTrustProvidersInput, fn func(*DescribeVerifiedAccessTrustProvidersOutput, bool) bool) error

DescribeVerifiedAccessTrustProvidersPages iterates over the pages of a DescribeVerifiedAccessTrustProviders operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeVerifiedAccessTrustProviders method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeVerifiedAccessTrustProviders operation.
pageNum := 0
err := client.DescribeVerifiedAccessTrustProvidersPages(params,
    func(page *ec2.DescribeVerifiedAccessTrustProvidersOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeVerifiedAccessTrustProvidersPagesWithContext

func (c *EC2) DescribeVerifiedAccessTrustProvidersPagesWithContext(ctx aws.Context, input *DescribeVerifiedAccessTrustProvidersInput, fn func(*DescribeVerifiedAccessTrustProvidersOutput, bool) bool, opts ...request.Option) error

DescribeVerifiedAccessTrustProvidersPagesWithContext same as DescribeVerifiedAccessTrustProvidersPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVerifiedAccessTrustProvidersRequest

func (c *EC2) DescribeVerifiedAccessTrustProvidersRequest(input *DescribeVerifiedAccessTrustProvidersInput) (req *request.Request, output *DescribeVerifiedAccessTrustProvidersOutput)

DescribeVerifiedAccessTrustProvidersRequest generates a "aws/request.Request" representing the client's request for the DescribeVerifiedAccessTrustProviders operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVerifiedAccessTrustProviders for more information on using the DescribeVerifiedAccessTrustProviders API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVerifiedAccessTrustProvidersRequest method.
req, resp := client.DescribeVerifiedAccessTrustProvidersRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessTrustProviders

func (*EC2) DescribeVerifiedAccessTrustProvidersWithContext

func (c *EC2) DescribeVerifiedAccessTrustProvidersWithContext(ctx aws.Context, input *DescribeVerifiedAccessTrustProvidersInput, opts ...request.Option) (*DescribeVerifiedAccessTrustProvidersOutput, error)

DescribeVerifiedAccessTrustProvidersWithContext is the same as DescribeVerifiedAccessTrustProviders with the addition of the ability to pass a context and additional request options.

See DescribeVerifiedAccessTrustProviders for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVolumeAttribute

func (c *EC2) DescribeVolumeAttribute(input *DescribeVolumeAttributeInput) (*DescribeVolumeAttributeOutput, error)

DescribeVolumeAttribute API operation for Amazon Elastic Compute Cloud.

Describes the specified attribute of the specified volume. You can specify only one attribute at a time.

For more information about EBS volumes, see Amazon EBS volumes (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volumes.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVolumeAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumeAttribute

Example (Shared00)

To describe a volume attribute This example describes the “autoEnableIo“ attribute of the volume with the ID “vol-049df61146c4d7901“.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeVolumeAttributeInput{
    Attribute: aws.String("autoEnableIO"),
    VolumeId:  aws.String("vol-049df61146c4d7901"),
}

result, err := svc.DescribeVolumeAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeVolumeAttributeRequest

func (c *EC2) DescribeVolumeAttributeRequest(input *DescribeVolumeAttributeInput) (req *request.Request, output *DescribeVolumeAttributeOutput)

DescribeVolumeAttributeRequest generates a "aws/request.Request" representing the client's request for the DescribeVolumeAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVolumeAttribute for more information on using the DescribeVolumeAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVolumeAttributeRequest method.
req, resp := client.DescribeVolumeAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumeAttribute

func (*EC2) DescribeVolumeAttributeWithContext

func (c *EC2) DescribeVolumeAttributeWithContext(ctx aws.Context, input *DescribeVolumeAttributeInput, opts ...request.Option) (*DescribeVolumeAttributeOutput, error)

DescribeVolumeAttributeWithContext is the same as DescribeVolumeAttribute with the addition of the ability to pass a context and additional request options.

See DescribeVolumeAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVolumeStatus

func (c *EC2) DescribeVolumeStatus(input *DescribeVolumeStatusInput) (*DescribeVolumeStatusOutput, error)

DescribeVolumeStatus API operation for Amazon Elastic Compute Cloud.

Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

The DescribeVolumeStatus operation provides the following information about the specified volumes:

Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks might still be taking place on your volume at the time. We recommend that you retry the request. For more information about volume status, see Monitor the status of your volumes (https://docs.aws.amazon.com/ebs/latest/userguide/monitoring-volume-status.html) in the Amazon EBS User Guide.

Events: Reflect the cause of a volume status and might require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and might have inconsistent data.

Actions: Reflect the actions you might have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVolumeStatus for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumeStatus

Example (Shared00)

To describe the status of a single volume This example describes the status for the volume “vol-1234567890abcdef0“.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeVolumeStatusInput{
    VolumeIds: []*string{
        aws.String("vol-1234567890abcdef0"),
    },
}

result, err := svc.DescribeVolumeStatus(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To describe the status of impaired volumes This example describes the status for all volumes that are impaired. In this example output, there are no impaired volumes.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeVolumeStatusInput{
    Filters: []*ec2.Filter{
        {
            Name: aws.String("volume-status.status"),
            Values: []*string{
                aws.String("impaired"),
            },
        },
    },
}

result, err := svc.DescribeVolumeStatus(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeVolumeStatusPages

func (c *EC2) DescribeVolumeStatusPages(input *DescribeVolumeStatusInput, fn func(*DescribeVolumeStatusOutput, bool) bool) error

DescribeVolumeStatusPages iterates over the pages of a DescribeVolumeStatus operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeVolumeStatus method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeVolumeStatus operation.
pageNum := 0
err := client.DescribeVolumeStatusPages(params,
    func(page *ec2.DescribeVolumeStatusOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeVolumeStatusPagesWithContext

func (c *EC2) DescribeVolumeStatusPagesWithContext(ctx aws.Context, input *DescribeVolumeStatusInput, fn func(*DescribeVolumeStatusOutput, bool) bool, opts ...request.Option) error

DescribeVolumeStatusPagesWithContext same as DescribeVolumeStatusPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVolumeStatusRequest

func (c *EC2) DescribeVolumeStatusRequest(input *DescribeVolumeStatusInput) (req *request.Request, output *DescribeVolumeStatusOutput)

DescribeVolumeStatusRequest generates a "aws/request.Request" representing the client's request for the DescribeVolumeStatus operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVolumeStatus for more information on using the DescribeVolumeStatus API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVolumeStatusRequest method.
req, resp := client.DescribeVolumeStatusRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumeStatus

func (*EC2) DescribeVolumeStatusWithContext

func (c *EC2) DescribeVolumeStatusWithContext(ctx aws.Context, input *DescribeVolumeStatusInput, opts ...request.Option) (*DescribeVolumeStatusOutput, error)

DescribeVolumeStatusWithContext is the same as DescribeVolumeStatus with the addition of the ability to pass a context and additional request options.

See DescribeVolumeStatus for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVolumes

func (c *EC2) DescribeVolumes(input *DescribeVolumesInput) (*DescribeVolumesOutput, error)

DescribeVolumes API operation for Amazon Elastic Compute Cloud.

Describes the specified EBS volumes or all of your EBS volumes.

If you are describing a long list of volumes, we recommend that you paginate the output to make the list more manageable. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).

For more information about EBS volumes, see Amazon EBS volumes (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volumes.html) in the Amazon EBS User Guide.

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVolumes for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumes

Example (Shared00)

To describe all volumes This example describes all of your volumes in the default region.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeVolumesInput{}

result, err := svc.DescribeVolumes(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To describe volumes that are attached to a specific instance This example describes all volumes that are both attached to the instance with the ID i-1234567890abcdef0 and set to delete when the instance terminates.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeVolumesInput{
    Filters: []*ec2.Filter{
        {
            Name: aws.String("attachment.instance-id"),
            Values: []*string{
                aws.String("i-1234567890abcdef0"),
            },
        },
        {
            Name: aws.String("attachment.delete-on-termination"),
            Values: []*string{
                aws.String("true"),
            },
        },
    },
}

result, err := svc.DescribeVolumes(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeVolumesModifications

func (c *EC2) DescribeVolumesModifications(input *DescribeVolumesModificationsInput) (*DescribeVolumesModificationsOutput, error)

DescribeVolumesModifications API operation for Amazon Elastic Compute Cloud.

Describes the most recent volume modification request for the specified EBS volumes.

If a volume has never been modified, some information in the output will be null. If a volume has been modified more than once, the output includes only the most recent modification request.

You can also use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide (https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/). For more information, see Monitor the progress of volume modifications (https://docs.aws.amazon.com/ebs/latest/userguide/monitoring-volume-modifications.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVolumesModifications for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumesModifications

func (*EC2) DescribeVolumesModificationsPages

func (c *EC2) DescribeVolumesModificationsPages(input *DescribeVolumesModificationsInput, fn func(*DescribeVolumesModificationsOutput, bool) bool) error

DescribeVolumesModificationsPages iterates over the pages of a DescribeVolumesModifications operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeVolumesModifications method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeVolumesModifications operation.
pageNum := 0
err := client.DescribeVolumesModificationsPages(params,
    func(page *ec2.DescribeVolumesModificationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeVolumesModificationsPagesWithContext

func (c *EC2) DescribeVolumesModificationsPagesWithContext(ctx aws.Context, input *DescribeVolumesModificationsInput, fn func(*DescribeVolumesModificationsOutput, bool) bool, opts ...request.Option) error

DescribeVolumesModificationsPagesWithContext same as DescribeVolumesModificationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVolumesModificationsRequest

func (c *EC2) DescribeVolumesModificationsRequest(input *DescribeVolumesModificationsInput) (req *request.Request, output *DescribeVolumesModificationsOutput)

DescribeVolumesModificationsRequest generates a "aws/request.Request" representing the client's request for the DescribeVolumesModifications operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVolumesModifications for more information on using the DescribeVolumesModifications API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVolumesModificationsRequest method.
req, resp := client.DescribeVolumesModificationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumesModifications

func (*EC2) DescribeVolumesModificationsWithContext

func (c *EC2) DescribeVolumesModificationsWithContext(ctx aws.Context, input *DescribeVolumesModificationsInput, opts ...request.Option) (*DescribeVolumesModificationsOutput, error)

DescribeVolumesModificationsWithContext is the same as DescribeVolumesModifications with the addition of the ability to pass a context and additional request options.

See DescribeVolumesModifications for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVolumesPages

func (c *EC2) DescribeVolumesPages(input *DescribeVolumesInput, fn func(*DescribeVolumesOutput, bool) bool) error

DescribeVolumesPages iterates over the pages of a DescribeVolumes operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeVolumes method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeVolumes operation.
pageNum := 0
err := client.DescribeVolumesPages(params,
    func(page *ec2.DescribeVolumesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeVolumesPagesWithContext

func (c *EC2) DescribeVolumesPagesWithContext(ctx aws.Context, input *DescribeVolumesInput, fn func(*DescribeVolumesOutput, bool) bool, opts ...request.Option) error

DescribeVolumesPagesWithContext same as DescribeVolumesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVolumesRequest

func (c *EC2) DescribeVolumesRequest(input *DescribeVolumesInput) (req *request.Request, output *DescribeVolumesOutput)

DescribeVolumesRequest generates a "aws/request.Request" representing the client's request for the DescribeVolumes operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVolumes for more information on using the DescribeVolumes API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVolumesRequest method.
req, resp := client.DescribeVolumesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumes

func (*EC2) DescribeVolumesWithContext

func (c *EC2) DescribeVolumesWithContext(ctx aws.Context, input *DescribeVolumesInput, opts ...request.Option) (*DescribeVolumesOutput, error)

DescribeVolumesWithContext is the same as DescribeVolumes with the addition of the ability to pass a context and additional request options.

See DescribeVolumes for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpcAttribute

func (c *EC2) DescribeVpcAttribute(input *DescribeVpcAttributeInput) (*DescribeVpcAttributeOutput, error)

DescribeVpcAttribute API operation for Amazon Elastic Compute Cloud.

Describes the specified attribute of the specified VPC. You can specify only one attribute at a time.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVpcAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcAttribute

Example (Shared00)

To describe the enableDnsSupport attribute This example describes the enableDnsSupport attribute. This attribute indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeVpcAttributeInput{
    Attribute: aws.String("enableDnsSupport"),
    VpcId:     aws.String("vpc-a01106c2"),
}

result, err := svc.DescribeVpcAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To describe the enableDnsHostnames attribute This example describes the enableDnsHostnames attribute. This attribute indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeVpcAttributeInput{
    Attribute: aws.String("enableDnsHostnames"),
    VpcId:     aws.String("vpc-a01106c2"),
}

result, err := svc.DescribeVpcAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeVpcAttributeRequest

func (c *EC2) DescribeVpcAttributeRequest(input *DescribeVpcAttributeInput) (req *request.Request, output *DescribeVpcAttributeOutput)

DescribeVpcAttributeRequest generates a "aws/request.Request" representing the client's request for the DescribeVpcAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVpcAttribute for more information on using the DescribeVpcAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVpcAttributeRequest method.
req, resp := client.DescribeVpcAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcAttribute

func (*EC2) DescribeVpcAttributeWithContext

func (c *EC2) DescribeVpcAttributeWithContext(ctx aws.Context, input *DescribeVpcAttributeInput, opts ...request.Option) (*DescribeVpcAttributeOutput, error)

DescribeVpcAttributeWithContext is the same as DescribeVpcAttribute with the addition of the ability to pass a context and additional request options.

See DescribeVpcAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (c *EC2) DescribeVpcClassicLink(input *DescribeVpcClassicLinkInput) (*DescribeVpcClassicLinkOutput, error)

DescribeVpcClassicLink API operation for Amazon Elastic Compute Cloud.

This action is deprecated.

Describes the ClassicLink status of the specified VPCs.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVpcClassicLink for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcClassicLink

func (*EC2) DescribeVpcClassicLinkDnsSupport

func (c *EC2) DescribeVpcClassicLinkDnsSupport(input *DescribeVpcClassicLinkDnsSupportInput) (*DescribeVpcClassicLinkDnsSupportOutput, error)

DescribeVpcClassicLinkDnsSupport API operation for Amazon Elastic Compute Cloud.

This action is deprecated.

Describes the ClassicLink DNS support status of one or more VPCs. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVpcClassicLinkDnsSupport for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcClassicLinkDnsSupport

func (*EC2) DescribeVpcClassicLinkDnsSupportPages

func (c *EC2) DescribeVpcClassicLinkDnsSupportPages(input *DescribeVpcClassicLinkDnsSupportInput, fn func(*DescribeVpcClassicLinkDnsSupportOutput, bool) bool) error

DescribeVpcClassicLinkDnsSupportPages iterates over the pages of a DescribeVpcClassicLinkDnsSupport operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeVpcClassicLinkDnsSupport method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeVpcClassicLinkDnsSupport operation.
pageNum := 0
err := client.DescribeVpcClassicLinkDnsSupportPages(params,
    func(page *ec2.DescribeVpcClassicLinkDnsSupportOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeVpcClassicLinkDnsSupportPagesWithContext

func (c *EC2) DescribeVpcClassicLinkDnsSupportPagesWithContext(ctx aws.Context, input *DescribeVpcClassicLinkDnsSupportInput, fn func(*DescribeVpcClassicLinkDnsSupportOutput, bool) bool, opts ...request.Option) error

DescribeVpcClassicLinkDnsSupportPagesWithContext same as DescribeVpcClassicLinkDnsSupportPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpcClassicLinkDnsSupportRequest

func (c *EC2) DescribeVpcClassicLinkDnsSupportRequest(input *DescribeVpcClassicLinkDnsSupportInput) (req *request.Request, output *DescribeVpcClassicLinkDnsSupportOutput)

DescribeVpcClassicLinkDnsSupportRequest generates a "aws/request.Request" representing the client's request for the DescribeVpcClassicLinkDnsSupport operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVpcClassicLinkDnsSupport for more information on using the DescribeVpcClassicLinkDnsSupport API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVpcClassicLinkDnsSupportRequest method.
req, resp := client.DescribeVpcClassicLinkDnsSupportRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcClassicLinkDnsSupport

func (*EC2) DescribeVpcClassicLinkDnsSupportWithContext

func (c *EC2) DescribeVpcClassicLinkDnsSupportWithContext(ctx aws.Context, input *DescribeVpcClassicLinkDnsSupportInput, opts ...request.Option) (*DescribeVpcClassicLinkDnsSupportOutput, error)

DescribeVpcClassicLinkDnsSupportWithContext is the same as DescribeVpcClassicLinkDnsSupport with the addition of the ability to pass a context and additional request options.

See DescribeVpcClassicLinkDnsSupport for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpcClassicLinkRequest

func (c *EC2) DescribeVpcClassicLinkRequest(input *DescribeVpcClassicLinkInput) (req *request.Request, output *DescribeVpcClassicLinkOutput)

DescribeVpcClassicLinkRequest generates a "aws/request.Request" representing the client's request for the DescribeVpcClassicLink operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVpcClassicLink for more information on using the DescribeVpcClassicLink API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVpcClassicLinkRequest method.
req, resp := client.DescribeVpcClassicLinkRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcClassicLink

func (*EC2) DescribeVpcClassicLinkWithContext

func (c *EC2) DescribeVpcClassicLinkWithContext(ctx aws.Context, input *DescribeVpcClassicLinkInput, opts ...request.Option) (*DescribeVpcClassicLinkOutput, error)

DescribeVpcClassicLinkWithContext is the same as DescribeVpcClassicLink with the addition of the ability to pass a context and additional request options.

See DescribeVpcClassicLink for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpcEndpointConnectionNotifications

func (c *EC2) DescribeVpcEndpointConnectionNotifications(input *DescribeVpcEndpointConnectionNotificationsInput) (*DescribeVpcEndpointConnectionNotificationsOutput, error)

DescribeVpcEndpointConnectionNotifications API operation for Amazon Elastic Compute Cloud.

Describes the connection notifications for VPC endpoints and VPC endpoint services.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVpcEndpointConnectionNotifications for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointConnectionNotifications

func (*EC2) DescribeVpcEndpointConnectionNotificationsPages

func (c *EC2) DescribeVpcEndpointConnectionNotificationsPages(input *DescribeVpcEndpointConnectionNotificationsInput, fn func(*DescribeVpcEndpointConnectionNotificationsOutput, bool) bool) error

DescribeVpcEndpointConnectionNotificationsPages iterates over the pages of a DescribeVpcEndpointConnectionNotifications operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeVpcEndpointConnectionNotifications method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeVpcEndpointConnectionNotifications operation.
pageNum := 0
err := client.DescribeVpcEndpointConnectionNotificationsPages(params,
    func(page *ec2.DescribeVpcEndpointConnectionNotificationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeVpcEndpointConnectionNotificationsPagesWithContext

func (c *EC2) DescribeVpcEndpointConnectionNotificationsPagesWithContext(ctx aws.Context, input *DescribeVpcEndpointConnectionNotificationsInput, fn func(*DescribeVpcEndpointConnectionNotificationsOutput, bool) bool, opts ...request.Option) error

DescribeVpcEndpointConnectionNotificationsPagesWithContext same as DescribeVpcEndpointConnectionNotificationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpcEndpointConnectionNotificationsRequest

func (c *EC2) DescribeVpcEndpointConnectionNotificationsRequest(input *DescribeVpcEndpointConnectionNotificationsInput) (req *request.Request, output *DescribeVpcEndpointConnectionNotificationsOutput)

DescribeVpcEndpointConnectionNotificationsRequest generates a "aws/request.Request" representing the client's request for the DescribeVpcEndpointConnectionNotifications operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVpcEndpointConnectionNotifications for more information on using the DescribeVpcEndpointConnectionNotifications API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVpcEndpointConnectionNotificationsRequest method.
req, resp := client.DescribeVpcEndpointConnectionNotificationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointConnectionNotifications

func (*EC2) DescribeVpcEndpointConnectionNotificationsWithContext

func (c *EC2) DescribeVpcEndpointConnectionNotificationsWithContext(ctx aws.Context, input *DescribeVpcEndpointConnectionNotificationsInput, opts ...request.Option) (*DescribeVpcEndpointConnectionNotificationsOutput, error)

DescribeVpcEndpointConnectionNotificationsWithContext is the same as DescribeVpcEndpointConnectionNotifications with the addition of the ability to pass a context and additional request options.

See DescribeVpcEndpointConnectionNotifications for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpcEndpointConnections

func (c *EC2) DescribeVpcEndpointConnections(input *DescribeVpcEndpointConnectionsInput) (*DescribeVpcEndpointConnectionsOutput, error)

DescribeVpcEndpointConnections API operation for Amazon Elastic Compute Cloud.

Describes the VPC endpoint connections to your VPC endpoint services, including any endpoints that are pending your acceptance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVpcEndpointConnections for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointConnections

func (*EC2) DescribeVpcEndpointConnectionsPages

func (c *EC2) DescribeVpcEndpointConnectionsPages(input *DescribeVpcEndpointConnectionsInput, fn func(*DescribeVpcEndpointConnectionsOutput, bool) bool) error

DescribeVpcEndpointConnectionsPages iterates over the pages of a DescribeVpcEndpointConnections operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeVpcEndpointConnections method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeVpcEndpointConnections operation.
pageNum := 0
err := client.DescribeVpcEndpointConnectionsPages(params,
    func(page *ec2.DescribeVpcEndpointConnectionsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeVpcEndpointConnectionsPagesWithContext

func (c *EC2) DescribeVpcEndpointConnectionsPagesWithContext(ctx aws.Context, input *DescribeVpcEndpointConnectionsInput, fn func(*DescribeVpcEndpointConnectionsOutput, bool) bool, opts ...request.Option) error

DescribeVpcEndpointConnectionsPagesWithContext same as DescribeVpcEndpointConnectionsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpcEndpointConnectionsRequest

func (c *EC2) DescribeVpcEndpointConnectionsRequest(input *DescribeVpcEndpointConnectionsInput) (req *request.Request, output *DescribeVpcEndpointConnectionsOutput)

DescribeVpcEndpointConnectionsRequest generates a "aws/request.Request" representing the client's request for the DescribeVpcEndpointConnections operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVpcEndpointConnections for more information on using the DescribeVpcEndpointConnections API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVpcEndpointConnectionsRequest method.
req, resp := client.DescribeVpcEndpointConnectionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointConnections

func (*EC2) DescribeVpcEndpointConnectionsWithContext

func (c *EC2) DescribeVpcEndpointConnectionsWithContext(ctx aws.Context, input *DescribeVpcEndpointConnectionsInput, opts ...request.Option) (*DescribeVpcEndpointConnectionsOutput, error)

DescribeVpcEndpointConnectionsWithContext is the same as DescribeVpcEndpointConnections with the addition of the ability to pass a context and additional request options.

See DescribeVpcEndpointConnections for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpcEndpointServiceConfigurations

func (c *EC2) DescribeVpcEndpointServiceConfigurations(input *DescribeVpcEndpointServiceConfigurationsInput) (*DescribeVpcEndpointServiceConfigurationsOutput, error)

DescribeVpcEndpointServiceConfigurations API operation for Amazon Elastic Compute Cloud.

Describes the VPC endpoint service configurations in your account (your services).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVpcEndpointServiceConfigurations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointServiceConfigurations

func (*EC2) DescribeVpcEndpointServiceConfigurationsPages

func (c *EC2) DescribeVpcEndpointServiceConfigurationsPages(input *DescribeVpcEndpointServiceConfigurationsInput, fn func(*DescribeVpcEndpointServiceConfigurationsOutput, bool) bool) error

DescribeVpcEndpointServiceConfigurationsPages iterates over the pages of a DescribeVpcEndpointServiceConfigurations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeVpcEndpointServiceConfigurations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeVpcEndpointServiceConfigurations operation.
pageNum := 0
err := client.DescribeVpcEndpointServiceConfigurationsPages(params,
    func(page *ec2.DescribeVpcEndpointServiceConfigurationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeVpcEndpointServiceConfigurationsPagesWithContext

func (c *EC2) DescribeVpcEndpointServiceConfigurationsPagesWithContext(ctx aws.Context, input *DescribeVpcEndpointServiceConfigurationsInput, fn func(*DescribeVpcEndpointServiceConfigurationsOutput, bool) bool, opts ...request.Option) error

DescribeVpcEndpointServiceConfigurationsPagesWithContext same as DescribeVpcEndpointServiceConfigurationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpcEndpointServiceConfigurationsRequest

func (c *EC2) DescribeVpcEndpointServiceConfigurationsRequest(input *DescribeVpcEndpointServiceConfigurationsInput) (req *request.Request, output *DescribeVpcEndpointServiceConfigurationsOutput)

DescribeVpcEndpointServiceConfigurationsRequest generates a "aws/request.Request" representing the client's request for the DescribeVpcEndpointServiceConfigurations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVpcEndpointServiceConfigurations for more information on using the DescribeVpcEndpointServiceConfigurations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVpcEndpointServiceConfigurationsRequest method.
req, resp := client.DescribeVpcEndpointServiceConfigurationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointServiceConfigurations

func (*EC2) DescribeVpcEndpointServiceConfigurationsWithContext

func (c *EC2) DescribeVpcEndpointServiceConfigurationsWithContext(ctx aws.Context, input *DescribeVpcEndpointServiceConfigurationsInput, opts ...request.Option) (*DescribeVpcEndpointServiceConfigurationsOutput, error)

DescribeVpcEndpointServiceConfigurationsWithContext is the same as DescribeVpcEndpointServiceConfigurations with the addition of the ability to pass a context and additional request options.

See DescribeVpcEndpointServiceConfigurations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpcEndpointServicePermissions

func (c *EC2) DescribeVpcEndpointServicePermissions(input *DescribeVpcEndpointServicePermissionsInput) (*DescribeVpcEndpointServicePermissionsOutput, error)

DescribeVpcEndpointServicePermissions API operation for Amazon Elastic Compute Cloud.

Describes the principals (service consumers) that are permitted to discover your VPC endpoint service.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVpcEndpointServicePermissions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointServicePermissions

func (*EC2) DescribeVpcEndpointServicePermissionsPages

func (c *EC2) DescribeVpcEndpointServicePermissionsPages(input *DescribeVpcEndpointServicePermissionsInput, fn func(*DescribeVpcEndpointServicePermissionsOutput, bool) bool) error

DescribeVpcEndpointServicePermissionsPages iterates over the pages of a DescribeVpcEndpointServicePermissions operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeVpcEndpointServicePermissions method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeVpcEndpointServicePermissions operation.
pageNum := 0
err := client.DescribeVpcEndpointServicePermissionsPages(params,
    func(page *ec2.DescribeVpcEndpointServicePermissionsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeVpcEndpointServicePermissionsPagesWithContext

func (c *EC2) DescribeVpcEndpointServicePermissionsPagesWithContext(ctx aws.Context, input *DescribeVpcEndpointServicePermissionsInput, fn func(*DescribeVpcEndpointServicePermissionsOutput, bool) bool, opts ...request.Option) error

DescribeVpcEndpointServicePermissionsPagesWithContext same as DescribeVpcEndpointServicePermissionsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpcEndpointServicePermissionsRequest

func (c *EC2) DescribeVpcEndpointServicePermissionsRequest(input *DescribeVpcEndpointServicePermissionsInput) (req *request.Request, output *DescribeVpcEndpointServicePermissionsOutput)

DescribeVpcEndpointServicePermissionsRequest generates a "aws/request.Request" representing the client's request for the DescribeVpcEndpointServicePermissions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVpcEndpointServicePermissions for more information on using the DescribeVpcEndpointServicePermissions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVpcEndpointServicePermissionsRequest method.
req, resp := client.DescribeVpcEndpointServicePermissionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointServicePermissions

func (*EC2) DescribeVpcEndpointServicePermissionsWithContext

func (c *EC2) DescribeVpcEndpointServicePermissionsWithContext(ctx aws.Context, input *DescribeVpcEndpointServicePermissionsInput, opts ...request.Option) (*DescribeVpcEndpointServicePermissionsOutput, error)

DescribeVpcEndpointServicePermissionsWithContext is the same as DescribeVpcEndpointServicePermissions with the addition of the ability to pass a context and additional request options.

See DescribeVpcEndpointServicePermissions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpcEndpointServices

func (c *EC2) DescribeVpcEndpointServices(input *DescribeVpcEndpointServicesInput) (*DescribeVpcEndpointServicesOutput, error)

DescribeVpcEndpointServices API operation for Amazon Elastic Compute Cloud.

Describes available services to which you can create a VPC endpoint.

When the service provider and the consumer have different accounts in multiple Availability Zones, and the consumer views the VPC endpoint service information, the response only includes the common Availability Zones. For example, when the service provider account uses us-east-1a and us-east-1c and the consumer uses us-east-1a and us-east-1b, the response includes the VPC endpoint services in the common Availability Zone, us-east-1a.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVpcEndpointServices for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointServices

func (*EC2) DescribeVpcEndpointServicesRequest

func (c *EC2) DescribeVpcEndpointServicesRequest(input *DescribeVpcEndpointServicesInput) (req *request.Request, output *DescribeVpcEndpointServicesOutput)

DescribeVpcEndpointServicesRequest generates a "aws/request.Request" representing the client's request for the DescribeVpcEndpointServices operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVpcEndpointServices for more information on using the DescribeVpcEndpointServices API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVpcEndpointServicesRequest method.
req, resp := client.DescribeVpcEndpointServicesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointServices

func (*EC2) DescribeVpcEndpointServicesWithContext

func (c *EC2) DescribeVpcEndpointServicesWithContext(ctx aws.Context, input *DescribeVpcEndpointServicesInput, opts ...request.Option) (*DescribeVpcEndpointServicesOutput, error)

DescribeVpcEndpointServicesWithContext is the same as DescribeVpcEndpointServices with the addition of the ability to pass a context and additional request options.

See DescribeVpcEndpointServices for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpcEndpoints

func (c *EC2) DescribeVpcEndpoints(input *DescribeVpcEndpointsInput) (*DescribeVpcEndpointsOutput, error)

DescribeVpcEndpoints API operation for Amazon Elastic Compute Cloud.

Describes your VPC endpoints.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVpcEndpoints for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpoints

func (*EC2) DescribeVpcEndpointsPages

func (c *EC2) DescribeVpcEndpointsPages(input *DescribeVpcEndpointsInput, fn func(*DescribeVpcEndpointsOutput, bool) bool) error

DescribeVpcEndpointsPages iterates over the pages of a DescribeVpcEndpoints operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeVpcEndpoints method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeVpcEndpoints operation.
pageNum := 0
err := client.DescribeVpcEndpointsPages(params,
    func(page *ec2.DescribeVpcEndpointsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeVpcEndpointsPagesWithContext

func (c *EC2) DescribeVpcEndpointsPagesWithContext(ctx aws.Context, input *DescribeVpcEndpointsInput, fn func(*DescribeVpcEndpointsOutput, bool) bool, opts ...request.Option) error

DescribeVpcEndpointsPagesWithContext same as DescribeVpcEndpointsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpcEndpointsRequest

func (c *EC2) DescribeVpcEndpointsRequest(input *DescribeVpcEndpointsInput) (req *request.Request, output *DescribeVpcEndpointsOutput)

DescribeVpcEndpointsRequest generates a "aws/request.Request" representing the client's request for the DescribeVpcEndpoints operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVpcEndpoints for more information on using the DescribeVpcEndpoints API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVpcEndpointsRequest method.
req, resp := client.DescribeVpcEndpointsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpoints

func (*EC2) DescribeVpcEndpointsWithContext

func (c *EC2) DescribeVpcEndpointsWithContext(ctx aws.Context, input *DescribeVpcEndpointsInput, opts ...request.Option) (*DescribeVpcEndpointsOutput, error)

DescribeVpcEndpointsWithContext is the same as DescribeVpcEndpoints with the addition of the ability to pass a context and additional request options.

See DescribeVpcEndpoints for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpcPeeringConnections

func (c *EC2) DescribeVpcPeeringConnections(input *DescribeVpcPeeringConnectionsInput) (*DescribeVpcPeeringConnectionsOutput, error)

DescribeVpcPeeringConnections API operation for Amazon Elastic Compute Cloud.

Describes one or more of your VPC peering connections.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVpcPeeringConnections for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcPeeringConnections

func (*EC2) DescribeVpcPeeringConnectionsPages

func (c *EC2) DescribeVpcPeeringConnectionsPages(input *DescribeVpcPeeringConnectionsInput, fn func(*DescribeVpcPeeringConnectionsOutput, bool) bool) error

DescribeVpcPeeringConnectionsPages iterates over the pages of a DescribeVpcPeeringConnections operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeVpcPeeringConnections method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeVpcPeeringConnections operation.
pageNum := 0
err := client.DescribeVpcPeeringConnectionsPages(params,
    func(page *ec2.DescribeVpcPeeringConnectionsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeVpcPeeringConnectionsPagesWithContext

func (c *EC2) DescribeVpcPeeringConnectionsPagesWithContext(ctx aws.Context, input *DescribeVpcPeeringConnectionsInput, fn func(*DescribeVpcPeeringConnectionsOutput, bool) bool, opts ...request.Option) error

DescribeVpcPeeringConnectionsPagesWithContext same as DescribeVpcPeeringConnectionsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpcPeeringConnectionsRequest

func (c *EC2) DescribeVpcPeeringConnectionsRequest(input *DescribeVpcPeeringConnectionsInput) (req *request.Request, output *DescribeVpcPeeringConnectionsOutput)

DescribeVpcPeeringConnectionsRequest generates a "aws/request.Request" representing the client's request for the DescribeVpcPeeringConnections operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVpcPeeringConnections for more information on using the DescribeVpcPeeringConnections API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVpcPeeringConnectionsRequest method.
req, resp := client.DescribeVpcPeeringConnectionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcPeeringConnections

func (*EC2) DescribeVpcPeeringConnectionsWithContext

func (c *EC2) DescribeVpcPeeringConnectionsWithContext(ctx aws.Context, input *DescribeVpcPeeringConnectionsInput, opts ...request.Option) (*DescribeVpcPeeringConnectionsOutput, error)

DescribeVpcPeeringConnectionsWithContext is the same as DescribeVpcPeeringConnections with the addition of the ability to pass a context and additional request options.

See DescribeVpcPeeringConnections for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpcs

func (c *EC2) DescribeVpcs(input *DescribeVpcsInput) (*DescribeVpcsOutput, error)

DescribeVpcs API operation for Amazon Elastic Compute Cloud.

Describes one or more of your VPCs.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVpcs for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcs

Example (Shared00)

To describe a VPC This example describes the specified VPC.

Code:

svc := ec2.New(session.New())
input := &ec2.DescribeVpcsInput{
    VpcIds: []*string{
        aws.String("vpc-a01106c2"),
    },
}

result, err := svc.DescribeVpcs(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DescribeVpcsPages

func (c *EC2) DescribeVpcsPages(input *DescribeVpcsInput, fn func(*DescribeVpcsOutput, bool) bool) error

DescribeVpcsPages iterates over the pages of a DescribeVpcs operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeVpcs method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeVpcs operation.
pageNum := 0
err := client.DescribeVpcsPages(params,
    func(page *ec2.DescribeVpcsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) DescribeVpcsPagesWithContext

func (c *EC2) DescribeVpcsPagesWithContext(ctx aws.Context, input *DescribeVpcsInput, fn func(*DescribeVpcsOutput, bool) bool, opts ...request.Option) error

DescribeVpcsPagesWithContext same as DescribeVpcsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpcsRequest

func (c *EC2) DescribeVpcsRequest(input *DescribeVpcsInput) (req *request.Request, output *DescribeVpcsOutput)

DescribeVpcsRequest generates a "aws/request.Request" representing the client's request for the DescribeVpcs operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVpcs for more information on using the DescribeVpcs API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVpcsRequest method.
req, resp := client.DescribeVpcsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcs

func (*EC2) DescribeVpcsWithContext

func (c *EC2) DescribeVpcsWithContext(ctx aws.Context, input *DescribeVpcsInput, opts ...request.Option) (*DescribeVpcsOutput, error)

DescribeVpcsWithContext is the same as DescribeVpcs with the addition of the ability to pass a context and additional request options.

See DescribeVpcs for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpnConnections

func (c *EC2) DescribeVpnConnections(input *DescribeVpnConnectionsInput) (*DescribeVpnConnectionsOutput, error)

DescribeVpnConnections API operation for Amazon Elastic Compute Cloud.

Describes one or more of your VPN connections.

For more information, see Amazon Web Services Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the Amazon Web Services Site-to-Site VPN User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVpnConnections for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpnConnections

func (*EC2) DescribeVpnConnectionsRequest

func (c *EC2) DescribeVpnConnectionsRequest(input *DescribeVpnConnectionsInput) (req *request.Request, output *DescribeVpnConnectionsOutput)

DescribeVpnConnectionsRequest generates a "aws/request.Request" representing the client's request for the DescribeVpnConnections operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVpnConnections for more information on using the DescribeVpnConnections API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVpnConnectionsRequest method.
req, resp := client.DescribeVpnConnectionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpnConnections

func (*EC2) DescribeVpnConnectionsWithContext

func (c *EC2) DescribeVpnConnectionsWithContext(ctx aws.Context, input *DescribeVpnConnectionsInput, opts ...request.Option) (*DescribeVpnConnectionsOutput, error)

DescribeVpnConnectionsWithContext is the same as DescribeVpnConnections with the addition of the ability to pass a context and additional request options.

See DescribeVpnConnections for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeVpnGateways

func (c *EC2) DescribeVpnGateways(input *DescribeVpnGatewaysInput) (*DescribeVpnGatewaysOutput, error)

DescribeVpnGateways API operation for Amazon Elastic Compute Cloud.

Describes one or more of your virtual private gateways.

For more information, see Amazon Web Services Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the Amazon Web Services Site-to-Site VPN User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVpnGateways for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpnGateways

func (*EC2) DescribeVpnGatewaysRequest

func (c *EC2) DescribeVpnGatewaysRequest(input *DescribeVpnGatewaysInput) (req *request.Request, output *DescribeVpnGatewaysOutput)

DescribeVpnGatewaysRequest generates a "aws/request.Request" representing the client's request for the DescribeVpnGateways operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVpnGateways for more information on using the DescribeVpnGateways API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVpnGatewaysRequest method.
req, resp := client.DescribeVpnGatewaysRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpnGateways

func (*EC2) DescribeVpnGatewaysWithContext

func (c *EC2) DescribeVpnGatewaysWithContext(ctx aws.Context, input *DescribeVpnGatewaysInput, opts ...request.Option) (*DescribeVpnGatewaysOutput, error)

DescribeVpnGatewaysWithContext is the same as DescribeVpnGateways with the addition of the ability to pass a context and additional request options.

See DescribeVpnGateways for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DetachClassicLinkVpc

func (c *EC2) DetachClassicLinkVpc(input *DetachClassicLinkVpcInput) (*DetachClassicLinkVpcOutput, error)

DetachClassicLinkVpc API operation for Amazon Elastic Compute Cloud.

This action is deprecated.

Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance has been unlinked, the VPC security groups are no longer associated with it. An instance is automatically unlinked from a VPC when it's stopped.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DetachClassicLinkVpc for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachClassicLinkVpc

func (*EC2) DetachClassicLinkVpcRequest

func (c *EC2) DetachClassicLinkVpcRequest(input *DetachClassicLinkVpcInput) (req *request.Request, output *DetachClassicLinkVpcOutput)

DetachClassicLinkVpcRequest generates a "aws/request.Request" representing the client's request for the DetachClassicLinkVpc operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DetachClassicLinkVpc for more information on using the DetachClassicLinkVpc API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DetachClassicLinkVpcRequest method.
req, resp := client.DetachClassicLinkVpcRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachClassicLinkVpc

func (*EC2) DetachClassicLinkVpcWithContext

func (c *EC2) DetachClassicLinkVpcWithContext(ctx aws.Context, input *DetachClassicLinkVpcInput, opts ...request.Option) (*DetachClassicLinkVpcOutput, error)

DetachClassicLinkVpcWithContext is the same as DetachClassicLinkVpc with the addition of the ability to pass a context and additional request options.

See DetachClassicLinkVpc for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DetachInternetGateway

func (c *EC2) DetachInternetGateway(input *DetachInternetGatewayInput) (*DetachInternetGatewayOutput, error)

DetachInternetGateway API operation for Amazon Elastic Compute Cloud.

Detaches an internet gateway from a VPC, disabling connectivity between the internet and the VPC. The VPC must not contain any running instances with Elastic IP addresses or public IPv4 addresses.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DetachInternetGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachInternetGateway

Example (Shared00)

To detach an Internet gateway from a VPC This example detaches the specified Internet gateway from the specified VPC.

Code:

svc := ec2.New(session.New())
input := &ec2.DetachInternetGatewayInput{
    InternetGatewayId: aws.String("igw-c0a643a9"),
    VpcId:             aws.String("vpc-a01106c2"),
}

result, err := svc.DetachInternetGateway(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DetachInternetGatewayRequest

func (c *EC2) DetachInternetGatewayRequest(input *DetachInternetGatewayInput) (req *request.Request, output *DetachInternetGatewayOutput)

DetachInternetGatewayRequest generates a "aws/request.Request" representing the client's request for the DetachInternetGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DetachInternetGateway for more information on using the DetachInternetGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DetachInternetGatewayRequest method.
req, resp := client.DetachInternetGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachInternetGateway

func (*EC2) DetachInternetGatewayWithContext

func (c *EC2) DetachInternetGatewayWithContext(ctx aws.Context, input *DetachInternetGatewayInput, opts ...request.Option) (*DetachInternetGatewayOutput, error)

DetachInternetGatewayWithContext is the same as DetachInternetGateway with the addition of the ability to pass a context and additional request options.

See DetachInternetGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DetachNetworkInterface

func (c *EC2) DetachNetworkInterface(input *DetachNetworkInterfaceInput) (*DetachNetworkInterfaceOutput, error)

DetachNetworkInterface API operation for Amazon Elastic Compute Cloud.

Detaches a network interface from an instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DetachNetworkInterface for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachNetworkInterface

Example (Shared00)

To detach a network interface from an instance This example detaches the specified network interface from its attached instance.

Code:

svc := ec2.New(session.New())
input := &ec2.DetachNetworkInterfaceInput{
    AttachmentId: aws.String("eni-attach-66c4350a"),
}

result, err := svc.DetachNetworkInterface(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DetachNetworkInterfaceRequest

func (c *EC2) DetachNetworkInterfaceRequest(input *DetachNetworkInterfaceInput) (req *request.Request, output *DetachNetworkInterfaceOutput)

DetachNetworkInterfaceRequest generates a "aws/request.Request" representing the client's request for the DetachNetworkInterface operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DetachNetworkInterface for more information on using the DetachNetworkInterface API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DetachNetworkInterfaceRequest method.
req, resp := client.DetachNetworkInterfaceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachNetworkInterface

func (*EC2) DetachNetworkInterfaceWithContext

func (c *EC2) DetachNetworkInterfaceWithContext(ctx aws.Context, input *DetachNetworkInterfaceInput, opts ...request.Option) (*DetachNetworkInterfaceOutput, error)

DetachNetworkInterfaceWithContext is the same as DetachNetworkInterface with the addition of the ability to pass a context and additional request options.

See DetachNetworkInterface for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DetachVerifiedAccessTrustProvider

func (c *EC2) DetachVerifiedAccessTrustProvider(input *DetachVerifiedAccessTrustProviderInput) (*DetachVerifiedAccessTrustProviderOutput, error)

DetachVerifiedAccessTrustProvider API operation for Amazon Elastic Compute Cloud.

Detaches the specified Amazon Web Services Verified Access trust provider from the specified Amazon Web Services Verified Access instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DetachVerifiedAccessTrustProvider for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachVerifiedAccessTrustProvider

func (*EC2) DetachVerifiedAccessTrustProviderRequest

func (c *EC2) DetachVerifiedAccessTrustProviderRequest(input *DetachVerifiedAccessTrustProviderInput) (req *request.Request, output *DetachVerifiedAccessTrustProviderOutput)

DetachVerifiedAccessTrustProviderRequest generates a "aws/request.Request" representing the client's request for the DetachVerifiedAccessTrustProvider operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DetachVerifiedAccessTrustProvider for more information on using the DetachVerifiedAccessTrustProvider API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DetachVerifiedAccessTrustProviderRequest method.
req, resp := client.DetachVerifiedAccessTrustProviderRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachVerifiedAccessTrustProvider

func (*EC2) DetachVerifiedAccessTrustProviderWithContext

func (c *EC2) DetachVerifiedAccessTrustProviderWithContext(ctx aws.Context, input *DetachVerifiedAccessTrustProviderInput, opts ...request.Option) (*DetachVerifiedAccessTrustProviderOutput, error)

DetachVerifiedAccessTrustProviderWithContext is the same as DetachVerifiedAccessTrustProvider with the addition of the ability to pass a context and additional request options.

See DetachVerifiedAccessTrustProvider for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DetachVolume

func (c *EC2) DetachVolume(input *DetachVolumeInput) (*VolumeAttachment, error)

DetachVolume API operation for Amazon Elastic Compute Cloud.

Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so can result in the volume becoming stuck in the busy state while detaching. If this happens, detachment can be delayed indefinitely until you unmount the volume, force detachment, reboot the instance, or all three. If an EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

When a volume with an Amazon Web Services Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

You can't detach or force detach volumes that are attached to Amazon ECS or Fargate tasks. Attempting to do this results in the UnsupportedOperationException exception with the Unable to detach volume attached to ECS tasks error message.

For more information, see Detach an Amazon EBS volume (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-detaching-volume.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DetachVolume for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachVolume

Example (Shared00)

To detach a volume from an instance This example detaches the volume (“vol-049df61146c4d7901“) from the instance it is attached to.

Code:

svc := ec2.New(session.New())
input := &ec2.DetachVolumeInput{
    VolumeId: aws.String("vol-1234567890abcdef0"),
}

result, err := svc.DetachVolume(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DetachVolumeRequest

func (c *EC2) DetachVolumeRequest(input *DetachVolumeInput) (req *request.Request, output *VolumeAttachment)

DetachVolumeRequest generates a "aws/request.Request" representing the client's request for the DetachVolume operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DetachVolume for more information on using the DetachVolume API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DetachVolumeRequest method.
req, resp := client.DetachVolumeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachVolume

func (*EC2) DetachVolumeWithContext

func (c *EC2) DetachVolumeWithContext(ctx aws.Context, input *DetachVolumeInput, opts ...request.Option) (*VolumeAttachment, error)

DetachVolumeWithContext is the same as DetachVolume with the addition of the ability to pass a context and additional request options.

See DetachVolume for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DetachVpnGateway

func (c *EC2) DetachVpnGateway(input *DetachVpnGatewayInput) (*DetachVpnGatewayOutput, error)

DetachVpnGateway API operation for Amazon Elastic Compute Cloud.

Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the virtual private gateway (any attachments to the virtual private gateway are also described).

You must wait for the attachment's state to switch to detached before you can delete the VPC or attach a different VPC to the virtual private gateway.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DetachVpnGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachVpnGateway

func (*EC2) DetachVpnGatewayRequest

func (c *EC2) DetachVpnGatewayRequest(input *DetachVpnGatewayInput) (req *request.Request, output *DetachVpnGatewayOutput)

DetachVpnGatewayRequest generates a "aws/request.Request" representing the client's request for the DetachVpnGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DetachVpnGateway for more information on using the DetachVpnGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DetachVpnGatewayRequest method.
req, resp := client.DetachVpnGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachVpnGateway

func (*EC2) DetachVpnGatewayWithContext

func (c *EC2) DetachVpnGatewayWithContext(ctx aws.Context, input *DetachVpnGatewayInput, opts ...request.Option) (*DetachVpnGatewayOutput, error)

DetachVpnGatewayWithContext is the same as DetachVpnGateway with the addition of the ability to pass a context and additional request options.

See DetachVpnGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisableAddressTransfer

func (c *EC2) DisableAddressTransfer(input *DisableAddressTransferInput) (*DisableAddressTransferOutput, error)

DisableAddressTransfer API operation for Amazon Elastic Compute Cloud.

Disables Elastic IP address transfer. For more information, see Transfer Elastic IP addresses (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#transfer-EIPs-intro) in the Amazon Virtual Private Cloud User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisableAddressTransfer for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableAddressTransfer

func (*EC2) DisableAddressTransferRequest

func (c *EC2) DisableAddressTransferRequest(input *DisableAddressTransferInput) (req *request.Request, output *DisableAddressTransferOutput)

DisableAddressTransferRequest generates a "aws/request.Request" representing the client's request for the DisableAddressTransfer operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisableAddressTransfer for more information on using the DisableAddressTransfer API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisableAddressTransferRequest method.
req, resp := client.DisableAddressTransferRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableAddressTransfer

func (*EC2) DisableAddressTransferWithContext

func (c *EC2) DisableAddressTransferWithContext(ctx aws.Context, input *DisableAddressTransferInput, opts ...request.Option) (*DisableAddressTransferOutput, error)

DisableAddressTransferWithContext is the same as DisableAddressTransfer with the addition of the ability to pass a context and additional request options.

See DisableAddressTransfer for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisableAwsNetworkPerformanceMetricSubscription

func (c *EC2) DisableAwsNetworkPerformanceMetricSubscription(input *DisableAwsNetworkPerformanceMetricSubscriptionInput) (*DisableAwsNetworkPerformanceMetricSubscriptionOutput, error)

DisableAwsNetworkPerformanceMetricSubscription API operation for Amazon Elastic Compute Cloud.

Disables Infrastructure Performance metric subscriptions.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisableAwsNetworkPerformanceMetricSubscription for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableAwsNetworkPerformanceMetricSubscription

func (*EC2) DisableAwsNetworkPerformanceMetricSubscriptionRequest

func (c *EC2) DisableAwsNetworkPerformanceMetricSubscriptionRequest(input *DisableAwsNetworkPerformanceMetricSubscriptionInput) (req *request.Request, output *DisableAwsNetworkPerformanceMetricSubscriptionOutput)

DisableAwsNetworkPerformanceMetricSubscriptionRequest generates a "aws/request.Request" representing the client's request for the DisableAwsNetworkPerformanceMetricSubscription operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisableAwsNetworkPerformanceMetricSubscription for more information on using the DisableAwsNetworkPerformanceMetricSubscription API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisableAwsNetworkPerformanceMetricSubscriptionRequest method.
req, resp := client.DisableAwsNetworkPerformanceMetricSubscriptionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableAwsNetworkPerformanceMetricSubscription

func (*EC2) DisableAwsNetworkPerformanceMetricSubscriptionWithContext

func (c *EC2) DisableAwsNetworkPerformanceMetricSubscriptionWithContext(ctx aws.Context, input *DisableAwsNetworkPerformanceMetricSubscriptionInput, opts ...request.Option) (*DisableAwsNetworkPerformanceMetricSubscriptionOutput, error)

DisableAwsNetworkPerformanceMetricSubscriptionWithContext is the same as DisableAwsNetworkPerformanceMetricSubscription with the addition of the ability to pass a context and additional request options.

See DisableAwsNetworkPerformanceMetricSubscription for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisableEbsEncryptionByDefault

func (c *EC2) DisableEbsEncryptionByDefault(input *DisableEbsEncryptionByDefaultInput) (*DisableEbsEncryptionByDefaultOutput, error)

DisableEbsEncryptionByDefault API operation for Amazon Elastic Compute Cloud.

Disables EBS encryption by default for your account in the current Region.

After you disable encryption by default, you can still create encrypted volumes by enabling encryption when you create each volume.

Disabling encryption by default does not change the encryption status of your existing volumes.

For more information, see Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisableEbsEncryptionByDefault for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableEbsEncryptionByDefault

func (*EC2) DisableEbsEncryptionByDefaultRequest

func (c *EC2) DisableEbsEncryptionByDefaultRequest(input *DisableEbsEncryptionByDefaultInput) (req *request.Request, output *DisableEbsEncryptionByDefaultOutput)

DisableEbsEncryptionByDefaultRequest generates a "aws/request.Request" representing the client's request for the DisableEbsEncryptionByDefault operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisableEbsEncryptionByDefault for more information on using the DisableEbsEncryptionByDefault API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisableEbsEncryptionByDefaultRequest method.
req, resp := client.DisableEbsEncryptionByDefaultRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableEbsEncryptionByDefault

func (*EC2) DisableEbsEncryptionByDefaultWithContext

func (c *EC2) DisableEbsEncryptionByDefaultWithContext(ctx aws.Context, input *DisableEbsEncryptionByDefaultInput, opts ...request.Option) (*DisableEbsEncryptionByDefaultOutput, error)

DisableEbsEncryptionByDefaultWithContext is the same as DisableEbsEncryptionByDefault with the addition of the ability to pass a context and additional request options.

See DisableEbsEncryptionByDefault for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisableFastLaunch

func (c *EC2) DisableFastLaunch(input *DisableFastLaunchInput) (*DisableFastLaunchOutput, error)

DisableFastLaunch API operation for Amazon Elastic Compute Cloud.

Discontinue Windows fast launch for a Windows AMI, and clean up existing pre-provisioned snapshots. After you disable Windows fast launch, the AMI uses the standard launch process for each new instance. Amazon EC2 must remove all pre-provisioned snapshots before you can enable Windows fast launch again.

You can only change these settings for Windows AMIs that you own or that have been shared with you.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisableFastLaunch for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableFastLaunch

func (*EC2) DisableFastLaunchRequest

func (c *EC2) DisableFastLaunchRequest(input *DisableFastLaunchInput) (req *request.Request, output *DisableFastLaunchOutput)

DisableFastLaunchRequest generates a "aws/request.Request" representing the client's request for the DisableFastLaunch operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisableFastLaunch for more information on using the DisableFastLaunch API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisableFastLaunchRequest method.
req, resp := client.DisableFastLaunchRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableFastLaunch

func (*EC2) DisableFastLaunchWithContext

func (c *EC2) DisableFastLaunchWithContext(ctx aws.Context, input *DisableFastLaunchInput, opts ...request.Option) (*DisableFastLaunchOutput, error)

DisableFastLaunchWithContext is the same as DisableFastLaunch with the addition of the ability to pass a context and additional request options.

See DisableFastLaunch for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisableFastSnapshotRestores

func (c *EC2) DisableFastSnapshotRestores(input *DisableFastSnapshotRestoresInput) (*DisableFastSnapshotRestoresOutput, error)

DisableFastSnapshotRestores API operation for Amazon Elastic Compute Cloud.

Disables fast snapshot restores for the specified snapshots in the specified Availability Zones.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisableFastSnapshotRestores for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableFastSnapshotRestores

func (*EC2) DisableFastSnapshotRestoresRequest

func (c *EC2) DisableFastSnapshotRestoresRequest(input *DisableFastSnapshotRestoresInput) (req *request.Request, output *DisableFastSnapshotRestoresOutput)

DisableFastSnapshotRestoresRequest generates a "aws/request.Request" representing the client's request for the DisableFastSnapshotRestores operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisableFastSnapshotRestores for more information on using the DisableFastSnapshotRestores API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisableFastSnapshotRestoresRequest method.
req, resp := client.DisableFastSnapshotRestoresRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableFastSnapshotRestores

func (*EC2) DisableFastSnapshotRestoresWithContext

func (c *EC2) DisableFastSnapshotRestoresWithContext(ctx aws.Context, input *DisableFastSnapshotRestoresInput, opts ...request.Option) (*DisableFastSnapshotRestoresOutput, error)

DisableFastSnapshotRestoresWithContext is the same as DisableFastSnapshotRestores with the addition of the ability to pass a context and additional request options.

See DisableFastSnapshotRestores for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisableImage

func (c *EC2) DisableImage(input *DisableImageInput) (*DisableImageOutput, error)

DisableImage API operation for Amazon Elastic Compute Cloud.

Sets the AMI state to disabled and removes all launch permissions from the AMI. A disabled AMI can't be used for instance launches.

A disabled AMI can't be shared. If an AMI was public or previously shared, it is made private. If an AMI was shared with an Amazon Web Services account, organization, or Organizational Unit, they lose access to the disabled AMI.

A disabled AMI does not appear in DescribeImages (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImages.html) API calls by default.

Only the AMI owner can disable an AMI.

You can re-enable a disabled AMI using EnableImage (http://amazonaws.com/AWSEC2/latest/APIReference/API_EnableImage.html).

For more information, see Disable an AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/disable-an-ami.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisableImage for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableImage

func (*EC2) DisableImageBlockPublicAccess

func (c *EC2) DisableImageBlockPublicAccess(input *DisableImageBlockPublicAccessInput) (*DisableImageBlockPublicAccessOutput, error)

DisableImageBlockPublicAccess API operation for Amazon Elastic Compute Cloud.

Disables block public access for AMIs at the account level in the specified Amazon Web Services Region. This removes the block public access restriction from your account. With the restriction removed, you can publicly share your AMIs in the specified Amazon Web Services Region.

The API can take up to 10 minutes to configure this setting. During this time, if you run GetImageBlockPublicAccessState (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetImageBlockPublicAccessState.html), the response will be block-new-sharing. When the API has completed the configuration, the response will be unblocked.

For more information, see Block public access to your AMIs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sharingamis-intro.html#block-public-access-to-amis) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisableImageBlockPublicAccess for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableImageBlockPublicAccess

func (*EC2) DisableImageBlockPublicAccessRequest

func (c *EC2) DisableImageBlockPublicAccessRequest(input *DisableImageBlockPublicAccessInput) (req *request.Request, output *DisableImageBlockPublicAccessOutput)

DisableImageBlockPublicAccessRequest generates a "aws/request.Request" representing the client's request for the DisableImageBlockPublicAccess operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisableImageBlockPublicAccess for more information on using the DisableImageBlockPublicAccess API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisableImageBlockPublicAccessRequest method.
req, resp := client.DisableImageBlockPublicAccessRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableImageBlockPublicAccess

func (*EC2) DisableImageBlockPublicAccessWithContext

func (c *EC2) DisableImageBlockPublicAccessWithContext(ctx aws.Context, input *DisableImageBlockPublicAccessInput, opts ...request.Option) (*DisableImageBlockPublicAccessOutput, error)

DisableImageBlockPublicAccessWithContext is the same as DisableImageBlockPublicAccess with the addition of the ability to pass a context and additional request options.

See DisableImageBlockPublicAccess for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisableImageDeprecation

func (c *EC2) DisableImageDeprecation(input *DisableImageDeprecationInput) (*DisableImageDeprecationOutput, error)

DisableImageDeprecation API operation for Amazon Elastic Compute Cloud.

Cancels the deprecation of the specified AMI.

For more information, see Deprecate an AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-deprecate.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisableImageDeprecation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableImageDeprecation

func (*EC2) DisableImageDeprecationRequest

func (c *EC2) DisableImageDeprecationRequest(input *DisableImageDeprecationInput) (req *request.Request, output *DisableImageDeprecationOutput)

DisableImageDeprecationRequest generates a "aws/request.Request" representing the client's request for the DisableImageDeprecation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisableImageDeprecation for more information on using the DisableImageDeprecation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisableImageDeprecationRequest method.
req, resp := client.DisableImageDeprecationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableImageDeprecation

func (*EC2) DisableImageDeprecationWithContext

func (c *EC2) DisableImageDeprecationWithContext(ctx aws.Context, input *DisableImageDeprecationInput, opts ...request.Option) (*DisableImageDeprecationOutput, error)

DisableImageDeprecationWithContext is the same as DisableImageDeprecation with the addition of the ability to pass a context and additional request options.

See DisableImageDeprecation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisableImageRequest

func (c *EC2) DisableImageRequest(input *DisableImageInput) (req *request.Request, output *DisableImageOutput)

DisableImageRequest generates a "aws/request.Request" representing the client's request for the DisableImage operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisableImage for more information on using the DisableImage API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisableImageRequest method.
req, resp := client.DisableImageRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableImage

func (*EC2) DisableImageWithContext

func (c *EC2) DisableImageWithContext(ctx aws.Context, input *DisableImageInput, opts ...request.Option) (*DisableImageOutput, error)

DisableImageWithContext is the same as DisableImage with the addition of the ability to pass a context and additional request options.

See DisableImage for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisableIpamOrganizationAdminAccount

func (c *EC2) DisableIpamOrganizationAdminAccount(input *DisableIpamOrganizationAdminAccountInput) (*DisableIpamOrganizationAdminAccountOutput, error)

DisableIpamOrganizationAdminAccount API operation for Amazon Elastic Compute Cloud.

Disable the IPAM account. For more information, see Enable integration with Organizations (https://docs.aws.amazon.com/vpc/latest/ipam/enable-integ-ipam.html) in the Amazon VPC IPAM User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisableIpamOrganizationAdminAccount for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableIpamOrganizationAdminAccount

func (*EC2) DisableIpamOrganizationAdminAccountRequest

func (c *EC2) DisableIpamOrganizationAdminAccountRequest(input *DisableIpamOrganizationAdminAccountInput) (req *request.Request, output *DisableIpamOrganizationAdminAccountOutput)

DisableIpamOrganizationAdminAccountRequest generates a "aws/request.Request" representing the client's request for the DisableIpamOrganizationAdminAccount operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisableIpamOrganizationAdminAccount for more information on using the DisableIpamOrganizationAdminAccount API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisableIpamOrganizationAdminAccountRequest method.
req, resp := client.DisableIpamOrganizationAdminAccountRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableIpamOrganizationAdminAccount

func (*EC2) DisableIpamOrganizationAdminAccountWithContext

func (c *EC2) DisableIpamOrganizationAdminAccountWithContext(ctx aws.Context, input *DisableIpamOrganizationAdminAccountInput, opts ...request.Option) (*DisableIpamOrganizationAdminAccountOutput, error)

DisableIpamOrganizationAdminAccountWithContext is the same as DisableIpamOrganizationAdminAccount with the addition of the ability to pass a context and additional request options.

See DisableIpamOrganizationAdminAccount for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisableSerialConsoleAccess

func (c *EC2) DisableSerialConsoleAccess(input *DisableSerialConsoleAccessInput) (*DisableSerialConsoleAccessOutput, error)

DisableSerialConsoleAccess API operation for Amazon Elastic Compute Cloud.

Disables access to the EC2 serial console of all instances for your account. By default, access to the EC2 serial console is disabled for your account. For more information, see Manage account access to the EC2 serial console (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configure-access-to-serial-console.html#serial-console-account-access) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisableSerialConsoleAccess for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableSerialConsoleAccess

func (*EC2) DisableSerialConsoleAccessRequest

func (c *EC2) DisableSerialConsoleAccessRequest(input *DisableSerialConsoleAccessInput) (req *request.Request, output *DisableSerialConsoleAccessOutput)

DisableSerialConsoleAccessRequest generates a "aws/request.Request" representing the client's request for the DisableSerialConsoleAccess operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisableSerialConsoleAccess for more information on using the DisableSerialConsoleAccess API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisableSerialConsoleAccessRequest method.
req, resp := client.DisableSerialConsoleAccessRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableSerialConsoleAccess

func (*EC2) DisableSerialConsoleAccessWithContext

func (c *EC2) DisableSerialConsoleAccessWithContext(ctx aws.Context, input *DisableSerialConsoleAccessInput, opts ...request.Option) (*DisableSerialConsoleAccessOutput, error)

DisableSerialConsoleAccessWithContext is the same as DisableSerialConsoleAccess with the addition of the ability to pass a context and additional request options.

See DisableSerialConsoleAccess for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisableSnapshotBlockPublicAccess

func (c *EC2) DisableSnapshotBlockPublicAccess(input *DisableSnapshotBlockPublicAccessInput) (*DisableSnapshotBlockPublicAccessOutput, error)

DisableSnapshotBlockPublicAccess API operation for Amazon Elastic Compute Cloud.

Disables the block public access for snapshots setting at the account level for the specified Amazon Web Services Region. After you disable block public access for snapshots in a Region, users can publicly share snapshots in that Region.

If block public access is enabled in block-all-sharing mode, and you disable block public access, all snapshots that were previously publicly shared are no longer treated as private and they become publicly accessible again.

For more information, see Block public access for snapshots (https://docs.aws.amazon.com/ebs/latest/userguide/block-public-access-snapshots.html) in the Amazon EBS User Guide .

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisableSnapshotBlockPublicAccess for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableSnapshotBlockPublicAccess

func (*EC2) DisableSnapshotBlockPublicAccessRequest

func (c *EC2) DisableSnapshotBlockPublicAccessRequest(input *DisableSnapshotBlockPublicAccessInput) (req *request.Request, output *DisableSnapshotBlockPublicAccessOutput)

DisableSnapshotBlockPublicAccessRequest generates a "aws/request.Request" representing the client's request for the DisableSnapshotBlockPublicAccess operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisableSnapshotBlockPublicAccess for more information on using the DisableSnapshotBlockPublicAccess API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisableSnapshotBlockPublicAccessRequest method.
req, resp := client.DisableSnapshotBlockPublicAccessRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableSnapshotBlockPublicAccess

func (*EC2) DisableSnapshotBlockPublicAccessWithContext

func (c *EC2) DisableSnapshotBlockPublicAccessWithContext(ctx aws.Context, input *DisableSnapshotBlockPublicAccessInput, opts ...request.Option) (*DisableSnapshotBlockPublicAccessOutput, error)

DisableSnapshotBlockPublicAccessWithContext is the same as DisableSnapshotBlockPublicAccess with the addition of the ability to pass a context and additional request options.

See DisableSnapshotBlockPublicAccess for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisableTransitGatewayRouteTablePropagation

func (c *EC2) DisableTransitGatewayRouteTablePropagation(input *DisableTransitGatewayRouteTablePropagationInput) (*DisableTransitGatewayRouteTablePropagationOutput, error)

DisableTransitGatewayRouteTablePropagation API operation for Amazon Elastic Compute Cloud.

Disables the specified resource attachment from propagating routes to the specified propagation route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisableTransitGatewayRouteTablePropagation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableTransitGatewayRouteTablePropagation

func (*EC2) DisableTransitGatewayRouteTablePropagationRequest

func (c *EC2) DisableTransitGatewayRouteTablePropagationRequest(input *DisableTransitGatewayRouteTablePropagationInput) (req *request.Request, output *DisableTransitGatewayRouteTablePropagationOutput)

DisableTransitGatewayRouteTablePropagationRequest generates a "aws/request.Request" representing the client's request for the DisableTransitGatewayRouteTablePropagation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisableTransitGatewayRouteTablePropagation for more information on using the DisableTransitGatewayRouteTablePropagation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisableTransitGatewayRouteTablePropagationRequest method.
req, resp := client.DisableTransitGatewayRouteTablePropagationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableTransitGatewayRouteTablePropagation

func (*EC2) DisableTransitGatewayRouteTablePropagationWithContext

func (c *EC2) DisableTransitGatewayRouteTablePropagationWithContext(ctx aws.Context, input *DisableTransitGatewayRouteTablePropagationInput, opts ...request.Option) (*DisableTransitGatewayRouteTablePropagationOutput, error)

DisableTransitGatewayRouteTablePropagationWithContext is the same as DisableTransitGatewayRouteTablePropagation with the addition of the ability to pass a context and additional request options.

See DisableTransitGatewayRouteTablePropagation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisableVgwRoutePropagation

func (c *EC2) DisableVgwRoutePropagation(input *DisableVgwRoutePropagationInput) (*DisableVgwRoutePropagationOutput, error)

DisableVgwRoutePropagation API operation for Amazon Elastic Compute Cloud.

Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisableVgwRoutePropagation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableVgwRoutePropagation

Example (Shared00)

To disable route propagation This example disables the specified virtual private gateway from propagating static routes to the specified route table.

Code:

svc := ec2.New(session.New())
input := &ec2.DisableVgwRoutePropagationInput{
    GatewayId:    aws.String("vgw-9a4cacf3"),
    RouteTableId: aws.String("rtb-22574640"),
}

result, err := svc.DisableVgwRoutePropagation(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DisableVgwRoutePropagationRequest

func (c *EC2) DisableVgwRoutePropagationRequest(input *DisableVgwRoutePropagationInput) (req *request.Request, output *DisableVgwRoutePropagationOutput)

DisableVgwRoutePropagationRequest generates a "aws/request.Request" representing the client's request for the DisableVgwRoutePropagation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisableVgwRoutePropagation for more information on using the DisableVgwRoutePropagation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisableVgwRoutePropagationRequest method.
req, resp := client.DisableVgwRoutePropagationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableVgwRoutePropagation

func (*EC2) DisableVgwRoutePropagationWithContext

func (c *EC2) DisableVgwRoutePropagationWithContext(ctx aws.Context, input *DisableVgwRoutePropagationInput, opts ...request.Option) (*DisableVgwRoutePropagationOutput, error)

DisableVgwRoutePropagationWithContext is the same as DisableVgwRoutePropagation with the addition of the ability to pass a context and additional request options.

See DisableVgwRoutePropagation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (c *EC2) DisableVpcClassicLink(input *DisableVpcClassicLinkInput) (*DisableVpcClassicLinkOutput, error)

DisableVpcClassicLink API operation for Amazon Elastic Compute Cloud.

This action is deprecated.

Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC that has EC2-Classic instances linked to it.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisableVpcClassicLink for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableVpcClassicLink

func (*EC2) DisableVpcClassicLinkDnsSupport

func (c *EC2) DisableVpcClassicLinkDnsSupport(input *DisableVpcClassicLinkDnsSupportInput) (*DisableVpcClassicLinkDnsSupportOutput, error)

DisableVpcClassicLinkDnsSupport API operation for Amazon Elastic Compute Cloud.

This action is deprecated.

Disables ClassicLink DNS support for a VPC. If disabled, DNS hostnames resolve to public IP addresses when addressed between a linked EC2-Classic instance and instances in the VPC to which it's linked.

You must specify a VPC ID in the request.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisableVpcClassicLinkDnsSupport for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableVpcClassicLinkDnsSupport

func (*EC2) DisableVpcClassicLinkDnsSupportRequest

func (c *EC2) DisableVpcClassicLinkDnsSupportRequest(input *DisableVpcClassicLinkDnsSupportInput) (req *request.Request, output *DisableVpcClassicLinkDnsSupportOutput)

DisableVpcClassicLinkDnsSupportRequest generates a "aws/request.Request" representing the client's request for the DisableVpcClassicLinkDnsSupport operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisableVpcClassicLinkDnsSupport for more information on using the DisableVpcClassicLinkDnsSupport API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisableVpcClassicLinkDnsSupportRequest method.
req, resp := client.DisableVpcClassicLinkDnsSupportRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableVpcClassicLinkDnsSupport

func (*EC2) DisableVpcClassicLinkDnsSupportWithContext

func (c *EC2) DisableVpcClassicLinkDnsSupportWithContext(ctx aws.Context, input *DisableVpcClassicLinkDnsSupportInput, opts ...request.Option) (*DisableVpcClassicLinkDnsSupportOutput, error)

DisableVpcClassicLinkDnsSupportWithContext is the same as DisableVpcClassicLinkDnsSupport with the addition of the ability to pass a context and additional request options.

See DisableVpcClassicLinkDnsSupport for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisableVpcClassicLinkRequest

func (c *EC2) DisableVpcClassicLinkRequest(input *DisableVpcClassicLinkInput) (req *request.Request, output *DisableVpcClassicLinkOutput)

DisableVpcClassicLinkRequest generates a "aws/request.Request" representing the client's request for the DisableVpcClassicLink operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisableVpcClassicLink for more information on using the DisableVpcClassicLink API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisableVpcClassicLinkRequest method.
req, resp := client.DisableVpcClassicLinkRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableVpcClassicLink

func (*EC2) DisableVpcClassicLinkWithContext

func (c *EC2) DisableVpcClassicLinkWithContext(ctx aws.Context, input *DisableVpcClassicLinkInput, opts ...request.Option) (*DisableVpcClassicLinkOutput, error)

DisableVpcClassicLinkWithContext is the same as DisableVpcClassicLink with the addition of the ability to pass a context and additional request options.

See DisableVpcClassicLink for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisassociateAddress

func (c *EC2) DisassociateAddress(input *DisassociateAddressInput) (*DisassociateAddressOutput, error)

DisassociateAddress API operation for Amazon Elastic Compute Cloud.

Disassociates an Elastic IP address from the instance or network interface it's associated with.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisassociateAddress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateAddress

Example (Shared00)

To disassociate an Elastic IP address This example disassociates an Elastic IP address from an instance.

Code:

svc := ec2.New(session.New())
input := &ec2.DisassociateAddressInput{
    AssociationId: aws.String("eipassoc-2bebb745"),
}

result, err := svc.DisassociateAddress(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DisassociateAddressRequest

func (c *EC2) DisassociateAddressRequest(input *DisassociateAddressInput) (req *request.Request, output *DisassociateAddressOutput)

DisassociateAddressRequest generates a "aws/request.Request" representing the client's request for the DisassociateAddress operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisassociateAddress for more information on using the DisassociateAddress API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisassociateAddressRequest method.
req, resp := client.DisassociateAddressRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateAddress

func (*EC2) DisassociateAddressWithContext

func (c *EC2) DisassociateAddressWithContext(ctx aws.Context, input *DisassociateAddressInput, opts ...request.Option) (*DisassociateAddressOutput, error)

DisassociateAddressWithContext is the same as DisassociateAddress with the addition of the ability to pass a context and additional request options.

See DisassociateAddress for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisassociateClientVpnTargetNetwork

func (c *EC2) DisassociateClientVpnTargetNetwork(input *DisassociateClientVpnTargetNetworkInput) (*DisassociateClientVpnTargetNetworkOutput, error)

DisassociateClientVpnTargetNetwork API operation for Amazon Elastic Compute Cloud.

Disassociates a target network from the specified Client VPN endpoint. When you disassociate the last target network from a Client VPN, the following happens:

  • The route that was automatically added for the VPC is deleted

  • All active client connections are terminated

  • New client connections are disallowed

  • The Client VPN endpoint's status changes to pending-associate

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisassociateClientVpnTargetNetwork for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateClientVpnTargetNetwork

func (*EC2) DisassociateClientVpnTargetNetworkRequest

func (c *EC2) DisassociateClientVpnTargetNetworkRequest(input *DisassociateClientVpnTargetNetworkInput) (req *request.Request, output *DisassociateClientVpnTargetNetworkOutput)

DisassociateClientVpnTargetNetworkRequest generates a "aws/request.Request" representing the client's request for the DisassociateClientVpnTargetNetwork operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisassociateClientVpnTargetNetwork for more information on using the DisassociateClientVpnTargetNetwork API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisassociateClientVpnTargetNetworkRequest method.
req, resp := client.DisassociateClientVpnTargetNetworkRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateClientVpnTargetNetwork

func (*EC2) DisassociateClientVpnTargetNetworkWithContext

func (c *EC2) DisassociateClientVpnTargetNetworkWithContext(ctx aws.Context, input *DisassociateClientVpnTargetNetworkInput, opts ...request.Option) (*DisassociateClientVpnTargetNetworkOutput, error)

DisassociateClientVpnTargetNetworkWithContext is the same as DisassociateClientVpnTargetNetwork with the addition of the ability to pass a context and additional request options.

See DisassociateClientVpnTargetNetwork for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisassociateEnclaveCertificateIamRole

func (c *EC2) DisassociateEnclaveCertificateIamRole(input *DisassociateEnclaveCertificateIamRoleInput) (*DisassociateEnclaveCertificateIamRoleOutput, error)

DisassociateEnclaveCertificateIamRole API operation for Amazon Elastic Compute Cloud.

Disassociates an IAM role from an Certificate Manager (ACM) certificate. Disassociating an IAM role from an ACM certificate removes the Amazon S3 object that contains the certificate, certificate chain, and encrypted private key from the Amazon S3 bucket. It also revokes the IAM role's permission to use the KMS key used to encrypt the private key. This effectively revokes the role's permission to use the certificate.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisassociateEnclaveCertificateIamRole for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateEnclaveCertificateIamRole

func (*EC2) DisassociateEnclaveCertificateIamRoleRequest

func (c *EC2) DisassociateEnclaveCertificateIamRoleRequest(input *DisassociateEnclaveCertificateIamRoleInput) (req *request.Request, output *DisassociateEnclaveCertificateIamRoleOutput)

DisassociateEnclaveCertificateIamRoleRequest generates a "aws/request.Request" representing the client's request for the DisassociateEnclaveCertificateIamRole operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisassociateEnclaveCertificateIamRole for more information on using the DisassociateEnclaveCertificateIamRole API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisassociateEnclaveCertificateIamRoleRequest method.
req, resp := client.DisassociateEnclaveCertificateIamRoleRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateEnclaveCertificateIamRole

func (*EC2) DisassociateEnclaveCertificateIamRoleWithContext

func (c *EC2) DisassociateEnclaveCertificateIamRoleWithContext(ctx aws.Context, input *DisassociateEnclaveCertificateIamRoleInput, opts ...request.Option) (*DisassociateEnclaveCertificateIamRoleOutput, error)

DisassociateEnclaveCertificateIamRoleWithContext is the same as DisassociateEnclaveCertificateIamRole with the addition of the ability to pass a context and additional request options.

See DisassociateEnclaveCertificateIamRole for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisassociateIamInstanceProfile

func (c *EC2) DisassociateIamInstanceProfile(input *DisassociateIamInstanceProfileInput) (*DisassociateIamInstanceProfileOutput, error)

DisassociateIamInstanceProfile API operation for Amazon Elastic Compute Cloud.

Disassociates an IAM instance profile from a running or stopped instance.

Use DescribeIamInstanceProfileAssociations to get the association ID.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisassociateIamInstanceProfile for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateIamInstanceProfile

Example (Shared00)

To disassociate an IAM instance profile This example disassociates the specified IAM instance profile from an instance.

Code:

svc := ec2.New(session.New())
input := &ec2.DisassociateIamInstanceProfileInput{
    AssociationId: aws.String("iip-assoc-05020b59952902f5f"),
}

result, err := svc.DisassociateIamInstanceProfile(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DisassociateIamInstanceProfileRequest

func (c *EC2) DisassociateIamInstanceProfileRequest(input *DisassociateIamInstanceProfileInput) (req *request.Request, output *DisassociateIamInstanceProfileOutput)

DisassociateIamInstanceProfileRequest generates a "aws/request.Request" representing the client's request for the DisassociateIamInstanceProfile operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisassociateIamInstanceProfile for more information on using the DisassociateIamInstanceProfile API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisassociateIamInstanceProfileRequest method.
req, resp := client.DisassociateIamInstanceProfileRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateIamInstanceProfile

func (*EC2) DisassociateIamInstanceProfileWithContext

func (c *EC2) DisassociateIamInstanceProfileWithContext(ctx aws.Context, input *DisassociateIamInstanceProfileInput, opts ...request.Option) (*DisassociateIamInstanceProfileOutput, error)

DisassociateIamInstanceProfileWithContext is the same as DisassociateIamInstanceProfile with the addition of the ability to pass a context and additional request options.

See DisassociateIamInstanceProfile for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisassociateInstanceEventWindow

func (c *EC2) DisassociateInstanceEventWindow(input *DisassociateInstanceEventWindowInput) (*DisassociateInstanceEventWindowOutput, error)

DisassociateInstanceEventWindow API operation for Amazon Elastic Compute Cloud.

Disassociates one or more targets from an event window.

For more information, see Define event windows for scheduled events (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/event-windows.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisassociateInstanceEventWindow for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateInstanceEventWindow

func (*EC2) DisassociateInstanceEventWindowRequest

func (c *EC2) DisassociateInstanceEventWindowRequest(input *DisassociateInstanceEventWindowInput) (req *request.Request, output *DisassociateInstanceEventWindowOutput)

DisassociateInstanceEventWindowRequest generates a "aws/request.Request" representing the client's request for the DisassociateInstanceEventWindow operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisassociateInstanceEventWindow for more information on using the DisassociateInstanceEventWindow API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisassociateInstanceEventWindowRequest method.
req, resp := client.DisassociateInstanceEventWindowRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateInstanceEventWindow

func (*EC2) DisassociateInstanceEventWindowWithContext

func (c *EC2) DisassociateInstanceEventWindowWithContext(ctx aws.Context, input *DisassociateInstanceEventWindowInput, opts ...request.Option) (*DisassociateInstanceEventWindowOutput, error)

DisassociateInstanceEventWindowWithContext is the same as DisassociateInstanceEventWindow with the addition of the ability to pass a context and additional request options.

See DisassociateInstanceEventWindow for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisassociateIpamByoasn

func (c *EC2) DisassociateIpamByoasn(input *DisassociateIpamByoasnInput) (*DisassociateIpamByoasnOutput, error)

DisassociateIpamByoasn API operation for Amazon Elastic Compute Cloud.

Remove the association between your Autonomous System Number (ASN) and your BYOIP CIDR. You may want to use this action to disassociate an ASN from a CIDR or if you want to swap ASNs. For more information, see Tutorial: Bring your ASN to IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/tutorials-byoasn.html) in the Amazon VPC IPAM guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisassociateIpamByoasn for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateIpamByoasn

func (*EC2) DisassociateIpamByoasnRequest

func (c *EC2) DisassociateIpamByoasnRequest(input *DisassociateIpamByoasnInput) (req *request.Request, output *DisassociateIpamByoasnOutput)

DisassociateIpamByoasnRequest generates a "aws/request.Request" representing the client's request for the DisassociateIpamByoasn operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisassociateIpamByoasn for more information on using the DisassociateIpamByoasn API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisassociateIpamByoasnRequest method.
req, resp := client.DisassociateIpamByoasnRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateIpamByoasn

func (*EC2) DisassociateIpamByoasnWithContext

func (c *EC2) DisassociateIpamByoasnWithContext(ctx aws.Context, input *DisassociateIpamByoasnInput, opts ...request.Option) (*DisassociateIpamByoasnOutput, error)

DisassociateIpamByoasnWithContext is the same as DisassociateIpamByoasn with the addition of the ability to pass a context and additional request options.

See DisassociateIpamByoasn for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisassociateIpamResourceDiscovery

func (c *EC2) DisassociateIpamResourceDiscovery(input *DisassociateIpamResourceDiscoveryInput) (*DisassociateIpamResourceDiscoveryOutput, error)

DisassociateIpamResourceDiscovery API operation for Amazon Elastic Compute Cloud.

Disassociates a resource discovery from an Amazon VPC IPAM. A resource discovery is an IPAM component that enables IPAM to manage and monitor resources that belong to the owning account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisassociateIpamResourceDiscovery for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateIpamResourceDiscovery

func (*EC2) DisassociateIpamResourceDiscoveryRequest

func (c *EC2) DisassociateIpamResourceDiscoveryRequest(input *DisassociateIpamResourceDiscoveryInput) (req *request.Request, output *DisassociateIpamResourceDiscoveryOutput)

DisassociateIpamResourceDiscoveryRequest generates a "aws/request.Request" representing the client's request for the DisassociateIpamResourceDiscovery operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisassociateIpamResourceDiscovery for more information on using the DisassociateIpamResourceDiscovery API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisassociateIpamResourceDiscoveryRequest method.
req, resp := client.DisassociateIpamResourceDiscoveryRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateIpamResourceDiscovery

func (*EC2) DisassociateIpamResourceDiscoveryWithContext

func (c *EC2) DisassociateIpamResourceDiscoveryWithContext(ctx aws.Context, input *DisassociateIpamResourceDiscoveryInput, opts ...request.Option) (*DisassociateIpamResourceDiscoveryOutput, error)

DisassociateIpamResourceDiscoveryWithContext is the same as DisassociateIpamResourceDiscovery with the addition of the ability to pass a context and additional request options.

See DisassociateIpamResourceDiscovery for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisassociateNatGatewayAddress

func (c *EC2) DisassociateNatGatewayAddress(input *DisassociateNatGatewayAddressInput) (*DisassociateNatGatewayAddressOutput, error)

DisassociateNatGatewayAddress API operation for Amazon Elastic Compute Cloud.

Disassociates secondary Elastic IP addresses (EIPs) from a public NAT gateway. You cannot disassociate your primary EIP. For more information, see Edit secondary IP address associations (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-edit-secondary) in the Amazon VPC User Guide.

While disassociating is in progress, you cannot associate/disassociate additional EIPs while the connections are being drained. You are, however, allowed to delete the NAT gateway.

An EIP is released only at the end of MaxDrainDurationSeconds. It stays associated and supports the existing connections but does not support any new connections (new connections are distributed across the remaining associated EIPs). As the existing connections drain out, the EIPs (and the corresponding private IP addresses mapped to them) are released.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisassociateNatGatewayAddress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateNatGatewayAddress

func (*EC2) DisassociateNatGatewayAddressRequest

func (c *EC2) DisassociateNatGatewayAddressRequest(input *DisassociateNatGatewayAddressInput) (req *request.Request, output *DisassociateNatGatewayAddressOutput)

DisassociateNatGatewayAddressRequest generates a "aws/request.Request" representing the client's request for the DisassociateNatGatewayAddress operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisassociateNatGatewayAddress for more information on using the DisassociateNatGatewayAddress API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisassociateNatGatewayAddressRequest method.
req, resp := client.DisassociateNatGatewayAddressRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateNatGatewayAddress

func (*EC2) DisassociateNatGatewayAddressWithContext

func (c *EC2) DisassociateNatGatewayAddressWithContext(ctx aws.Context, input *DisassociateNatGatewayAddressInput, opts ...request.Option) (*DisassociateNatGatewayAddressOutput, error)

DisassociateNatGatewayAddressWithContext is the same as DisassociateNatGatewayAddress with the addition of the ability to pass a context and additional request options.

See DisassociateNatGatewayAddress for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisassociateRouteTable

func (c *EC2) DisassociateRouteTable(input *DisassociateRouteTableInput) (*DisassociateRouteTableOutput, error)

DisassociateRouteTable API operation for Amazon Elastic Compute Cloud.

Disassociates a subnet or gateway from a route table.

After you perform this action, the subnet no longer uses the routes in the route table. Instead, it uses the routes in the VPC's main route table. For more information about route tables, see Route tables (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisassociateRouteTable for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateRouteTable

Example (Shared00)

To disassociate a route table This example disassociates the specified route table from its associated subnet.

Code:

svc := ec2.New(session.New())
input := &ec2.DisassociateRouteTableInput{
    AssociationId: aws.String("rtbassoc-781d0d1a"),
}

result, err := svc.DisassociateRouteTable(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) DisassociateRouteTableRequest

func (c *EC2) DisassociateRouteTableRequest(input *DisassociateRouteTableInput) (req *request.Request, output *DisassociateRouteTableOutput)

DisassociateRouteTableRequest generates a "aws/request.Request" representing the client's request for the DisassociateRouteTable operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisassociateRouteTable for more information on using the DisassociateRouteTable API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisassociateRouteTableRequest method.
req, resp := client.DisassociateRouteTableRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateRouteTable

func (*EC2) DisassociateRouteTableWithContext

func (c *EC2) DisassociateRouteTableWithContext(ctx aws.Context, input *DisassociateRouteTableInput, opts ...request.Option) (*DisassociateRouteTableOutput, error)

DisassociateRouteTableWithContext is the same as DisassociateRouteTable with the addition of the ability to pass a context and additional request options.

See DisassociateRouteTable for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisassociateSubnetCidrBlock

func (c *EC2) DisassociateSubnetCidrBlock(input *DisassociateSubnetCidrBlockInput) (*DisassociateSubnetCidrBlockOutput, error)

DisassociateSubnetCidrBlock API operation for Amazon Elastic Compute Cloud.

Disassociates a CIDR block from a subnet. Currently, you can disassociate an IPv6 CIDR block only. You must detach or delete all gateways and resources that are associated with the CIDR block before you can disassociate it.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisassociateSubnetCidrBlock for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateSubnetCidrBlock

func (*EC2) DisassociateSubnetCidrBlockRequest

func (c *EC2) DisassociateSubnetCidrBlockRequest(input *DisassociateSubnetCidrBlockInput) (req *request.Request, output *DisassociateSubnetCidrBlockOutput)

DisassociateSubnetCidrBlockRequest generates a "aws/request.Request" representing the client's request for the DisassociateSubnetCidrBlock operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisassociateSubnetCidrBlock for more information on using the DisassociateSubnetCidrBlock API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisassociateSubnetCidrBlockRequest method.
req, resp := client.DisassociateSubnetCidrBlockRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateSubnetCidrBlock

func (*EC2) DisassociateSubnetCidrBlockWithContext

func (c *EC2) DisassociateSubnetCidrBlockWithContext(ctx aws.Context, input *DisassociateSubnetCidrBlockInput, opts ...request.Option) (*DisassociateSubnetCidrBlockOutput, error)

DisassociateSubnetCidrBlockWithContext is the same as DisassociateSubnetCidrBlock with the addition of the ability to pass a context and additional request options.

See DisassociateSubnetCidrBlock for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisassociateTransitGatewayMulticastDomain

func (c *EC2) DisassociateTransitGatewayMulticastDomain(input *DisassociateTransitGatewayMulticastDomainInput) (*DisassociateTransitGatewayMulticastDomainOutput, error)

DisassociateTransitGatewayMulticastDomain API operation for Amazon Elastic Compute Cloud.

Disassociates the specified subnets from the transit gateway multicast domain.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisassociateTransitGatewayMulticastDomain for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateTransitGatewayMulticastDomain

func (*EC2) DisassociateTransitGatewayMulticastDomainRequest

func (c *EC2) DisassociateTransitGatewayMulticastDomainRequest(input *DisassociateTransitGatewayMulticastDomainInput) (req *request.Request, output *DisassociateTransitGatewayMulticastDomainOutput)

DisassociateTransitGatewayMulticastDomainRequest generates a "aws/request.Request" representing the client's request for the DisassociateTransitGatewayMulticastDomain operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisassociateTransitGatewayMulticastDomain for more information on using the DisassociateTransitGatewayMulticastDomain API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisassociateTransitGatewayMulticastDomainRequest method.
req, resp := client.DisassociateTransitGatewayMulticastDomainRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateTransitGatewayMulticastDomain

func (*EC2) DisassociateTransitGatewayMulticastDomainWithContext

func (c *EC2) DisassociateTransitGatewayMulticastDomainWithContext(ctx aws.Context, input *DisassociateTransitGatewayMulticastDomainInput, opts ...request.Option) (*DisassociateTransitGatewayMulticastDomainOutput, error)

DisassociateTransitGatewayMulticastDomainWithContext is the same as DisassociateTransitGatewayMulticastDomain with the addition of the ability to pass a context and additional request options.

See DisassociateTransitGatewayMulticastDomain for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisassociateTransitGatewayPolicyTable

func (c *EC2) DisassociateTransitGatewayPolicyTable(input *DisassociateTransitGatewayPolicyTableInput) (*DisassociateTransitGatewayPolicyTableOutput, error)

DisassociateTransitGatewayPolicyTable API operation for Amazon Elastic Compute Cloud.

Removes the association between an an attachment and a policy table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisassociateTransitGatewayPolicyTable for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateTransitGatewayPolicyTable

func (*EC2) DisassociateTransitGatewayPolicyTableRequest

func (c *EC2) DisassociateTransitGatewayPolicyTableRequest(input *DisassociateTransitGatewayPolicyTableInput) (req *request.Request, output *DisassociateTransitGatewayPolicyTableOutput)

DisassociateTransitGatewayPolicyTableRequest generates a "aws/request.Request" representing the client's request for the DisassociateTransitGatewayPolicyTable operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisassociateTransitGatewayPolicyTable for more information on using the DisassociateTransitGatewayPolicyTable API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisassociateTransitGatewayPolicyTableRequest method.
req, resp := client.DisassociateTransitGatewayPolicyTableRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateTransitGatewayPolicyTable

func (*EC2) DisassociateTransitGatewayPolicyTableWithContext

func (c *EC2) DisassociateTransitGatewayPolicyTableWithContext(ctx aws.Context, input *DisassociateTransitGatewayPolicyTableInput, opts ...request.Option) (*DisassociateTransitGatewayPolicyTableOutput, error)

DisassociateTransitGatewayPolicyTableWithContext is the same as DisassociateTransitGatewayPolicyTable with the addition of the ability to pass a context and additional request options.

See DisassociateTransitGatewayPolicyTable for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisassociateTransitGatewayRouteTable

func (c *EC2) DisassociateTransitGatewayRouteTable(input *DisassociateTransitGatewayRouteTableInput) (*DisassociateTransitGatewayRouteTableOutput, error)

DisassociateTransitGatewayRouteTable API operation for Amazon Elastic Compute Cloud.

Disassociates a resource attachment from a transit gateway route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisassociateTransitGatewayRouteTable for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateTransitGatewayRouteTable

func (*EC2) DisassociateTransitGatewayRouteTableRequest

func (c *EC2) DisassociateTransitGatewayRouteTableRequest(input *DisassociateTransitGatewayRouteTableInput) (req *request.Request, output *DisassociateTransitGatewayRouteTableOutput)

DisassociateTransitGatewayRouteTableRequest generates a "aws/request.Request" representing the client's request for the DisassociateTransitGatewayRouteTable operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisassociateTransitGatewayRouteTable for more information on using the DisassociateTransitGatewayRouteTable API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisassociateTransitGatewayRouteTableRequest method.
req, resp := client.DisassociateTransitGatewayRouteTableRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateTransitGatewayRouteTable

func (*EC2) DisassociateTransitGatewayRouteTableWithContext

func (c *EC2) DisassociateTransitGatewayRouteTableWithContext(ctx aws.Context, input *DisassociateTransitGatewayRouteTableInput, opts ...request.Option) (*DisassociateTransitGatewayRouteTableOutput, error)

DisassociateTransitGatewayRouteTableWithContext is the same as DisassociateTransitGatewayRouteTable with the addition of the ability to pass a context and additional request options.

See DisassociateTransitGatewayRouteTable for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisassociateTrunkInterface

func (c *EC2) DisassociateTrunkInterface(input *DisassociateTrunkInterfaceInput) (*DisassociateTrunkInterfaceOutput, error)

DisassociateTrunkInterface API operation for Amazon Elastic Compute Cloud.

Removes an association between a branch network interface with a trunk network interface.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisassociateTrunkInterface for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateTrunkInterface

func (*EC2) DisassociateTrunkInterfaceRequest

func (c *EC2) DisassociateTrunkInterfaceRequest(input *DisassociateTrunkInterfaceInput) (req *request.Request, output *DisassociateTrunkInterfaceOutput)

DisassociateTrunkInterfaceRequest generates a "aws/request.Request" representing the client's request for the DisassociateTrunkInterface operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisassociateTrunkInterface for more information on using the DisassociateTrunkInterface API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisassociateTrunkInterfaceRequest method.
req, resp := client.DisassociateTrunkInterfaceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateTrunkInterface

func (*EC2) DisassociateTrunkInterfaceWithContext

func (c *EC2) DisassociateTrunkInterfaceWithContext(ctx aws.Context, input *DisassociateTrunkInterfaceInput, opts ...request.Option) (*DisassociateTrunkInterfaceOutput, error)

DisassociateTrunkInterfaceWithContext is the same as DisassociateTrunkInterface with the addition of the ability to pass a context and additional request options.

See DisassociateTrunkInterface for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DisassociateVpcCidrBlock

func (c *EC2) DisassociateVpcCidrBlock(input *DisassociateVpcCidrBlockInput) (*DisassociateVpcCidrBlockOutput, error)

DisassociateVpcCidrBlock API operation for Amazon Elastic Compute Cloud.

Disassociates a CIDR block from a VPC. To disassociate the CIDR block, you must specify its association ID. You can get the association ID by using DescribeVpcs. You must detach or delete all gateways and resources that are associated with the CIDR block before you can disassociate it.

You cannot disassociate the CIDR block with which you originally created the VPC (the primary CIDR block).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisassociateVpcCidrBlock for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateVpcCidrBlock

func (*EC2) DisassociateVpcCidrBlockRequest

func (c *EC2) DisassociateVpcCidrBlockRequest(input *DisassociateVpcCidrBlockInput) (req *request.Request, output *DisassociateVpcCidrBlockOutput)

DisassociateVpcCidrBlockRequest generates a "aws/request.Request" representing the client's request for the DisassociateVpcCidrBlock operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DisassociateVpcCidrBlock for more information on using the DisassociateVpcCidrBlock API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DisassociateVpcCidrBlockRequest method.
req, resp := client.DisassociateVpcCidrBlockRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateVpcCidrBlock

func (*EC2) DisassociateVpcCidrBlockWithContext

func (c *EC2) DisassociateVpcCidrBlockWithContext(ctx aws.Context, input *DisassociateVpcCidrBlockInput, opts ...request.Option) (*DisassociateVpcCidrBlockOutput, error)

DisassociateVpcCidrBlockWithContext is the same as DisassociateVpcCidrBlock with the addition of the ability to pass a context and additional request options.

See DisassociateVpcCidrBlock for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) EnableAddressTransfer

func (c *EC2) EnableAddressTransfer(input *EnableAddressTransferInput) (*EnableAddressTransferOutput, error)

EnableAddressTransfer API operation for Amazon Elastic Compute Cloud.

Enables Elastic IP address transfer. For more information, see Transfer Elastic IP addresses (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#transfer-EIPs-intro) in the Amazon Virtual Private Cloud User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation EnableAddressTransfer for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableAddressTransfer

func (*EC2) EnableAddressTransferRequest

func (c *EC2) EnableAddressTransferRequest(input *EnableAddressTransferInput) (req *request.Request, output *EnableAddressTransferOutput)

EnableAddressTransferRequest generates a "aws/request.Request" representing the client's request for the EnableAddressTransfer operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See EnableAddressTransfer for more information on using the EnableAddressTransfer API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the EnableAddressTransferRequest method.
req, resp := client.EnableAddressTransferRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableAddressTransfer

func (*EC2) EnableAddressTransferWithContext

func (c *EC2) EnableAddressTransferWithContext(ctx aws.Context, input *EnableAddressTransferInput, opts ...request.Option) (*EnableAddressTransferOutput, error)

EnableAddressTransferWithContext is the same as EnableAddressTransfer with the addition of the ability to pass a context and additional request options.

See EnableAddressTransfer for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) EnableAwsNetworkPerformanceMetricSubscription

func (c *EC2) EnableAwsNetworkPerformanceMetricSubscription(input *EnableAwsNetworkPerformanceMetricSubscriptionInput) (*EnableAwsNetworkPerformanceMetricSubscriptionOutput, error)

EnableAwsNetworkPerformanceMetricSubscription API operation for Amazon Elastic Compute Cloud.

Enables Infrastructure Performance subscriptions.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation EnableAwsNetworkPerformanceMetricSubscription for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableAwsNetworkPerformanceMetricSubscription

func (*EC2) EnableAwsNetworkPerformanceMetricSubscriptionRequest

func (c *EC2) EnableAwsNetworkPerformanceMetricSubscriptionRequest(input *EnableAwsNetworkPerformanceMetricSubscriptionInput) (req *request.Request, output *EnableAwsNetworkPerformanceMetricSubscriptionOutput)

EnableAwsNetworkPerformanceMetricSubscriptionRequest generates a "aws/request.Request" representing the client's request for the EnableAwsNetworkPerformanceMetricSubscription operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See EnableAwsNetworkPerformanceMetricSubscription for more information on using the EnableAwsNetworkPerformanceMetricSubscription API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the EnableAwsNetworkPerformanceMetricSubscriptionRequest method.
req, resp := client.EnableAwsNetworkPerformanceMetricSubscriptionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableAwsNetworkPerformanceMetricSubscription

func (*EC2) EnableAwsNetworkPerformanceMetricSubscriptionWithContext

func (c *EC2) EnableAwsNetworkPerformanceMetricSubscriptionWithContext(ctx aws.Context, input *EnableAwsNetworkPerformanceMetricSubscriptionInput, opts ...request.Option) (*EnableAwsNetworkPerformanceMetricSubscriptionOutput, error)

EnableAwsNetworkPerformanceMetricSubscriptionWithContext is the same as EnableAwsNetworkPerformanceMetricSubscription with the addition of the ability to pass a context and additional request options.

See EnableAwsNetworkPerformanceMetricSubscription for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) EnableEbsEncryptionByDefault

func (c *EC2) EnableEbsEncryptionByDefault(input *EnableEbsEncryptionByDefaultInput) (*EnableEbsEncryptionByDefaultOutput, error)

EnableEbsEncryptionByDefault API operation for Amazon Elastic Compute Cloud.

Enables EBS encryption by default for your account in the current Region.

After you enable encryption by default, the EBS volumes that you create are always encrypted, either using the default KMS key or the KMS key that you specified when you created each volume. For more information, see Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html) in the Amazon EBS User Guide.

You can specify the default KMS key for encryption by default using ModifyEbsDefaultKmsKeyId or ResetEbsDefaultKmsKeyId.

Enabling encryption by default has no effect on the encryption status of your existing volumes.

After you enable encryption by default, you can no longer launch instances using instance types that do not support encryption. For more information, see Supported instance types (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption-requirements.html#ebs-encryption_supported_instances).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation EnableEbsEncryptionByDefault for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableEbsEncryptionByDefault

func (*EC2) EnableEbsEncryptionByDefaultRequest

func (c *EC2) EnableEbsEncryptionByDefaultRequest(input *EnableEbsEncryptionByDefaultInput) (req *request.Request, output *EnableEbsEncryptionByDefaultOutput)

EnableEbsEncryptionByDefaultRequest generates a "aws/request.Request" representing the client's request for the EnableEbsEncryptionByDefault operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See EnableEbsEncryptionByDefault for more information on using the EnableEbsEncryptionByDefault API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the EnableEbsEncryptionByDefaultRequest method.
req, resp := client.EnableEbsEncryptionByDefaultRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableEbsEncryptionByDefault

func (*EC2) EnableEbsEncryptionByDefaultWithContext

func (c *EC2) EnableEbsEncryptionByDefaultWithContext(ctx aws.Context, input *EnableEbsEncryptionByDefaultInput, opts ...request.Option) (*EnableEbsEncryptionByDefaultOutput, error)

EnableEbsEncryptionByDefaultWithContext is the same as EnableEbsEncryptionByDefault with the addition of the ability to pass a context and additional request options.

See EnableEbsEncryptionByDefault for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) EnableFastLaunch

func (c *EC2) EnableFastLaunch(input *EnableFastLaunchInput) (*EnableFastLaunchOutput, error)

EnableFastLaunch API operation for Amazon Elastic Compute Cloud.

When you enable Windows fast launch for a Windows AMI, images are pre-provisioned, using snapshots to launch instances up to 65% faster. To create the optimized Windows image, Amazon EC2 launches an instance and runs through Sysprep steps, rebooting as required. Then it creates a set of reserved snapshots that are used for subsequent launches. The reserved snapshots are automatically replenished as they are used, depending on your settings for launch frequency.

You can only change these settings for Windows AMIs that you own or that have been shared with you.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation EnableFastLaunch for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableFastLaunch

func (*EC2) EnableFastLaunchRequest

func (c *EC2) EnableFastLaunchRequest(input *EnableFastLaunchInput) (req *request.Request, output *EnableFastLaunchOutput)

EnableFastLaunchRequest generates a "aws/request.Request" representing the client's request for the EnableFastLaunch operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See EnableFastLaunch for more information on using the EnableFastLaunch API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the EnableFastLaunchRequest method.
req, resp := client.EnableFastLaunchRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableFastLaunch

func (*EC2) EnableFastLaunchWithContext

func (c *EC2) EnableFastLaunchWithContext(ctx aws.Context, input *EnableFastLaunchInput, opts ...request.Option) (*EnableFastLaunchOutput, error)

EnableFastLaunchWithContext is the same as EnableFastLaunch with the addition of the ability to pass a context and additional request options.

See EnableFastLaunch for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) EnableFastSnapshotRestores

func (c *EC2) EnableFastSnapshotRestores(input *EnableFastSnapshotRestoresInput) (*EnableFastSnapshotRestoresOutput, error)

EnableFastSnapshotRestores API operation for Amazon Elastic Compute Cloud.

Enables fast snapshot restores for the specified snapshots in the specified Availability Zones.

You get the full benefit of fast snapshot restores after they enter the enabled state. To get the current state of fast snapshot restores, use DescribeFastSnapshotRestores. To disable fast snapshot restores, use DisableFastSnapshotRestores.

For more information, see Amazon EBS fast snapshot restore (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-fast-snapshot-restore.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation EnableFastSnapshotRestores for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableFastSnapshotRestores

func (*EC2) EnableFastSnapshotRestoresRequest

func (c *EC2) EnableFastSnapshotRestoresRequest(input *EnableFastSnapshotRestoresInput) (req *request.Request, output *EnableFastSnapshotRestoresOutput)

EnableFastSnapshotRestoresRequest generates a "aws/request.Request" representing the client's request for the EnableFastSnapshotRestores operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See EnableFastSnapshotRestores for more information on using the EnableFastSnapshotRestores API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the EnableFastSnapshotRestoresRequest method.
req, resp := client.EnableFastSnapshotRestoresRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableFastSnapshotRestores

func (*EC2) EnableFastSnapshotRestoresWithContext

func (c *EC2) EnableFastSnapshotRestoresWithContext(ctx aws.Context, input *EnableFastSnapshotRestoresInput, opts ...request.Option) (*EnableFastSnapshotRestoresOutput, error)

EnableFastSnapshotRestoresWithContext is the same as EnableFastSnapshotRestores with the addition of the ability to pass a context and additional request options.

See EnableFastSnapshotRestores for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) EnableImage

func (c *EC2) EnableImage(input *EnableImageInput) (*EnableImageOutput, error)

EnableImage API operation for Amazon Elastic Compute Cloud.

Re-enables a disabled AMI. The re-enabled AMI is marked as available and can be used for instance launches, appears in describe operations, and can be shared. Amazon Web Services accounts, organizations, and Organizational Units that lost access to the AMI when it was disabled do not regain access automatically. Once the AMI is available, it can be shared with them again.

Only the AMI owner can re-enable a disabled AMI.

For more information, see Disable an AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/disable-an-ami.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation EnableImage for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableImage

func (*EC2) EnableImageBlockPublicAccess

func (c *EC2) EnableImageBlockPublicAccess(input *EnableImageBlockPublicAccessInput) (*EnableImageBlockPublicAccessOutput, error)

EnableImageBlockPublicAccess API operation for Amazon Elastic Compute Cloud.

Enables block public access for AMIs at the account level in the specified Amazon Web Services Region. This prevents the public sharing of your AMIs. However, if you already have public AMIs, they will remain publicly available.

The API can take up to 10 minutes to configure this setting. During this time, if you run GetImageBlockPublicAccessState (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetImageBlockPublicAccessState.html), the response will be unblocked. When the API has completed the configuration, the response will be block-new-sharing.

For more information, see Block public access to your AMIs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sharingamis-intro.html#block-public-access-to-amis) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation EnableImageBlockPublicAccess for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableImageBlockPublicAccess

func (*EC2) EnableImageBlockPublicAccessRequest

func (c *EC2) EnableImageBlockPublicAccessRequest(input *EnableImageBlockPublicAccessInput) (req *request.Request, output *EnableImageBlockPublicAccessOutput)

EnableImageBlockPublicAccessRequest generates a "aws/request.Request" representing the client's request for the EnableImageBlockPublicAccess operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See EnableImageBlockPublicAccess for more information on using the EnableImageBlockPublicAccess API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the EnableImageBlockPublicAccessRequest method.
req, resp := client.EnableImageBlockPublicAccessRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableImageBlockPublicAccess

func (*EC2) EnableImageBlockPublicAccessWithContext

func (c *EC2) EnableImageBlockPublicAccessWithContext(ctx aws.Context, input *EnableImageBlockPublicAccessInput, opts ...request.Option) (*EnableImageBlockPublicAccessOutput, error)

EnableImageBlockPublicAccessWithContext is the same as EnableImageBlockPublicAccess with the addition of the ability to pass a context and additional request options.

See EnableImageBlockPublicAccess for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) EnableImageDeprecation

func (c *EC2) EnableImageDeprecation(input *EnableImageDeprecationInput) (*EnableImageDeprecationOutput, error)

EnableImageDeprecation API operation for Amazon Elastic Compute Cloud.

Enables deprecation of the specified AMI at the specified date and time.

For more information, see Deprecate an AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-deprecate.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation EnableImageDeprecation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableImageDeprecation

func (*EC2) EnableImageDeprecationRequest

func (c *EC2) EnableImageDeprecationRequest(input *EnableImageDeprecationInput) (req *request.Request, output *EnableImageDeprecationOutput)

EnableImageDeprecationRequest generates a "aws/request.Request" representing the client's request for the EnableImageDeprecation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See EnableImageDeprecation for more information on using the EnableImageDeprecation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the EnableImageDeprecationRequest method.
req, resp := client.EnableImageDeprecationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableImageDeprecation

func (*EC2) EnableImageDeprecationWithContext

func (c *EC2) EnableImageDeprecationWithContext(ctx aws.Context, input *EnableImageDeprecationInput, opts ...request.Option) (*EnableImageDeprecationOutput, error)

EnableImageDeprecationWithContext is the same as EnableImageDeprecation with the addition of the ability to pass a context and additional request options.

See EnableImageDeprecation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) EnableImageRequest

func (c *EC2) EnableImageRequest(input *EnableImageInput) (req *request.Request, output *EnableImageOutput)

EnableImageRequest generates a "aws/request.Request" representing the client's request for the EnableImage operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See EnableImage for more information on using the EnableImage API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the EnableImageRequest method.
req, resp := client.EnableImageRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableImage

func (*EC2) EnableImageWithContext

func (c *EC2) EnableImageWithContext(ctx aws.Context, input *EnableImageInput, opts ...request.Option) (*EnableImageOutput, error)

EnableImageWithContext is the same as EnableImage with the addition of the ability to pass a context and additional request options.

See EnableImage for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) EnableIpamOrganizationAdminAccount

func (c *EC2) EnableIpamOrganizationAdminAccount(input *EnableIpamOrganizationAdminAccountInput) (*EnableIpamOrganizationAdminAccountOutput, error)

EnableIpamOrganizationAdminAccount API operation for Amazon Elastic Compute Cloud.

Enable an Organizations member account as the IPAM admin account. You cannot select the Organizations management account as the IPAM admin account. For more information, see Enable integration with Organizations (https://docs.aws.amazon.com/vpc/latest/ipam/enable-integ-ipam.html) in the Amazon VPC IPAM User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation EnableIpamOrganizationAdminAccount for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableIpamOrganizationAdminAccount

func (*EC2) EnableIpamOrganizationAdminAccountRequest

func (c *EC2) EnableIpamOrganizationAdminAccountRequest(input *EnableIpamOrganizationAdminAccountInput) (req *request.Request, output *EnableIpamOrganizationAdminAccountOutput)

EnableIpamOrganizationAdminAccountRequest generates a "aws/request.Request" representing the client's request for the EnableIpamOrganizationAdminAccount operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See EnableIpamOrganizationAdminAccount for more information on using the EnableIpamOrganizationAdminAccount API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the EnableIpamOrganizationAdminAccountRequest method.
req, resp := client.EnableIpamOrganizationAdminAccountRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableIpamOrganizationAdminAccount

func (*EC2) EnableIpamOrganizationAdminAccountWithContext

func (c *EC2) EnableIpamOrganizationAdminAccountWithContext(ctx aws.Context, input *EnableIpamOrganizationAdminAccountInput, opts ...request.Option) (*EnableIpamOrganizationAdminAccountOutput, error)

EnableIpamOrganizationAdminAccountWithContext is the same as EnableIpamOrganizationAdminAccount with the addition of the ability to pass a context and additional request options.

See EnableIpamOrganizationAdminAccount for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) EnableReachabilityAnalyzerOrganizationSharing

func (c *EC2) EnableReachabilityAnalyzerOrganizationSharing(input *EnableReachabilityAnalyzerOrganizationSharingInput) (*EnableReachabilityAnalyzerOrganizationSharingOutput, error)

EnableReachabilityAnalyzerOrganizationSharing API operation for Amazon Elastic Compute Cloud.

Establishes a trust relationship between Reachability Analyzer and Organizations. This operation must be performed by the management account for the organization.

After you establish a trust relationship, a user in the management account or a delegated administrator account can run a cross-account analysis using resources from the member accounts.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation EnableReachabilityAnalyzerOrganizationSharing for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableReachabilityAnalyzerOrganizationSharing

func (*EC2) EnableReachabilityAnalyzerOrganizationSharingRequest

func (c *EC2) EnableReachabilityAnalyzerOrganizationSharingRequest(input *EnableReachabilityAnalyzerOrganizationSharingInput) (req *request.Request, output *EnableReachabilityAnalyzerOrganizationSharingOutput)

EnableReachabilityAnalyzerOrganizationSharingRequest generates a "aws/request.Request" representing the client's request for the EnableReachabilityAnalyzerOrganizationSharing operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See EnableReachabilityAnalyzerOrganizationSharing for more information on using the EnableReachabilityAnalyzerOrganizationSharing API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the EnableReachabilityAnalyzerOrganizationSharingRequest method.
req, resp := client.EnableReachabilityAnalyzerOrganizationSharingRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableReachabilityAnalyzerOrganizationSharing

func (*EC2) EnableReachabilityAnalyzerOrganizationSharingWithContext

func (c *EC2) EnableReachabilityAnalyzerOrganizationSharingWithContext(ctx aws.Context, input *EnableReachabilityAnalyzerOrganizationSharingInput, opts ...request.Option) (*EnableReachabilityAnalyzerOrganizationSharingOutput, error)

EnableReachabilityAnalyzerOrganizationSharingWithContext is the same as EnableReachabilityAnalyzerOrganizationSharing with the addition of the ability to pass a context and additional request options.

See EnableReachabilityAnalyzerOrganizationSharing for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) EnableSerialConsoleAccess

func (c *EC2) EnableSerialConsoleAccess(input *EnableSerialConsoleAccessInput) (*EnableSerialConsoleAccessOutput, error)

EnableSerialConsoleAccess API operation for Amazon Elastic Compute Cloud.

Enables access to the EC2 serial console of all instances for your account. By default, access to the EC2 serial console is disabled for your account. For more information, see Manage account access to the EC2 serial console (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configure-access-to-serial-console.html#serial-console-account-access) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation EnableSerialConsoleAccess for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableSerialConsoleAccess

func (*EC2) EnableSerialConsoleAccessRequest

func (c *EC2) EnableSerialConsoleAccessRequest(input *EnableSerialConsoleAccessInput) (req *request.Request, output *EnableSerialConsoleAccessOutput)

EnableSerialConsoleAccessRequest generates a "aws/request.Request" representing the client's request for the EnableSerialConsoleAccess operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See EnableSerialConsoleAccess for more information on using the EnableSerialConsoleAccess API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the EnableSerialConsoleAccessRequest method.
req, resp := client.EnableSerialConsoleAccessRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableSerialConsoleAccess

func (*EC2) EnableSerialConsoleAccessWithContext

func (c *EC2) EnableSerialConsoleAccessWithContext(ctx aws.Context, input *EnableSerialConsoleAccessInput, opts ...request.Option) (*EnableSerialConsoleAccessOutput, error)

EnableSerialConsoleAccessWithContext is the same as EnableSerialConsoleAccess with the addition of the ability to pass a context and additional request options.

See EnableSerialConsoleAccess for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) EnableSnapshotBlockPublicAccess

func (c *EC2) EnableSnapshotBlockPublicAccess(input *EnableSnapshotBlockPublicAccessInput) (*EnableSnapshotBlockPublicAccessOutput, error)

EnableSnapshotBlockPublicAccess API operation for Amazon Elastic Compute Cloud.

Enables or modifies the block public access for snapshots setting at the account level for the specified Amazon Web Services Region. After you enable block public access for snapshots in a Region, users can no longer request public sharing for snapshots in that Region. Snapshots that are already publicly shared are either treated as private or they remain publicly shared, depending on the State that you specify.

If block public access is enabled in block-all-sharing mode, and you change the mode to block-new-sharing, all snapshots that were previously publicly shared are no longer treated as private and they become publicly accessible again.

For more information, see Block public access for snapshots (https://docs.aws.amazon.com/ebs/latest/userguide/block-public-access-snapshots.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation EnableSnapshotBlockPublicAccess for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableSnapshotBlockPublicAccess

func (*EC2) EnableSnapshotBlockPublicAccessRequest

func (c *EC2) EnableSnapshotBlockPublicAccessRequest(input *EnableSnapshotBlockPublicAccessInput) (req *request.Request, output *EnableSnapshotBlockPublicAccessOutput)

EnableSnapshotBlockPublicAccessRequest generates a "aws/request.Request" representing the client's request for the EnableSnapshotBlockPublicAccess operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See EnableSnapshotBlockPublicAccess for more information on using the EnableSnapshotBlockPublicAccess API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the EnableSnapshotBlockPublicAccessRequest method.
req, resp := client.EnableSnapshotBlockPublicAccessRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableSnapshotBlockPublicAccess

func (*EC2) EnableSnapshotBlockPublicAccessWithContext

func (c *EC2) EnableSnapshotBlockPublicAccessWithContext(ctx aws.Context, input *EnableSnapshotBlockPublicAccessInput, opts ...request.Option) (*EnableSnapshotBlockPublicAccessOutput, error)

EnableSnapshotBlockPublicAccessWithContext is the same as EnableSnapshotBlockPublicAccess with the addition of the ability to pass a context and additional request options.

See EnableSnapshotBlockPublicAccess for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) EnableTransitGatewayRouteTablePropagation

func (c *EC2) EnableTransitGatewayRouteTablePropagation(input *EnableTransitGatewayRouteTablePropagationInput) (*EnableTransitGatewayRouteTablePropagationOutput, error)

EnableTransitGatewayRouteTablePropagation API operation for Amazon Elastic Compute Cloud.

Enables the specified attachment to propagate routes to the specified propagation route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation EnableTransitGatewayRouteTablePropagation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableTransitGatewayRouteTablePropagation

func (*EC2) EnableTransitGatewayRouteTablePropagationRequest

func (c *EC2) EnableTransitGatewayRouteTablePropagationRequest(input *EnableTransitGatewayRouteTablePropagationInput) (req *request.Request, output *EnableTransitGatewayRouteTablePropagationOutput)

EnableTransitGatewayRouteTablePropagationRequest generates a "aws/request.Request" representing the client's request for the EnableTransitGatewayRouteTablePropagation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See EnableTransitGatewayRouteTablePropagation for more information on using the EnableTransitGatewayRouteTablePropagation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the EnableTransitGatewayRouteTablePropagationRequest method.
req, resp := client.EnableTransitGatewayRouteTablePropagationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableTransitGatewayRouteTablePropagation

func (*EC2) EnableTransitGatewayRouteTablePropagationWithContext

func (c *EC2) EnableTransitGatewayRouteTablePropagationWithContext(ctx aws.Context, input *EnableTransitGatewayRouteTablePropagationInput, opts ...request.Option) (*EnableTransitGatewayRouteTablePropagationOutput, error)

EnableTransitGatewayRouteTablePropagationWithContext is the same as EnableTransitGatewayRouteTablePropagation with the addition of the ability to pass a context and additional request options.

See EnableTransitGatewayRouteTablePropagation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) EnableVgwRoutePropagation

func (c *EC2) EnableVgwRoutePropagation(input *EnableVgwRoutePropagationInput) (*EnableVgwRoutePropagationOutput, error)

EnableVgwRoutePropagation API operation for Amazon Elastic Compute Cloud.

Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation EnableVgwRoutePropagation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVgwRoutePropagation

Example (Shared00)

To enable route propagation This example enables the specified virtual private gateway to propagate static routes to the specified route table.

Code:

svc := ec2.New(session.New())
input := &ec2.EnableVgwRoutePropagationInput{
    GatewayId:    aws.String("vgw-9a4cacf3"),
    RouteTableId: aws.String("rtb-22574640"),
}

result, err := svc.EnableVgwRoutePropagation(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) EnableVgwRoutePropagationRequest

func (c *EC2) EnableVgwRoutePropagationRequest(input *EnableVgwRoutePropagationInput) (req *request.Request, output *EnableVgwRoutePropagationOutput)

EnableVgwRoutePropagationRequest generates a "aws/request.Request" representing the client's request for the EnableVgwRoutePropagation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See EnableVgwRoutePropagation for more information on using the EnableVgwRoutePropagation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the EnableVgwRoutePropagationRequest method.
req, resp := client.EnableVgwRoutePropagationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVgwRoutePropagation

func (*EC2) EnableVgwRoutePropagationWithContext

func (c *EC2) EnableVgwRoutePropagationWithContext(ctx aws.Context, input *EnableVgwRoutePropagationInput, opts ...request.Option) (*EnableVgwRoutePropagationOutput, error)

EnableVgwRoutePropagationWithContext is the same as EnableVgwRoutePropagation with the addition of the ability to pass a context and additional request options.

See EnableVgwRoutePropagation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) EnableVolumeIO

func (c *EC2) EnableVolumeIO(input *EnableVolumeIOInput) (*EnableVolumeIOOutput, error)

EnableVolumeIO API operation for Amazon Elastic Compute Cloud.

Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was potentially inconsistent.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation EnableVolumeIO for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVolumeIO

Example (Shared00)

To enable I/O for a volume This example enables I/O on volume “vol-1234567890abcdef0“.

Code:

svc := ec2.New(session.New())
input := &ec2.EnableVolumeIOInput{
    VolumeId: aws.String("vol-1234567890abcdef0"),
}

result, err := svc.EnableVolumeIO(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) EnableVolumeIORequest

func (c *EC2) EnableVolumeIORequest(input *EnableVolumeIOInput) (req *request.Request, output *EnableVolumeIOOutput)

EnableVolumeIORequest generates a "aws/request.Request" representing the client's request for the EnableVolumeIO operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See EnableVolumeIO for more information on using the EnableVolumeIO API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the EnableVolumeIORequest method.
req, resp := client.EnableVolumeIORequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVolumeIO

func (*EC2) EnableVolumeIOWithContext

func (c *EC2) EnableVolumeIOWithContext(ctx aws.Context, input *EnableVolumeIOInput, opts ...request.Option) (*EnableVolumeIOOutput, error)

EnableVolumeIOWithContext is the same as EnableVolumeIO with the addition of the ability to pass a context and additional request options.

See EnableVolumeIO for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (c *EC2) EnableVpcClassicLink(input *EnableVpcClassicLinkInput) (*EnableVpcClassicLinkOutput, error)

EnableVpcClassicLink API operation for Amazon Elastic Compute Cloud.

This action is deprecated.

Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow communication over private IP addresses. You cannot enable your VPC for ClassicLink if any of your VPC route tables have existing routes for address ranges within the 10.0.0.0/8 IP address range, excluding local routes for VPCs in the 10.0.0.0/16 and 10.1.0.0/16 IP address ranges.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation EnableVpcClassicLink for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVpcClassicLink

func (*EC2) EnableVpcClassicLinkDnsSupport

func (c *EC2) EnableVpcClassicLinkDnsSupport(input *EnableVpcClassicLinkDnsSupportInput) (*EnableVpcClassicLinkDnsSupportOutput, error)

EnableVpcClassicLinkDnsSupport API operation for Amazon Elastic Compute Cloud.

This action is deprecated.

Enables a VPC to support DNS hostname resolution for ClassicLink. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance.

You must specify a VPC ID in the request.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation EnableVpcClassicLinkDnsSupport for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVpcClassicLinkDnsSupport

func (*EC2) EnableVpcClassicLinkDnsSupportRequest

func (c *EC2) EnableVpcClassicLinkDnsSupportRequest(input *EnableVpcClassicLinkDnsSupportInput) (req *request.Request, output *EnableVpcClassicLinkDnsSupportOutput)

EnableVpcClassicLinkDnsSupportRequest generates a "aws/request.Request" representing the client's request for the EnableVpcClassicLinkDnsSupport operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See EnableVpcClassicLinkDnsSupport for more information on using the EnableVpcClassicLinkDnsSupport API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the EnableVpcClassicLinkDnsSupportRequest method.
req, resp := client.EnableVpcClassicLinkDnsSupportRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVpcClassicLinkDnsSupport

func (*EC2) EnableVpcClassicLinkDnsSupportWithContext

func (c *EC2) EnableVpcClassicLinkDnsSupportWithContext(ctx aws.Context, input *EnableVpcClassicLinkDnsSupportInput, opts ...request.Option) (*EnableVpcClassicLinkDnsSupportOutput, error)

EnableVpcClassicLinkDnsSupportWithContext is the same as EnableVpcClassicLinkDnsSupport with the addition of the ability to pass a context and additional request options.

See EnableVpcClassicLinkDnsSupport for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) EnableVpcClassicLinkRequest

func (c *EC2) EnableVpcClassicLinkRequest(input *EnableVpcClassicLinkInput) (req *request.Request, output *EnableVpcClassicLinkOutput)

EnableVpcClassicLinkRequest generates a "aws/request.Request" representing the client's request for the EnableVpcClassicLink operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See EnableVpcClassicLink for more information on using the EnableVpcClassicLink API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the EnableVpcClassicLinkRequest method.
req, resp := client.EnableVpcClassicLinkRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVpcClassicLink

func (*EC2) EnableVpcClassicLinkWithContext

func (c *EC2) EnableVpcClassicLinkWithContext(ctx aws.Context, input *EnableVpcClassicLinkInput, opts ...request.Option) (*EnableVpcClassicLinkOutput, error)

EnableVpcClassicLinkWithContext is the same as EnableVpcClassicLink with the addition of the ability to pass a context and additional request options.

See EnableVpcClassicLink for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ExportClientVpnClientCertificateRevocationList

func (c *EC2) ExportClientVpnClientCertificateRevocationList(input *ExportClientVpnClientCertificateRevocationListInput) (*ExportClientVpnClientCertificateRevocationListOutput, error)

ExportClientVpnClientCertificateRevocationList API operation for Amazon Elastic Compute Cloud.

Downloads the client certificate revocation list for the specified Client VPN endpoint.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ExportClientVpnClientCertificateRevocationList for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ExportClientVpnClientCertificateRevocationList

func (*EC2) ExportClientVpnClientCertificateRevocationListRequest

func (c *EC2) ExportClientVpnClientCertificateRevocationListRequest(input *ExportClientVpnClientCertificateRevocationListInput) (req *request.Request, output *ExportClientVpnClientCertificateRevocationListOutput)

ExportClientVpnClientCertificateRevocationListRequest generates a "aws/request.Request" representing the client's request for the ExportClientVpnClientCertificateRevocationList operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ExportClientVpnClientCertificateRevocationList for more information on using the ExportClientVpnClientCertificateRevocationList API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ExportClientVpnClientCertificateRevocationListRequest method.
req, resp := client.ExportClientVpnClientCertificateRevocationListRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ExportClientVpnClientCertificateRevocationList

func (*EC2) ExportClientVpnClientCertificateRevocationListWithContext

func (c *EC2) ExportClientVpnClientCertificateRevocationListWithContext(ctx aws.Context, input *ExportClientVpnClientCertificateRevocationListInput, opts ...request.Option) (*ExportClientVpnClientCertificateRevocationListOutput, error)

ExportClientVpnClientCertificateRevocationListWithContext is the same as ExportClientVpnClientCertificateRevocationList with the addition of the ability to pass a context and additional request options.

See ExportClientVpnClientCertificateRevocationList for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ExportClientVpnClientConfiguration

func (c *EC2) ExportClientVpnClientConfiguration(input *ExportClientVpnClientConfigurationInput) (*ExportClientVpnClientConfigurationOutput, error)

ExportClientVpnClientConfiguration API operation for Amazon Elastic Compute Cloud.

Downloads the contents of the Client VPN endpoint configuration file for the specified Client VPN endpoint. The Client VPN endpoint configuration file includes the Client VPN endpoint and certificate information clients need to establish a connection with the Client VPN endpoint.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ExportClientVpnClientConfiguration for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ExportClientVpnClientConfiguration

func (*EC2) ExportClientVpnClientConfigurationRequest

func (c *EC2) ExportClientVpnClientConfigurationRequest(input *ExportClientVpnClientConfigurationInput) (req *request.Request, output *ExportClientVpnClientConfigurationOutput)

ExportClientVpnClientConfigurationRequest generates a "aws/request.Request" representing the client's request for the ExportClientVpnClientConfiguration operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ExportClientVpnClientConfiguration for more information on using the ExportClientVpnClientConfiguration API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ExportClientVpnClientConfigurationRequest method.
req, resp := client.ExportClientVpnClientConfigurationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ExportClientVpnClientConfiguration

func (*EC2) ExportClientVpnClientConfigurationWithContext

func (c *EC2) ExportClientVpnClientConfigurationWithContext(ctx aws.Context, input *ExportClientVpnClientConfigurationInput, opts ...request.Option) (*ExportClientVpnClientConfigurationOutput, error)

ExportClientVpnClientConfigurationWithContext is the same as ExportClientVpnClientConfiguration with the addition of the ability to pass a context and additional request options.

See ExportClientVpnClientConfiguration for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ExportImage

func (c *EC2) ExportImage(input *ExportImageInput) (*ExportImageOutput, error)

ExportImage API operation for Amazon Elastic Compute Cloud.

Exports an Amazon Machine Image (AMI) to a VM file. For more information, see Exporting a VM directly from an Amazon Machine Image (AMI) (https://docs.aws.amazon.com/vm-import/latest/userguide/vmexport_image.html) in the VM Import/Export User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ExportImage for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ExportImage

func (*EC2) ExportImageRequest

func (c *EC2) ExportImageRequest(input *ExportImageInput) (req *request.Request, output *ExportImageOutput)

ExportImageRequest generates a "aws/request.Request" representing the client's request for the ExportImage operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ExportImage for more information on using the ExportImage API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ExportImageRequest method.
req, resp := client.ExportImageRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ExportImage

func (*EC2) ExportImageWithContext

func (c *EC2) ExportImageWithContext(ctx aws.Context, input *ExportImageInput, opts ...request.Option) (*ExportImageOutput, error)

ExportImageWithContext is the same as ExportImage with the addition of the ability to pass a context and additional request options.

See ExportImage for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ExportTransitGatewayRoutes

func (c *EC2) ExportTransitGatewayRoutes(input *ExportTransitGatewayRoutesInput) (*ExportTransitGatewayRoutesOutput, error)

ExportTransitGatewayRoutes API operation for Amazon Elastic Compute Cloud.

Exports routes from the specified transit gateway route table to the specified S3 bucket. By default, all routes are exported. Alternatively, you can filter by CIDR range.

The routes are saved to the specified bucket in a JSON file. For more information, see Export Route Tables to Amazon S3 (https://docs.aws.amazon.com/vpc/latest/tgw/tgw-route-tables.html#tgw-export-route-tables) in Transit Gateways.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ExportTransitGatewayRoutes for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ExportTransitGatewayRoutes

func (*EC2) ExportTransitGatewayRoutesRequest

func (c *EC2) ExportTransitGatewayRoutesRequest(input *ExportTransitGatewayRoutesInput) (req *request.Request, output *ExportTransitGatewayRoutesOutput)

ExportTransitGatewayRoutesRequest generates a "aws/request.Request" representing the client's request for the ExportTransitGatewayRoutes operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ExportTransitGatewayRoutes for more information on using the ExportTransitGatewayRoutes API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ExportTransitGatewayRoutesRequest method.
req, resp := client.ExportTransitGatewayRoutesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ExportTransitGatewayRoutes

func (*EC2) ExportTransitGatewayRoutesWithContext

func (c *EC2) ExportTransitGatewayRoutesWithContext(ctx aws.Context, input *ExportTransitGatewayRoutesInput, opts ...request.Option) (*ExportTransitGatewayRoutesOutput, error)

ExportTransitGatewayRoutesWithContext is the same as ExportTransitGatewayRoutes with the addition of the ability to pass a context and additional request options.

See ExportTransitGatewayRoutes for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetAssociatedEnclaveCertificateIamRoles

func (c *EC2) GetAssociatedEnclaveCertificateIamRoles(input *GetAssociatedEnclaveCertificateIamRolesInput) (*GetAssociatedEnclaveCertificateIamRolesOutput, error)

GetAssociatedEnclaveCertificateIamRoles API operation for Amazon Elastic Compute Cloud.

Returns the IAM roles that are associated with the specified ACM (ACM) certificate. It also returns the name of the Amazon S3 bucket and the Amazon S3 object key where the certificate, certificate chain, and encrypted private key bundle are stored, and the ARN of the KMS key that's used to encrypt the private key.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetAssociatedEnclaveCertificateIamRoles for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetAssociatedEnclaveCertificateIamRoles

func (*EC2) GetAssociatedEnclaveCertificateIamRolesRequest

func (c *EC2) GetAssociatedEnclaveCertificateIamRolesRequest(input *GetAssociatedEnclaveCertificateIamRolesInput) (req *request.Request, output *GetAssociatedEnclaveCertificateIamRolesOutput)

GetAssociatedEnclaveCertificateIamRolesRequest generates a "aws/request.Request" representing the client's request for the GetAssociatedEnclaveCertificateIamRoles operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetAssociatedEnclaveCertificateIamRoles for more information on using the GetAssociatedEnclaveCertificateIamRoles API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetAssociatedEnclaveCertificateIamRolesRequest method.
req, resp := client.GetAssociatedEnclaveCertificateIamRolesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetAssociatedEnclaveCertificateIamRoles

func (*EC2) GetAssociatedEnclaveCertificateIamRolesWithContext

func (c *EC2) GetAssociatedEnclaveCertificateIamRolesWithContext(ctx aws.Context, input *GetAssociatedEnclaveCertificateIamRolesInput, opts ...request.Option) (*GetAssociatedEnclaveCertificateIamRolesOutput, error)

GetAssociatedEnclaveCertificateIamRolesWithContext is the same as GetAssociatedEnclaveCertificateIamRoles with the addition of the ability to pass a context and additional request options.

See GetAssociatedEnclaveCertificateIamRoles for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetAssociatedIpv6PoolCidrs

func (c *EC2) GetAssociatedIpv6PoolCidrs(input *GetAssociatedIpv6PoolCidrsInput) (*GetAssociatedIpv6PoolCidrsOutput, error)

GetAssociatedIpv6PoolCidrs API operation for Amazon Elastic Compute Cloud.

Gets information about the IPv6 CIDR block associations for a specified IPv6 address pool.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetAssociatedIpv6PoolCidrs for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetAssociatedIpv6PoolCidrs

func (*EC2) GetAssociatedIpv6PoolCidrsPages

func (c *EC2) GetAssociatedIpv6PoolCidrsPages(input *GetAssociatedIpv6PoolCidrsInput, fn func(*GetAssociatedIpv6PoolCidrsOutput, bool) bool) error

GetAssociatedIpv6PoolCidrsPages iterates over the pages of a GetAssociatedIpv6PoolCidrs operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetAssociatedIpv6PoolCidrs method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetAssociatedIpv6PoolCidrs operation.
pageNum := 0
err := client.GetAssociatedIpv6PoolCidrsPages(params,
    func(page *ec2.GetAssociatedIpv6PoolCidrsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetAssociatedIpv6PoolCidrsPagesWithContext

func (c *EC2) GetAssociatedIpv6PoolCidrsPagesWithContext(ctx aws.Context, input *GetAssociatedIpv6PoolCidrsInput, fn func(*GetAssociatedIpv6PoolCidrsOutput, bool) bool, opts ...request.Option) error

GetAssociatedIpv6PoolCidrsPagesWithContext same as GetAssociatedIpv6PoolCidrsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetAssociatedIpv6PoolCidrsRequest

func (c *EC2) GetAssociatedIpv6PoolCidrsRequest(input *GetAssociatedIpv6PoolCidrsInput) (req *request.Request, output *GetAssociatedIpv6PoolCidrsOutput)

GetAssociatedIpv6PoolCidrsRequest generates a "aws/request.Request" representing the client's request for the GetAssociatedIpv6PoolCidrs operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetAssociatedIpv6PoolCidrs for more information on using the GetAssociatedIpv6PoolCidrs API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetAssociatedIpv6PoolCidrsRequest method.
req, resp := client.GetAssociatedIpv6PoolCidrsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetAssociatedIpv6PoolCidrs

func (*EC2) GetAssociatedIpv6PoolCidrsWithContext

func (c *EC2) GetAssociatedIpv6PoolCidrsWithContext(ctx aws.Context, input *GetAssociatedIpv6PoolCidrsInput, opts ...request.Option) (*GetAssociatedIpv6PoolCidrsOutput, error)

GetAssociatedIpv6PoolCidrsWithContext is the same as GetAssociatedIpv6PoolCidrs with the addition of the ability to pass a context and additional request options.

See GetAssociatedIpv6PoolCidrs for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetAwsNetworkPerformanceData

func (c *EC2) GetAwsNetworkPerformanceData(input *GetAwsNetworkPerformanceDataInput) (*GetAwsNetworkPerformanceDataOutput, error)

GetAwsNetworkPerformanceData API operation for Amazon Elastic Compute Cloud.

Gets network performance data.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetAwsNetworkPerformanceData for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetAwsNetworkPerformanceData

func (*EC2) GetAwsNetworkPerformanceDataPages

func (c *EC2) GetAwsNetworkPerformanceDataPages(input *GetAwsNetworkPerformanceDataInput, fn func(*GetAwsNetworkPerformanceDataOutput, bool) bool) error

GetAwsNetworkPerformanceDataPages iterates over the pages of a GetAwsNetworkPerformanceData operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetAwsNetworkPerformanceData method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetAwsNetworkPerformanceData operation.
pageNum := 0
err := client.GetAwsNetworkPerformanceDataPages(params,
    func(page *ec2.GetAwsNetworkPerformanceDataOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetAwsNetworkPerformanceDataPagesWithContext

func (c *EC2) GetAwsNetworkPerformanceDataPagesWithContext(ctx aws.Context, input *GetAwsNetworkPerformanceDataInput, fn func(*GetAwsNetworkPerformanceDataOutput, bool) bool, opts ...request.Option) error

GetAwsNetworkPerformanceDataPagesWithContext same as GetAwsNetworkPerformanceDataPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetAwsNetworkPerformanceDataRequest

func (c *EC2) GetAwsNetworkPerformanceDataRequest(input *GetAwsNetworkPerformanceDataInput) (req *request.Request, output *GetAwsNetworkPerformanceDataOutput)

GetAwsNetworkPerformanceDataRequest generates a "aws/request.Request" representing the client's request for the GetAwsNetworkPerformanceData operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetAwsNetworkPerformanceData for more information on using the GetAwsNetworkPerformanceData API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetAwsNetworkPerformanceDataRequest method.
req, resp := client.GetAwsNetworkPerformanceDataRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetAwsNetworkPerformanceData

func (*EC2) GetAwsNetworkPerformanceDataWithContext

func (c *EC2) GetAwsNetworkPerformanceDataWithContext(ctx aws.Context, input *GetAwsNetworkPerformanceDataInput, opts ...request.Option) (*GetAwsNetworkPerformanceDataOutput, error)

GetAwsNetworkPerformanceDataWithContext is the same as GetAwsNetworkPerformanceData with the addition of the ability to pass a context and additional request options.

See GetAwsNetworkPerformanceData for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetCapacityReservationUsage

func (c *EC2) GetCapacityReservationUsage(input *GetCapacityReservationUsageInput) (*GetCapacityReservationUsageOutput, error)

GetCapacityReservationUsage API operation for Amazon Elastic Compute Cloud.

Gets usage information about a Capacity Reservation. If the Capacity Reservation is shared, it shows usage information for the Capacity Reservation owner and each Amazon Web Services account that is currently using the shared capacity. If the Capacity Reservation is not shared, it shows only the Capacity Reservation owner's usage.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetCapacityReservationUsage for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetCapacityReservationUsage

func (*EC2) GetCapacityReservationUsageRequest

func (c *EC2) GetCapacityReservationUsageRequest(input *GetCapacityReservationUsageInput) (req *request.Request, output *GetCapacityReservationUsageOutput)

GetCapacityReservationUsageRequest generates a "aws/request.Request" representing the client's request for the GetCapacityReservationUsage operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetCapacityReservationUsage for more information on using the GetCapacityReservationUsage API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetCapacityReservationUsageRequest method.
req, resp := client.GetCapacityReservationUsageRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetCapacityReservationUsage

func (*EC2) GetCapacityReservationUsageWithContext

func (c *EC2) GetCapacityReservationUsageWithContext(ctx aws.Context, input *GetCapacityReservationUsageInput, opts ...request.Option) (*GetCapacityReservationUsageOutput, error)

GetCapacityReservationUsageWithContext is the same as GetCapacityReservationUsage with the addition of the ability to pass a context and additional request options.

See GetCapacityReservationUsage for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetCoipPoolUsage

func (c *EC2) GetCoipPoolUsage(input *GetCoipPoolUsageInput) (*GetCoipPoolUsageOutput, error)

GetCoipPoolUsage API operation for Amazon Elastic Compute Cloud.

Describes the allocations from the specified customer-owned address pool.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetCoipPoolUsage for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetCoipPoolUsage

func (*EC2) GetCoipPoolUsageRequest

func (c *EC2) GetCoipPoolUsageRequest(input *GetCoipPoolUsageInput) (req *request.Request, output *GetCoipPoolUsageOutput)

GetCoipPoolUsageRequest generates a "aws/request.Request" representing the client's request for the GetCoipPoolUsage operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetCoipPoolUsage for more information on using the GetCoipPoolUsage API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetCoipPoolUsageRequest method.
req, resp := client.GetCoipPoolUsageRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetCoipPoolUsage

func (*EC2) GetCoipPoolUsageWithContext

func (c *EC2) GetCoipPoolUsageWithContext(ctx aws.Context, input *GetCoipPoolUsageInput, opts ...request.Option) (*GetCoipPoolUsageOutput, error)

GetCoipPoolUsageWithContext is the same as GetCoipPoolUsage with the addition of the ability to pass a context and additional request options.

See GetCoipPoolUsage for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetConsoleOutput

func (c *EC2) GetConsoleOutput(input *GetConsoleOutputInput) (*GetConsoleOutputOutput, error)

GetConsoleOutput API operation for Amazon Elastic Compute Cloud.

Gets the console output for the specified instance. For Linux instances, the instance console output displays the exact console output that would normally be displayed on a physical monitor attached to a computer. For Windows instances, the instance console output includes the last three system event log errors.

By default, the console output returns buffered information that was posted shortly after an instance transition state (start, stop, reboot, or terminate). This information is available for at least one hour after the most recent post. Only the most recent 64 KB of console output is available.

You can optionally retrieve the latest serial console output at any time during the instance lifecycle. This option is supported on instance types that use the Nitro hypervisor.

For more information, see Instance console output (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-console.html#instance-console-console-output) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetConsoleOutput for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetConsoleOutput

Example (Shared00)

To get the console output This example gets the console output for the specified instance.

Code:

svc := ec2.New(session.New())
input := &ec2.GetConsoleOutputInput{
    InstanceId: aws.String("i-1234567890abcdef0"),
}

result, err := svc.GetConsoleOutput(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) GetConsoleOutputRequest

func (c *EC2) GetConsoleOutputRequest(input *GetConsoleOutputInput) (req *request.Request, output *GetConsoleOutputOutput)

GetConsoleOutputRequest generates a "aws/request.Request" representing the client's request for the GetConsoleOutput operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetConsoleOutput for more information on using the GetConsoleOutput API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetConsoleOutputRequest method.
req, resp := client.GetConsoleOutputRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetConsoleOutput

func (*EC2) GetConsoleOutputWithContext

func (c *EC2) GetConsoleOutputWithContext(ctx aws.Context, input *GetConsoleOutputInput, opts ...request.Option) (*GetConsoleOutputOutput, error)

GetConsoleOutputWithContext is the same as GetConsoleOutput with the addition of the ability to pass a context and additional request options.

See GetConsoleOutput for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetConsoleScreenshot

func (c *EC2) GetConsoleScreenshot(input *GetConsoleScreenshotInput) (*GetConsoleScreenshotOutput, error)

GetConsoleScreenshot API operation for Amazon Elastic Compute Cloud.

Retrieve a JPG-format screenshot of a running instance to help with troubleshooting.

The returned content is Base64-encoded.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetConsoleScreenshot for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetConsoleScreenshot

func (*EC2) GetConsoleScreenshotRequest

func (c *EC2) GetConsoleScreenshotRequest(input *GetConsoleScreenshotInput) (req *request.Request, output *GetConsoleScreenshotOutput)

GetConsoleScreenshotRequest generates a "aws/request.Request" representing the client's request for the GetConsoleScreenshot operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetConsoleScreenshot for more information on using the GetConsoleScreenshot API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetConsoleScreenshotRequest method.
req, resp := client.GetConsoleScreenshotRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetConsoleScreenshot

func (*EC2) GetConsoleScreenshotWithContext

func (c *EC2) GetConsoleScreenshotWithContext(ctx aws.Context, input *GetConsoleScreenshotInput, opts ...request.Option) (*GetConsoleScreenshotOutput, error)

GetConsoleScreenshotWithContext is the same as GetConsoleScreenshot with the addition of the ability to pass a context and additional request options.

See GetConsoleScreenshot for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetDefaultCreditSpecification

func (c *EC2) GetDefaultCreditSpecification(input *GetDefaultCreditSpecificationInput) (*GetDefaultCreditSpecificationOutput, error)

GetDefaultCreditSpecification API operation for Amazon Elastic Compute Cloud.

Describes the default credit option for CPU usage of a burstable performance instance family.

For more information, see Burstable performance instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetDefaultCreditSpecification for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetDefaultCreditSpecification

func (*EC2) GetDefaultCreditSpecificationRequest

func (c *EC2) GetDefaultCreditSpecificationRequest(input *GetDefaultCreditSpecificationInput) (req *request.Request, output *GetDefaultCreditSpecificationOutput)

GetDefaultCreditSpecificationRequest generates a "aws/request.Request" representing the client's request for the GetDefaultCreditSpecification operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetDefaultCreditSpecification for more information on using the GetDefaultCreditSpecification API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetDefaultCreditSpecificationRequest method.
req, resp := client.GetDefaultCreditSpecificationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetDefaultCreditSpecification

func (*EC2) GetDefaultCreditSpecificationWithContext

func (c *EC2) GetDefaultCreditSpecificationWithContext(ctx aws.Context, input *GetDefaultCreditSpecificationInput, opts ...request.Option) (*GetDefaultCreditSpecificationOutput, error)

GetDefaultCreditSpecificationWithContext is the same as GetDefaultCreditSpecification with the addition of the ability to pass a context and additional request options.

See GetDefaultCreditSpecification for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetEbsDefaultKmsKeyId

func (c *EC2) GetEbsDefaultKmsKeyId(input *GetEbsDefaultKmsKeyIdInput) (*GetEbsDefaultKmsKeyIdOutput, error)

GetEbsDefaultKmsKeyId API operation for Amazon Elastic Compute Cloud.

Describes the default KMS key for EBS encryption by default for your account in this Region. You can change the default KMS key for encryption by default using ModifyEbsDefaultKmsKeyId or ResetEbsDefaultKmsKeyId.

For more information, see Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetEbsDefaultKmsKeyId for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetEbsDefaultKmsKeyId

func (*EC2) GetEbsDefaultKmsKeyIdRequest

func (c *EC2) GetEbsDefaultKmsKeyIdRequest(input *GetEbsDefaultKmsKeyIdInput) (req *request.Request, output *GetEbsDefaultKmsKeyIdOutput)

GetEbsDefaultKmsKeyIdRequest generates a "aws/request.Request" representing the client's request for the GetEbsDefaultKmsKeyId operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetEbsDefaultKmsKeyId for more information on using the GetEbsDefaultKmsKeyId API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetEbsDefaultKmsKeyIdRequest method.
req, resp := client.GetEbsDefaultKmsKeyIdRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetEbsDefaultKmsKeyId

func (*EC2) GetEbsDefaultKmsKeyIdWithContext

func (c *EC2) GetEbsDefaultKmsKeyIdWithContext(ctx aws.Context, input *GetEbsDefaultKmsKeyIdInput, opts ...request.Option) (*GetEbsDefaultKmsKeyIdOutput, error)

GetEbsDefaultKmsKeyIdWithContext is the same as GetEbsDefaultKmsKeyId with the addition of the ability to pass a context and additional request options.

See GetEbsDefaultKmsKeyId for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetEbsEncryptionByDefault

func (c *EC2) GetEbsEncryptionByDefault(input *GetEbsEncryptionByDefaultInput) (*GetEbsEncryptionByDefaultOutput, error)

GetEbsEncryptionByDefault API operation for Amazon Elastic Compute Cloud.

Describes whether EBS encryption by default is enabled for your account in the current Region.

For more information, see Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetEbsEncryptionByDefault for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetEbsEncryptionByDefault

func (*EC2) GetEbsEncryptionByDefaultRequest

func (c *EC2) GetEbsEncryptionByDefaultRequest(input *GetEbsEncryptionByDefaultInput) (req *request.Request, output *GetEbsEncryptionByDefaultOutput)

GetEbsEncryptionByDefaultRequest generates a "aws/request.Request" representing the client's request for the GetEbsEncryptionByDefault operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetEbsEncryptionByDefault for more information on using the GetEbsEncryptionByDefault API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetEbsEncryptionByDefaultRequest method.
req, resp := client.GetEbsEncryptionByDefaultRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetEbsEncryptionByDefault

func (*EC2) GetEbsEncryptionByDefaultWithContext

func (c *EC2) GetEbsEncryptionByDefaultWithContext(ctx aws.Context, input *GetEbsEncryptionByDefaultInput, opts ...request.Option) (*GetEbsEncryptionByDefaultOutput, error)

GetEbsEncryptionByDefaultWithContext is the same as GetEbsEncryptionByDefault with the addition of the ability to pass a context and additional request options.

See GetEbsEncryptionByDefault for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetFlowLogsIntegrationTemplate

func (c *EC2) GetFlowLogsIntegrationTemplate(input *GetFlowLogsIntegrationTemplateInput) (*GetFlowLogsIntegrationTemplateOutput, error)

GetFlowLogsIntegrationTemplate API operation for Amazon Elastic Compute Cloud.

Generates a CloudFormation template that streamlines and automates the integration of VPC flow logs with Amazon Athena. This make it easier for you to query and gain insights from VPC flow logs data. Based on the information that you provide, we configure resources in the template to do the following:

  • Create a table in Athena that maps fields to a custom log format

  • Create a Lambda function that updates the table with new partitions on a daily, weekly, or monthly basis

  • Create a table partitioned between two timestamps in the past

  • Create a set of named queries in Athena that you can use to get started quickly

GetFlowLogsIntegrationTemplate does not support integration between Amazon Web Services Transit Gateway Flow Logs and Amazon Athena.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetFlowLogsIntegrationTemplate for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetFlowLogsIntegrationTemplate

func (*EC2) GetFlowLogsIntegrationTemplateRequest

func (c *EC2) GetFlowLogsIntegrationTemplateRequest(input *GetFlowLogsIntegrationTemplateInput) (req *request.Request, output *GetFlowLogsIntegrationTemplateOutput)

GetFlowLogsIntegrationTemplateRequest generates a "aws/request.Request" representing the client's request for the GetFlowLogsIntegrationTemplate operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetFlowLogsIntegrationTemplate for more information on using the GetFlowLogsIntegrationTemplate API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetFlowLogsIntegrationTemplateRequest method.
req, resp := client.GetFlowLogsIntegrationTemplateRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetFlowLogsIntegrationTemplate

func (*EC2) GetFlowLogsIntegrationTemplateWithContext

func (c *EC2) GetFlowLogsIntegrationTemplateWithContext(ctx aws.Context, input *GetFlowLogsIntegrationTemplateInput, opts ...request.Option) (*GetFlowLogsIntegrationTemplateOutput, error)

GetFlowLogsIntegrationTemplateWithContext is the same as GetFlowLogsIntegrationTemplate with the addition of the ability to pass a context and additional request options.

See GetFlowLogsIntegrationTemplate for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetGroupsForCapacityReservation

func (c *EC2) GetGroupsForCapacityReservation(input *GetGroupsForCapacityReservationInput) (*GetGroupsForCapacityReservationOutput, error)

GetGroupsForCapacityReservation API operation for Amazon Elastic Compute Cloud.

Lists the resource groups to which a Capacity Reservation has been added.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetGroupsForCapacityReservation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetGroupsForCapacityReservation

func (*EC2) GetGroupsForCapacityReservationPages

func (c *EC2) GetGroupsForCapacityReservationPages(input *GetGroupsForCapacityReservationInput, fn func(*GetGroupsForCapacityReservationOutput, bool) bool) error

GetGroupsForCapacityReservationPages iterates over the pages of a GetGroupsForCapacityReservation operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetGroupsForCapacityReservation method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetGroupsForCapacityReservation operation.
pageNum := 0
err := client.GetGroupsForCapacityReservationPages(params,
    func(page *ec2.GetGroupsForCapacityReservationOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetGroupsForCapacityReservationPagesWithContext

func (c *EC2) GetGroupsForCapacityReservationPagesWithContext(ctx aws.Context, input *GetGroupsForCapacityReservationInput, fn func(*GetGroupsForCapacityReservationOutput, bool) bool, opts ...request.Option) error

GetGroupsForCapacityReservationPagesWithContext same as GetGroupsForCapacityReservationPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetGroupsForCapacityReservationRequest

func (c *EC2) GetGroupsForCapacityReservationRequest(input *GetGroupsForCapacityReservationInput) (req *request.Request, output *GetGroupsForCapacityReservationOutput)

GetGroupsForCapacityReservationRequest generates a "aws/request.Request" representing the client's request for the GetGroupsForCapacityReservation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetGroupsForCapacityReservation for more information on using the GetGroupsForCapacityReservation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetGroupsForCapacityReservationRequest method.
req, resp := client.GetGroupsForCapacityReservationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetGroupsForCapacityReservation

func (*EC2) GetGroupsForCapacityReservationWithContext

func (c *EC2) GetGroupsForCapacityReservationWithContext(ctx aws.Context, input *GetGroupsForCapacityReservationInput, opts ...request.Option) (*GetGroupsForCapacityReservationOutput, error)

GetGroupsForCapacityReservationWithContext is the same as GetGroupsForCapacityReservation with the addition of the ability to pass a context and additional request options.

See GetGroupsForCapacityReservation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetHostReservationPurchasePreview

func (c *EC2) GetHostReservationPurchasePreview(input *GetHostReservationPurchasePreviewInput) (*GetHostReservationPurchasePreviewOutput, error)

GetHostReservationPurchasePreview API operation for Amazon Elastic Compute Cloud.

Preview a reservation purchase with configurations that match those of your Dedicated Host. You must have active Dedicated Hosts in your account before you purchase a reservation.

This is a preview of the PurchaseHostReservation action and does not result in the offering being purchased.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetHostReservationPurchasePreview for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetHostReservationPurchasePreview

func (*EC2) GetHostReservationPurchasePreviewRequest

func (c *EC2) GetHostReservationPurchasePreviewRequest(input *GetHostReservationPurchasePreviewInput) (req *request.Request, output *GetHostReservationPurchasePreviewOutput)

GetHostReservationPurchasePreviewRequest generates a "aws/request.Request" representing the client's request for the GetHostReservationPurchasePreview operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetHostReservationPurchasePreview for more information on using the GetHostReservationPurchasePreview API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetHostReservationPurchasePreviewRequest method.
req, resp := client.GetHostReservationPurchasePreviewRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetHostReservationPurchasePreview

func (*EC2) GetHostReservationPurchasePreviewWithContext

func (c *EC2) GetHostReservationPurchasePreviewWithContext(ctx aws.Context, input *GetHostReservationPurchasePreviewInput, opts ...request.Option) (*GetHostReservationPurchasePreviewOutput, error)

GetHostReservationPurchasePreviewWithContext is the same as GetHostReservationPurchasePreview with the addition of the ability to pass a context and additional request options.

See GetHostReservationPurchasePreview for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetImageBlockPublicAccessState

func (c *EC2) GetImageBlockPublicAccessState(input *GetImageBlockPublicAccessStateInput) (*GetImageBlockPublicAccessStateOutput, error)

GetImageBlockPublicAccessState API operation for Amazon Elastic Compute Cloud.

Gets the current state of block public access for AMIs at the account level in the specified Amazon Web Services Region.

For more information, see Block public access to your AMIs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sharingamis-intro.html#block-public-access-to-amis) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetImageBlockPublicAccessState for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetImageBlockPublicAccessState

func (*EC2) GetImageBlockPublicAccessStateRequest

func (c *EC2) GetImageBlockPublicAccessStateRequest(input *GetImageBlockPublicAccessStateInput) (req *request.Request, output *GetImageBlockPublicAccessStateOutput)

GetImageBlockPublicAccessStateRequest generates a "aws/request.Request" representing the client's request for the GetImageBlockPublicAccessState operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetImageBlockPublicAccessState for more information on using the GetImageBlockPublicAccessState API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetImageBlockPublicAccessStateRequest method.
req, resp := client.GetImageBlockPublicAccessStateRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetImageBlockPublicAccessState

func (*EC2) GetImageBlockPublicAccessStateWithContext

func (c *EC2) GetImageBlockPublicAccessStateWithContext(ctx aws.Context, input *GetImageBlockPublicAccessStateInput, opts ...request.Option) (*GetImageBlockPublicAccessStateOutput, error)

GetImageBlockPublicAccessStateWithContext is the same as GetImageBlockPublicAccessState with the addition of the ability to pass a context and additional request options.

See GetImageBlockPublicAccessState for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetInstanceMetadataDefaults

func (c *EC2) GetInstanceMetadataDefaults(input *GetInstanceMetadataDefaultsInput) (*GetInstanceMetadataDefaultsOutput, error)

GetInstanceMetadataDefaults API operation for Amazon Elastic Compute Cloud.

Gets the default instance metadata service (IMDS) settings that are set at the account level in the specified Amazon Web Services Region.

For more information, see Order of precedence for instance metadata options (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html#instance-metadata-options-order-of-precedence) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetInstanceMetadataDefaults for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetInstanceMetadataDefaults

func (*EC2) GetInstanceMetadataDefaultsRequest

func (c *EC2) GetInstanceMetadataDefaultsRequest(input *GetInstanceMetadataDefaultsInput) (req *request.Request, output *GetInstanceMetadataDefaultsOutput)

GetInstanceMetadataDefaultsRequest generates a "aws/request.Request" representing the client's request for the GetInstanceMetadataDefaults operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetInstanceMetadataDefaults for more information on using the GetInstanceMetadataDefaults API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetInstanceMetadataDefaultsRequest method.
req, resp := client.GetInstanceMetadataDefaultsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetInstanceMetadataDefaults

func (*EC2) GetInstanceMetadataDefaultsWithContext

func (c *EC2) GetInstanceMetadataDefaultsWithContext(ctx aws.Context, input *GetInstanceMetadataDefaultsInput, opts ...request.Option) (*GetInstanceMetadataDefaultsOutput, error)

GetInstanceMetadataDefaultsWithContext is the same as GetInstanceMetadataDefaults with the addition of the ability to pass a context and additional request options.

See GetInstanceMetadataDefaults for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetInstanceTypesFromInstanceRequirements

func (c *EC2) GetInstanceTypesFromInstanceRequirements(input *GetInstanceTypesFromInstanceRequirementsInput) (*GetInstanceTypesFromInstanceRequirementsOutput, error)

GetInstanceTypesFromInstanceRequirements API operation for Amazon Elastic Compute Cloud.

Returns a list of instance types with the specified instance attributes. You can use the response to preview the instance types without launching instances. Note that the response does not consider capacity.

When you specify multiple parameters, you get instance types that satisfy all of the specified parameters. If you specify multiple values for a parameter, you get instance types that satisfy any of the specified values.

For more information, see Preview instance types with specified attributes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html#spotfleet-get-instance-types-from-instance-requirements), Attribute-based instance type selection for EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html), Attribute-based instance type selection for Spot Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html), and Spot placement score (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the Amazon EC2 User Guide, and Creating an Auto Scaling group using attribute-based instance type selection (https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html) in the Amazon EC2 Auto Scaling User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetInstanceTypesFromInstanceRequirements for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetInstanceTypesFromInstanceRequirements

func (*EC2) GetInstanceTypesFromInstanceRequirementsPages

func (c *EC2) GetInstanceTypesFromInstanceRequirementsPages(input *GetInstanceTypesFromInstanceRequirementsInput, fn func(*GetInstanceTypesFromInstanceRequirementsOutput, bool) bool) error

GetInstanceTypesFromInstanceRequirementsPages iterates over the pages of a GetInstanceTypesFromInstanceRequirements operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetInstanceTypesFromInstanceRequirements method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetInstanceTypesFromInstanceRequirements operation.
pageNum := 0
err := client.GetInstanceTypesFromInstanceRequirementsPages(params,
    func(page *ec2.GetInstanceTypesFromInstanceRequirementsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetInstanceTypesFromInstanceRequirementsPagesWithContext

func (c *EC2) GetInstanceTypesFromInstanceRequirementsPagesWithContext(ctx aws.Context, input *GetInstanceTypesFromInstanceRequirementsInput, fn func(*GetInstanceTypesFromInstanceRequirementsOutput, bool) bool, opts ...request.Option) error

GetInstanceTypesFromInstanceRequirementsPagesWithContext same as GetInstanceTypesFromInstanceRequirementsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetInstanceTypesFromInstanceRequirementsRequest

func (c *EC2) GetInstanceTypesFromInstanceRequirementsRequest(input *GetInstanceTypesFromInstanceRequirementsInput) (req *request.Request, output *GetInstanceTypesFromInstanceRequirementsOutput)

GetInstanceTypesFromInstanceRequirementsRequest generates a "aws/request.Request" representing the client's request for the GetInstanceTypesFromInstanceRequirements operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetInstanceTypesFromInstanceRequirements for more information on using the GetInstanceTypesFromInstanceRequirements API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetInstanceTypesFromInstanceRequirementsRequest method.
req, resp := client.GetInstanceTypesFromInstanceRequirementsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetInstanceTypesFromInstanceRequirements

func (*EC2) GetInstanceTypesFromInstanceRequirementsWithContext

func (c *EC2) GetInstanceTypesFromInstanceRequirementsWithContext(ctx aws.Context, input *GetInstanceTypesFromInstanceRequirementsInput, opts ...request.Option) (*GetInstanceTypesFromInstanceRequirementsOutput, error)

GetInstanceTypesFromInstanceRequirementsWithContext is the same as GetInstanceTypesFromInstanceRequirements with the addition of the ability to pass a context and additional request options.

See GetInstanceTypesFromInstanceRequirements for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetInstanceUefiData

func (c *EC2) GetInstanceUefiData(input *GetInstanceUefiDataInput) (*GetInstanceUefiDataOutput, error)

GetInstanceUefiData API operation for Amazon Elastic Compute Cloud.

A binary representation of the UEFI variable store. Only non-volatile variables are stored. This is a base64 encoded and zlib compressed binary value that must be properly encoded.

When you use register-image (https://docs.aws.amazon.com/cli/latest/reference/ec2/register-image.html) to create an AMI, you can create an exact copy of your variable store by passing the UEFI data in the UefiData parameter. You can modify the UEFI data by using the python-uefivars tool (https://github.com/awslabs/python-uefivars) on GitHub. You can use the tool to convert the UEFI data into a human-readable format (JSON), which you can inspect and modify, and then convert back into the binary format to use with register-image.

For more information, see UEFI Secure Boot (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/uefi-secure-boot.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetInstanceUefiData for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetInstanceUefiData

func (*EC2) GetInstanceUefiDataRequest

func (c *EC2) GetInstanceUefiDataRequest(input *GetInstanceUefiDataInput) (req *request.Request, output *GetInstanceUefiDataOutput)

GetInstanceUefiDataRequest generates a "aws/request.Request" representing the client's request for the GetInstanceUefiData operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetInstanceUefiData for more information on using the GetInstanceUefiData API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetInstanceUefiDataRequest method.
req, resp := client.GetInstanceUefiDataRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetInstanceUefiData

func (*EC2) GetInstanceUefiDataWithContext

func (c *EC2) GetInstanceUefiDataWithContext(ctx aws.Context, input *GetInstanceUefiDataInput, opts ...request.Option) (*GetInstanceUefiDataOutput, error)

GetInstanceUefiDataWithContext is the same as GetInstanceUefiData with the addition of the ability to pass a context and additional request options.

See GetInstanceUefiData for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetIpamAddressHistory

func (c *EC2) GetIpamAddressHistory(input *GetIpamAddressHistoryInput) (*GetIpamAddressHistoryOutput, error)

GetIpamAddressHistory API operation for Amazon Elastic Compute Cloud.

Retrieve historical information about a CIDR within an IPAM scope. For more information, see View the history of IP addresses (https://docs.aws.amazon.com/vpc/latest/ipam/view-history-cidr-ipam.html) in the Amazon VPC IPAM User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetIpamAddressHistory for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamAddressHistory

func (*EC2) GetIpamAddressHistoryPages

func (c *EC2) GetIpamAddressHistoryPages(input *GetIpamAddressHistoryInput, fn func(*GetIpamAddressHistoryOutput, bool) bool) error

GetIpamAddressHistoryPages iterates over the pages of a GetIpamAddressHistory operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetIpamAddressHistory method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetIpamAddressHistory operation.
pageNum := 0
err := client.GetIpamAddressHistoryPages(params,
    func(page *ec2.GetIpamAddressHistoryOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetIpamAddressHistoryPagesWithContext

func (c *EC2) GetIpamAddressHistoryPagesWithContext(ctx aws.Context, input *GetIpamAddressHistoryInput, fn func(*GetIpamAddressHistoryOutput, bool) bool, opts ...request.Option) error

GetIpamAddressHistoryPagesWithContext same as GetIpamAddressHistoryPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetIpamAddressHistoryRequest

func (c *EC2) GetIpamAddressHistoryRequest(input *GetIpamAddressHistoryInput) (req *request.Request, output *GetIpamAddressHistoryOutput)

GetIpamAddressHistoryRequest generates a "aws/request.Request" representing the client's request for the GetIpamAddressHistory operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetIpamAddressHistory for more information on using the GetIpamAddressHistory API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetIpamAddressHistoryRequest method.
req, resp := client.GetIpamAddressHistoryRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamAddressHistory

func (*EC2) GetIpamAddressHistoryWithContext

func (c *EC2) GetIpamAddressHistoryWithContext(ctx aws.Context, input *GetIpamAddressHistoryInput, opts ...request.Option) (*GetIpamAddressHistoryOutput, error)

GetIpamAddressHistoryWithContext is the same as GetIpamAddressHistory with the addition of the ability to pass a context and additional request options.

See GetIpamAddressHistory for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetIpamDiscoveredAccounts

func (c *EC2) GetIpamDiscoveredAccounts(input *GetIpamDiscoveredAccountsInput) (*GetIpamDiscoveredAccountsOutput, error)

GetIpamDiscoveredAccounts API operation for Amazon Elastic Compute Cloud.

Gets IPAM discovered accounts. A discovered account is an Amazon Web Services account that is monitored under a resource discovery. If you have integrated IPAM with Amazon Web Services Organizations, all accounts in the organization are discovered accounts. Only the IPAM account can get all discovered accounts in the organization.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetIpamDiscoveredAccounts for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamDiscoveredAccounts

func (*EC2) GetIpamDiscoveredAccountsPages

func (c *EC2) GetIpamDiscoveredAccountsPages(input *GetIpamDiscoveredAccountsInput, fn func(*GetIpamDiscoveredAccountsOutput, bool) bool) error

GetIpamDiscoveredAccountsPages iterates over the pages of a GetIpamDiscoveredAccounts operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetIpamDiscoveredAccounts method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetIpamDiscoveredAccounts operation.
pageNum := 0
err := client.GetIpamDiscoveredAccountsPages(params,
    func(page *ec2.GetIpamDiscoveredAccountsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetIpamDiscoveredAccountsPagesWithContext

func (c *EC2) GetIpamDiscoveredAccountsPagesWithContext(ctx aws.Context, input *GetIpamDiscoveredAccountsInput, fn func(*GetIpamDiscoveredAccountsOutput, bool) bool, opts ...request.Option) error

GetIpamDiscoveredAccountsPagesWithContext same as GetIpamDiscoveredAccountsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetIpamDiscoveredAccountsRequest

func (c *EC2) GetIpamDiscoveredAccountsRequest(input *GetIpamDiscoveredAccountsInput) (req *request.Request, output *GetIpamDiscoveredAccountsOutput)

GetIpamDiscoveredAccountsRequest generates a "aws/request.Request" representing the client's request for the GetIpamDiscoveredAccounts operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetIpamDiscoveredAccounts for more information on using the GetIpamDiscoveredAccounts API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetIpamDiscoveredAccountsRequest method.
req, resp := client.GetIpamDiscoveredAccountsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamDiscoveredAccounts

func (*EC2) GetIpamDiscoveredAccountsWithContext

func (c *EC2) GetIpamDiscoveredAccountsWithContext(ctx aws.Context, input *GetIpamDiscoveredAccountsInput, opts ...request.Option) (*GetIpamDiscoveredAccountsOutput, error)

GetIpamDiscoveredAccountsWithContext is the same as GetIpamDiscoveredAccounts with the addition of the ability to pass a context and additional request options.

See GetIpamDiscoveredAccounts for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetIpamDiscoveredPublicAddresses

func (c *EC2) GetIpamDiscoveredPublicAddresses(input *GetIpamDiscoveredPublicAddressesInput) (*GetIpamDiscoveredPublicAddressesOutput, error)

GetIpamDiscoveredPublicAddresses API operation for Amazon Elastic Compute Cloud.

Gets the public IP addresses that have been discovered by IPAM.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetIpamDiscoveredPublicAddresses for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamDiscoveredPublicAddresses

func (*EC2) GetIpamDiscoveredPublicAddressesRequest

func (c *EC2) GetIpamDiscoveredPublicAddressesRequest(input *GetIpamDiscoveredPublicAddressesInput) (req *request.Request, output *GetIpamDiscoveredPublicAddressesOutput)

GetIpamDiscoveredPublicAddressesRequest generates a "aws/request.Request" representing the client's request for the GetIpamDiscoveredPublicAddresses operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetIpamDiscoveredPublicAddresses for more information on using the GetIpamDiscoveredPublicAddresses API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetIpamDiscoveredPublicAddressesRequest method.
req, resp := client.GetIpamDiscoveredPublicAddressesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamDiscoveredPublicAddresses

func (*EC2) GetIpamDiscoveredPublicAddressesWithContext

func (c *EC2) GetIpamDiscoveredPublicAddressesWithContext(ctx aws.Context, input *GetIpamDiscoveredPublicAddressesInput, opts ...request.Option) (*GetIpamDiscoveredPublicAddressesOutput, error)

GetIpamDiscoveredPublicAddressesWithContext is the same as GetIpamDiscoveredPublicAddresses with the addition of the ability to pass a context and additional request options.

See GetIpamDiscoveredPublicAddresses for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetIpamDiscoveredResourceCidrs

func (c *EC2) GetIpamDiscoveredResourceCidrs(input *GetIpamDiscoveredResourceCidrsInput) (*GetIpamDiscoveredResourceCidrsOutput, error)

GetIpamDiscoveredResourceCidrs API operation for Amazon Elastic Compute Cloud.

Returns the resource CIDRs that are monitored as part of a resource discovery. A discovered resource is a resource CIDR monitored under a resource discovery. The following resources can be discovered: VPCs, Public IPv4 pools, VPC subnets, and Elastic IP addresses.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetIpamDiscoveredResourceCidrs for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamDiscoveredResourceCidrs

func (*EC2) GetIpamDiscoveredResourceCidrsPages

func (c *EC2) GetIpamDiscoveredResourceCidrsPages(input *GetIpamDiscoveredResourceCidrsInput, fn func(*GetIpamDiscoveredResourceCidrsOutput, bool) bool) error

GetIpamDiscoveredResourceCidrsPages iterates over the pages of a GetIpamDiscoveredResourceCidrs operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetIpamDiscoveredResourceCidrs method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetIpamDiscoveredResourceCidrs operation.
pageNum := 0
err := client.GetIpamDiscoveredResourceCidrsPages(params,
    func(page *ec2.GetIpamDiscoveredResourceCidrsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetIpamDiscoveredResourceCidrsPagesWithContext

func (c *EC2) GetIpamDiscoveredResourceCidrsPagesWithContext(ctx aws.Context, input *GetIpamDiscoveredResourceCidrsInput, fn func(*GetIpamDiscoveredResourceCidrsOutput, bool) bool, opts ...request.Option) error

GetIpamDiscoveredResourceCidrsPagesWithContext same as GetIpamDiscoveredResourceCidrsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetIpamDiscoveredResourceCidrsRequest

func (c *EC2) GetIpamDiscoveredResourceCidrsRequest(input *GetIpamDiscoveredResourceCidrsInput) (req *request.Request, output *GetIpamDiscoveredResourceCidrsOutput)

GetIpamDiscoveredResourceCidrsRequest generates a "aws/request.Request" representing the client's request for the GetIpamDiscoveredResourceCidrs operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetIpamDiscoveredResourceCidrs for more information on using the GetIpamDiscoveredResourceCidrs API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetIpamDiscoveredResourceCidrsRequest method.
req, resp := client.GetIpamDiscoveredResourceCidrsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamDiscoveredResourceCidrs

func (*EC2) GetIpamDiscoveredResourceCidrsWithContext

func (c *EC2) GetIpamDiscoveredResourceCidrsWithContext(ctx aws.Context, input *GetIpamDiscoveredResourceCidrsInput, opts ...request.Option) (*GetIpamDiscoveredResourceCidrsOutput, error)

GetIpamDiscoveredResourceCidrsWithContext is the same as GetIpamDiscoveredResourceCidrs with the addition of the ability to pass a context and additional request options.

See GetIpamDiscoveredResourceCidrs for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetIpamPoolAllocations

func (c *EC2) GetIpamPoolAllocations(input *GetIpamPoolAllocationsInput) (*GetIpamPoolAllocationsOutput, error)

GetIpamPoolAllocations API operation for Amazon Elastic Compute Cloud.

Get a list of all the CIDR allocations in an IPAM pool. The Region you use should be the IPAM pool locale. The locale is the Amazon Web Services Region where this IPAM pool is available for allocations.

If you use this action after AllocateIpamPoolCidr (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AllocateIpamPoolCidr.html) or ReleaseIpamPoolAllocation (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReleaseIpamPoolAllocation.html), note that all EC2 API actions follow an eventual consistency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/query-api-troubleshooting.html#eventual-consistency) model.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetIpamPoolAllocations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamPoolAllocations

func (*EC2) GetIpamPoolAllocationsPages

func (c *EC2) GetIpamPoolAllocationsPages(input *GetIpamPoolAllocationsInput, fn func(*GetIpamPoolAllocationsOutput, bool) bool) error

GetIpamPoolAllocationsPages iterates over the pages of a GetIpamPoolAllocations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetIpamPoolAllocations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetIpamPoolAllocations operation.
pageNum := 0
err := client.GetIpamPoolAllocationsPages(params,
    func(page *ec2.GetIpamPoolAllocationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetIpamPoolAllocationsPagesWithContext

func (c *EC2) GetIpamPoolAllocationsPagesWithContext(ctx aws.Context, input *GetIpamPoolAllocationsInput, fn func(*GetIpamPoolAllocationsOutput, bool) bool, opts ...request.Option) error

GetIpamPoolAllocationsPagesWithContext same as GetIpamPoolAllocationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetIpamPoolAllocationsRequest

func (c *EC2) GetIpamPoolAllocationsRequest(input *GetIpamPoolAllocationsInput) (req *request.Request, output *GetIpamPoolAllocationsOutput)

GetIpamPoolAllocationsRequest generates a "aws/request.Request" representing the client's request for the GetIpamPoolAllocations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetIpamPoolAllocations for more information on using the GetIpamPoolAllocations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetIpamPoolAllocationsRequest method.
req, resp := client.GetIpamPoolAllocationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamPoolAllocations

func (*EC2) GetIpamPoolAllocationsWithContext

func (c *EC2) GetIpamPoolAllocationsWithContext(ctx aws.Context, input *GetIpamPoolAllocationsInput, opts ...request.Option) (*GetIpamPoolAllocationsOutput, error)

GetIpamPoolAllocationsWithContext is the same as GetIpamPoolAllocations with the addition of the ability to pass a context and additional request options.

See GetIpamPoolAllocations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetIpamPoolCidrs

func (c *EC2) GetIpamPoolCidrs(input *GetIpamPoolCidrsInput) (*GetIpamPoolCidrsOutput, error)

GetIpamPoolCidrs API operation for Amazon Elastic Compute Cloud.

Get the CIDRs provisioned to an IPAM pool.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetIpamPoolCidrs for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamPoolCidrs

func (*EC2) GetIpamPoolCidrsPages

func (c *EC2) GetIpamPoolCidrsPages(input *GetIpamPoolCidrsInput, fn func(*GetIpamPoolCidrsOutput, bool) bool) error

GetIpamPoolCidrsPages iterates over the pages of a GetIpamPoolCidrs operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetIpamPoolCidrs method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetIpamPoolCidrs operation.
pageNum := 0
err := client.GetIpamPoolCidrsPages(params,
    func(page *ec2.GetIpamPoolCidrsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetIpamPoolCidrsPagesWithContext

func (c *EC2) GetIpamPoolCidrsPagesWithContext(ctx aws.Context, input *GetIpamPoolCidrsInput, fn func(*GetIpamPoolCidrsOutput, bool) bool, opts ...request.Option) error

GetIpamPoolCidrsPagesWithContext same as GetIpamPoolCidrsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetIpamPoolCidrsRequest

func (c *EC2) GetIpamPoolCidrsRequest(input *GetIpamPoolCidrsInput) (req *request.Request, output *GetIpamPoolCidrsOutput)

GetIpamPoolCidrsRequest generates a "aws/request.Request" representing the client's request for the GetIpamPoolCidrs operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetIpamPoolCidrs for more information on using the GetIpamPoolCidrs API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetIpamPoolCidrsRequest method.
req, resp := client.GetIpamPoolCidrsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamPoolCidrs

func (*EC2) GetIpamPoolCidrsWithContext

func (c *EC2) GetIpamPoolCidrsWithContext(ctx aws.Context, input *GetIpamPoolCidrsInput, opts ...request.Option) (*GetIpamPoolCidrsOutput, error)

GetIpamPoolCidrsWithContext is the same as GetIpamPoolCidrs with the addition of the ability to pass a context and additional request options.

See GetIpamPoolCidrs for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetIpamResourceCidrs

func (c *EC2) GetIpamResourceCidrs(input *GetIpamResourceCidrsInput) (*GetIpamResourceCidrsOutput, error)

GetIpamResourceCidrs API operation for Amazon Elastic Compute Cloud.

Returns resource CIDRs managed by IPAM in a given scope. If an IPAM is associated with more than one resource discovery, the resource CIDRs across all of the resource discoveries is returned. A resource discovery is an IPAM component that enables IPAM to manage and monitor resources that belong to the owning account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetIpamResourceCidrs for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamResourceCidrs

func (*EC2) GetIpamResourceCidrsPages

func (c *EC2) GetIpamResourceCidrsPages(input *GetIpamResourceCidrsInput, fn func(*GetIpamResourceCidrsOutput, bool) bool) error

GetIpamResourceCidrsPages iterates over the pages of a GetIpamResourceCidrs operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetIpamResourceCidrs method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetIpamResourceCidrs operation.
pageNum := 0
err := client.GetIpamResourceCidrsPages(params,
    func(page *ec2.GetIpamResourceCidrsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetIpamResourceCidrsPagesWithContext

func (c *EC2) GetIpamResourceCidrsPagesWithContext(ctx aws.Context, input *GetIpamResourceCidrsInput, fn func(*GetIpamResourceCidrsOutput, bool) bool, opts ...request.Option) error

GetIpamResourceCidrsPagesWithContext same as GetIpamResourceCidrsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetIpamResourceCidrsRequest

func (c *EC2) GetIpamResourceCidrsRequest(input *GetIpamResourceCidrsInput) (req *request.Request, output *GetIpamResourceCidrsOutput)

GetIpamResourceCidrsRequest generates a "aws/request.Request" representing the client's request for the GetIpamResourceCidrs operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetIpamResourceCidrs for more information on using the GetIpamResourceCidrs API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetIpamResourceCidrsRequest method.
req, resp := client.GetIpamResourceCidrsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamResourceCidrs

func (*EC2) GetIpamResourceCidrsWithContext

func (c *EC2) GetIpamResourceCidrsWithContext(ctx aws.Context, input *GetIpamResourceCidrsInput, opts ...request.Option) (*GetIpamResourceCidrsOutput, error)

GetIpamResourceCidrsWithContext is the same as GetIpamResourceCidrs with the addition of the ability to pass a context and additional request options.

See GetIpamResourceCidrs for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetLaunchTemplateData

func (c *EC2) GetLaunchTemplateData(input *GetLaunchTemplateDataInput) (*GetLaunchTemplateDataOutput, error)

GetLaunchTemplateData API operation for Amazon Elastic Compute Cloud.

Retrieves the configuration data of the specified instance. You can use this data to create a launch template.

This action calls on other describe actions to get instance information. Depending on your instance configuration, you may need to allow the following actions in your IAM policy: DescribeSpotInstanceRequests, DescribeInstanceCreditSpecifications, DescribeVolumes, and DescribeInstanceAttribute. Or, you can allow describe* depending on your instance requirements.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetLaunchTemplateData for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetLaunchTemplateData

Example (Shared00)

To get the launch template data for an instance This example gets the launch template data for the specified instance.

Code:

svc := ec2.New(session.New())
input := &ec2.GetLaunchTemplateDataInput{
    InstanceId: aws.String("0123d646e8048babc"),
}

result, err := svc.GetLaunchTemplateData(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) GetLaunchTemplateDataRequest

func (c *EC2) GetLaunchTemplateDataRequest(input *GetLaunchTemplateDataInput) (req *request.Request, output *GetLaunchTemplateDataOutput)

GetLaunchTemplateDataRequest generates a "aws/request.Request" representing the client's request for the GetLaunchTemplateData operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetLaunchTemplateData for more information on using the GetLaunchTemplateData API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetLaunchTemplateDataRequest method.
req, resp := client.GetLaunchTemplateDataRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetLaunchTemplateData

func (*EC2) GetLaunchTemplateDataWithContext

func (c *EC2) GetLaunchTemplateDataWithContext(ctx aws.Context, input *GetLaunchTemplateDataInput, opts ...request.Option) (*GetLaunchTemplateDataOutput, error)

GetLaunchTemplateDataWithContext is the same as GetLaunchTemplateData with the addition of the ability to pass a context and additional request options.

See GetLaunchTemplateData for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetManagedPrefixListAssociations

func (c *EC2) GetManagedPrefixListAssociations(input *GetManagedPrefixListAssociationsInput) (*GetManagedPrefixListAssociationsOutput, error)

GetManagedPrefixListAssociations API operation for Amazon Elastic Compute Cloud.

Gets information about the resources that are associated with the specified managed prefix list.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetManagedPrefixListAssociations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetManagedPrefixListAssociations

func (*EC2) GetManagedPrefixListAssociationsPages

func (c *EC2) GetManagedPrefixListAssociationsPages(input *GetManagedPrefixListAssociationsInput, fn func(*GetManagedPrefixListAssociationsOutput, bool) bool) error

GetManagedPrefixListAssociationsPages iterates over the pages of a GetManagedPrefixListAssociations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetManagedPrefixListAssociations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetManagedPrefixListAssociations operation.
pageNum := 0
err := client.GetManagedPrefixListAssociationsPages(params,
    func(page *ec2.GetManagedPrefixListAssociationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetManagedPrefixListAssociationsPagesWithContext

func (c *EC2) GetManagedPrefixListAssociationsPagesWithContext(ctx aws.Context, input *GetManagedPrefixListAssociationsInput, fn func(*GetManagedPrefixListAssociationsOutput, bool) bool, opts ...request.Option) error

GetManagedPrefixListAssociationsPagesWithContext same as GetManagedPrefixListAssociationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetManagedPrefixListAssociationsRequest

func (c *EC2) GetManagedPrefixListAssociationsRequest(input *GetManagedPrefixListAssociationsInput) (req *request.Request, output *GetManagedPrefixListAssociationsOutput)

GetManagedPrefixListAssociationsRequest generates a "aws/request.Request" representing the client's request for the GetManagedPrefixListAssociations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetManagedPrefixListAssociations for more information on using the GetManagedPrefixListAssociations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetManagedPrefixListAssociationsRequest method.
req, resp := client.GetManagedPrefixListAssociationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetManagedPrefixListAssociations

func (*EC2) GetManagedPrefixListAssociationsWithContext

func (c *EC2) GetManagedPrefixListAssociationsWithContext(ctx aws.Context, input *GetManagedPrefixListAssociationsInput, opts ...request.Option) (*GetManagedPrefixListAssociationsOutput, error)

GetManagedPrefixListAssociationsWithContext is the same as GetManagedPrefixListAssociations with the addition of the ability to pass a context and additional request options.

See GetManagedPrefixListAssociations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetManagedPrefixListEntries

func (c *EC2) GetManagedPrefixListEntries(input *GetManagedPrefixListEntriesInput) (*GetManagedPrefixListEntriesOutput, error)

GetManagedPrefixListEntries API operation for Amazon Elastic Compute Cloud.

Gets information about the entries for a specified managed prefix list.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetManagedPrefixListEntries for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetManagedPrefixListEntries

func (*EC2) GetManagedPrefixListEntriesPages

func (c *EC2) GetManagedPrefixListEntriesPages(input *GetManagedPrefixListEntriesInput, fn func(*GetManagedPrefixListEntriesOutput, bool) bool) error

GetManagedPrefixListEntriesPages iterates over the pages of a GetManagedPrefixListEntries operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetManagedPrefixListEntries method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetManagedPrefixListEntries operation.
pageNum := 0
err := client.GetManagedPrefixListEntriesPages(params,
    func(page *ec2.GetManagedPrefixListEntriesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetManagedPrefixListEntriesPagesWithContext

func (c *EC2) GetManagedPrefixListEntriesPagesWithContext(ctx aws.Context, input *GetManagedPrefixListEntriesInput, fn func(*GetManagedPrefixListEntriesOutput, bool) bool, opts ...request.Option) error

GetManagedPrefixListEntriesPagesWithContext same as GetManagedPrefixListEntriesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetManagedPrefixListEntriesRequest

func (c *EC2) GetManagedPrefixListEntriesRequest(input *GetManagedPrefixListEntriesInput) (req *request.Request, output *GetManagedPrefixListEntriesOutput)

GetManagedPrefixListEntriesRequest generates a "aws/request.Request" representing the client's request for the GetManagedPrefixListEntries operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetManagedPrefixListEntries for more information on using the GetManagedPrefixListEntries API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetManagedPrefixListEntriesRequest method.
req, resp := client.GetManagedPrefixListEntriesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetManagedPrefixListEntries

func (*EC2) GetManagedPrefixListEntriesWithContext

func (c *EC2) GetManagedPrefixListEntriesWithContext(ctx aws.Context, input *GetManagedPrefixListEntriesInput, opts ...request.Option) (*GetManagedPrefixListEntriesOutput, error)

GetManagedPrefixListEntriesWithContext is the same as GetManagedPrefixListEntries with the addition of the ability to pass a context and additional request options.

See GetManagedPrefixListEntries for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetNetworkInsightsAccessScopeAnalysisFindings

func (c *EC2) GetNetworkInsightsAccessScopeAnalysisFindings(input *GetNetworkInsightsAccessScopeAnalysisFindingsInput) (*GetNetworkInsightsAccessScopeAnalysisFindingsOutput, error)

GetNetworkInsightsAccessScopeAnalysisFindings API operation for Amazon Elastic Compute Cloud.

Gets the findings for the specified Network Access Scope analysis.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetNetworkInsightsAccessScopeAnalysisFindings for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetNetworkInsightsAccessScopeAnalysisFindings

func (*EC2) GetNetworkInsightsAccessScopeAnalysisFindingsPages

func (c *EC2) GetNetworkInsightsAccessScopeAnalysisFindingsPages(input *GetNetworkInsightsAccessScopeAnalysisFindingsInput, fn func(*GetNetworkInsightsAccessScopeAnalysisFindingsOutput, bool) bool) error

GetNetworkInsightsAccessScopeAnalysisFindingsPages iterates over the pages of a GetNetworkInsightsAccessScopeAnalysisFindings operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetNetworkInsightsAccessScopeAnalysisFindings method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetNetworkInsightsAccessScopeAnalysisFindings operation.
pageNum := 0
err := client.GetNetworkInsightsAccessScopeAnalysisFindingsPages(params,
    func(page *ec2.GetNetworkInsightsAccessScopeAnalysisFindingsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetNetworkInsightsAccessScopeAnalysisFindingsPagesWithContext

func (c *EC2) GetNetworkInsightsAccessScopeAnalysisFindingsPagesWithContext(ctx aws.Context, input *GetNetworkInsightsAccessScopeAnalysisFindingsInput, fn func(*GetNetworkInsightsAccessScopeAnalysisFindingsOutput, bool) bool, opts ...request.Option) error

GetNetworkInsightsAccessScopeAnalysisFindingsPagesWithContext same as GetNetworkInsightsAccessScopeAnalysisFindingsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetNetworkInsightsAccessScopeAnalysisFindingsRequest

func (c *EC2) GetNetworkInsightsAccessScopeAnalysisFindingsRequest(input *GetNetworkInsightsAccessScopeAnalysisFindingsInput) (req *request.Request, output *GetNetworkInsightsAccessScopeAnalysisFindingsOutput)

GetNetworkInsightsAccessScopeAnalysisFindingsRequest generates a "aws/request.Request" representing the client's request for the GetNetworkInsightsAccessScopeAnalysisFindings operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetNetworkInsightsAccessScopeAnalysisFindings for more information on using the GetNetworkInsightsAccessScopeAnalysisFindings API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetNetworkInsightsAccessScopeAnalysisFindingsRequest method.
req, resp := client.GetNetworkInsightsAccessScopeAnalysisFindingsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetNetworkInsightsAccessScopeAnalysisFindings

func (*EC2) GetNetworkInsightsAccessScopeAnalysisFindingsWithContext

func (c *EC2) GetNetworkInsightsAccessScopeAnalysisFindingsWithContext(ctx aws.Context, input *GetNetworkInsightsAccessScopeAnalysisFindingsInput, opts ...request.Option) (*GetNetworkInsightsAccessScopeAnalysisFindingsOutput, error)

GetNetworkInsightsAccessScopeAnalysisFindingsWithContext is the same as GetNetworkInsightsAccessScopeAnalysisFindings with the addition of the ability to pass a context and additional request options.

See GetNetworkInsightsAccessScopeAnalysisFindings for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetNetworkInsightsAccessScopeContent

func (c *EC2) GetNetworkInsightsAccessScopeContent(input *GetNetworkInsightsAccessScopeContentInput) (*GetNetworkInsightsAccessScopeContentOutput, error)

GetNetworkInsightsAccessScopeContent API operation for Amazon Elastic Compute Cloud.

Gets the content for the specified Network Access Scope.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetNetworkInsightsAccessScopeContent for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetNetworkInsightsAccessScopeContent

func (*EC2) GetNetworkInsightsAccessScopeContentRequest

func (c *EC2) GetNetworkInsightsAccessScopeContentRequest(input *GetNetworkInsightsAccessScopeContentInput) (req *request.Request, output *GetNetworkInsightsAccessScopeContentOutput)

GetNetworkInsightsAccessScopeContentRequest generates a "aws/request.Request" representing the client's request for the GetNetworkInsightsAccessScopeContent operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetNetworkInsightsAccessScopeContent for more information on using the GetNetworkInsightsAccessScopeContent API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetNetworkInsightsAccessScopeContentRequest method.
req, resp := client.GetNetworkInsightsAccessScopeContentRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetNetworkInsightsAccessScopeContent

func (*EC2) GetNetworkInsightsAccessScopeContentWithContext

func (c *EC2) GetNetworkInsightsAccessScopeContentWithContext(ctx aws.Context, input *GetNetworkInsightsAccessScopeContentInput, opts ...request.Option) (*GetNetworkInsightsAccessScopeContentOutput, error)

GetNetworkInsightsAccessScopeContentWithContext is the same as GetNetworkInsightsAccessScopeContent with the addition of the ability to pass a context and additional request options.

See GetNetworkInsightsAccessScopeContent for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetPasswordData

func (c *EC2) GetPasswordData(input *GetPasswordDataInput) (*GetPasswordDataOutput, error)

GetPasswordData API operation for Amazon Elastic Compute Cloud.

Retrieves the encrypted administrator password for a running Windows instance.

The Windows password is generated at boot by the EC2Config service or EC2Launch scripts (Windows Server 2016 and later). This usually only happens the first time an instance is launched. For more information, see EC2Config (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/UsingConfig_WinAMI.html) and EC2Launch (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2launch.html) in the Amazon EC2 User Guide.

For the EC2Config service, the password is not generated for rebundled AMIs unless Ec2SetPassword is enabled before bundling.

The password is encrypted using the key pair that you specified when you launched the instance. You must provide the corresponding key pair file.

When you launch an instance, password generation and encryption may take a few minutes. If you try to retrieve the password before it's available, the output returns an empty string. We recommend that you wait up to 15 minutes after launching an instance before trying to retrieve the generated password.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetPasswordData for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetPasswordData

func (*EC2) GetPasswordDataRequest

func (c *EC2) GetPasswordDataRequest(input *GetPasswordDataInput) (req *request.Request, output *GetPasswordDataOutput)

GetPasswordDataRequest generates a "aws/request.Request" representing the client's request for the GetPasswordData operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetPasswordData for more information on using the GetPasswordData API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetPasswordDataRequest method.
req, resp := client.GetPasswordDataRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetPasswordData

func (*EC2) GetPasswordDataWithContext

func (c *EC2) GetPasswordDataWithContext(ctx aws.Context, input *GetPasswordDataInput, opts ...request.Option) (*GetPasswordDataOutput, error)

GetPasswordDataWithContext is the same as GetPasswordData with the addition of the ability to pass a context and additional request options.

See GetPasswordData for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetReservedInstancesExchangeQuote

func (c *EC2) GetReservedInstancesExchangeQuote(input *GetReservedInstancesExchangeQuoteInput) (*GetReservedInstancesExchangeQuoteOutput, error)

GetReservedInstancesExchangeQuote API operation for Amazon Elastic Compute Cloud.

Returns a quote and exchange information for exchanging one or more specified Convertible Reserved Instances for a new Convertible Reserved Instance. If the exchange cannot be performed, the reason is returned in the response. Use AcceptReservedInstancesExchangeQuote to perform the exchange.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetReservedInstancesExchangeQuote for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetReservedInstancesExchangeQuote

func (*EC2) GetReservedInstancesExchangeQuoteRequest

func (c *EC2) GetReservedInstancesExchangeQuoteRequest(input *GetReservedInstancesExchangeQuoteInput) (req *request.Request, output *GetReservedInstancesExchangeQuoteOutput)

GetReservedInstancesExchangeQuoteRequest generates a "aws/request.Request" representing the client's request for the GetReservedInstancesExchangeQuote operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetReservedInstancesExchangeQuote for more information on using the GetReservedInstancesExchangeQuote API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetReservedInstancesExchangeQuoteRequest method.
req, resp := client.GetReservedInstancesExchangeQuoteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetReservedInstancesExchangeQuote

func (*EC2) GetReservedInstancesExchangeQuoteWithContext

func (c *EC2) GetReservedInstancesExchangeQuoteWithContext(ctx aws.Context, input *GetReservedInstancesExchangeQuoteInput, opts ...request.Option) (*GetReservedInstancesExchangeQuoteOutput, error)

GetReservedInstancesExchangeQuoteWithContext is the same as GetReservedInstancesExchangeQuote with the addition of the ability to pass a context and additional request options.

See GetReservedInstancesExchangeQuote for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetSecurityGroupsForVpc

func (c *EC2) GetSecurityGroupsForVpc(input *GetSecurityGroupsForVpcInput) (*GetSecurityGroupsForVpcOutput, error)

GetSecurityGroupsForVpc API operation for Amazon Elastic Compute Cloud.

Gets security groups that can be associated by the Amazon Web Services account making the request with network interfaces in the specified VPC.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetSecurityGroupsForVpc for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSecurityGroupsForVpc

func (*EC2) GetSecurityGroupsForVpcPages

func (c *EC2) GetSecurityGroupsForVpcPages(input *GetSecurityGroupsForVpcInput, fn func(*GetSecurityGroupsForVpcOutput, bool) bool) error

GetSecurityGroupsForVpcPages iterates over the pages of a GetSecurityGroupsForVpc operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetSecurityGroupsForVpc method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetSecurityGroupsForVpc operation.
pageNum := 0
err := client.GetSecurityGroupsForVpcPages(params,
    func(page *ec2.GetSecurityGroupsForVpcOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetSecurityGroupsForVpcPagesWithContext

func (c *EC2) GetSecurityGroupsForVpcPagesWithContext(ctx aws.Context, input *GetSecurityGroupsForVpcInput, fn func(*GetSecurityGroupsForVpcOutput, bool) bool, opts ...request.Option) error

GetSecurityGroupsForVpcPagesWithContext same as GetSecurityGroupsForVpcPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetSecurityGroupsForVpcRequest

func (c *EC2) GetSecurityGroupsForVpcRequest(input *GetSecurityGroupsForVpcInput) (req *request.Request, output *GetSecurityGroupsForVpcOutput)

GetSecurityGroupsForVpcRequest generates a "aws/request.Request" representing the client's request for the GetSecurityGroupsForVpc operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetSecurityGroupsForVpc for more information on using the GetSecurityGroupsForVpc API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetSecurityGroupsForVpcRequest method.
req, resp := client.GetSecurityGroupsForVpcRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSecurityGroupsForVpc

func (*EC2) GetSecurityGroupsForVpcWithContext

func (c *EC2) GetSecurityGroupsForVpcWithContext(ctx aws.Context, input *GetSecurityGroupsForVpcInput, opts ...request.Option) (*GetSecurityGroupsForVpcOutput, error)

GetSecurityGroupsForVpcWithContext is the same as GetSecurityGroupsForVpc with the addition of the ability to pass a context and additional request options.

See GetSecurityGroupsForVpc for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetSerialConsoleAccessStatus

func (c *EC2) GetSerialConsoleAccessStatus(input *GetSerialConsoleAccessStatusInput) (*GetSerialConsoleAccessStatusOutput, error)

GetSerialConsoleAccessStatus API operation for Amazon Elastic Compute Cloud.

Retrieves the access status of your account to the EC2 serial console of all instances. By default, access to the EC2 serial console is disabled for your account. For more information, see Manage account access to the EC2 serial console (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configure-access-to-serial-console.html#serial-console-account-access) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetSerialConsoleAccessStatus for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSerialConsoleAccessStatus

func (*EC2) GetSerialConsoleAccessStatusRequest

func (c *EC2) GetSerialConsoleAccessStatusRequest(input *GetSerialConsoleAccessStatusInput) (req *request.Request, output *GetSerialConsoleAccessStatusOutput)

GetSerialConsoleAccessStatusRequest generates a "aws/request.Request" representing the client's request for the GetSerialConsoleAccessStatus operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetSerialConsoleAccessStatus for more information on using the GetSerialConsoleAccessStatus API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetSerialConsoleAccessStatusRequest method.
req, resp := client.GetSerialConsoleAccessStatusRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSerialConsoleAccessStatus

func (*EC2) GetSerialConsoleAccessStatusWithContext

func (c *EC2) GetSerialConsoleAccessStatusWithContext(ctx aws.Context, input *GetSerialConsoleAccessStatusInput, opts ...request.Option) (*GetSerialConsoleAccessStatusOutput, error)

GetSerialConsoleAccessStatusWithContext is the same as GetSerialConsoleAccessStatus with the addition of the ability to pass a context and additional request options.

See GetSerialConsoleAccessStatus for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetSnapshotBlockPublicAccessState

func (c *EC2) GetSnapshotBlockPublicAccessState(input *GetSnapshotBlockPublicAccessStateInput) (*GetSnapshotBlockPublicAccessStateOutput, error)

GetSnapshotBlockPublicAccessState API operation for Amazon Elastic Compute Cloud.

Gets the current state of block public access for snapshots setting for the account and Region.

For more information, see Block public access for snapshots (https://docs.aws.amazon.com/ebs/latest/userguide/block-public-access-snapshots.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetSnapshotBlockPublicAccessState for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSnapshotBlockPublicAccessState

func (*EC2) GetSnapshotBlockPublicAccessStateRequest

func (c *EC2) GetSnapshotBlockPublicAccessStateRequest(input *GetSnapshotBlockPublicAccessStateInput) (req *request.Request, output *GetSnapshotBlockPublicAccessStateOutput)

GetSnapshotBlockPublicAccessStateRequest generates a "aws/request.Request" representing the client's request for the GetSnapshotBlockPublicAccessState operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetSnapshotBlockPublicAccessState for more information on using the GetSnapshotBlockPublicAccessState API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetSnapshotBlockPublicAccessStateRequest method.
req, resp := client.GetSnapshotBlockPublicAccessStateRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSnapshotBlockPublicAccessState

func (*EC2) GetSnapshotBlockPublicAccessStateWithContext

func (c *EC2) GetSnapshotBlockPublicAccessStateWithContext(ctx aws.Context, input *GetSnapshotBlockPublicAccessStateInput, opts ...request.Option) (*GetSnapshotBlockPublicAccessStateOutput, error)

GetSnapshotBlockPublicAccessStateWithContext is the same as GetSnapshotBlockPublicAccessState with the addition of the ability to pass a context and additional request options.

See GetSnapshotBlockPublicAccessState for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetSpotPlacementScores

func (c *EC2) GetSpotPlacementScores(input *GetSpotPlacementScoresInput) (*GetSpotPlacementScoresOutput, error)

GetSpotPlacementScores API operation for Amazon Elastic Compute Cloud.

Calculates the Spot placement score for a Region or Availability Zone based on the specified target capacity and compute requirements.

You can specify your compute requirements either by using InstanceRequirementsWithMetadata and letting Amazon EC2 choose the optimal instance types to fulfill your Spot request, or you can specify the instance types by using InstanceTypes.

For more information, see Spot placement score (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetSpotPlacementScores for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSpotPlacementScores

func (*EC2) GetSpotPlacementScoresPages

func (c *EC2) GetSpotPlacementScoresPages(input *GetSpotPlacementScoresInput, fn func(*GetSpotPlacementScoresOutput, bool) bool) error

GetSpotPlacementScoresPages iterates over the pages of a GetSpotPlacementScores operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetSpotPlacementScores method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetSpotPlacementScores operation.
pageNum := 0
err := client.GetSpotPlacementScoresPages(params,
    func(page *ec2.GetSpotPlacementScoresOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetSpotPlacementScoresPagesWithContext

func (c *EC2) GetSpotPlacementScoresPagesWithContext(ctx aws.Context, input *GetSpotPlacementScoresInput, fn func(*GetSpotPlacementScoresOutput, bool) bool, opts ...request.Option) error

GetSpotPlacementScoresPagesWithContext same as GetSpotPlacementScoresPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetSpotPlacementScoresRequest

func (c *EC2) GetSpotPlacementScoresRequest(input *GetSpotPlacementScoresInput) (req *request.Request, output *GetSpotPlacementScoresOutput)

GetSpotPlacementScoresRequest generates a "aws/request.Request" representing the client's request for the GetSpotPlacementScores operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetSpotPlacementScores for more information on using the GetSpotPlacementScores API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetSpotPlacementScoresRequest method.
req, resp := client.GetSpotPlacementScoresRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSpotPlacementScores

func (*EC2) GetSpotPlacementScoresWithContext

func (c *EC2) GetSpotPlacementScoresWithContext(ctx aws.Context, input *GetSpotPlacementScoresInput, opts ...request.Option) (*GetSpotPlacementScoresOutput, error)

GetSpotPlacementScoresWithContext is the same as GetSpotPlacementScores with the addition of the ability to pass a context and additional request options.

See GetSpotPlacementScores for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetSubnetCidrReservations

func (c *EC2) GetSubnetCidrReservations(input *GetSubnetCidrReservationsInput) (*GetSubnetCidrReservationsOutput, error)

GetSubnetCidrReservations API operation for Amazon Elastic Compute Cloud.

Gets information about the subnet CIDR reservations.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetSubnetCidrReservations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSubnetCidrReservations

func (*EC2) GetSubnetCidrReservationsRequest

func (c *EC2) GetSubnetCidrReservationsRequest(input *GetSubnetCidrReservationsInput) (req *request.Request, output *GetSubnetCidrReservationsOutput)

GetSubnetCidrReservationsRequest generates a "aws/request.Request" representing the client's request for the GetSubnetCidrReservations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetSubnetCidrReservations for more information on using the GetSubnetCidrReservations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetSubnetCidrReservationsRequest method.
req, resp := client.GetSubnetCidrReservationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSubnetCidrReservations

func (*EC2) GetSubnetCidrReservationsWithContext

func (c *EC2) GetSubnetCidrReservationsWithContext(ctx aws.Context, input *GetSubnetCidrReservationsInput, opts ...request.Option) (*GetSubnetCidrReservationsOutput, error)

GetSubnetCidrReservationsWithContext is the same as GetSubnetCidrReservations with the addition of the ability to pass a context and additional request options.

See GetSubnetCidrReservations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetTransitGatewayAttachmentPropagations

func (c *EC2) GetTransitGatewayAttachmentPropagations(input *GetTransitGatewayAttachmentPropagationsInput) (*GetTransitGatewayAttachmentPropagationsOutput, error)

GetTransitGatewayAttachmentPropagations API operation for Amazon Elastic Compute Cloud.

Lists the route tables to which the specified resource attachment propagates routes.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetTransitGatewayAttachmentPropagations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayAttachmentPropagations

func (*EC2) GetTransitGatewayAttachmentPropagationsPages

func (c *EC2) GetTransitGatewayAttachmentPropagationsPages(input *GetTransitGatewayAttachmentPropagationsInput, fn func(*GetTransitGatewayAttachmentPropagationsOutput, bool) bool) error

GetTransitGatewayAttachmentPropagationsPages iterates over the pages of a GetTransitGatewayAttachmentPropagations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetTransitGatewayAttachmentPropagations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetTransitGatewayAttachmentPropagations operation.
pageNum := 0
err := client.GetTransitGatewayAttachmentPropagationsPages(params,
    func(page *ec2.GetTransitGatewayAttachmentPropagationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetTransitGatewayAttachmentPropagationsPagesWithContext

func (c *EC2) GetTransitGatewayAttachmentPropagationsPagesWithContext(ctx aws.Context, input *GetTransitGatewayAttachmentPropagationsInput, fn func(*GetTransitGatewayAttachmentPropagationsOutput, bool) bool, opts ...request.Option) error

GetTransitGatewayAttachmentPropagationsPagesWithContext same as GetTransitGatewayAttachmentPropagationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetTransitGatewayAttachmentPropagationsRequest

func (c *EC2) GetTransitGatewayAttachmentPropagationsRequest(input *GetTransitGatewayAttachmentPropagationsInput) (req *request.Request, output *GetTransitGatewayAttachmentPropagationsOutput)

GetTransitGatewayAttachmentPropagationsRequest generates a "aws/request.Request" representing the client's request for the GetTransitGatewayAttachmentPropagations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetTransitGatewayAttachmentPropagations for more information on using the GetTransitGatewayAttachmentPropagations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetTransitGatewayAttachmentPropagationsRequest method.
req, resp := client.GetTransitGatewayAttachmentPropagationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayAttachmentPropagations

func (*EC2) GetTransitGatewayAttachmentPropagationsWithContext

func (c *EC2) GetTransitGatewayAttachmentPropagationsWithContext(ctx aws.Context, input *GetTransitGatewayAttachmentPropagationsInput, opts ...request.Option) (*GetTransitGatewayAttachmentPropagationsOutput, error)

GetTransitGatewayAttachmentPropagationsWithContext is the same as GetTransitGatewayAttachmentPropagations with the addition of the ability to pass a context and additional request options.

See GetTransitGatewayAttachmentPropagations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetTransitGatewayMulticastDomainAssociations

func (c *EC2) GetTransitGatewayMulticastDomainAssociations(input *GetTransitGatewayMulticastDomainAssociationsInput) (*GetTransitGatewayMulticastDomainAssociationsOutput, error)

GetTransitGatewayMulticastDomainAssociations API operation for Amazon Elastic Compute Cloud.

Gets information about the associations for the transit gateway multicast domain.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetTransitGatewayMulticastDomainAssociations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayMulticastDomainAssociations

func (*EC2) GetTransitGatewayMulticastDomainAssociationsPages

func (c *EC2) GetTransitGatewayMulticastDomainAssociationsPages(input *GetTransitGatewayMulticastDomainAssociationsInput, fn func(*GetTransitGatewayMulticastDomainAssociationsOutput, bool) bool) error

GetTransitGatewayMulticastDomainAssociationsPages iterates over the pages of a GetTransitGatewayMulticastDomainAssociations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetTransitGatewayMulticastDomainAssociations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetTransitGatewayMulticastDomainAssociations operation.
pageNum := 0
err := client.GetTransitGatewayMulticastDomainAssociationsPages(params,
    func(page *ec2.GetTransitGatewayMulticastDomainAssociationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetTransitGatewayMulticastDomainAssociationsPagesWithContext

func (c *EC2) GetTransitGatewayMulticastDomainAssociationsPagesWithContext(ctx aws.Context, input *GetTransitGatewayMulticastDomainAssociationsInput, fn func(*GetTransitGatewayMulticastDomainAssociationsOutput, bool) bool, opts ...request.Option) error

GetTransitGatewayMulticastDomainAssociationsPagesWithContext same as GetTransitGatewayMulticastDomainAssociationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetTransitGatewayMulticastDomainAssociationsRequest

func (c *EC2) GetTransitGatewayMulticastDomainAssociationsRequest(input *GetTransitGatewayMulticastDomainAssociationsInput) (req *request.Request, output *GetTransitGatewayMulticastDomainAssociationsOutput)

GetTransitGatewayMulticastDomainAssociationsRequest generates a "aws/request.Request" representing the client's request for the GetTransitGatewayMulticastDomainAssociations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetTransitGatewayMulticastDomainAssociations for more information on using the GetTransitGatewayMulticastDomainAssociations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetTransitGatewayMulticastDomainAssociationsRequest method.
req, resp := client.GetTransitGatewayMulticastDomainAssociationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayMulticastDomainAssociations

func (*EC2) GetTransitGatewayMulticastDomainAssociationsWithContext

func (c *EC2) GetTransitGatewayMulticastDomainAssociationsWithContext(ctx aws.Context, input *GetTransitGatewayMulticastDomainAssociationsInput, opts ...request.Option) (*GetTransitGatewayMulticastDomainAssociationsOutput, error)

GetTransitGatewayMulticastDomainAssociationsWithContext is the same as GetTransitGatewayMulticastDomainAssociations with the addition of the ability to pass a context and additional request options.

See GetTransitGatewayMulticastDomainAssociations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetTransitGatewayPolicyTableAssociations

func (c *EC2) GetTransitGatewayPolicyTableAssociations(input *GetTransitGatewayPolicyTableAssociationsInput) (*GetTransitGatewayPolicyTableAssociationsOutput, error)

GetTransitGatewayPolicyTableAssociations API operation for Amazon Elastic Compute Cloud.

Gets a list of the transit gateway policy table associations.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetTransitGatewayPolicyTableAssociations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayPolicyTableAssociations

func (*EC2) GetTransitGatewayPolicyTableAssociationsPages

func (c *EC2) GetTransitGatewayPolicyTableAssociationsPages(input *GetTransitGatewayPolicyTableAssociationsInput, fn func(*GetTransitGatewayPolicyTableAssociationsOutput, bool) bool) error

GetTransitGatewayPolicyTableAssociationsPages iterates over the pages of a GetTransitGatewayPolicyTableAssociations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetTransitGatewayPolicyTableAssociations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetTransitGatewayPolicyTableAssociations operation.
pageNum := 0
err := client.GetTransitGatewayPolicyTableAssociationsPages(params,
    func(page *ec2.GetTransitGatewayPolicyTableAssociationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetTransitGatewayPolicyTableAssociationsPagesWithContext

func (c *EC2) GetTransitGatewayPolicyTableAssociationsPagesWithContext(ctx aws.Context, input *GetTransitGatewayPolicyTableAssociationsInput, fn func(*GetTransitGatewayPolicyTableAssociationsOutput, bool) bool, opts ...request.Option) error

GetTransitGatewayPolicyTableAssociationsPagesWithContext same as GetTransitGatewayPolicyTableAssociationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetTransitGatewayPolicyTableAssociationsRequest

func (c *EC2) GetTransitGatewayPolicyTableAssociationsRequest(input *GetTransitGatewayPolicyTableAssociationsInput) (req *request.Request, output *GetTransitGatewayPolicyTableAssociationsOutput)

GetTransitGatewayPolicyTableAssociationsRequest generates a "aws/request.Request" representing the client's request for the GetTransitGatewayPolicyTableAssociations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetTransitGatewayPolicyTableAssociations for more information on using the GetTransitGatewayPolicyTableAssociations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetTransitGatewayPolicyTableAssociationsRequest method.
req, resp := client.GetTransitGatewayPolicyTableAssociationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayPolicyTableAssociations

func (*EC2) GetTransitGatewayPolicyTableAssociationsWithContext

func (c *EC2) GetTransitGatewayPolicyTableAssociationsWithContext(ctx aws.Context, input *GetTransitGatewayPolicyTableAssociationsInput, opts ...request.Option) (*GetTransitGatewayPolicyTableAssociationsOutput, error)

GetTransitGatewayPolicyTableAssociationsWithContext is the same as GetTransitGatewayPolicyTableAssociations with the addition of the ability to pass a context and additional request options.

See GetTransitGatewayPolicyTableAssociations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetTransitGatewayPolicyTableEntries

func (c *EC2) GetTransitGatewayPolicyTableEntries(input *GetTransitGatewayPolicyTableEntriesInput) (*GetTransitGatewayPolicyTableEntriesOutput, error)

GetTransitGatewayPolicyTableEntries API operation for Amazon Elastic Compute Cloud.

Returns a list of transit gateway policy table entries.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetTransitGatewayPolicyTableEntries for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayPolicyTableEntries

func (*EC2) GetTransitGatewayPolicyTableEntriesRequest

func (c *EC2) GetTransitGatewayPolicyTableEntriesRequest(input *GetTransitGatewayPolicyTableEntriesInput) (req *request.Request, output *GetTransitGatewayPolicyTableEntriesOutput)

GetTransitGatewayPolicyTableEntriesRequest generates a "aws/request.Request" representing the client's request for the GetTransitGatewayPolicyTableEntries operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetTransitGatewayPolicyTableEntries for more information on using the GetTransitGatewayPolicyTableEntries API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetTransitGatewayPolicyTableEntriesRequest method.
req, resp := client.GetTransitGatewayPolicyTableEntriesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayPolicyTableEntries

func (*EC2) GetTransitGatewayPolicyTableEntriesWithContext

func (c *EC2) GetTransitGatewayPolicyTableEntriesWithContext(ctx aws.Context, input *GetTransitGatewayPolicyTableEntriesInput, opts ...request.Option) (*GetTransitGatewayPolicyTableEntriesOutput, error)

GetTransitGatewayPolicyTableEntriesWithContext is the same as GetTransitGatewayPolicyTableEntries with the addition of the ability to pass a context and additional request options.

See GetTransitGatewayPolicyTableEntries for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetTransitGatewayPrefixListReferences

func (c *EC2) GetTransitGatewayPrefixListReferences(input *GetTransitGatewayPrefixListReferencesInput) (*GetTransitGatewayPrefixListReferencesOutput, error)

GetTransitGatewayPrefixListReferences API operation for Amazon Elastic Compute Cloud.

Gets information about the prefix list references in a specified transit gateway route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetTransitGatewayPrefixListReferences for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayPrefixListReferences

func (*EC2) GetTransitGatewayPrefixListReferencesPages

func (c *EC2) GetTransitGatewayPrefixListReferencesPages(input *GetTransitGatewayPrefixListReferencesInput, fn func(*GetTransitGatewayPrefixListReferencesOutput, bool) bool) error

GetTransitGatewayPrefixListReferencesPages iterates over the pages of a GetTransitGatewayPrefixListReferences operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetTransitGatewayPrefixListReferences method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetTransitGatewayPrefixListReferences operation.
pageNum := 0
err := client.GetTransitGatewayPrefixListReferencesPages(params,
    func(page *ec2.GetTransitGatewayPrefixListReferencesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetTransitGatewayPrefixListReferencesPagesWithContext

func (c *EC2) GetTransitGatewayPrefixListReferencesPagesWithContext(ctx aws.Context, input *GetTransitGatewayPrefixListReferencesInput, fn func(*GetTransitGatewayPrefixListReferencesOutput, bool) bool, opts ...request.Option) error

GetTransitGatewayPrefixListReferencesPagesWithContext same as GetTransitGatewayPrefixListReferencesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetTransitGatewayPrefixListReferencesRequest

func (c *EC2) GetTransitGatewayPrefixListReferencesRequest(input *GetTransitGatewayPrefixListReferencesInput) (req *request.Request, output *GetTransitGatewayPrefixListReferencesOutput)

GetTransitGatewayPrefixListReferencesRequest generates a "aws/request.Request" representing the client's request for the GetTransitGatewayPrefixListReferences operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetTransitGatewayPrefixListReferences for more information on using the GetTransitGatewayPrefixListReferences API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetTransitGatewayPrefixListReferencesRequest method.
req, resp := client.GetTransitGatewayPrefixListReferencesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayPrefixListReferences

func (*EC2) GetTransitGatewayPrefixListReferencesWithContext

func (c *EC2) GetTransitGatewayPrefixListReferencesWithContext(ctx aws.Context, input *GetTransitGatewayPrefixListReferencesInput, opts ...request.Option) (*GetTransitGatewayPrefixListReferencesOutput, error)

GetTransitGatewayPrefixListReferencesWithContext is the same as GetTransitGatewayPrefixListReferences with the addition of the ability to pass a context and additional request options.

See GetTransitGatewayPrefixListReferences for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetTransitGatewayRouteTableAssociations

func (c *EC2) GetTransitGatewayRouteTableAssociations(input *GetTransitGatewayRouteTableAssociationsInput) (*GetTransitGatewayRouteTableAssociationsOutput, error)

GetTransitGatewayRouteTableAssociations API operation for Amazon Elastic Compute Cloud.

Gets information about the associations for the specified transit gateway route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetTransitGatewayRouteTableAssociations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayRouteTableAssociations

func (*EC2) GetTransitGatewayRouteTableAssociationsPages

func (c *EC2) GetTransitGatewayRouteTableAssociationsPages(input *GetTransitGatewayRouteTableAssociationsInput, fn func(*GetTransitGatewayRouteTableAssociationsOutput, bool) bool) error

GetTransitGatewayRouteTableAssociationsPages iterates over the pages of a GetTransitGatewayRouteTableAssociations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetTransitGatewayRouteTableAssociations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetTransitGatewayRouteTableAssociations operation.
pageNum := 0
err := client.GetTransitGatewayRouteTableAssociationsPages(params,
    func(page *ec2.GetTransitGatewayRouteTableAssociationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetTransitGatewayRouteTableAssociationsPagesWithContext

func (c *EC2) GetTransitGatewayRouteTableAssociationsPagesWithContext(ctx aws.Context, input *GetTransitGatewayRouteTableAssociationsInput, fn func(*GetTransitGatewayRouteTableAssociationsOutput, bool) bool, opts ...request.Option) error

GetTransitGatewayRouteTableAssociationsPagesWithContext same as GetTransitGatewayRouteTableAssociationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetTransitGatewayRouteTableAssociationsRequest

func (c *EC2) GetTransitGatewayRouteTableAssociationsRequest(input *GetTransitGatewayRouteTableAssociationsInput) (req *request.Request, output *GetTransitGatewayRouteTableAssociationsOutput)

GetTransitGatewayRouteTableAssociationsRequest generates a "aws/request.Request" representing the client's request for the GetTransitGatewayRouteTableAssociations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetTransitGatewayRouteTableAssociations for more information on using the GetTransitGatewayRouteTableAssociations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetTransitGatewayRouteTableAssociationsRequest method.
req, resp := client.GetTransitGatewayRouteTableAssociationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayRouteTableAssociations

func (*EC2) GetTransitGatewayRouteTableAssociationsWithContext

func (c *EC2) GetTransitGatewayRouteTableAssociationsWithContext(ctx aws.Context, input *GetTransitGatewayRouteTableAssociationsInput, opts ...request.Option) (*GetTransitGatewayRouteTableAssociationsOutput, error)

GetTransitGatewayRouteTableAssociationsWithContext is the same as GetTransitGatewayRouteTableAssociations with the addition of the ability to pass a context and additional request options.

See GetTransitGatewayRouteTableAssociations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetTransitGatewayRouteTablePropagations

func (c *EC2) GetTransitGatewayRouteTablePropagations(input *GetTransitGatewayRouteTablePropagationsInput) (*GetTransitGatewayRouteTablePropagationsOutput, error)

GetTransitGatewayRouteTablePropagations API operation for Amazon Elastic Compute Cloud.

Gets information about the route table propagations for the specified transit gateway route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetTransitGatewayRouteTablePropagations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayRouteTablePropagations

func (*EC2) GetTransitGatewayRouteTablePropagationsPages

func (c *EC2) GetTransitGatewayRouteTablePropagationsPages(input *GetTransitGatewayRouteTablePropagationsInput, fn func(*GetTransitGatewayRouteTablePropagationsOutput, bool) bool) error

GetTransitGatewayRouteTablePropagationsPages iterates over the pages of a GetTransitGatewayRouteTablePropagations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetTransitGatewayRouteTablePropagations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetTransitGatewayRouteTablePropagations operation.
pageNum := 0
err := client.GetTransitGatewayRouteTablePropagationsPages(params,
    func(page *ec2.GetTransitGatewayRouteTablePropagationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetTransitGatewayRouteTablePropagationsPagesWithContext

func (c *EC2) GetTransitGatewayRouteTablePropagationsPagesWithContext(ctx aws.Context, input *GetTransitGatewayRouteTablePropagationsInput, fn func(*GetTransitGatewayRouteTablePropagationsOutput, bool) bool, opts ...request.Option) error

GetTransitGatewayRouteTablePropagationsPagesWithContext same as GetTransitGatewayRouteTablePropagationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetTransitGatewayRouteTablePropagationsRequest

func (c *EC2) GetTransitGatewayRouteTablePropagationsRequest(input *GetTransitGatewayRouteTablePropagationsInput) (req *request.Request, output *GetTransitGatewayRouteTablePropagationsOutput)

GetTransitGatewayRouteTablePropagationsRequest generates a "aws/request.Request" representing the client's request for the GetTransitGatewayRouteTablePropagations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetTransitGatewayRouteTablePropagations for more information on using the GetTransitGatewayRouteTablePropagations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetTransitGatewayRouteTablePropagationsRequest method.
req, resp := client.GetTransitGatewayRouteTablePropagationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayRouteTablePropagations

func (*EC2) GetTransitGatewayRouteTablePropagationsWithContext

func (c *EC2) GetTransitGatewayRouteTablePropagationsWithContext(ctx aws.Context, input *GetTransitGatewayRouteTablePropagationsInput, opts ...request.Option) (*GetTransitGatewayRouteTablePropagationsOutput, error)

GetTransitGatewayRouteTablePropagationsWithContext is the same as GetTransitGatewayRouteTablePropagations with the addition of the ability to pass a context and additional request options.

See GetTransitGatewayRouteTablePropagations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetVerifiedAccessEndpointPolicy

func (c *EC2) GetVerifiedAccessEndpointPolicy(input *GetVerifiedAccessEndpointPolicyInput) (*GetVerifiedAccessEndpointPolicyOutput, error)

GetVerifiedAccessEndpointPolicy API operation for Amazon Elastic Compute Cloud.

Get the Verified Access policy associated with the endpoint.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetVerifiedAccessEndpointPolicy for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVerifiedAccessEndpointPolicy

func (*EC2) GetVerifiedAccessEndpointPolicyRequest

func (c *EC2) GetVerifiedAccessEndpointPolicyRequest(input *GetVerifiedAccessEndpointPolicyInput) (req *request.Request, output *GetVerifiedAccessEndpointPolicyOutput)

GetVerifiedAccessEndpointPolicyRequest generates a "aws/request.Request" representing the client's request for the GetVerifiedAccessEndpointPolicy operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetVerifiedAccessEndpointPolicy for more information on using the GetVerifiedAccessEndpointPolicy API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetVerifiedAccessEndpointPolicyRequest method.
req, resp := client.GetVerifiedAccessEndpointPolicyRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVerifiedAccessEndpointPolicy

func (*EC2) GetVerifiedAccessEndpointPolicyWithContext

func (c *EC2) GetVerifiedAccessEndpointPolicyWithContext(ctx aws.Context, input *GetVerifiedAccessEndpointPolicyInput, opts ...request.Option) (*GetVerifiedAccessEndpointPolicyOutput, error)

GetVerifiedAccessEndpointPolicyWithContext is the same as GetVerifiedAccessEndpointPolicy with the addition of the ability to pass a context and additional request options.

See GetVerifiedAccessEndpointPolicy for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetVerifiedAccessGroupPolicy

func (c *EC2) GetVerifiedAccessGroupPolicy(input *GetVerifiedAccessGroupPolicyInput) (*GetVerifiedAccessGroupPolicyOutput, error)

GetVerifiedAccessGroupPolicy API operation for Amazon Elastic Compute Cloud.

Shows the contents of the Verified Access policy associated with the group.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetVerifiedAccessGroupPolicy for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVerifiedAccessGroupPolicy

func (*EC2) GetVerifiedAccessGroupPolicyRequest

func (c *EC2) GetVerifiedAccessGroupPolicyRequest(input *GetVerifiedAccessGroupPolicyInput) (req *request.Request, output *GetVerifiedAccessGroupPolicyOutput)

GetVerifiedAccessGroupPolicyRequest generates a "aws/request.Request" representing the client's request for the GetVerifiedAccessGroupPolicy operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetVerifiedAccessGroupPolicy for more information on using the GetVerifiedAccessGroupPolicy API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetVerifiedAccessGroupPolicyRequest method.
req, resp := client.GetVerifiedAccessGroupPolicyRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVerifiedAccessGroupPolicy

func (*EC2) GetVerifiedAccessGroupPolicyWithContext

func (c *EC2) GetVerifiedAccessGroupPolicyWithContext(ctx aws.Context, input *GetVerifiedAccessGroupPolicyInput, opts ...request.Option) (*GetVerifiedAccessGroupPolicyOutput, error)

GetVerifiedAccessGroupPolicyWithContext is the same as GetVerifiedAccessGroupPolicy with the addition of the ability to pass a context and additional request options.

See GetVerifiedAccessGroupPolicy for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetVpnConnectionDeviceSampleConfiguration

func (c *EC2) GetVpnConnectionDeviceSampleConfiguration(input *GetVpnConnectionDeviceSampleConfigurationInput) (*GetVpnConnectionDeviceSampleConfigurationOutput, error)

GetVpnConnectionDeviceSampleConfiguration API operation for Amazon Elastic Compute Cloud.

Download an Amazon Web Services-provided sample configuration file to be used with the customer gateway device specified for your Site-to-Site VPN connection.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetVpnConnectionDeviceSampleConfiguration for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVpnConnectionDeviceSampleConfiguration

func (*EC2) GetVpnConnectionDeviceSampleConfigurationRequest

func (c *EC2) GetVpnConnectionDeviceSampleConfigurationRequest(input *GetVpnConnectionDeviceSampleConfigurationInput) (req *request.Request, output *GetVpnConnectionDeviceSampleConfigurationOutput)

GetVpnConnectionDeviceSampleConfigurationRequest generates a "aws/request.Request" representing the client's request for the GetVpnConnectionDeviceSampleConfiguration operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetVpnConnectionDeviceSampleConfiguration for more information on using the GetVpnConnectionDeviceSampleConfiguration API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetVpnConnectionDeviceSampleConfigurationRequest method.
req, resp := client.GetVpnConnectionDeviceSampleConfigurationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVpnConnectionDeviceSampleConfiguration

func (*EC2) GetVpnConnectionDeviceSampleConfigurationWithContext

func (c *EC2) GetVpnConnectionDeviceSampleConfigurationWithContext(ctx aws.Context, input *GetVpnConnectionDeviceSampleConfigurationInput, opts ...request.Option) (*GetVpnConnectionDeviceSampleConfigurationOutput, error)

GetVpnConnectionDeviceSampleConfigurationWithContext is the same as GetVpnConnectionDeviceSampleConfiguration with the addition of the ability to pass a context and additional request options.

See GetVpnConnectionDeviceSampleConfiguration for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetVpnConnectionDeviceTypes

func (c *EC2) GetVpnConnectionDeviceTypes(input *GetVpnConnectionDeviceTypesInput) (*GetVpnConnectionDeviceTypesOutput, error)

GetVpnConnectionDeviceTypes API operation for Amazon Elastic Compute Cloud.

Obtain a list of customer gateway devices for which sample configuration files can be provided. The request has no additional parameters. You can also see the list of device types with sample configuration files available under Your customer gateway device (https://docs.aws.amazon.com/vpn/latest/s2svpn/your-cgw.html) in the Amazon Web Services Site-to-Site VPN User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetVpnConnectionDeviceTypes for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVpnConnectionDeviceTypes

func (*EC2) GetVpnConnectionDeviceTypesPages

func (c *EC2) GetVpnConnectionDeviceTypesPages(input *GetVpnConnectionDeviceTypesInput, fn func(*GetVpnConnectionDeviceTypesOutput, bool) bool) error

GetVpnConnectionDeviceTypesPages iterates over the pages of a GetVpnConnectionDeviceTypes operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetVpnConnectionDeviceTypes method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetVpnConnectionDeviceTypes operation.
pageNum := 0
err := client.GetVpnConnectionDeviceTypesPages(params,
    func(page *ec2.GetVpnConnectionDeviceTypesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) GetVpnConnectionDeviceTypesPagesWithContext

func (c *EC2) GetVpnConnectionDeviceTypesPagesWithContext(ctx aws.Context, input *GetVpnConnectionDeviceTypesInput, fn func(*GetVpnConnectionDeviceTypesOutput, bool) bool, opts ...request.Option) error

GetVpnConnectionDeviceTypesPagesWithContext same as GetVpnConnectionDeviceTypesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetVpnConnectionDeviceTypesRequest

func (c *EC2) GetVpnConnectionDeviceTypesRequest(input *GetVpnConnectionDeviceTypesInput) (req *request.Request, output *GetVpnConnectionDeviceTypesOutput)

GetVpnConnectionDeviceTypesRequest generates a "aws/request.Request" representing the client's request for the GetVpnConnectionDeviceTypes operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetVpnConnectionDeviceTypes for more information on using the GetVpnConnectionDeviceTypes API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetVpnConnectionDeviceTypesRequest method.
req, resp := client.GetVpnConnectionDeviceTypesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVpnConnectionDeviceTypes

func (*EC2) GetVpnConnectionDeviceTypesWithContext

func (c *EC2) GetVpnConnectionDeviceTypesWithContext(ctx aws.Context, input *GetVpnConnectionDeviceTypesInput, opts ...request.Option) (*GetVpnConnectionDeviceTypesOutput, error)

GetVpnConnectionDeviceTypesWithContext is the same as GetVpnConnectionDeviceTypes with the addition of the ability to pass a context and additional request options.

See GetVpnConnectionDeviceTypes for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) GetVpnTunnelReplacementStatus

func (c *EC2) GetVpnTunnelReplacementStatus(input *GetVpnTunnelReplacementStatusInput) (*GetVpnTunnelReplacementStatusOutput, error)

GetVpnTunnelReplacementStatus API operation for Amazon Elastic Compute Cloud.

Get details of available tunnel endpoint maintenance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetVpnTunnelReplacementStatus for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVpnTunnelReplacementStatus

func (*EC2) GetVpnTunnelReplacementStatusRequest

func (c *EC2) GetVpnTunnelReplacementStatusRequest(input *GetVpnTunnelReplacementStatusInput) (req *request.Request, output *GetVpnTunnelReplacementStatusOutput)

GetVpnTunnelReplacementStatusRequest generates a "aws/request.Request" representing the client's request for the GetVpnTunnelReplacementStatus operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetVpnTunnelReplacementStatus for more information on using the GetVpnTunnelReplacementStatus API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetVpnTunnelReplacementStatusRequest method.
req, resp := client.GetVpnTunnelReplacementStatusRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVpnTunnelReplacementStatus

func (*EC2) GetVpnTunnelReplacementStatusWithContext

func (c *EC2) GetVpnTunnelReplacementStatusWithContext(ctx aws.Context, input *GetVpnTunnelReplacementStatusInput, opts ...request.Option) (*GetVpnTunnelReplacementStatusOutput, error)

GetVpnTunnelReplacementStatusWithContext is the same as GetVpnTunnelReplacementStatus with the addition of the ability to pass a context and additional request options.

See GetVpnTunnelReplacementStatus for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ImportClientVpnClientCertificateRevocationList

func (c *EC2) ImportClientVpnClientCertificateRevocationList(input *ImportClientVpnClientCertificateRevocationListInput) (*ImportClientVpnClientCertificateRevocationListOutput, error)

ImportClientVpnClientCertificateRevocationList API operation for Amazon Elastic Compute Cloud.

Uploads a client certificate revocation list to the specified Client VPN endpoint. Uploading a client certificate revocation list overwrites the existing client certificate revocation list.

Uploading a client certificate revocation list resets existing client connections.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ImportClientVpnClientCertificateRevocationList for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportClientVpnClientCertificateRevocationList

func (*EC2) ImportClientVpnClientCertificateRevocationListRequest

func (c *EC2) ImportClientVpnClientCertificateRevocationListRequest(input *ImportClientVpnClientCertificateRevocationListInput) (req *request.Request, output *ImportClientVpnClientCertificateRevocationListOutput)

ImportClientVpnClientCertificateRevocationListRequest generates a "aws/request.Request" representing the client's request for the ImportClientVpnClientCertificateRevocationList operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ImportClientVpnClientCertificateRevocationList for more information on using the ImportClientVpnClientCertificateRevocationList API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ImportClientVpnClientCertificateRevocationListRequest method.
req, resp := client.ImportClientVpnClientCertificateRevocationListRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportClientVpnClientCertificateRevocationList

func (*EC2) ImportClientVpnClientCertificateRevocationListWithContext

func (c *EC2) ImportClientVpnClientCertificateRevocationListWithContext(ctx aws.Context, input *ImportClientVpnClientCertificateRevocationListInput, opts ...request.Option) (*ImportClientVpnClientCertificateRevocationListOutput, error)

ImportClientVpnClientCertificateRevocationListWithContext is the same as ImportClientVpnClientCertificateRevocationList with the addition of the ability to pass a context and additional request options.

See ImportClientVpnClientCertificateRevocationList for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ImportImage

func (c *EC2) ImportImage(input *ImportImageInput) (*ImportImageOutput, error)

ImportImage API operation for Amazon Elastic Compute Cloud.

To import your virtual machines (VMs) with a console-based experience, you can use the Import virtual machine images to Amazon Web Services template in the Migration Hub Orchestrator console (https://console.aws.amazon.com/migrationhub/orchestrator). For more information, see the Migration Hub Orchestrator User Guide (https://docs.aws.amazon.com/migrationhub-orchestrator/latest/userguide/import-vm-images.html).

Import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI).

Amazon Web Services VM Import/Export strongly recommends specifying a value for either the --license-type or --usage-operation parameter when you create a new VM Import task. This ensures your operating system is licensed appropriately and your billing is optimized.

For more information, see Importing a VM as an image using VM Import/Export (https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html) in the VM Import/Export User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ImportImage for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportImage

func (*EC2) ImportImageRequest

func (c *EC2) ImportImageRequest(input *ImportImageInput) (req *request.Request, output *ImportImageOutput)

ImportImageRequest generates a "aws/request.Request" representing the client's request for the ImportImage operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ImportImage for more information on using the ImportImage API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ImportImageRequest method.
req, resp := client.ImportImageRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportImage

func (*EC2) ImportImageWithContext

func (c *EC2) ImportImageWithContext(ctx aws.Context, input *ImportImageInput, opts ...request.Option) (*ImportImageOutput, error)

ImportImageWithContext is the same as ImportImage with the addition of the ability to pass a context and additional request options.

See ImportImage for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ImportInstance

func (c *EC2) ImportInstance(input *ImportInstanceInput) (*ImportInstanceOutput, error)

ImportInstance API operation for Amazon Elastic Compute Cloud.

We recommend that you use the ImportImage (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportImage.html) API. For more information, see Importing a VM as an image using VM Import/Export (https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html) in the VM Import/Export User Guide.

Creates an import instance task using metadata from the specified disk image.

This API action is not supported by the Command Line Interface (CLI). For information about using the Amazon EC2 CLI, which is deprecated, see Importing a VM to Amazon EC2 (https://awsdocs.s3.amazonaws.com/EC2/ec2-clt.pdf#UsingVirtualMachinesinAmazonEC2) in the Amazon EC2 CLI Reference PDF file.

This API action supports only single-volume VMs. To import multi-volume VMs, use ImportImage instead.

For information about the import manifest referenced by this API action, see VM Import Manifest (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ImportInstance for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportInstance

func (*EC2) ImportInstanceRequest

func (c *EC2) ImportInstanceRequest(input *ImportInstanceInput) (req *request.Request, output *ImportInstanceOutput)

ImportInstanceRequest generates a "aws/request.Request" representing the client's request for the ImportInstance operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ImportInstance for more information on using the ImportInstance API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ImportInstanceRequest method.
req, resp := client.ImportInstanceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportInstance

func (*EC2) ImportInstanceWithContext

func (c *EC2) ImportInstanceWithContext(ctx aws.Context, input *ImportInstanceInput, opts ...request.Option) (*ImportInstanceOutput, error)

ImportInstanceWithContext is the same as ImportInstance with the addition of the ability to pass a context and additional request options.

See ImportInstance for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ImportKeyPair

func (c *EC2) ImportKeyPair(input *ImportKeyPairInput) (*ImportKeyPairOutput, error)

ImportKeyPair API operation for Amazon Elastic Compute Cloud.

Imports the public key from an RSA or ED25519 key pair that you created with a third-party tool. Compare this with CreateKeyPair, in which Amazon Web Services creates the key pair and gives the keys to you (Amazon Web Services keeps a copy of the public key). With ImportKeyPair, you create the key pair and give Amazon Web Services just the public key. The private key is never transferred between you and Amazon Web Services.

For more information about key pairs, see Amazon EC2 key pairs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html) in the Amazon Elastic Compute Cloud User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ImportKeyPair for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportKeyPair

func (*EC2) ImportKeyPairRequest

func (c *EC2) ImportKeyPairRequest(input *ImportKeyPairInput) (req *request.Request, output *ImportKeyPairOutput)

ImportKeyPairRequest generates a "aws/request.Request" representing the client's request for the ImportKeyPair operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ImportKeyPair for more information on using the ImportKeyPair API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ImportKeyPairRequest method.
req, resp := client.ImportKeyPairRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportKeyPair

func (*EC2) ImportKeyPairWithContext

func (c *EC2) ImportKeyPairWithContext(ctx aws.Context, input *ImportKeyPairInput, opts ...request.Option) (*ImportKeyPairOutput, error)

ImportKeyPairWithContext is the same as ImportKeyPair with the addition of the ability to pass a context and additional request options.

See ImportKeyPair for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ImportSnapshot

func (c *EC2) ImportSnapshot(input *ImportSnapshotInput) (*ImportSnapshotOutput, error)

ImportSnapshot API operation for Amazon Elastic Compute Cloud.

Imports a disk into an EBS snapshot.

For more information, see Importing a disk as a snapshot using VM Import/Export (https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-import-snapshot.html) in the VM Import/Export User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ImportSnapshot for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportSnapshot

func (*EC2) ImportSnapshotRequest

func (c *EC2) ImportSnapshotRequest(input *ImportSnapshotInput) (req *request.Request, output *ImportSnapshotOutput)

ImportSnapshotRequest generates a "aws/request.Request" representing the client's request for the ImportSnapshot operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ImportSnapshot for more information on using the ImportSnapshot API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ImportSnapshotRequest method.
req, resp := client.ImportSnapshotRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportSnapshot

func (*EC2) ImportSnapshotWithContext

func (c *EC2) ImportSnapshotWithContext(ctx aws.Context, input *ImportSnapshotInput, opts ...request.Option) (*ImportSnapshotOutput, error)

ImportSnapshotWithContext is the same as ImportSnapshot with the addition of the ability to pass a context and additional request options.

See ImportSnapshot for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ImportVolume

func (c *EC2) ImportVolume(input *ImportVolumeInput) (*ImportVolumeOutput, error)

ImportVolume API operation for Amazon Elastic Compute Cloud.

Creates an import volume task using metadata from the specified disk image.

This API action supports only single-volume VMs. To import multi-volume VMs, use ImportImage instead. To import a disk to a snapshot, use ImportSnapshot instead.

This API action is not supported by the Command Line Interface (CLI). For information about using the Amazon EC2 CLI, which is deprecated, see Importing Disks to Amazon EBS (https://awsdocs.s3.amazonaws.com/EC2/ec2-clt.pdf#importing-your-volumes-into-amazon-ebs) in the Amazon EC2 CLI Reference PDF file.

For information about the import manifest referenced by this API action, see VM Import Manifest (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ImportVolume for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportVolume

func (*EC2) ImportVolumeRequest

func (c *EC2) ImportVolumeRequest(input *ImportVolumeInput) (req *request.Request, output *ImportVolumeOutput)

ImportVolumeRequest generates a "aws/request.Request" representing the client's request for the ImportVolume operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ImportVolume for more information on using the ImportVolume API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ImportVolumeRequest method.
req, resp := client.ImportVolumeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportVolume

func (*EC2) ImportVolumeWithContext

func (c *EC2) ImportVolumeWithContext(ctx aws.Context, input *ImportVolumeInput, opts ...request.Option) (*ImportVolumeOutput, error)

ImportVolumeWithContext is the same as ImportVolume with the addition of the ability to pass a context and additional request options.

See ImportVolume for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ListImagesInRecycleBin

func (c *EC2) ListImagesInRecycleBin(input *ListImagesInRecycleBinInput) (*ListImagesInRecycleBinOutput, error)

ListImagesInRecycleBin API operation for Amazon Elastic Compute Cloud.

Lists one or more AMIs that are currently in the Recycle Bin. For more information, see Recycle Bin (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recycle-bin.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ListImagesInRecycleBin for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ListImagesInRecycleBin

func (*EC2) ListImagesInRecycleBinPages

func (c *EC2) ListImagesInRecycleBinPages(input *ListImagesInRecycleBinInput, fn func(*ListImagesInRecycleBinOutput, bool) bool) error

ListImagesInRecycleBinPages iterates over the pages of a ListImagesInRecycleBin operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListImagesInRecycleBin method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListImagesInRecycleBin operation.
pageNum := 0
err := client.ListImagesInRecycleBinPages(params,
    func(page *ec2.ListImagesInRecycleBinOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) ListImagesInRecycleBinPagesWithContext

func (c *EC2) ListImagesInRecycleBinPagesWithContext(ctx aws.Context, input *ListImagesInRecycleBinInput, fn func(*ListImagesInRecycleBinOutput, bool) bool, opts ...request.Option) error

ListImagesInRecycleBinPagesWithContext same as ListImagesInRecycleBinPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ListImagesInRecycleBinRequest

func (c *EC2) ListImagesInRecycleBinRequest(input *ListImagesInRecycleBinInput) (req *request.Request, output *ListImagesInRecycleBinOutput)

ListImagesInRecycleBinRequest generates a "aws/request.Request" representing the client's request for the ListImagesInRecycleBin operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListImagesInRecycleBin for more information on using the ListImagesInRecycleBin API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListImagesInRecycleBinRequest method.
req, resp := client.ListImagesInRecycleBinRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ListImagesInRecycleBin

func (*EC2) ListImagesInRecycleBinWithContext

func (c *EC2) ListImagesInRecycleBinWithContext(ctx aws.Context, input *ListImagesInRecycleBinInput, opts ...request.Option) (*ListImagesInRecycleBinOutput, error)

ListImagesInRecycleBinWithContext is the same as ListImagesInRecycleBin with the addition of the ability to pass a context and additional request options.

See ListImagesInRecycleBin for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ListSnapshotsInRecycleBin

func (c *EC2) ListSnapshotsInRecycleBin(input *ListSnapshotsInRecycleBinInput) (*ListSnapshotsInRecycleBinOutput, error)

ListSnapshotsInRecycleBin API operation for Amazon Elastic Compute Cloud.

Lists one or more snapshots that are currently in the Recycle Bin.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ListSnapshotsInRecycleBin for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ListSnapshotsInRecycleBin

func (*EC2) ListSnapshotsInRecycleBinPages

func (c *EC2) ListSnapshotsInRecycleBinPages(input *ListSnapshotsInRecycleBinInput, fn func(*ListSnapshotsInRecycleBinOutput, bool) bool) error

ListSnapshotsInRecycleBinPages iterates over the pages of a ListSnapshotsInRecycleBin operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListSnapshotsInRecycleBin method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListSnapshotsInRecycleBin operation.
pageNum := 0
err := client.ListSnapshotsInRecycleBinPages(params,
    func(page *ec2.ListSnapshotsInRecycleBinOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) ListSnapshotsInRecycleBinPagesWithContext

func (c *EC2) ListSnapshotsInRecycleBinPagesWithContext(ctx aws.Context, input *ListSnapshotsInRecycleBinInput, fn func(*ListSnapshotsInRecycleBinOutput, bool) bool, opts ...request.Option) error

ListSnapshotsInRecycleBinPagesWithContext same as ListSnapshotsInRecycleBinPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ListSnapshotsInRecycleBinRequest

func (c *EC2) ListSnapshotsInRecycleBinRequest(input *ListSnapshotsInRecycleBinInput) (req *request.Request, output *ListSnapshotsInRecycleBinOutput)

ListSnapshotsInRecycleBinRequest generates a "aws/request.Request" representing the client's request for the ListSnapshotsInRecycleBin operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListSnapshotsInRecycleBin for more information on using the ListSnapshotsInRecycleBin API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListSnapshotsInRecycleBinRequest method.
req, resp := client.ListSnapshotsInRecycleBinRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ListSnapshotsInRecycleBin

func (*EC2) ListSnapshotsInRecycleBinWithContext

func (c *EC2) ListSnapshotsInRecycleBinWithContext(ctx aws.Context, input *ListSnapshotsInRecycleBinInput, opts ...request.Option) (*ListSnapshotsInRecycleBinOutput, error)

ListSnapshotsInRecycleBinWithContext is the same as ListSnapshotsInRecycleBin with the addition of the ability to pass a context and additional request options.

See ListSnapshotsInRecycleBin for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) LockSnapshot

func (c *EC2) LockSnapshot(input *LockSnapshotInput) (*LockSnapshotOutput, error)

LockSnapshot API operation for Amazon Elastic Compute Cloud.

Locks an Amazon EBS snapshot in either governance or compliance mode to protect it against accidental or malicious deletions for a specific duration. A locked snapshot can't be deleted.

You can also use this action to modify the lock settings for a snapshot that is already locked. The allowed modifications depend on the lock mode and lock state:

  • If the snapshot is locked in governance mode, you can modify the lock mode and the lock duration or lock expiration date.

  • If the snapshot is locked in compliance mode and it is in the cooling-off period, you can modify the lock mode and the lock duration or lock expiration date.

  • If the snapshot is locked in compliance mode and the cooling-off period has lapsed, you can only increase the lock duration or extend the lock expiration date.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation LockSnapshot for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/LockSnapshot

func (*EC2) LockSnapshotRequest

func (c *EC2) LockSnapshotRequest(input *LockSnapshotInput) (req *request.Request, output *LockSnapshotOutput)

LockSnapshotRequest generates a "aws/request.Request" representing the client's request for the LockSnapshot operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See LockSnapshot for more information on using the LockSnapshot API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the LockSnapshotRequest method.
req, resp := client.LockSnapshotRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/LockSnapshot

func (*EC2) LockSnapshotWithContext

func (c *EC2) LockSnapshotWithContext(ctx aws.Context, input *LockSnapshotInput, opts ...request.Option) (*LockSnapshotOutput, error)

LockSnapshotWithContext is the same as LockSnapshot with the addition of the ability to pass a context and additional request options.

See LockSnapshot for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyAddressAttribute

func (c *EC2) ModifyAddressAttribute(input *ModifyAddressAttributeInput) (*ModifyAddressAttributeOutput, error)

ModifyAddressAttribute API operation for Amazon Elastic Compute Cloud.

Modifies an attribute of the specified Elastic IP address. For requirements, see Using reverse DNS for email applications (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#Using_Elastic_Addressing_Reverse_DNS).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyAddressAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyAddressAttribute

func (*EC2) ModifyAddressAttributeRequest

func (c *EC2) ModifyAddressAttributeRequest(input *ModifyAddressAttributeInput) (req *request.Request, output *ModifyAddressAttributeOutput)

ModifyAddressAttributeRequest generates a "aws/request.Request" representing the client's request for the ModifyAddressAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyAddressAttribute for more information on using the ModifyAddressAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyAddressAttributeRequest method.
req, resp := client.ModifyAddressAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyAddressAttribute

func (*EC2) ModifyAddressAttributeWithContext

func (c *EC2) ModifyAddressAttributeWithContext(ctx aws.Context, input *ModifyAddressAttributeInput, opts ...request.Option) (*ModifyAddressAttributeOutput, error)

ModifyAddressAttributeWithContext is the same as ModifyAddressAttribute with the addition of the ability to pass a context and additional request options.

See ModifyAddressAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyAvailabilityZoneGroup

func (c *EC2) ModifyAvailabilityZoneGroup(input *ModifyAvailabilityZoneGroupInput) (*ModifyAvailabilityZoneGroupOutput, error)

ModifyAvailabilityZoneGroup API operation for Amazon Elastic Compute Cloud.

Changes the opt-in status of the Local Zone and Wavelength Zone group for your account.

Use DescribeAvailabilityZones (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html) to view the value for GroupName.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyAvailabilityZoneGroup for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyAvailabilityZoneGroup

func (*EC2) ModifyAvailabilityZoneGroupRequest

func (c *EC2) ModifyAvailabilityZoneGroupRequest(input *ModifyAvailabilityZoneGroupInput) (req *request.Request, output *ModifyAvailabilityZoneGroupOutput)

ModifyAvailabilityZoneGroupRequest generates a "aws/request.Request" representing the client's request for the ModifyAvailabilityZoneGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyAvailabilityZoneGroup for more information on using the ModifyAvailabilityZoneGroup API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyAvailabilityZoneGroupRequest method.
req, resp := client.ModifyAvailabilityZoneGroupRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyAvailabilityZoneGroup

func (*EC2) ModifyAvailabilityZoneGroupWithContext

func (c *EC2) ModifyAvailabilityZoneGroupWithContext(ctx aws.Context, input *ModifyAvailabilityZoneGroupInput, opts ...request.Option) (*ModifyAvailabilityZoneGroupOutput, error)

ModifyAvailabilityZoneGroupWithContext is the same as ModifyAvailabilityZoneGroup with the addition of the ability to pass a context and additional request options.

See ModifyAvailabilityZoneGroup for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyCapacityReservation

func (c *EC2) ModifyCapacityReservation(input *ModifyCapacityReservationInput) (*ModifyCapacityReservationOutput, error)

ModifyCapacityReservation API operation for Amazon Elastic Compute Cloud.

Modifies a Capacity Reservation's capacity and the conditions under which it is to be released. You cannot change a Capacity Reservation's instance type, EBS optimization, instance store settings, platform, Availability Zone, or instance eligibility. If you need to modify any of these attributes, we recommend that you cancel the Capacity Reservation, and then create a new one with the required attributes.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyCapacityReservation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyCapacityReservation

func (*EC2) ModifyCapacityReservationFleet

func (c *EC2) ModifyCapacityReservationFleet(input *ModifyCapacityReservationFleetInput) (*ModifyCapacityReservationFleetOutput, error)

ModifyCapacityReservationFleet API operation for Amazon Elastic Compute Cloud.

Modifies a Capacity Reservation Fleet.

When you modify the total target capacity of a Capacity Reservation Fleet, the Fleet automatically creates new Capacity Reservations, or modifies or cancels existing Capacity Reservations in the Fleet to meet the new total target capacity. When you modify the end date for the Fleet, the end dates for all of the individual Capacity Reservations in the Fleet are updated accordingly.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyCapacityReservationFleet for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyCapacityReservationFleet

func (*EC2) ModifyCapacityReservationFleetRequest

func (c *EC2) ModifyCapacityReservationFleetRequest(input *ModifyCapacityReservationFleetInput) (req *request.Request, output *ModifyCapacityReservationFleetOutput)

ModifyCapacityReservationFleetRequest generates a "aws/request.Request" representing the client's request for the ModifyCapacityReservationFleet operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyCapacityReservationFleet for more information on using the ModifyCapacityReservationFleet API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyCapacityReservationFleetRequest method.
req, resp := client.ModifyCapacityReservationFleetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyCapacityReservationFleet

func (*EC2) ModifyCapacityReservationFleetWithContext

func (c *EC2) ModifyCapacityReservationFleetWithContext(ctx aws.Context, input *ModifyCapacityReservationFleetInput, opts ...request.Option) (*ModifyCapacityReservationFleetOutput, error)

ModifyCapacityReservationFleetWithContext is the same as ModifyCapacityReservationFleet with the addition of the ability to pass a context and additional request options.

See ModifyCapacityReservationFleet for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyCapacityReservationRequest

func (c *EC2) ModifyCapacityReservationRequest(input *ModifyCapacityReservationInput) (req *request.Request, output *ModifyCapacityReservationOutput)

ModifyCapacityReservationRequest generates a "aws/request.Request" representing the client's request for the ModifyCapacityReservation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyCapacityReservation for more information on using the ModifyCapacityReservation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyCapacityReservationRequest method.
req, resp := client.ModifyCapacityReservationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyCapacityReservation

func (*EC2) ModifyCapacityReservationWithContext

func (c *EC2) ModifyCapacityReservationWithContext(ctx aws.Context, input *ModifyCapacityReservationInput, opts ...request.Option) (*ModifyCapacityReservationOutput, error)

ModifyCapacityReservationWithContext is the same as ModifyCapacityReservation with the addition of the ability to pass a context and additional request options.

See ModifyCapacityReservation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyClientVpnEndpoint

func (c *EC2) ModifyClientVpnEndpoint(input *ModifyClientVpnEndpointInput) (*ModifyClientVpnEndpointOutput, error)

ModifyClientVpnEndpoint API operation for Amazon Elastic Compute Cloud.

Modifies the specified Client VPN endpoint. Modifying the DNS server resets existing client connections.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyClientVpnEndpoint for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyClientVpnEndpoint

func (*EC2) ModifyClientVpnEndpointRequest

func (c *EC2) ModifyClientVpnEndpointRequest(input *ModifyClientVpnEndpointInput) (req *request.Request, output *ModifyClientVpnEndpointOutput)

ModifyClientVpnEndpointRequest generates a "aws/request.Request" representing the client's request for the ModifyClientVpnEndpoint operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyClientVpnEndpoint for more information on using the ModifyClientVpnEndpoint API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyClientVpnEndpointRequest method.
req, resp := client.ModifyClientVpnEndpointRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyClientVpnEndpoint

func (*EC2) ModifyClientVpnEndpointWithContext

func (c *EC2) ModifyClientVpnEndpointWithContext(ctx aws.Context, input *ModifyClientVpnEndpointInput, opts ...request.Option) (*ModifyClientVpnEndpointOutput, error)

ModifyClientVpnEndpointWithContext is the same as ModifyClientVpnEndpoint with the addition of the ability to pass a context and additional request options.

See ModifyClientVpnEndpoint for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyDefaultCreditSpecification

func (c *EC2) ModifyDefaultCreditSpecification(input *ModifyDefaultCreditSpecificationInput) (*ModifyDefaultCreditSpecificationOutput, error)

ModifyDefaultCreditSpecification API operation for Amazon Elastic Compute Cloud.

Modifies the default credit option for CPU usage of burstable performance instances. The default credit option is set at the account level per Amazon Web Services Region, and is specified per instance family. All new burstable performance instances in the account launch using the default credit option.

ModifyDefaultCreditSpecification is an asynchronous operation, which works at an Amazon Web Services Region level and modifies the credit option for each Availability Zone. All zones in a Region are updated within five minutes. But if instances are launched during this operation, they might not get the new credit option until the zone is updated. To verify whether the update has occurred, you can call GetDefaultCreditSpecification and check DefaultCreditSpecification for updates.

For more information, see Burstable performance instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyDefaultCreditSpecification for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyDefaultCreditSpecification

func (*EC2) ModifyDefaultCreditSpecificationRequest

func (c *EC2) ModifyDefaultCreditSpecificationRequest(input *ModifyDefaultCreditSpecificationInput) (req *request.Request, output *ModifyDefaultCreditSpecificationOutput)

ModifyDefaultCreditSpecificationRequest generates a "aws/request.Request" representing the client's request for the ModifyDefaultCreditSpecification operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyDefaultCreditSpecification for more information on using the ModifyDefaultCreditSpecification API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyDefaultCreditSpecificationRequest method.
req, resp := client.ModifyDefaultCreditSpecificationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyDefaultCreditSpecification

func (*EC2) ModifyDefaultCreditSpecificationWithContext

func (c *EC2) ModifyDefaultCreditSpecificationWithContext(ctx aws.Context, input *ModifyDefaultCreditSpecificationInput, opts ...request.Option) (*ModifyDefaultCreditSpecificationOutput, error)

ModifyDefaultCreditSpecificationWithContext is the same as ModifyDefaultCreditSpecification with the addition of the ability to pass a context and additional request options.

See ModifyDefaultCreditSpecification for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyEbsDefaultKmsKeyId

func (c *EC2) ModifyEbsDefaultKmsKeyId(input *ModifyEbsDefaultKmsKeyIdInput) (*ModifyEbsDefaultKmsKeyIdOutput, error)

ModifyEbsDefaultKmsKeyId API operation for Amazon Elastic Compute Cloud.

Changes the default KMS key for EBS encryption by default for your account in this Region.

Amazon Web Services creates a unique Amazon Web Services managed KMS key in each Region for use with encryption by default. If you change the default KMS key to a symmetric customer managed KMS key, it is used instead of the Amazon Web Services managed KMS key. To reset the default KMS key to the Amazon Web Services managed KMS key for EBS, use ResetEbsDefaultKmsKeyId. Amazon EBS does not support asymmetric KMS keys.

If you delete or disable the customer managed KMS key that you specified for use with encryption by default, your instances will fail to launch.

For more information, see Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyEbsDefaultKmsKeyId for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyEbsDefaultKmsKeyId

func (*EC2) ModifyEbsDefaultKmsKeyIdRequest

func (c *EC2) ModifyEbsDefaultKmsKeyIdRequest(input *ModifyEbsDefaultKmsKeyIdInput) (req *request.Request, output *ModifyEbsDefaultKmsKeyIdOutput)

ModifyEbsDefaultKmsKeyIdRequest generates a "aws/request.Request" representing the client's request for the ModifyEbsDefaultKmsKeyId operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyEbsDefaultKmsKeyId for more information on using the ModifyEbsDefaultKmsKeyId API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyEbsDefaultKmsKeyIdRequest method.
req, resp := client.ModifyEbsDefaultKmsKeyIdRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyEbsDefaultKmsKeyId

func (*EC2) ModifyEbsDefaultKmsKeyIdWithContext

func (c *EC2) ModifyEbsDefaultKmsKeyIdWithContext(ctx aws.Context, input *ModifyEbsDefaultKmsKeyIdInput, opts ...request.Option) (*ModifyEbsDefaultKmsKeyIdOutput, error)

ModifyEbsDefaultKmsKeyIdWithContext is the same as ModifyEbsDefaultKmsKeyId with the addition of the ability to pass a context and additional request options.

See ModifyEbsDefaultKmsKeyId for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyFleet

func (c *EC2) ModifyFleet(input *ModifyFleetInput) (*ModifyFleetOutput, error)

ModifyFleet API operation for Amazon Elastic Compute Cloud.

Modifies the specified EC2 Fleet.

You can only modify an EC2 Fleet request of type maintain.

While the EC2 Fleet is being modified, it is in the modifying state.

To scale up your EC2 Fleet, increase its target capacity. The EC2 Fleet launches the additional Spot Instances according to the allocation strategy for the EC2 Fleet request. If the allocation strategy is lowest-price, the EC2 Fleet launches instances using the Spot Instance pool with the lowest price. If the allocation strategy is diversified, the EC2 Fleet distributes the instances across the Spot Instance pools. If the allocation strategy is capacity-optimized, EC2 Fleet launches instances from Spot Instance pools with optimal capacity for the number of instances that are launching.

To scale down your EC2 Fleet, decrease its target capacity. First, the EC2 Fleet cancels any open requests that exceed the new target capacity. You can request that the EC2 Fleet terminate Spot Instances until the size of the fleet no longer exceeds the new target capacity. If the allocation strategy is lowest-price, the EC2 Fleet terminates the instances with the highest price per unit. If the allocation strategy is capacity-optimized, the EC2 Fleet terminates the instances in the Spot Instance pools that have the least available Spot Instance capacity. If the allocation strategy is diversified, the EC2 Fleet terminates instances across the Spot Instance pools. Alternatively, you can request that the EC2 Fleet keep the fleet at its current size, but not replace any Spot Instances that are interrupted or that you terminate manually.

If you are finished with your EC2 Fleet for now, but will use it again later, you can set the target capacity to 0.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyFleet for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyFleet

func (*EC2) ModifyFleetRequest

func (c *EC2) ModifyFleetRequest(input *ModifyFleetInput) (req *request.Request, output *ModifyFleetOutput)

ModifyFleetRequest generates a "aws/request.Request" representing the client's request for the ModifyFleet operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyFleet for more information on using the ModifyFleet API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyFleetRequest method.
req, resp := client.ModifyFleetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyFleet

func (*EC2) ModifyFleetWithContext

func (c *EC2) ModifyFleetWithContext(ctx aws.Context, input *ModifyFleetInput, opts ...request.Option) (*ModifyFleetOutput, error)

ModifyFleetWithContext is the same as ModifyFleet with the addition of the ability to pass a context and additional request options.

See ModifyFleet for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyFpgaImageAttribute

func (c *EC2) ModifyFpgaImageAttribute(input *ModifyFpgaImageAttributeInput) (*ModifyFpgaImageAttributeOutput, error)

ModifyFpgaImageAttribute API operation for Amazon Elastic Compute Cloud.

Modifies the specified attribute of the specified Amazon FPGA Image (AFI).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyFpgaImageAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyFpgaImageAttribute

func (*EC2) ModifyFpgaImageAttributeRequest

func (c *EC2) ModifyFpgaImageAttributeRequest(input *ModifyFpgaImageAttributeInput) (req *request.Request, output *ModifyFpgaImageAttributeOutput)

ModifyFpgaImageAttributeRequest generates a "aws/request.Request" representing the client's request for the ModifyFpgaImageAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyFpgaImageAttribute for more information on using the ModifyFpgaImageAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyFpgaImageAttributeRequest method.
req, resp := client.ModifyFpgaImageAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyFpgaImageAttribute

func (*EC2) ModifyFpgaImageAttributeWithContext

func (c *EC2) ModifyFpgaImageAttributeWithContext(ctx aws.Context, input *ModifyFpgaImageAttributeInput, opts ...request.Option) (*ModifyFpgaImageAttributeOutput, error)

ModifyFpgaImageAttributeWithContext is the same as ModifyFpgaImageAttribute with the addition of the ability to pass a context and additional request options.

See ModifyFpgaImageAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyHosts

func (c *EC2) ModifyHosts(input *ModifyHostsInput) (*ModifyHostsOutput, error)

ModifyHosts API operation for Amazon Elastic Compute Cloud.

Modify the auto-placement setting of a Dedicated Host. When auto-placement is enabled, any instances that you launch with a tenancy of host but without a specific host ID are placed onto any available Dedicated Host in your account that has auto-placement enabled. When auto-placement is disabled, you need to provide a host ID to have the instance launch onto a specific host. If no host ID is provided, the instance is launched onto a suitable host with auto-placement enabled.

You can also use this API action to modify a Dedicated Host to support either multiple instance types in an instance family, or to support a specific instance type only.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyHosts for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyHosts

func (*EC2) ModifyHostsRequest

func (c *EC2) ModifyHostsRequest(input *ModifyHostsInput) (req *request.Request, output *ModifyHostsOutput)

ModifyHostsRequest generates a "aws/request.Request" representing the client's request for the ModifyHosts operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyHosts for more information on using the ModifyHosts API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyHostsRequest method.
req, resp := client.ModifyHostsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyHosts

func (*EC2) ModifyHostsWithContext

func (c *EC2) ModifyHostsWithContext(ctx aws.Context, input *ModifyHostsInput, opts ...request.Option) (*ModifyHostsOutput, error)

ModifyHostsWithContext is the same as ModifyHosts with the addition of the ability to pass a context and additional request options.

See ModifyHosts for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyIdFormat

func (c *EC2) ModifyIdFormat(input *ModifyIdFormatInput) (*ModifyIdFormatOutput, error)

ModifyIdFormat API operation for Amazon Elastic Compute Cloud.

Modifies the ID format for the specified resource on a per-Region basis. You can specify that resources should receive longer IDs (17-character IDs) when they are created.

This request can only be used to modify longer ID settings for resource types that are within the opt-in period. Resources currently in their opt-in period include: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | route-table | route-table-association | security-group | subnet | subnet-cidr-block-association | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.

This setting applies to the IAM user who makes the request; it does not apply to the entire Amazon Web Services account. By default, an IAM user defaults to the same settings as the root user. If you're using this action as the root user, then these settings apply to the entire account, unless an IAM user explicitly overrides these settings for themselves. For more information, see Resource IDs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/resource-ids.html) in the Amazon Elastic Compute Cloud User Guide.

Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyIdFormat for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIdFormat

func (*EC2) ModifyIdFormatRequest

func (c *EC2) ModifyIdFormatRequest(input *ModifyIdFormatInput) (req *request.Request, output *ModifyIdFormatOutput)

ModifyIdFormatRequest generates a "aws/request.Request" representing the client's request for the ModifyIdFormat operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyIdFormat for more information on using the ModifyIdFormat API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyIdFormatRequest method.
req, resp := client.ModifyIdFormatRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIdFormat

func (*EC2) ModifyIdFormatWithContext

func (c *EC2) ModifyIdFormatWithContext(ctx aws.Context, input *ModifyIdFormatInput, opts ...request.Option) (*ModifyIdFormatOutput, error)

ModifyIdFormatWithContext is the same as ModifyIdFormat with the addition of the ability to pass a context and additional request options.

See ModifyIdFormat for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyIdentityIdFormat

func (c *EC2) ModifyIdentityIdFormat(input *ModifyIdentityIdFormatInput) (*ModifyIdentityIdFormatOutput, error)

ModifyIdentityIdFormat API operation for Amazon Elastic Compute Cloud.

Modifies the ID format of a resource for a specified IAM user, IAM role, or the root user for an account; or all IAM users, IAM roles, and the root user for an account. You can specify that resources should receive longer IDs (17-character IDs) when they are created.

This request can only be used to modify longer ID settings for resource types that are within the opt-in period. Resources currently in their opt-in period include: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | route-table | route-table-association | security-group | subnet | subnet-cidr-block-association | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.

For more information, see Resource IDs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/resource-ids.html) in the Amazon Elastic Compute Cloud User Guide.

This setting applies to the principal specified in the request; it does not apply to the principal that makes the request.

Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyIdentityIdFormat for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIdentityIdFormat

func (*EC2) ModifyIdentityIdFormatRequest

func (c *EC2) ModifyIdentityIdFormatRequest(input *ModifyIdentityIdFormatInput) (req *request.Request, output *ModifyIdentityIdFormatOutput)

ModifyIdentityIdFormatRequest generates a "aws/request.Request" representing the client's request for the ModifyIdentityIdFormat operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyIdentityIdFormat for more information on using the ModifyIdentityIdFormat API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyIdentityIdFormatRequest method.
req, resp := client.ModifyIdentityIdFormatRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIdentityIdFormat

func (*EC2) ModifyIdentityIdFormatWithContext

func (c *EC2) ModifyIdentityIdFormatWithContext(ctx aws.Context, input *ModifyIdentityIdFormatInput, opts ...request.Option) (*ModifyIdentityIdFormatOutput, error)

ModifyIdentityIdFormatWithContext is the same as ModifyIdentityIdFormat with the addition of the ability to pass a context and additional request options.

See ModifyIdentityIdFormat for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyImageAttribute

func (c *EC2) ModifyImageAttribute(input *ModifyImageAttributeInput) (*ModifyImageAttributeOutput, error)

ModifyImageAttribute API operation for Amazon Elastic Compute Cloud.

Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time.

To specify the attribute, you can use the Attribute parameter, or one of the following parameters: Description, ImdsSupport, or LaunchPermission.

Images with an Amazon Web Services Marketplace product code cannot be made public.

To enable the SriovNetSupport enhanced networking attribute of an image, enable SriovNetSupport on an instance and create an AMI from the instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyImageAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyImageAttribute

Example (Shared00)

To make an AMI public This example makes the specified AMI public.

Code:

svc := ec2.New(session.New())
input := &ec2.ModifyImageAttributeInput{
    ImageId: aws.String("ami-5731123e"),
    LaunchPermission: &ec2.LaunchPermissionModifications{
        Add: []*ec2.LaunchPermission{
            {
                Group: aws.String("all"),
            },
        },
    },
}

result, err := svc.ModifyImageAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To grant launch permissions This example grants launch permissions for the specified AMI to the specified AWS account.

Code:

svc := ec2.New(session.New())
input := &ec2.ModifyImageAttributeInput{
    ImageId: aws.String("ami-5731123e"),
    LaunchPermission: &ec2.LaunchPermissionModifications{
        Add: []*ec2.LaunchPermission{
            {
                UserId: aws.String("123456789012"),
            },
        },
    },
}

result, err := svc.ModifyImageAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) ModifyImageAttributeRequest

func (c *EC2) ModifyImageAttributeRequest(input *ModifyImageAttributeInput) (req *request.Request, output *ModifyImageAttributeOutput)

ModifyImageAttributeRequest generates a "aws/request.Request" representing the client's request for the ModifyImageAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyImageAttribute for more information on using the ModifyImageAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyImageAttributeRequest method.
req, resp := client.ModifyImageAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyImageAttribute

func (*EC2) ModifyImageAttributeWithContext

func (c *EC2) ModifyImageAttributeWithContext(ctx aws.Context, input *ModifyImageAttributeInput, opts ...request.Option) (*ModifyImageAttributeOutput, error)

ModifyImageAttributeWithContext is the same as ModifyImageAttribute with the addition of the ability to pass a context and additional request options.

See ModifyImageAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyInstanceAttribute

func (c *EC2) ModifyInstanceAttribute(input *ModifyInstanceAttributeInput) (*ModifyInstanceAttributeOutput, error)

ModifyInstanceAttribute API operation for Amazon Elastic Compute Cloud.

Modifies the specified attribute of the specified instance. You can specify only one attribute at a time.

Note: Using this action to change the security groups associated with an elastic network interface (ENI) attached to an instance can result in an error if the instance has more than one ENI. To change the security groups associated with an ENI attached to an instance that has multiple ENIs, we recommend that you use the ModifyNetworkInterfaceAttribute action.

To modify some attributes, the instance must be stopped. For more information, see Modify a stopped instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_ChangingAttributesWhileInstanceStopped.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyInstanceAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceAttribute

Example (Shared00)

To modify the instance type This example modifies the instance type of the specified stopped instance.

Code:

svc := ec2.New(session.New())
input := &ec2.ModifyInstanceAttributeInput{
    InstanceId: aws.String("i-1234567890abcdef0"),
    InstanceType: &ec2.AttributeValue{
        Value: aws.String("m5.large"),
    },
}

result, err := svc.ModifyInstanceAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To enable enhanced networking This example enables enhanced networking for the specified stopped instance.

Code:

svc := ec2.New(session.New())
input := &ec2.ModifyInstanceAttributeInput{
    EnaSupport: &ec2.AttributeBooleanValue{
        Value: aws.Bool(true),
    },
    InstanceId: aws.String("i-1234567890abcdef0"),
}

result, err := svc.ModifyInstanceAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) ModifyInstanceAttributeRequest

func (c *EC2) ModifyInstanceAttributeRequest(input *ModifyInstanceAttributeInput) (req *request.Request, output *ModifyInstanceAttributeOutput)

ModifyInstanceAttributeRequest generates a "aws/request.Request" representing the client's request for the ModifyInstanceAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyInstanceAttribute for more information on using the ModifyInstanceAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyInstanceAttributeRequest method.
req, resp := client.ModifyInstanceAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceAttribute

func (*EC2) ModifyInstanceAttributeWithContext

func (c *EC2) ModifyInstanceAttributeWithContext(ctx aws.Context, input *ModifyInstanceAttributeInput, opts ...request.Option) (*ModifyInstanceAttributeOutput, error)

ModifyInstanceAttributeWithContext is the same as ModifyInstanceAttribute with the addition of the ability to pass a context and additional request options.

See ModifyInstanceAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyInstanceCapacityReservationAttributes

func (c *EC2) ModifyInstanceCapacityReservationAttributes(input *ModifyInstanceCapacityReservationAttributesInput) (*ModifyInstanceCapacityReservationAttributesOutput, error)

ModifyInstanceCapacityReservationAttributes API operation for Amazon Elastic Compute Cloud.

Modifies the Capacity Reservation settings for a stopped instance. Use this action to configure an instance to target a specific Capacity Reservation, run in any open Capacity Reservation with matching attributes, or run On-Demand Instance capacity.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyInstanceCapacityReservationAttributes for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceCapacityReservationAttributes

func (*EC2) ModifyInstanceCapacityReservationAttributesRequest

func (c *EC2) ModifyInstanceCapacityReservationAttributesRequest(input *ModifyInstanceCapacityReservationAttributesInput) (req *request.Request, output *ModifyInstanceCapacityReservationAttributesOutput)

ModifyInstanceCapacityReservationAttributesRequest generates a "aws/request.Request" representing the client's request for the ModifyInstanceCapacityReservationAttributes operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyInstanceCapacityReservationAttributes for more information on using the ModifyInstanceCapacityReservationAttributes API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyInstanceCapacityReservationAttributesRequest method.
req, resp := client.ModifyInstanceCapacityReservationAttributesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceCapacityReservationAttributes

func (*EC2) ModifyInstanceCapacityReservationAttributesWithContext

func (c *EC2) ModifyInstanceCapacityReservationAttributesWithContext(ctx aws.Context, input *ModifyInstanceCapacityReservationAttributesInput, opts ...request.Option) (*ModifyInstanceCapacityReservationAttributesOutput, error)

ModifyInstanceCapacityReservationAttributesWithContext is the same as ModifyInstanceCapacityReservationAttributes with the addition of the ability to pass a context and additional request options.

See ModifyInstanceCapacityReservationAttributes for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyInstanceCreditSpecification

func (c *EC2) ModifyInstanceCreditSpecification(input *ModifyInstanceCreditSpecificationInput) (*ModifyInstanceCreditSpecificationOutput, error)

ModifyInstanceCreditSpecification API operation for Amazon Elastic Compute Cloud.

Modifies the credit option for CPU usage on a running or stopped burstable performance instance. The credit options are standard and unlimited.

For more information, see Burstable performance instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyInstanceCreditSpecification for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceCreditSpecification

func (*EC2) ModifyInstanceCreditSpecificationRequest

func (c *EC2) ModifyInstanceCreditSpecificationRequest(input *ModifyInstanceCreditSpecificationInput) (req *request.Request, output *ModifyInstanceCreditSpecificationOutput)

ModifyInstanceCreditSpecificationRequest generates a "aws/request.Request" representing the client's request for the ModifyInstanceCreditSpecification operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyInstanceCreditSpecification for more information on using the ModifyInstanceCreditSpecification API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyInstanceCreditSpecificationRequest method.
req, resp := client.ModifyInstanceCreditSpecificationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceCreditSpecification

func (*EC2) ModifyInstanceCreditSpecificationWithContext

func (c *EC2) ModifyInstanceCreditSpecificationWithContext(ctx aws.Context, input *ModifyInstanceCreditSpecificationInput, opts ...request.Option) (*ModifyInstanceCreditSpecificationOutput, error)

ModifyInstanceCreditSpecificationWithContext is the same as ModifyInstanceCreditSpecification with the addition of the ability to pass a context and additional request options.

See ModifyInstanceCreditSpecification for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyInstanceEventStartTime

func (c *EC2) ModifyInstanceEventStartTime(input *ModifyInstanceEventStartTimeInput) (*ModifyInstanceEventStartTimeOutput, error)

ModifyInstanceEventStartTime API operation for Amazon Elastic Compute Cloud.

Modifies the start time for a scheduled Amazon EC2 instance event.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyInstanceEventStartTime for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceEventStartTime

func (*EC2) ModifyInstanceEventStartTimeRequest

func (c *EC2) ModifyInstanceEventStartTimeRequest(input *ModifyInstanceEventStartTimeInput) (req *request.Request, output *ModifyInstanceEventStartTimeOutput)

ModifyInstanceEventStartTimeRequest generates a "aws/request.Request" representing the client's request for the ModifyInstanceEventStartTime operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyInstanceEventStartTime for more information on using the ModifyInstanceEventStartTime API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyInstanceEventStartTimeRequest method.
req, resp := client.ModifyInstanceEventStartTimeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceEventStartTime

func (*EC2) ModifyInstanceEventStartTimeWithContext

func (c *EC2) ModifyInstanceEventStartTimeWithContext(ctx aws.Context, input *ModifyInstanceEventStartTimeInput, opts ...request.Option) (*ModifyInstanceEventStartTimeOutput, error)

ModifyInstanceEventStartTimeWithContext is the same as ModifyInstanceEventStartTime with the addition of the ability to pass a context and additional request options.

See ModifyInstanceEventStartTime for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyInstanceEventWindow

func (c *EC2) ModifyInstanceEventWindow(input *ModifyInstanceEventWindowInput) (*ModifyInstanceEventWindowOutput, error)

ModifyInstanceEventWindow API operation for Amazon Elastic Compute Cloud.

Modifies the specified event window.

You can define either a set of time ranges or a cron expression when modifying the event window, but not both.

To modify the targets associated with the event window, use the AssociateInstanceEventWindow and DisassociateInstanceEventWindow API.

If Amazon Web Services has already scheduled an event, modifying an event window won't change the time of the scheduled event.

For more information, see Define event windows for scheduled events (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/event-windows.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyInstanceEventWindow for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceEventWindow

func (*EC2) ModifyInstanceEventWindowRequest

func (c *EC2) ModifyInstanceEventWindowRequest(input *ModifyInstanceEventWindowInput) (req *request.Request, output *ModifyInstanceEventWindowOutput)

ModifyInstanceEventWindowRequest generates a "aws/request.Request" representing the client's request for the ModifyInstanceEventWindow operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyInstanceEventWindow for more information on using the ModifyInstanceEventWindow API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyInstanceEventWindowRequest method.
req, resp := client.ModifyInstanceEventWindowRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceEventWindow

func (*EC2) ModifyInstanceEventWindowWithContext

func (c *EC2) ModifyInstanceEventWindowWithContext(ctx aws.Context, input *ModifyInstanceEventWindowInput, opts ...request.Option) (*ModifyInstanceEventWindowOutput, error)

ModifyInstanceEventWindowWithContext is the same as ModifyInstanceEventWindow with the addition of the ability to pass a context and additional request options.

See ModifyInstanceEventWindow for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyInstanceMaintenanceOptions

func (c *EC2) ModifyInstanceMaintenanceOptions(input *ModifyInstanceMaintenanceOptionsInput) (*ModifyInstanceMaintenanceOptionsOutput, error)

ModifyInstanceMaintenanceOptions API operation for Amazon Elastic Compute Cloud.

Modifies the recovery behavior of your instance to disable simplified automatic recovery or set the recovery behavior to default. The default configuration will not enable simplified automatic recovery for an unsupported instance type. For more information, see Simplified automatic recovery (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-recover.html#instance-configuration-recovery).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyInstanceMaintenanceOptions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceMaintenanceOptions

func (*EC2) ModifyInstanceMaintenanceOptionsRequest

func (c *EC2) ModifyInstanceMaintenanceOptionsRequest(input *ModifyInstanceMaintenanceOptionsInput) (req *request.Request, output *ModifyInstanceMaintenanceOptionsOutput)

ModifyInstanceMaintenanceOptionsRequest generates a "aws/request.Request" representing the client's request for the ModifyInstanceMaintenanceOptions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyInstanceMaintenanceOptions for more information on using the ModifyInstanceMaintenanceOptions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyInstanceMaintenanceOptionsRequest method.
req, resp := client.ModifyInstanceMaintenanceOptionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceMaintenanceOptions

func (*EC2) ModifyInstanceMaintenanceOptionsWithContext

func (c *EC2) ModifyInstanceMaintenanceOptionsWithContext(ctx aws.Context, input *ModifyInstanceMaintenanceOptionsInput, opts ...request.Option) (*ModifyInstanceMaintenanceOptionsOutput, error)

ModifyInstanceMaintenanceOptionsWithContext is the same as ModifyInstanceMaintenanceOptions with the addition of the ability to pass a context and additional request options.

See ModifyInstanceMaintenanceOptions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyInstanceMetadataDefaults

func (c *EC2) ModifyInstanceMetadataDefaults(input *ModifyInstanceMetadataDefaultsInput) (*ModifyInstanceMetadataDefaultsOutput, error)

ModifyInstanceMetadataDefaults API operation for Amazon Elastic Compute Cloud.

Modifies the default instance metadata service (IMDS) settings at the account level in the specified Amazon Web Services Region.

To remove a parameter's account-level default setting, specify no-preference. At instance launch, the value will come from the AMI, or from the launch parameter if specified. For more information, see Order of precedence for instance metadata options (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html#instance-metadata-options-order-of-precedence) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyInstanceMetadataDefaults for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceMetadataDefaults

func (*EC2) ModifyInstanceMetadataDefaultsRequest

func (c *EC2) ModifyInstanceMetadataDefaultsRequest(input *ModifyInstanceMetadataDefaultsInput) (req *request.Request, output *ModifyInstanceMetadataDefaultsOutput)

ModifyInstanceMetadataDefaultsRequest generates a "aws/request.Request" representing the client's request for the ModifyInstanceMetadataDefaults operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyInstanceMetadataDefaults for more information on using the ModifyInstanceMetadataDefaults API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyInstanceMetadataDefaultsRequest method.
req, resp := client.ModifyInstanceMetadataDefaultsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceMetadataDefaults

func (*EC2) ModifyInstanceMetadataDefaultsWithContext

func (c *EC2) ModifyInstanceMetadataDefaultsWithContext(ctx aws.Context, input *ModifyInstanceMetadataDefaultsInput, opts ...request.Option) (*ModifyInstanceMetadataDefaultsOutput, error)

ModifyInstanceMetadataDefaultsWithContext is the same as ModifyInstanceMetadataDefaults with the addition of the ability to pass a context and additional request options.

See ModifyInstanceMetadataDefaults for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyInstanceMetadataOptions

func (c *EC2) ModifyInstanceMetadataOptions(input *ModifyInstanceMetadataOptionsInput) (*ModifyInstanceMetadataOptionsOutput, error)

ModifyInstanceMetadataOptions API operation for Amazon Elastic Compute Cloud.

Modify the instance metadata parameters on a running or stopped instance. When you modify the parameters on a stopped instance, they are applied when the instance is started. When you modify the parameters on a running instance, the API responds with a state of “pending”. After the parameter modifications are successfully applied to the instance, the state of the modifications changes from “pending” to “applied” in subsequent describe-instances API calls. For more information, see Instance metadata and user data (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyInstanceMetadataOptions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceMetadataOptions

func (*EC2) ModifyInstanceMetadataOptionsRequest

func (c *EC2) ModifyInstanceMetadataOptionsRequest(input *ModifyInstanceMetadataOptionsInput) (req *request.Request, output *ModifyInstanceMetadataOptionsOutput)

ModifyInstanceMetadataOptionsRequest generates a "aws/request.Request" representing the client's request for the ModifyInstanceMetadataOptions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyInstanceMetadataOptions for more information on using the ModifyInstanceMetadataOptions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyInstanceMetadataOptionsRequest method.
req, resp := client.ModifyInstanceMetadataOptionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceMetadataOptions

func (*EC2) ModifyInstanceMetadataOptionsWithContext

func (c *EC2) ModifyInstanceMetadataOptionsWithContext(ctx aws.Context, input *ModifyInstanceMetadataOptionsInput, opts ...request.Option) (*ModifyInstanceMetadataOptionsOutput, error)

ModifyInstanceMetadataOptionsWithContext is the same as ModifyInstanceMetadataOptions with the addition of the ability to pass a context and additional request options.

See ModifyInstanceMetadataOptions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyInstancePlacement

func (c *EC2) ModifyInstancePlacement(input *ModifyInstancePlacementInput) (*ModifyInstancePlacementOutput, error)

ModifyInstancePlacement API operation for Amazon Elastic Compute Cloud.

Modifies the placement attributes for a specified instance. You can do the following:

At least one attribute for affinity, host ID, tenancy, or placement group name must be specified in the request. Affinity and tenancy can be modified in the same request.

To modify the host ID, tenancy, placement group, or partition for an instance, the instance must be in the stopped state.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyInstancePlacement for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstancePlacement

func (*EC2) ModifyInstancePlacementRequest

func (c *EC2) ModifyInstancePlacementRequest(input *ModifyInstancePlacementInput) (req *request.Request, output *ModifyInstancePlacementOutput)

ModifyInstancePlacementRequest generates a "aws/request.Request" representing the client's request for the ModifyInstancePlacement operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyInstancePlacement for more information on using the ModifyInstancePlacement API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyInstancePlacementRequest method.
req, resp := client.ModifyInstancePlacementRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstancePlacement

func (*EC2) ModifyInstancePlacementWithContext

func (c *EC2) ModifyInstancePlacementWithContext(ctx aws.Context, input *ModifyInstancePlacementInput, opts ...request.Option) (*ModifyInstancePlacementOutput, error)

ModifyInstancePlacementWithContext is the same as ModifyInstancePlacement with the addition of the ability to pass a context and additional request options.

See ModifyInstancePlacement for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyIpam

func (c *EC2) ModifyIpam(input *ModifyIpamInput) (*ModifyIpamOutput, error)

ModifyIpam API operation for Amazon Elastic Compute Cloud.

Modify the configurations of an IPAM.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyIpam for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpam

func (*EC2) ModifyIpamPool

func (c *EC2) ModifyIpamPool(input *ModifyIpamPoolInput) (*ModifyIpamPoolOutput, error)

ModifyIpamPool API operation for Amazon Elastic Compute Cloud.

Modify the configurations of an IPAM pool.

For more information, see Modify a pool (https://docs.aws.amazon.com/vpc/latest/ipam/mod-pool-ipam.html) in the Amazon VPC IPAM User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyIpamPool for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpamPool

func (*EC2) ModifyIpamPoolRequest

func (c *EC2) ModifyIpamPoolRequest(input *ModifyIpamPoolInput) (req *request.Request, output *ModifyIpamPoolOutput)

ModifyIpamPoolRequest generates a "aws/request.Request" representing the client's request for the ModifyIpamPool operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyIpamPool for more information on using the ModifyIpamPool API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyIpamPoolRequest method.
req, resp := client.ModifyIpamPoolRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpamPool

func (*EC2) ModifyIpamPoolWithContext

func (c *EC2) ModifyIpamPoolWithContext(ctx aws.Context, input *ModifyIpamPoolInput, opts ...request.Option) (*ModifyIpamPoolOutput, error)

ModifyIpamPoolWithContext is the same as ModifyIpamPool with the addition of the ability to pass a context and additional request options.

See ModifyIpamPool for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyIpamRequest

func (c *EC2) ModifyIpamRequest(input *ModifyIpamInput) (req *request.Request, output *ModifyIpamOutput)

ModifyIpamRequest generates a "aws/request.Request" representing the client's request for the ModifyIpam operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyIpam for more information on using the ModifyIpam API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyIpamRequest method.
req, resp := client.ModifyIpamRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpam

func (*EC2) ModifyIpamResourceCidr

func (c *EC2) ModifyIpamResourceCidr(input *ModifyIpamResourceCidrInput) (*ModifyIpamResourceCidrOutput, error)

ModifyIpamResourceCidr API operation for Amazon Elastic Compute Cloud.

Modify a resource CIDR. You can use this action to transfer resource CIDRs between scopes and ignore resource CIDRs that you do not want to manage. If set to false, the resource will not be tracked for overlap, it cannot be auto-imported into a pool, and it will be removed from any pool it has an allocation in.

For more information, see Move resource CIDRs between scopes (https://docs.aws.amazon.com/vpc/latest/ipam/move-resource-ipam.html) and Change the monitoring state of resource CIDRs (https://docs.aws.amazon.com/vpc/latest/ipam/change-monitoring-state-ipam.html) in the Amazon VPC IPAM User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyIpamResourceCidr for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpamResourceCidr

func (*EC2) ModifyIpamResourceCidrRequest

func (c *EC2) ModifyIpamResourceCidrRequest(input *ModifyIpamResourceCidrInput) (req *request.Request, output *ModifyIpamResourceCidrOutput)

ModifyIpamResourceCidrRequest generates a "aws/request.Request" representing the client's request for the ModifyIpamResourceCidr operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyIpamResourceCidr for more information on using the ModifyIpamResourceCidr API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyIpamResourceCidrRequest method.
req, resp := client.ModifyIpamResourceCidrRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpamResourceCidr

func (*EC2) ModifyIpamResourceCidrWithContext

func (c *EC2) ModifyIpamResourceCidrWithContext(ctx aws.Context, input *ModifyIpamResourceCidrInput, opts ...request.Option) (*ModifyIpamResourceCidrOutput, error)

ModifyIpamResourceCidrWithContext is the same as ModifyIpamResourceCidr with the addition of the ability to pass a context and additional request options.

See ModifyIpamResourceCidr for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyIpamResourceDiscovery

func (c *EC2) ModifyIpamResourceDiscovery(input *ModifyIpamResourceDiscoveryInput) (*ModifyIpamResourceDiscoveryOutput, error)

ModifyIpamResourceDiscovery API operation for Amazon Elastic Compute Cloud.

Modifies a resource discovery. A resource discovery is an IPAM component that enables IPAM to manage and monitor resources that belong to the owning account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyIpamResourceDiscovery for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpamResourceDiscovery

func (*EC2) ModifyIpamResourceDiscoveryRequest

func (c *EC2) ModifyIpamResourceDiscoveryRequest(input *ModifyIpamResourceDiscoveryInput) (req *request.Request, output *ModifyIpamResourceDiscoveryOutput)

ModifyIpamResourceDiscoveryRequest generates a "aws/request.Request" representing the client's request for the ModifyIpamResourceDiscovery operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyIpamResourceDiscovery for more information on using the ModifyIpamResourceDiscovery API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyIpamResourceDiscoveryRequest method.
req, resp := client.ModifyIpamResourceDiscoveryRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpamResourceDiscovery

func (*EC2) ModifyIpamResourceDiscoveryWithContext

func (c *EC2) ModifyIpamResourceDiscoveryWithContext(ctx aws.Context, input *ModifyIpamResourceDiscoveryInput, opts ...request.Option) (*ModifyIpamResourceDiscoveryOutput, error)

ModifyIpamResourceDiscoveryWithContext is the same as ModifyIpamResourceDiscovery with the addition of the ability to pass a context and additional request options.

See ModifyIpamResourceDiscovery for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyIpamScope

func (c *EC2) ModifyIpamScope(input *ModifyIpamScopeInput) (*ModifyIpamScopeOutput, error)

ModifyIpamScope API operation for Amazon Elastic Compute Cloud.

Modify an IPAM scope.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyIpamScope for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpamScope

func (*EC2) ModifyIpamScopeRequest

func (c *EC2) ModifyIpamScopeRequest(input *ModifyIpamScopeInput) (req *request.Request, output *ModifyIpamScopeOutput)

ModifyIpamScopeRequest generates a "aws/request.Request" representing the client's request for the ModifyIpamScope operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyIpamScope for more information on using the ModifyIpamScope API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyIpamScopeRequest method.
req, resp := client.ModifyIpamScopeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpamScope

func (*EC2) ModifyIpamScopeWithContext

func (c *EC2) ModifyIpamScopeWithContext(ctx aws.Context, input *ModifyIpamScopeInput, opts ...request.Option) (*ModifyIpamScopeOutput, error)

ModifyIpamScopeWithContext is the same as ModifyIpamScope with the addition of the ability to pass a context and additional request options.

See ModifyIpamScope for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyIpamWithContext

func (c *EC2) ModifyIpamWithContext(ctx aws.Context, input *ModifyIpamInput, opts ...request.Option) (*ModifyIpamOutput, error)

ModifyIpamWithContext is the same as ModifyIpam with the addition of the ability to pass a context and additional request options.

See ModifyIpam for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyLaunchTemplate

func (c *EC2) ModifyLaunchTemplate(input *ModifyLaunchTemplateInput) (*ModifyLaunchTemplateOutput, error)

ModifyLaunchTemplate API operation for Amazon Elastic Compute Cloud.

Modifies a launch template. You can specify which version of the launch template to set as the default version. When launching an instance, the default version applies when a launch template version is not specified.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyLaunchTemplate for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyLaunchTemplate

Example (Shared00)

To change the default version of a launch template This example specifies version 2 as the default version of the specified launch template.

Code:

svc := ec2.New(session.New())
input := &ec2.ModifyLaunchTemplateInput{
    DefaultVersion:   aws.String("2"),
    LaunchTemplateId: aws.String("lt-0abcd290751193123"),
}

result, err := svc.ModifyLaunchTemplate(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) ModifyLaunchTemplateRequest

func (c *EC2) ModifyLaunchTemplateRequest(input *ModifyLaunchTemplateInput) (req *request.Request, output *ModifyLaunchTemplateOutput)

ModifyLaunchTemplateRequest generates a "aws/request.Request" representing the client's request for the ModifyLaunchTemplate operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyLaunchTemplate for more information on using the ModifyLaunchTemplate API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyLaunchTemplateRequest method.
req, resp := client.ModifyLaunchTemplateRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyLaunchTemplate

func (*EC2) ModifyLaunchTemplateWithContext

func (c *EC2) ModifyLaunchTemplateWithContext(ctx aws.Context, input *ModifyLaunchTemplateInput, opts ...request.Option) (*ModifyLaunchTemplateOutput, error)

ModifyLaunchTemplateWithContext is the same as ModifyLaunchTemplate with the addition of the ability to pass a context and additional request options.

See ModifyLaunchTemplate for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyLocalGatewayRoute

func (c *EC2) ModifyLocalGatewayRoute(input *ModifyLocalGatewayRouteInput) (*ModifyLocalGatewayRouteOutput, error)

ModifyLocalGatewayRoute API operation for Amazon Elastic Compute Cloud.

Modifies the specified local gateway route.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyLocalGatewayRoute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyLocalGatewayRoute

func (*EC2) ModifyLocalGatewayRouteRequest

func (c *EC2) ModifyLocalGatewayRouteRequest(input *ModifyLocalGatewayRouteInput) (req *request.Request, output *ModifyLocalGatewayRouteOutput)

ModifyLocalGatewayRouteRequest generates a "aws/request.Request" representing the client's request for the ModifyLocalGatewayRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyLocalGatewayRoute for more information on using the ModifyLocalGatewayRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyLocalGatewayRouteRequest method.
req, resp := client.ModifyLocalGatewayRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyLocalGatewayRoute

func (*EC2) ModifyLocalGatewayRouteWithContext

func (c *EC2) ModifyLocalGatewayRouteWithContext(ctx aws.Context, input *ModifyLocalGatewayRouteInput, opts ...request.Option) (*ModifyLocalGatewayRouteOutput, error)

ModifyLocalGatewayRouteWithContext is the same as ModifyLocalGatewayRoute with the addition of the ability to pass a context and additional request options.

See ModifyLocalGatewayRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyManagedPrefixList

func (c *EC2) ModifyManagedPrefixList(input *ModifyManagedPrefixListInput) (*ModifyManagedPrefixListOutput, error)

ModifyManagedPrefixList API operation for Amazon Elastic Compute Cloud.

Modifies the specified managed prefix list.

Adding or removing entries in a prefix list creates a new version of the prefix list. Changing the name of the prefix list does not affect the version.

If you specify a current version number that does not match the true current version number, the request fails.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyManagedPrefixList for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyManagedPrefixList

func (*EC2) ModifyManagedPrefixListRequest

func (c *EC2) ModifyManagedPrefixListRequest(input *ModifyManagedPrefixListInput) (req *request.Request, output *ModifyManagedPrefixListOutput)

ModifyManagedPrefixListRequest generates a "aws/request.Request" representing the client's request for the ModifyManagedPrefixList operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyManagedPrefixList for more information on using the ModifyManagedPrefixList API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyManagedPrefixListRequest method.
req, resp := client.ModifyManagedPrefixListRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyManagedPrefixList

func (*EC2) ModifyManagedPrefixListWithContext

func (c *EC2) ModifyManagedPrefixListWithContext(ctx aws.Context, input *ModifyManagedPrefixListInput, opts ...request.Option) (*ModifyManagedPrefixListOutput, error)

ModifyManagedPrefixListWithContext is the same as ModifyManagedPrefixList with the addition of the ability to pass a context and additional request options.

See ModifyManagedPrefixList for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyNetworkInterfaceAttribute

func (c *EC2) ModifyNetworkInterfaceAttribute(input *ModifyNetworkInterfaceAttributeInput) (*ModifyNetworkInterfaceAttributeOutput, error)

ModifyNetworkInterfaceAttribute API operation for Amazon Elastic Compute Cloud.

Modifies the specified network interface attribute. You can specify only one attribute at a time. You can use this action to attach and detach security groups from an existing EC2 instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyNetworkInterfaceAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyNetworkInterfaceAttribute

Example (Shared00)

To modify the attachment attribute of a network interface This example modifies the attachment attribute of the specified network interface.

Code:

svc := ec2.New(session.New())
input := &ec2.ModifyNetworkInterfaceAttributeInput{
    Attachment: &ec2.NetworkInterfaceAttachmentChanges{
        AttachmentId:        aws.String("eni-attach-43348162"),
        DeleteOnTermination: aws.Bool(false),
    },
    NetworkInterfaceId: aws.String("eni-686ea200"),
}

result, err := svc.ModifyNetworkInterfaceAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To modify the description attribute of a network interface This example modifies the description attribute of the specified network interface.

Code:

svc := ec2.New(session.New())
input := &ec2.ModifyNetworkInterfaceAttributeInput{
    Description: &ec2.AttributeValue{
        Value: aws.String("My description"),
    },
    NetworkInterfaceId: aws.String("eni-686ea200"),
}

result, err := svc.ModifyNetworkInterfaceAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared02)

To modify the groupSet attribute of a network interface This example command modifies the groupSet attribute of the specified network interface.

Code:

svc := ec2.New(session.New())
input := &ec2.ModifyNetworkInterfaceAttributeInput{
    Groups: []*string{
        aws.String("sg-903004f8"),
        aws.String("sg-1a2b3c4d"),
    },
    NetworkInterfaceId: aws.String("eni-686ea200"),
}

result, err := svc.ModifyNetworkInterfaceAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared03)

To modify the sourceDestCheck attribute of a network interface This example command modifies the sourceDestCheck attribute of the specified network interface.

Code:

svc := ec2.New(session.New())
input := &ec2.ModifyNetworkInterfaceAttributeInput{
    NetworkInterfaceId: aws.String("eni-686ea200"),
    SourceDestCheck: &ec2.AttributeBooleanValue{
        Value: aws.Bool(false),
    },
}

result, err := svc.ModifyNetworkInterfaceAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) ModifyNetworkInterfaceAttributeRequest

func (c *EC2) ModifyNetworkInterfaceAttributeRequest(input *ModifyNetworkInterfaceAttributeInput) (req *request.Request, output *ModifyNetworkInterfaceAttributeOutput)

ModifyNetworkInterfaceAttributeRequest generates a "aws/request.Request" representing the client's request for the ModifyNetworkInterfaceAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyNetworkInterfaceAttribute for more information on using the ModifyNetworkInterfaceAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyNetworkInterfaceAttributeRequest method.
req, resp := client.ModifyNetworkInterfaceAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyNetworkInterfaceAttribute

func (*EC2) ModifyNetworkInterfaceAttributeWithContext

func (c *EC2) ModifyNetworkInterfaceAttributeWithContext(ctx aws.Context, input *ModifyNetworkInterfaceAttributeInput, opts ...request.Option) (*ModifyNetworkInterfaceAttributeOutput, error)

ModifyNetworkInterfaceAttributeWithContext is the same as ModifyNetworkInterfaceAttribute with the addition of the ability to pass a context and additional request options.

See ModifyNetworkInterfaceAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyPrivateDnsNameOptions

func (c *EC2) ModifyPrivateDnsNameOptions(input *ModifyPrivateDnsNameOptionsInput) (*ModifyPrivateDnsNameOptionsOutput, error)

ModifyPrivateDnsNameOptions API operation for Amazon Elastic Compute Cloud.

Modifies the options for instance hostnames for the specified instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyPrivateDnsNameOptions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyPrivateDnsNameOptions

func (*EC2) ModifyPrivateDnsNameOptionsRequest

func (c *EC2) ModifyPrivateDnsNameOptionsRequest(input *ModifyPrivateDnsNameOptionsInput) (req *request.Request, output *ModifyPrivateDnsNameOptionsOutput)

ModifyPrivateDnsNameOptionsRequest generates a "aws/request.Request" representing the client's request for the ModifyPrivateDnsNameOptions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyPrivateDnsNameOptions for more information on using the ModifyPrivateDnsNameOptions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyPrivateDnsNameOptionsRequest method.
req, resp := client.ModifyPrivateDnsNameOptionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyPrivateDnsNameOptions

func (*EC2) ModifyPrivateDnsNameOptionsWithContext

func (c *EC2) ModifyPrivateDnsNameOptionsWithContext(ctx aws.Context, input *ModifyPrivateDnsNameOptionsInput, opts ...request.Option) (*ModifyPrivateDnsNameOptionsOutput, error)

ModifyPrivateDnsNameOptionsWithContext is the same as ModifyPrivateDnsNameOptions with the addition of the ability to pass a context and additional request options.

See ModifyPrivateDnsNameOptions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyReservedInstances

func (c *EC2) ModifyReservedInstances(input *ModifyReservedInstancesInput) (*ModifyReservedInstancesOutput, error)

ModifyReservedInstances API operation for Amazon Elastic Compute Cloud.

Modifies the configuration of your Reserved Instances, such as the Availability Zone, instance count, or instance type. The Reserved Instances to be modified must be identical, except for Availability Zone, network platform, and instance type.

For more information, see Modifying Reserved Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-modifying.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyReservedInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyReservedInstances

func (*EC2) ModifyReservedInstancesRequest

func (c *EC2) ModifyReservedInstancesRequest(input *ModifyReservedInstancesInput) (req *request.Request, output *ModifyReservedInstancesOutput)

ModifyReservedInstancesRequest generates a "aws/request.Request" representing the client's request for the ModifyReservedInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyReservedInstances for more information on using the ModifyReservedInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyReservedInstancesRequest method.
req, resp := client.ModifyReservedInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyReservedInstances

func (*EC2) ModifyReservedInstancesWithContext

func (c *EC2) ModifyReservedInstancesWithContext(ctx aws.Context, input *ModifyReservedInstancesInput, opts ...request.Option) (*ModifyReservedInstancesOutput, error)

ModifyReservedInstancesWithContext is the same as ModifyReservedInstances with the addition of the ability to pass a context and additional request options.

See ModifyReservedInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifySecurityGroupRules

func (c *EC2) ModifySecurityGroupRules(input *ModifySecurityGroupRulesInput) (*ModifySecurityGroupRulesOutput, error)

ModifySecurityGroupRules API operation for Amazon Elastic Compute Cloud.

Modifies the rules of a security group.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifySecurityGroupRules for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySecurityGroupRules

func (*EC2) ModifySecurityGroupRulesRequest

func (c *EC2) ModifySecurityGroupRulesRequest(input *ModifySecurityGroupRulesInput) (req *request.Request, output *ModifySecurityGroupRulesOutput)

ModifySecurityGroupRulesRequest generates a "aws/request.Request" representing the client's request for the ModifySecurityGroupRules operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifySecurityGroupRules for more information on using the ModifySecurityGroupRules API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifySecurityGroupRulesRequest method.
req, resp := client.ModifySecurityGroupRulesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySecurityGroupRules

func (*EC2) ModifySecurityGroupRulesWithContext

func (c *EC2) ModifySecurityGroupRulesWithContext(ctx aws.Context, input *ModifySecurityGroupRulesInput, opts ...request.Option) (*ModifySecurityGroupRulesOutput, error)

ModifySecurityGroupRulesWithContext is the same as ModifySecurityGroupRules with the addition of the ability to pass a context and additional request options.

See ModifySecurityGroupRules for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifySnapshotAttribute

func (c *EC2) ModifySnapshotAttribute(input *ModifySnapshotAttributeInput) (*ModifySnapshotAttributeOutput, error)

ModifySnapshotAttribute API operation for Amazon Elastic Compute Cloud.

Adds or removes permission settings for the specified snapshot. You may add or remove specified Amazon Web Services account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single operation. If you need to both add and remove account IDs for a snapshot, you must use multiple operations. You can make up to 500 modifications to a snapshot in a single operation.

Encrypted snapshots and snapshots with Amazon Web Services Marketplace product codes cannot be made public. Snapshots encrypted with your default KMS key cannot be shared with other accounts.

For more information about modifying snapshot permissions, see Share a snapshot (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-modifying-snapshot-permissions.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifySnapshotAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySnapshotAttribute

Example (Shared00)

To modify a snapshot attribute This example modifies snapshot “snap-1234567890abcdef0“ to remove the create volume permission for a user with the account ID “123456789012“. If the command succeeds, no output is returned.

Code:

svc := ec2.New(session.New())
input := &ec2.ModifySnapshotAttributeInput{
    Attribute:     aws.String("createVolumePermission"),
    OperationType: aws.String("remove"),
    SnapshotId:    aws.String("snap-1234567890abcdef0"),
    UserIds: []*string{
        aws.String("123456789012"),
    },
}

result, err := svc.ModifySnapshotAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To make a snapshot public This example makes the snapshot “snap-1234567890abcdef0“ public.

Code:

svc := ec2.New(session.New())
input := &ec2.ModifySnapshotAttributeInput{
    Attribute: aws.String("createVolumePermission"),
    GroupNames: []*string{
        aws.String("all"),
    },
    OperationType: aws.String("add"),
    SnapshotId:    aws.String("snap-1234567890abcdef0"),
}

result, err := svc.ModifySnapshotAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) ModifySnapshotAttributeRequest

func (c *EC2) ModifySnapshotAttributeRequest(input *ModifySnapshotAttributeInput) (req *request.Request, output *ModifySnapshotAttributeOutput)

ModifySnapshotAttributeRequest generates a "aws/request.Request" representing the client's request for the ModifySnapshotAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifySnapshotAttribute for more information on using the ModifySnapshotAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifySnapshotAttributeRequest method.
req, resp := client.ModifySnapshotAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySnapshotAttribute

func (*EC2) ModifySnapshotAttributeWithContext

func (c *EC2) ModifySnapshotAttributeWithContext(ctx aws.Context, input *ModifySnapshotAttributeInput, opts ...request.Option) (*ModifySnapshotAttributeOutput, error)

ModifySnapshotAttributeWithContext is the same as ModifySnapshotAttribute with the addition of the ability to pass a context and additional request options.

See ModifySnapshotAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifySnapshotTier

func (c *EC2) ModifySnapshotTier(input *ModifySnapshotTierInput) (*ModifySnapshotTierOutput, error)

ModifySnapshotTier API operation for Amazon Elastic Compute Cloud.

Archives an Amazon EBS snapshot. When you archive a snapshot, it is converted to a full snapshot that includes all of the blocks of data that were written to the volume at the time the snapshot was created, and moved from the standard tier to the archive tier. For more information, see Archive Amazon EBS snapshots (https://docs.aws.amazon.com/ebs/latest/userguide/snapshot-archive.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifySnapshotTier for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySnapshotTier

func (*EC2) ModifySnapshotTierRequest

func (c *EC2) ModifySnapshotTierRequest(input *ModifySnapshotTierInput) (req *request.Request, output *ModifySnapshotTierOutput)

ModifySnapshotTierRequest generates a "aws/request.Request" representing the client's request for the ModifySnapshotTier operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifySnapshotTier for more information on using the ModifySnapshotTier API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifySnapshotTierRequest method.
req, resp := client.ModifySnapshotTierRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySnapshotTier

func (*EC2) ModifySnapshotTierWithContext

func (c *EC2) ModifySnapshotTierWithContext(ctx aws.Context, input *ModifySnapshotTierInput, opts ...request.Option) (*ModifySnapshotTierOutput, error)

ModifySnapshotTierWithContext is the same as ModifySnapshotTier with the addition of the ability to pass a context and additional request options.

See ModifySnapshotTier for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifySpotFleetRequest

func (c *EC2) ModifySpotFleetRequest(input *ModifySpotFleetRequestInput) (*ModifySpotFleetRequestOutput, error)

ModifySpotFleetRequest API operation for Amazon Elastic Compute Cloud.

Modifies the specified Spot Fleet request.

You can only modify a Spot Fleet request of type maintain.

While the Spot Fleet request is being modified, it is in the modifying state.

To scale up your Spot Fleet, increase its target capacity. The Spot Fleet launches the additional Spot Instances according to the allocation strategy for the Spot Fleet request. If the allocation strategy is lowestPrice, the Spot Fleet launches instances using the Spot Instance pool with the lowest price. If the allocation strategy is diversified, the Spot Fleet distributes the instances across the Spot Instance pools. If the allocation strategy is capacityOptimized, Spot Fleet launches instances from Spot Instance pools with optimal capacity for the number of instances that are launching.

To scale down your Spot Fleet, decrease its target capacity. First, the Spot Fleet cancels any open requests that exceed the new target capacity. You can request that the Spot Fleet terminate Spot Instances until the size of the fleet no longer exceeds the new target capacity. If the allocation strategy is lowestPrice, the Spot Fleet terminates the instances with the highest price per unit. If the allocation strategy is capacityOptimized, the Spot Fleet terminates the instances in the Spot Instance pools that have the least available Spot Instance capacity. If the allocation strategy is diversified, the Spot Fleet terminates instances across the Spot Instance pools. Alternatively, you can request that the Spot Fleet keep the fleet at its current size, but not replace any Spot Instances that are interrupted or that you terminate manually.

If you are finished with your Spot Fleet for now, but will use it again later, you can set the target capacity to 0.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifySpotFleetRequest for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySpotFleetRequest

Example (Shared00)

To increase the target capacity of a Spot fleet request This example increases the target capacity of the specified Spot fleet request.

Code:

svc := ec2.New(session.New())
input := &ec2.ModifySpotFleetRequestInput{
    SpotFleetRequestId: aws.String("sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"),
    TargetCapacity:     aws.Int64(20),
}

result, err := svc.ModifySpotFleetRequest(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To decrease the target capacity of a Spot fleet request This example decreases the target capacity of the specified Spot fleet request without terminating any Spot Instances as a result.

Code:

svc := ec2.New(session.New())
input := &ec2.ModifySpotFleetRequestInput{
    ExcessCapacityTerminationPolicy: aws.String("NoTermination "),
    SpotFleetRequestId:              aws.String("sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"),
    TargetCapacity:                  aws.Int64(10),
}

result, err := svc.ModifySpotFleetRequest(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) ModifySpotFleetRequestRequest

func (c *EC2) ModifySpotFleetRequestRequest(input *ModifySpotFleetRequestInput) (req *request.Request, output *ModifySpotFleetRequestOutput)

ModifySpotFleetRequestRequest generates a "aws/request.Request" representing the client's request for the ModifySpotFleetRequest operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifySpotFleetRequest for more information on using the ModifySpotFleetRequest API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifySpotFleetRequestRequest method.
req, resp := client.ModifySpotFleetRequestRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySpotFleetRequest

func (*EC2) ModifySpotFleetRequestWithContext

func (c *EC2) ModifySpotFleetRequestWithContext(ctx aws.Context, input *ModifySpotFleetRequestInput, opts ...request.Option) (*ModifySpotFleetRequestOutput, error)

ModifySpotFleetRequestWithContext is the same as ModifySpotFleetRequest with the addition of the ability to pass a context and additional request options.

See ModifySpotFleetRequest for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifySubnetAttribute

func (c *EC2) ModifySubnetAttribute(input *ModifySubnetAttributeInput) (*ModifySubnetAttributeOutput, error)

ModifySubnetAttribute API operation for Amazon Elastic Compute Cloud.

Modifies a subnet attribute. You can only modify one attribute at a time.

Use this action to modify subnets on Amazon Web Services Outposts.

  • To modify a subnet on an Outpost rack, set both MapCustomerOwnedIpOnLaunch and CustomerOwnedIpv4Pool. These two parameters act as a single attribute.

  • To modify a subnet on an Outpost server, set either EnableLniAtDeviceIndex or DisableLniAtDeviceIndex.

For more information about Amazon Web Services Outposts, see the following:

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifySubnetAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySubnetAttribute

Example (Shared00)

To change a subnet's public IP addressing behavior This example modifies the specified subnet so that all instances launched into this subnet are assigned a public IP address.

Code:

svc := ec2.New(session.New())
input := &ec2.ModifySubnetAttributeInput{
    MapPublicIpOnLaunch: &ec2.AttributeBooleanValue{
        Value: aws.Bool(true),
    },
    SubnetId: aws.String("subnet-1a2b3c4d"),
}

result, err := svc.ModifySubnetAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) ModifySubnetAttributeRequest

func (c *EC2) ModifySubnetAttributeRequest(input *ModifySubnetAttributeInput) (req *request.Request, output *ModifySubnetAttributeOutput)

ModifySubnetAttributeRequest generates a "aws/request.Request" representing the client's request for the ModifySubnetAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifySubnetAttribute for more information on using the ModifySubnetAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifySubnetAttributeRequest method.
req, resp := client.ModifySubnetAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySubnetAttribute

func (*EC2) ModifySubnetAttributeWithContext

func (c *EC2) ModifySubnetAttributeWithContext(ctx aws.Context, input *ModifySubnetAttributeInput, opts ...request.Option) (*ModifySubnetAttributeOutput, error)

ModifySubnetAttributeWithContext is the same as ModifySubnetAttribute with the addition of the ability to pass a context and additional request options.

See ModifySubnetAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyTrafficMirrorFilterNetworkServices

func (c *EC2) ModifyTrafficMirrorFilterNetworkServices(input *ModifyTrafficMirrorFilterNetworkServicesInput) (*ModifyTrafficMirrorFilterNetworkServicesOutput, error)

ModifyTrafficMirrorFilterNetworkServices API operation for Amazon Elastic Compute Cloud.

Allows or restricts mirroring network services.

By default, Amazon DNS network services are not eligible for Traffic Mirror. Use AddNetworkServices to add network services to a Traffic Mirror filter. When a network service is added to the Traffic Mirror filter, all traffic related to that network service will be mirrored. When you no longer want to mirror network services, use RemoveNetworkServices to remove the network services from the Traffic Mirror filter.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyTrafficMirrorFilterNetworkServices for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTrafficMirrorFilterNetworkServices

func (*EC2) ModifyTrafficMirrorFilterNetworkServicesRequest

func (c *EC2) ModifyTrafficMirrorFilterNetworkServicesRequest(input *ModifyTrafficMirrorFilterNetworkServicesInput) (req *request.Request, output *ModifyTrafficMirrorFilterNetworkServicesOutput)

ModifyTrafficMirrorFilterNetworkServicesRequest generates a "aws/request.Request" representing the client's request for the ModifyTrafficMirrorFilterNetworkServices operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyTrafficMirrorFilterNetworkServices for more information on using the ModifyTrafficMirrorFilterNetworkServices API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyTrafficMirrorFilterNetworkServicesRequest method.
req, resp := client.ModifyTrafficMirrorFilterNetworkServicesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTrafficMirrorFilterNetworkServices

func (*EC2) ModifyTrafficMirrorFilterNetworkServicesWithContext

func (c *EC2) ModifyTrafficMirrorFilterNetworkServicesWithContext(ctx aws.Context, input *ModifyTrafficMirrorFilterNetworkServicesInput, opts ...request.Option) (*ModifyTrafficMirrorFilterNetworkServicesOutput, error)

ModifyTrafficMirrorFilterNetworkServicesWithContext is the same as ModifyTrafficMirrorFilterNetworkServices with the addition of the ability to pass a context and additional request options.

See ModifyTrafficMirrorFilterNetworkServices for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyTrafficMirrorFilterRule

func (c *EC2) ModifyTrafficMirrorFilterRule(input *ModifyTrafficMirrorFilterRuleInput) (*ModifyTrafficMirrorFilterRuleOutput, error)

ModifyTrafficMirrorFilterRule API operation for Amazon Elastic Compute Cloud.

Modifies the specified Traffic Mirror rule.

DestinationCidrBlock and SourceCidrBlock must both be an IPv4 range or an IPv6 range.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyTrafficMirrorFilterRule for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTrafficMirrorFilterRule

func (*EC2) ModifyTrafficMirrorFilterRuleRequest

func (c *EC2) ModifyTrafficMirrorFilterRuleRequest(input *ModifyTrafficMirrorFilterRuleInput) (req *request.Request, output *ModifyTrafficMirrorFilterRuleOutput)

ModifyTrafficMirrorFilterRuleRequest generates a "aws/request.Request" representing the client's request for the ModifyTrafficMirrorFilterRule operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyTrafficMirrorFilterRule for more information on using the ModifyTrafficMirrorFilterRule API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyTrafficMirrorFilterRuleRequest method.
req, resp := client.ModifyTrafficMirrorFilterRuleRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTrafficMirrorFilterRule

func (*EC2) ModifyTrafficMirrorFilterRuleWithContext

func (c *EC2) ModifyTrafficMirrorFilterRuleWithContext(ctx aws.Context, input *ModifyTrafficMirrorFilterRuleInput, opts ...request.Option) (*ModifyTrafficMirrorFilterRuleOutput, error)

ModifyTrafficMirrorFilterRuleWithContext is the same as ModifyTrafficMirrorFilterRule with the addition of the ability to pass a context and additional request options.

See ModifyTrafficMirrorFilterRule for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyTrafficMirrorSession

func (c *EC2) ModifyTrafficMirrorSession(input *ModifyTrafficMirrorSessionInput) (*ModifyTrafficMirrorSessionOutput, error)

ModifyTrafficMirrorSession API operation for Amazon Elastic Compute Cloud.

Modifies a Traffic Mirror session.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyTrafficMirrorSession for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTrafficMirrorSession

func (*EC2) ModifyTrafficMirrorSessionRequest

func (c *EC2) ModifyTrafficMirrorSessionRequest(input *ModifyTrafficMirrorSessionInput) (req *request.Request, output *ModifyTrafficMirrorSessionOutput)

ModifyTrafficMirrorSessionRequest generates a "aws/request.Request" representing the client's request for the ModifyTrafficMirrorSession operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyTrafficMirrorSession for more information on using the ModifyTrafficMirrorSession API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyTrafficMirrorSessionRequest method.
req, resp := client.ModifyTrafficMirrorSessionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTrafficMirrorSession

func (*EC2) ModifyTrafficMirrorSessionWithContext

func (c *EC2) ModifyTrafficMirrorSessionWithContext(ctx aws.Context, input *ModifyTrafficMirrorSessionInput, opts ...request.Option) (*ModifyTrafficMirrorSessionOutput, error)

ModifyTrafficMirrorSessionWithContext is the same as ModifyTrafficMirrorSession with the addition of the ability to pass a context and additional request options.

See ModifyTrafficMirrorSession for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyTransitGateway

func (c *EC2) ModifyTransitGateway(input *ModifyTransitGatewayInput) (*ModifyTransitGatewayOutput, error)

ModifyTransitGateway API operation for Amazon Elastic Compute Cloud.

Modifies the specified transit gateway. When you modify a transit gateway, the modified options are applied to new transit gateway attachments only. Your existing transit gateway attachments are not modified.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyTransitGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTransitGateway

func (*EC2) ModifyTransitGatewayPrefixListReference

func (c *EC2) ModifyTransitGatewayPrefixListReference(input *ModifyTransitGatewayPrefixListReferenceInput) (*ModifyTransitGatewayPrefixListReferenceOutput, error)

ModifyTransitGatewayPrefixListReference API operation for Amazon Elastic Compute Cloud.

Modifies a reference (route) to a prefix list in a specified transit gateway route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyTransitGatewayPrefixListReference for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTransitGatewayPrefixListReference

func (*EC2) ModifyTransitGatewayPrefixListReferenceRequest

func (c *EC2) ModifyTransitGatewayPrefixListReferenceRequest(input *ModifyTransitGatewayPrefixListReferenceInput) (req *request.Request, output *ModifyTransitGatewayPrefixListReferenceOutput)

ModifyTransitGatewayPrefixListReferenceRequest generates a "aws/request.Request" representing the client's request for the ModifyTransitGatewayPrefixListReference operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyTransitGatewayPrefixListReference for more information on using the ModifyTransitGatewayPrefixListReference API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyTransitGatewayPrefixListReferenceRequest method.
req, resp := client.ModifyTransitGatewayPrefixListReferenceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTransitGatewayPrefixListReference

func (*EC2) ModifyTransitGatewayPrefixListReferenceWithContext

func (c *EC2) ModifyTransitGatewayPrefixListReferenceWithContext(ctx aws.Context, input *ModifyTransitGatewayPrefixListReferenceInput, opts ...request.Option) (*ModifyTransitGatewayPrefixListReferenceOutput, error)

ModifyTransitGatewayPrefixListReferenceWithContext is the same as ModifyTransitGatewayPrefixListReference with the addition of the ability to pass a context and additional request options.

See ModifyTransitGatewayPrefixListReference for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyTransitGatewayRequest

func (c *EC2) ModifyTransitGatewayRequest(input *ModifyTransitGatewayInput) (req *request.Request, output *ModifyTransitGatewayOutput)

ModifyTransitGatewayRequest generates a "aws/request.Request" representing the client's request for the ModifyTransitGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyTransitGateway for more information on using the ModifyTransitGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyTransitGatewayRequest method.
req, resp := client.ModifyTransitGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTransitGateway

func (*EC2) ModifyTransitGatewayVpcAttachment

func (c *EC2) ModifyTransitGatewayVpcAttachment(input *ModifyTransitGatewayVpcAttachmentInput) (*ModifyTransitGatewayVpcAttachmentOutput, error)

ModifyTransitGatewayVpcAttachment API operation for Amazon Elastic Compute Cloud.

Modifies the specified VPC attachment.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyTransitGatewayVpcAttachment for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTransitGatewayVpcAttachment

func (*EC2) ModifyTransitGatewayVpcAttachmentRequest

func (c *EC2) ModifyTransitGatewayVpcAttachmentRequest(input *ModifyTransitGatewayVpcAttachmentInput) (req *request.Request, output *ModifyTransitGatewayVpcAttachmentOutput)

ModifyTransitGatewayVpcAttachmentRequest generates a "aws/request.Request" representing the client's request for the ModifyTransitGatewayVpcAttachment operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyTransitGatewayVpcAttachment for more information on using the ModifyTransitGatewayVpcAttachment API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyTransitGatewayVpcAttachmentRequest method.
req, resp := client.ModifyTransitGatewayVpcAttachmentRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTransitGatewayVpcAttachment

func (*EC2) ModifyTransitGatewayVpcAttachmentWithContext

func (c *EC2) ModifyTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *ModifyTransitGatewayVpcAttachmentInput, opts ...request.Option) (*ModifyTransitGatewayVpcAttachmentOutput, error)

ModifyTransitGatewayVpcAttachmentWithContext is the same as ModifyTransitGatewayVpcAttachment with the addition of the ability to pass a context and additional request options.

See ModifyTransitGatewayVpcAttachment for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyTransitGatewayWithContext

func (c *EC2) ModifyTransitGatewayWithContext(ctx aws.Context, input *ModifyTransitGatewayInput, opts ...request.Option) (*ModifyTransitGatewayOutput, error)

ModifyTransitGatewayWithContext is the same as ModifyTransitGateway with the addition of the ability to pass a context and additional request options.

See ModifyTransitGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVerifiedAccessEndpoint

func (c *EC2) ModifyVerifiedAccessEndpoint(input *ModifyVerifiedAccessEndpointInput) (*ModifyVerifiedAccessEndpointOutput, error)

ModifyVerifiedAccessEndpoint API operation for Amazon Elastic Compute Cloud.

Modifies the configuration of the specified Amazon Web Services Verified Access endpoint.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVerifiedAccessEndpoint for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessEndpoint

func (*EC2) ModifyVerifiedAccessEndpointPolicy

func (c *EC2) ModifyVerifiedAccessEndpointPolicy(input *ModifyVerifiedAccessEndpointPolicyInput) (*ModifyVerifiedAccessEndpointPolicyOutput, error)

ModifyVerifiedAccessEndpointPolicy API operation for Amazon Elastic Compute Cloud.

Modifies the specified Amazon Web Services Verified Access endpoint policy.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVerifiedAccessEndpointPolicy for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessEndpointPolicy

func (*EC2) ModifyVerifiedAccessEndpointPolicyRequest

func (c *EC2) ModifyVerifiedAccessEndpointPolicyRequest(input *ModifyVerifiedAccessEndpointPolicyInput) (req *request.Request, output *ModifyVerifiedAccessEndpointPolicyOutput)

ModifyVerifiedAccessEndpointPolicyRequest generates a "aws/request.Request" representing the client's request for the ModifyVerifiedAccessEndpointPolicy operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVerifiedAccessEndpointPolicy for more information on using the ModifyVerifiedAccessEndpointPolicy API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVerifiedAccessEndpointPolicyRequest method.
req, resp := client.ModifyVerifiedAccessEndpointPolicyRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessEndpointPolicy

func (*EC2) ModifyVerifiedAccessEndpointPolicyWithContext

func (c *EC2) ModifyVerifiedAccessEndpointPolicyWithContext(ctx aws.Context, input *ModifyVerifiedAccessEndpointPolicyInput, opts ...request.Option) (*ModifyVerifiedAccessEndpointPolicyOutput, error)

ModifyVerifiedAccessEndpointPolicyWithContext is the same as ModifyVerifiedAccessEndpointPolicy with the addition of the ability to pass a context and additional request options.

See ModifyVerifiedAccessEndpointPolicy for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVerifiedAccessEndpointRequest

func (c *EC2) ModifyVerifiedAccessEndpointRequest(input *ModifyVerifiedAccessEndpointInput) (req *request.Request, output *ModifyVerifiedAccessEndpointOutput)

ModifyVerifiedAccessEndpointRequest generates a "aws/request.Request" representing the client's request for the ModifyVerifiedAccessEndpoint operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVerifiedAccessEndpoint for more information on using the ModifyVerifiedAccessEndpoint API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVerifiedAccessEndpointRequest method.
req, resp := client.ModifyVerifiedAccessEndpointRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessEndpoint

func (*EC2) ModifyVerifiedAccessEndpointWithContext

func (c *EC2) ModifyVerifiedAccessEndpointWithContext(ctx aws.Context, input *ModifyVerifiedAccessEndpointInput, opts ...request.Option) (*ModifyVerifiedAccessEndpointOutput, error)

ModifyVerifiedAccessEndpointWithContext is the same as ModifyVerifiedAccessEndpoint with the addition of the ability to pass a context and additional request options.

See ModifyVerifiedAccessEndpoint for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVerifiedAccessGroup

func (c *EC2) ModifyVerifiedAccessGroup(input *ModifyVerifiedAccessGroupInput) (*ModifyVerifiedAccessGroupOutput, error)

ModifyVerifiedAccessGroup API operation for Amazon Elastic Compute Cloud.

Modifies the specified Amazon Web Services Verified Access group configuration.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVerifiedAccessGroup for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessGroup

func (*EC2) ModifyVerifiedAccessGroupPolicy

func (c *EC2) ModifyVerifiedAccessGroupPolicy(input *ModifyVerifiedAccessGroupPolicyInput) (*ModifyVerifiedAccessGroupPolicyOutput, error)

ModifyVerifiedAccessGroupPolicy API operation for Amazon Elastic Compute Cloud.

Modifies the specified Amazon Web Services Verified Access group policy.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVerifiedAccessGroupPolicy for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessGroupPolicy

func (*EC2) ModifyVerifiedAccessGroupPolicyRequest

func (c *EC2) ModifyVerifiedAccessGroupPolicyRequest(input *ModifyVerifiedAccessGroupPolicyInput) (req *request.Request, output *ModifyVerifiedAccessGroupPolicyOutput)

ModifyVerifiedAccessGroupPolicyRequest generates a "aws/request.Request" representing the client's request for the ModifyVerifiedAccessGroupPolicy operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVerifiedAccessGroupPolicy for more information on using the ModifyVerifiedAccessGroupPolicy API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVerifiedAccessGroupPolicyRequest method.
req, resp := client.ModifyVerifiedAccessGroupPolicyRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessGroupPolicy

func (*EC2) ModifyVerifiedAccessGroupPolicyWithContext

func (c *EC2) ModifyVerifiedAccessGroupPolicyWithContext(ctx aws.Context, input *ModifyVerifiedAccessGroupPolicyInput, opts ...request.Option) (*ModifyVerifiedAccessGroupPolicyOutput, error)

ModifyVerifiedAccessGroupPolicyWithContext is the same as ModifyVerifiedAccessGroupPolicy with the addition of the ability to pass a context and additional request options.

See ModifyVerifiedAccessGroupPolicy for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVerifiedAccessGroupRequest

func (c *EC2) ModifyVerifiedAccessGroupRequest(input *ModifyVerifiedAccessGroupInput) (req *request.Request, output *ModifyVerifiedAccessGroupOutput)

ModifyVerifiedAccessGroupRequest generates a "aws/request.Request" representing the client's request for the ModifyVerifiedAccessGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVerifiedAccessGroup for more information on using the ModifyVerifiedAccessGroup API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVerifiedAccessGroupRequest method.
req, resp := client.ModifyVerifiedAccessGroupRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessGroup

func (*EC2) ModifyVerifiedAccessGroupWithContext

func (c *EC2) ModifyVerifiedAccessGroupWithContext(ctx aws.Context, input *ModifyVerifiedAccessGroupInput, opts ...request.Option) (*ModifyVerifiedAccessGroupOutput, error)

ModifyVerifiedAccessGroupWithContext is the same as ModifyVerifiedAccessGroup with the addition of the ability to pass a context and additional request options.

See ModifyVerifiedAccessGroup for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVerifiedAccessInstance

func (c *EC2) ModifyVerifiedAccessInstance(input *ModifyVerifiedAccessInstanceInput) (*ModifyVerifiedAccessInstanceOutput, error)

ModifyVerifiedAccessInstance API operation for Amazon Elastic Compute Cloud.

Modifies the configuration of the specified Amazon Web Services Verified Access instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVerifiedAccessInstance for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessInstance

func (*EC2) ModifyVerifiedAccessInstanceLoggingConfiguration

func (c *EC2) ModifyVerifiedAccessInstanceLoggingConfiguration(input *ModifyVerifiedAccessInstanceLoggingConfigurationInput) (*ModifyVerifiedAccessInstanceLoggingConfigurationOutput, error)

ModifyVerifiedAccessInstanceLoggingConfiguration API operation for Amazon Elastic Compute Cloud.

Modifies the logging configuration for the specified Amazon Web Services Verified Access instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVerifiedAccessInstanceLoggingConfiguration for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessInstanceLoggingConfiguration

func (*EC2) ModifyVerifiedAccessInstanceLoggingConfigurationRequest

func (c *EC2) ModifyVerifiedAccessInstanceLoggingConfigurationRequest(input *ModifyVerifiedAccessInstanceLoggingConfigurationInput) (req *request.Request, output *ModifyVerifiedAccessInstanceLoggingConfigurationOutput)

ModifyVerifiedAccessInstanceLoggingConfigurationRequest generates a "aws/request.Request" representing the client's request for the ModifyVerifiedAccessInstanceLoggingConfiguration operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVerifiedAccessInstanceLoggingConfiguration for more information on using the ModifyVerifiedAccessInstanceLoggingConfiguration API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVerifiedAccessInstanceLoggingConfigurationRequest method.
req, resp := client.ModifyVerifiedAccessInstanceLoggingConfigurationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessInstanceLoggingConfiguration

func (*EC2) ModifyVerifiedAccessInstanceLoggingConfigurationWithContext

func (c *EC2) ModifyVerifiedAccessInstanceLoggingConfigurationWithContext(ctx aws.Context, input *ModifyVerifiedAccessInstanceLoggingConfigurationInput, opts ...request.Option) (*ModifyVerifiedAccessInstanceLoggingConfigurationOutput, error)

ModifyVerifiedAccessInstanceLoggingConfigurationWithContext is the same as ModifyVerifiedAccessInstanceLoggingConfiguration with the addition of the ability to pass a context and additional request options.

See ModifyVerifiedAccessInstanceLoggingConfiguration for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVerifiedAccessInstanceRequest

func (c *EC2) ModifyVerifiedAccessInstanceRequest(input *ModifyVerifiedAccessInstanceInput) (req *request.Request, output *ModifyVerifiedAccessInstanceOutput)

ModifyVerifiedAccessInstanceRequest generates a "aws/request.Request" representing the client's request for the ModifyVerifiedAccessInstance operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVerifiedAccessInstance for more information on using the ModifyVerifiedAccessInstance API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVerifiedAccessInstanceRequest method.
req, resp := client.ModifyVerifiedAccessInstanceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessInstance

func (*EC2) ModifyVerifiedAccessInstanceWithContext

func (c *EC2) ModifyVerifiedAccessInstanceWithContext(ctx aws.Context, input *ModifyVerifiedAccessInstanceInput, opts ...request.Option) (*ModifyVerifiedAccessInstanceOutput, error)

ModifyVerifiedAccessInstanceWithContext is the same as ModifyVerifiedAccessInstance with the addition of the ability to pass a context and additional request options.

See ModifyVerifiedAccessInstance for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVerifiedAccessTrustProvider

func (c *EC2) ModifyVerifiedAccessTrustProvider(input *ModifyVerifiedAccessTrustProviderInput) (*ModifyVerifiedAccessTrustProviderOutput, error)

ModifyVerifiedAccessTrustProvider API operation for Amazon Elastic Compute Cloud.

Modifies the configuration of the specified Amazon Web Services Verified Access trust provider.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVerifiedAccessTrustProvider for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessTrustProvider

func (*EC2) ModifyVerifiedAccessTrustProviderRequest

func (c *EC2) ModifyVerifiedAccessTrustProviderRequest(input *ModifyVerifiedAccessTrustProviderInput) (req *request.Request, output *ModifyVerifiedAccessTrustProviderOutput)

ModifyVerifiedAccessTrustProviderRequest generates a "aws/request.Request" representing the client's request for the ModifyVerifiedAccessTrustProvider operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVerifiedAccessTrustProvider for more information on using the ModifyVerifiedAccessTrustProvider API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVerifiedAccessTrustProviderRequest method.
req, resp := client.ModifyVerifiedAccessTrustProviderRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessTrustProvider

func (*EC2) ModifyVerifiedAccessTrustProviderWithContext

func (c *EC2) ModifyVerifiedAccessTrustProviderWithContext(ctx aws.Context, input *ModifyVerifiedAccessTrustProviderInput, opts ...request.Option) (*ModifyVerifiedAccessTrustProviderOutput, error)

ModifyVerifiedAccessTrustProviderWithContext is the same as ModifyVerifiedAccessTrustProvider with the addition of the ability to pass a context and additional request options.

See ModifyVerifiedAccessTrustProvider for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVolume

func (c *EC2) ModifyVolume(input *ModifyVolumeInput) (*ModifyVolumeOutput, error)

ModifyVolume API operation for Amazon Elastic Compute Cloud.

You can modify several parameters of an existing EBS volume, including volume size, volume type, and IOPS capacity. If your EBS volume is attached to a current-generation EC2 instance type, you might be able to apply these changes without stopping the instance or detaching the volume from it. For more information about modifying EBS volumes, see Amazon EBS Elastic Volumes (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-modify-volume.html) in the Amazon EBS User Guide.

When you complete a resize operation on your volume, you need to extend the volume's file-system size to take advantage of the new storage capacity. For more information, see Extend the file system (https://docs.aws.amazon.com/ebs/latest/userguide/recognize-expanded-volume-linux.html).

You can use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide (https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/). You can also track the status of a modification using DescribeVolumesModifications. For information about tracking status changes using either method, see Monitor the progress of volume modifications (https://docs.aws.amazon.com/ebs/latest/userguide/monitoring-volume-modifications.html).

With previous-generation instance types, resizing an EBS volume might require detaching and reattaching the volume or stopping and restarting the instance.

After modifying a volume, you must wait at least six hours and ensure that the volume is in the in-use or available state before you can modify the same volume. This is sometimes referred to as a cooldown period.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVolume for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVolume

func (*EC2) ModifyVolumeAttribute

func (c *EC2) ModifyVolumeAttribute(input *ModifyVolumeAttributeInput) (*ModifyVolumeAttributeOutput, error)

ModifyVolumeAttribute API operation for Amazon Elastic Compute Cloud.

Modifies a volume attribute.

By default, all I/O operations for the volume are suspended when the data on the volume is determined to be potentially inconsistent, to prevent undetectable, latent data corruption. The I/O access to the volume can be resumed by first enabling I/O access and then checking the data consistency on your volume.

You can change the default behavior to resume I/O operations. We recommend that you change this only for boot volumes or for volumes that are stateless or disposable.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVolumeAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVolumeAttribute

Example (Shared00)

To modify a volume attribute This example sets the “autoEnableIo“ attribute of the volume with the ID “vol-1234567890abcdef0“ to “true“. If the command succeeds, no output is returned.

Code:

svc := ec2.New(session.New())
input := &ec2.ModifyVolumeAttributeInput{
    AutoEnableIO: &ec2.AttributeBooleanValue{
        Value: aws.Bool(true),
    },
    DryRun:   aws.Bool(true),
    VolumeId: aws.String("vol-1234567890abcdef0"),
}

result, err := svc.ModifyVolumeAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) ModifyVolumeAttributeRequest

func (c *EC2) ModifyVolumeAttributeRequest(input *ModifyVolumeAttributeInput) (req *request.Request, output *ModifyVolumeAttributeOutput)

ModifyVolumeAttributeRequest generates a "aws/request.Request" representing the client's request for the ModifyVolumeAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVolumeAttribute for more information on using the ModifyVolumeAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVolumeAttributeRequest method.
req, resp := client.ModifyVolumeAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVolumeAttribute

func (*EC2) ModifyVolumeAttributeWithContext

func (c *EC2) ModifyVolumeAttributeWithContext(ctx aws.Context, input *ModifyVolumeAttributeInput, opts ...request.Option) (*ModifyVolumeAttributeOutput, error)

ModifyVolumeAttributeWithContext is the same as ModifyVolumeAttribute with the addition of the ability to pass a context and additional request options.

See ModifyVolumeAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVolumeRequest

func (c *EC2) ModifyVolumeRequest(input *ModifyVolumeInput) (req *request.Request, output *ModifyVolumeOutput)

ModifyVolumeRequest generates a "aws/request.Request" representing the client's request for the ModifyVolume operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVolume for more information on using the ModifyVolume API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVolumeRequest method.
req, resp := client.ModifyVolumeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVolume

func (*EC2) ModifyVolumeWithContext

func (c *EC2) ModifyVolumeWithContext(ctx aws.Context, input *ModifyVolumeInput, opts ...request.Option) (*ModifyVolumeOutput, error)

ModifyVolumeWithContext is the same as ModifyVolume with the addition of the ability to pass a context and additional request options.

See ModifyVolume for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVpcAttribute

func (c *EC2) ModifyVpcAttribute(input *ModifyVpcAttributeInput) (*ModifyVpcAttributeOutput, error)

ModifyVpcAttribute API operation for Amazon Elastic Compute Cloud.

Modifies the specified attribute of the specified VPC.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVpcAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcAttribute

Example (Shared00)

To modify the enableDnsSupport attribute This example modifies the enableDnsSupport attribute. This attribute indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for instances in the VPC to their corresponding IP addresses; otherwise, it does not.

Code:

svc := ec2.New(session.New())
input := &ec2.ModifyVpcAttributeInput{
    EnableDnsSupport: &ec2.AttributeBooleanValue{
        Value: aws.Bool(false),
    },
    VpcId: aws.String("vpc-a01106c2"),
}

result, err := svc.ModifyVpcAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To modify the enableDnsHostnames attribute This example modifies the enableDnsHostnames attribute. This attribute indicates whether instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.

Code:

svc := ec2.New(session.New())
input := &ec2.ModifyVpcAttributeInput{
    EnableDnsHostnames: &ec2.AttributeBooleanValue{
        Value: aws.Bool(false),
    },
    VpcId: aws.String("vpc-a01106c2"),
}

result, err := svc.ModifyVpcAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) ModifyVpcAttributeRequest

func (c *EC2) ModifyVpcAttributeRequest(input *ModifyVpcAttributeInput) (req *request.Request, output *ModifyVpcAttributeOutput)

ModifyVpcAttributeRequest generates a "aws/request.Request" representing the client's request for the ModifyVpcAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVpcAttribute for more information on using the ModifyVpcAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVpcAttributeRequest method.
req, resp := client.ModifyVpcAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcAttribute

func (*EC2) ModifyVpcAttributeWithContext

func (c *EC2) ModifyVpcAttributeWithContext(ctx aws.Context, input *ModifyVpcAttributeInput, opts ...request.Option) (*ModifyVpcAttributeOutput, error)

ModifyVpcAttributeWithContext is the same as ModifyVpcAttribute with the addition of the ability to pass a context and additional request options.

See ModifyVpcAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVpcEndpoint

func (c *EC2) ModifyVpcEndpoint(input *ModifyVpcEndpointInput) (*ModifyVpcEndpointOutput, error)

ModifyVpcEndpoint API operation for Amazon Elastic Compute Cloud.

Modifies attributes of a specified VPC endpoint. The attributes that you can modify depend on the type of VPC endpoint (interface, gateway, or Gateway Load Balancer). For more information, see the Amazon Web Services PrivateLink Guide (https://docs.aws.amazon.com/vpc/latest/privatelink/).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVpcEndpoint for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpoint

func (*EC2) ModifyVpcEndpointConnectionNotification

func (c *EC2) ModifyVpcEndpointConnectionNotification(input *ModifyVpcEndpointConnectionNotificationInput) (*ModifyVpcEndpointConnectionNotificationOutput, error)

ModifyVpcEndpointConnectionNotification API operation for Amazon Elastic Compute Cloud.

Modifies a connection notification for VPC endpoint or VPC endpoint service. You can change the SNS topic for the notification, or the events for which to be notified.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVpcEndpointConnectionNotification for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointConnectionNotification

func (*EC2) ModifyVpcEndpointConnectionNotificationRequest

func (c *EC2) ModifyVpcEndpointConnectionNotificationRequest(input *ModifyVpcEndpointConnectionNotificationInput) (req *request.Request, output *ModifyVpcEndpointConnectionNotificationOutput)

ModifyVpcEndpointConnectionNotificationRequest generates a "aws/request.Request" representing the client's request for the ModifyVpcEndpointConnectionNotification operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVpcEndpointConnectionNotification for more information on using the ModifyVpcEndpointConnectionNotification API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVpcEndpointConnectionNotificationRequest method.
req, resp := client.ModifyVpcEndpointConnectionNotificationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointConnectionNotification

func (*EC2) ModifyVpcEndpointConnectionNotificationWithContext

func (c *EC2) ModifyVpcEndpointConnectionNotificationWithContext(ctx aws.Context, input *ModifyVpcEndpointConnectionNotificationInput, opts ...request.Option) (*ModifyVpcEndpointConnectionNotificationOutput, error)

ModifyVpcEndpointConnectionNotificationWithContext is the same as ModifyVpcEndpointConnectionNotification with the addition of the ability to pass a context and additional request options.

See ModifyVpcEndpointConnectionNotification for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVpcEndpointRequest

func (c *EC2) ModifyVpcEndpointRequest(input *ModifyVpcEndpointInput) (req *request.Request, output *ModifyVpcEndpointOutput)

ModifyVpcEndpointRequest generates a "aws/request.Request" representing the client's request for the ModifyVpcEndpoint operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVpcEndpoint for more information on using the ModifyVpcEndpoint API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVpcEndpointRequest method.
req, resp := client.ModifyVpcEndpointRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpoint

func (*EC2) ModifyVpcEndpointServiceConfiguration

func (c *EC2) ModifyVpcEndpointServiceConfiguration(input *ModifyVpcEndpointServiceConfigurationInput) (*ModifyVpcEndpointServiceConfigurationOutput, error)

ModifyVpcEndpointServiceConfiguration API operation for Amazon Elastic Compute Cloud.

Modifies the attributes of your VPC endpoint service configuration. You can change the Network Load Balancers or Gateway Load Balancers for your service, and you can specify whether acceptance is required for requests to connect to your endpoint service through an interface VPC endpoint.

If you set or modify the private DNS name, you must prove that you own the private DNS domain name.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVpcEndpointServiceConfiguration for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointServiceConfiguration

func (*EC2) ModifyVpcEndpointServiceConfigurationRequest

func (c *EC2) ModifyVpcEndpointServiceConfigurationRequest(input *ModifyVpcEndpointServiceConfigurationInput) (req *request.Request, output *ModifyVpcEndpointServiceConfigurationOutput)

ModifyVpcEndpointServiceConfigurationRequest generates a "aws/request.Request" representing the client's request for the ModifyVpcEndpointServiceConfiguration operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVpcEndpointServiceConfiguration for more information on using the ModifyVpcEndpointServiceConfiguration API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVpcEndpointServiceConfigurationRequest method.
req, resp := client.ModifyVpcEndpointServiceConfigurationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointServiceConfiguration

func (*EC2) ModifyVpcEndpointServiceConfigurationWithContext

func (c *EC2) ModifyVpcEndpointServiceConfigurationWithContext(ctx aws.Context, input *ModifyVpcEndpointServiceConfigurationInput, opts ...request.Option) (*ModifyVpcEndpointServiceConfigurationOutput, error)

ModifyVpcEndpointServiceConfigurationWithContext is the same as ModifyVpcEndpointServiceConfiguration with the addition of the ability to pass a context and additional request options.

See ModifyVpcEndpointServiceConfiguration for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVpcEndpointServicePayerResponsibility

func (c *EC2) ModifyVpcEndpointServicePayerResponsibility(input *ModifyVpcEndpointServicePayerResponsibilityInput) (*ModifyVpcEndpointServicePayerResponsibilityOutput, error)

ModifyVpcEndpointServicePayerResponsibility API operation for Amazon Elastic Compute Cloud.

Modifies the payer responsibility for your VPC endpoint service.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVpcEndpointServicePayerResponsibility for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointServicePayerResponsibility

func (*EC2) ModifyVpcEndpointServicePayerResponsibilityRequest

func (c *EC2) ModifyVpcEndpointServicePayerResponsibilityRequest(input *ModifyVpcEndpointServicePayerResponsibilityInput) (req *request.Request, output *ModifyVpcEndpointServicePayerResponsibilityOutput)

ModifyVpcEndpointServicePayerResponsibilityRequest generates a "aws/request.Request" representing the client's request for the ModifyVpcEndpointServicePayerResponsibility operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVpcEndpointServicePayerResponsibility for more information on using the ModifyVpcEndpointServicePayerResponsibility API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVpcEndpointServicePayerResponsibilityRequest method.
req, resp := client.ModifyVpcEndpointServicePayerResponsibilityRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointServicePayerResponsibility

func (*EC2) ModifyVpcEndpointServicePayerResponsibilityWithContext

func (c *EC2) ModifyVpcEndpointServicePayerResponsibilityWithContext(ctx aws.Context, input *ModifyVpcEndpointServicePayerResponsibilityInput, opts ...request.Option) (*ModifyVpcEndpointServicePayerResponsibilityOutput, error)

ModifyVpcEndpointServicePayerResponsibilityWithContext is the same as ModifyVpcEndpointServicePayerResponsibility with the addition of the ability to pass a context and additional request options.

See ModifyVpcEndpointServicePayerResponsibility for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVpcEndpointServicePermissions

func (c *EC2) ModifyVpcEndpointServicePermissions(input *ModifyVpcEndpointServicePermissionsInput) (*ModifyVpcEndpointServicePermissionsOutput, error)

ModifyVpcEndpointServicePermissions API operation for Amazon Elastic Compute Cloud.

Modifies the permissions for your VPC endpoint service. You can add or remove permissions for service consumers (Amazon Web Services accounts, users, and IAM roles) to connect to your endpoint service.

If you grant permissions to all principals, the service is public. Any users who know the name of a public service can send a request to attach an endpoint. If the service does not require manual approval, attachments are automatically approved.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVpcEndpointServicePermissions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointServicePermissions

func (*EC2) ModifyVpcEndpointServicePermissionsRequest

func (c *EC2) ModifyVpcEndpointServicePermissionsRequest(input *ModifyVpcEndpointServicePermissionsInput) (req *request.Request, output *ModifyVpcEndpointServicePermissionsOutput)

ModifyVpcEndpointServicePermissionsRequest generates a "aws/request.Request" representing the client's request for the ModifyVpcEndpointServicePermissions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVpcEndpointServicePermissions for more information on using the ModifyVpcEndpointServicePermissions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVpcEndpointServicePermissionsRequest method.
req, resp := client.ModifyVpcEndpointServicePermissionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointServicePermissions

func (*EC2) ModifyVpcEndpointServicePermissionsWithContext

func (c *EC2) ModifyVpcEndpointServicePermissionsWithContext(ctx aws.Context, input *ModifyVpcEndpointServicePermissionsInput, opts ...request.Option) (*ModifyVpcEndpointServicePermissionsOutput, error)

ModifyVpcEndpointServicePermissionsWithContext is the same as ModifyVpcEndpointServicePermissions with the addition of the ability to pass a context and additional request options.

See ModifyVpcEndpointServicePermissions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVpcEndpointWithContext

func (c *EC2) ModifyVpcEndpointWithContext(ctx aws.Context, input *ModifyVpcEndpointInput, opts ...request.Option) (*ModifyVpcEndpointOutput, error)

ModifyVpcEndpointWithContext is the same as ModifyVpcEndpoint with the addition of the ability to pass a context and additional request options.

See ModifyVpcEndpoint for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVpcPeeringConnectionOptions

func (c *EC2) ModifyVpcPeeringConnectionOptions(input *ModifyVpcPeeringConnectionOptionsInput) (*ModifyVpcPeeringConnectionOptionsOutput, error)

ModifyVpcPeeringConnectionOptions API operation for Amazon Elastic Compute Cloud.

Modifies the VPC peering connection options on one side of a VPC peering connection.

If the peered VPCs are in the same Amazon Web Services account, you can enable DNS resolution for queries from the local VPC. This ensures that queries from the local VPC resolve to private IP addresses in the peer VPC. This option is not available if the peered VPCs are in different Amazon Web Services accounts or different Regions. For peered VPCs in different Amazon Web Services accounts, each Amazon Web Services account owner must initiate a separate request to modify the peering connection options. For inter-region peering connections, you must use the Region for the requester VPC to modify the requester VPC peering options and the Region for the accepter VPC to modify the accepter VPC peering options. To verify which VPCs are the accepter and the requester for a VPC peering connection, use the DescribeVpcPeeringConnections command.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVpcPeeringConnectionOptions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcPeeringConnectionOptions

func (*EC2) ModifyVpcPeeringConnectionOptionsRequest

func (c *EC2) ModifyVpcPeeringConnectionOptionsRequest(input *ModifyVpcPeeringConnectionOptionsInput) (req *request.Request, output *ModifyVpcPeeringConnectionOptionsOutput)

ModifyVpcPeeringConnectionOptionsRequest generates a "aws/request.Request" representing the client's request for the ModifyVpcPeeringConnectionOptions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVpcPeeringConnectionOptions for more information on using the ModifyVpcPeeringConnectionOptions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVpcPeeringConnectionOptionsRequest method.
req, resp := client.ModifyVpcPeeringConnectionOptionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcPeeringConnectionOptions

func (*EC2) ModifyVpcPeeringConnectionOptionsWithContext

func (c *EC2) ModifyVpcPeeringConnectionOptionsWithContext(ctx aws.Context, input *ModifyVpcPeeringConnectionOptionsInput, opts ...request.Option) (*ModifyVpcPeeringConnectionOptionsOutput, error)

ModifyVpcPeeringConnectionOptionsWithContext is the same as ModifyVpcPeeringConnectionOptions with the addition of the ability to pass a context and additional request options.

See ModifyVpcPeeringConnectionOptions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVpcTenancy

func (c *EC2) ModifyVpcTenancy(input *ModifyVpcTenancyInput) (*ModifyVpcTenancyOutput, error)

ModifyVpcTenancy API operation for Amazon Elastic Compute Cloud.

Modifies the instance tenancy attribute of the specified VPC. You can change the instance tenancy attribute of a VPC to default only. You cannot change the instance tenancy attribute to dedicated.

After you modify the tenancy of the VPC, any new instances that you launch into the VPC have a tenancy of default, unless you specify otherwise during launch. The tenancy of any existing instances in the VPC is not affected.

For more information, see Dedicated Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-instance.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVpcTenancy for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcTenancy

func (*EC2) ModifyVpcTenancyRequest

func (c *EC2) ModifyVpcTenancyRequest(input *ModifyVpcTenancyInput) (req *request.Request, output *ModifyVpcTenancyOutput)

ModifyVpcTenancyRequest generates a "aws/request.Request" representing the client's request for the ModifyVpcTenancy operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVpcTenancy for more information on using the ModifyVpcTenancy API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVpcTenancyRequest method.
req, resp := client.ModifyVpcTenancyRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcTenancy

func (*EC2) ModifyVpcTenancyWithContext

func (c *EC2) ModifyVpcTenancyWithContext(ctx aws.Context, input *ModifyVpcTenancyInput, opts ...request.Option) (*ModifyVpcTenancyOutput, error)

ModifyVpcTenancyWithContext is the same as ModifyVpcTenancy with the addition of the ability to pass a context and additional request options.

See ModifyVpcTenancy for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVpnConnection

func (c *EC2) ModifyVpnConnection(input *ModifyVpnConnectionInput) (*ModifyVpnConnectionOutput, error)

ModifyVpnConnection API operation for Amazon Elastic Compute Cloud.

Modifies the customer gateway or the target gateway of an Amazon Web Services Site-to-Site VPN connection. To modify the target gateway, the following migration options are available:

  • An existing virtual private gateway to a new virtual private gateway

  • An existing virtual private gateway to a transit gateway

  • An existing transit gateway to a new transit gateway

  • An existing transit gateway to a virtual private gateway

Before you perform the migration to the new gateway, you must configure the new gateway. Use CreateVpnGateway to create a virtual private gateway, or CreateTransitGateway to create a transit gateway.

This step is required when you migrate from a virtual private gateway with static routes to a transit gateway.

You must delete the static routes before you migrate to the new gateway.

Keep a copy of the static route before you delete it. You will need to add back these routes to the transit gateway after the VPN connection migration is complete.

After you migrate to the new gateway, you might need to modify your VPC route table. Use CreateRoute and DeleteRoute to make the changes described in Update VPC route tables (https://docs.aws.amazon.com/vpn/latest/s2svpn/modify-vpn-target.html#step-update-routing) in the Amazon Web Services Site-to-Site VPN User Guide.

When the new gateway is a transit gateway, modify the transit gateway route table to allow traffic between the VPC and the Amazon Web Services Site-to-Site VPN connection. Use CreateTransitGatewayRoute to add the routes.

If you deleted VPN static routes, you must add the static routes to the transit gateway route table.

After you perform this operation, the VPN endpoint's IP addresses on the Amazon Web Services side and the tunnel options remain intact. Your Amazon Web Services Site-to-Site VPN connection will be temporarily unavailable for a brief period while we provision the new endpoints.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVpnConnection for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpnConnection

func (*EC2) ModifyVpnConnectionOptions

func (c *EC2) ModifyVpnConnectionOptions(input *ModifyVpnConnectionOptionsInput) (*ModifyVpnConnectionOptionsOutput, error)

ModifyVpnConnectionOptions API operation for Amazon Elastic Compute Cloud.

Modifies the connection options for your Site-to-Site VPN connection.

When you modify the VPN connection options, the VPN endpoint IP addresses on the Amazon Web Services side do not change, and the tunnel options do not change. Your VPN connection will be temporarily unavailable for a brief period while the VPN connection is updated.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVpnConnectionOptions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpnConnectionOptions

func (*EC2) ModifyVpnConnectionOptionsRequest

func (c *EC2) ModifyVpnConnectionOptionsRequest(input *ModifyVpnConnectionOptionsInput) (req *request.Request, output *ModifyVpnConnectionOptionsOutput)

ModifyVpnConnectionOptionsRequest generates a "aws/request.Request" representing the client's request for the ModifyVpnConnectionOptions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVpnConnectionOptions for more information on using the ModifyVpnConnectionOptions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVpnConnectionOptionsRequest method.
req, resp := client.ModifyVpnConnectionOptionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpnConnectionOptions

func (*EC2) ModifyVpnConnectionOptionsWithContext

func (c *EC2) ModifyVpnConnectionOptionsWithContext(ctx aws.Context, input *ModifyVpnConnectionOptionsInput, opts ...request.Option) (*ModifyVpnConnectionOptionsOutput, error)

ModifyVpnConnectionOptionsWithContext is the same as ModifyVpnConnectionOptions with the addition of the ability to pass a context and additional request options.

See ModifyVpnConnectionOptions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVpnConnectionRequest

func (c *EC2) ModifyVpnConnectionRequest(input *ModifyVpnConnectionInput) (req *request.Request, output *ModifyVpnConnectionOutput)

ModifyVpnConnectionRequest generates a "aws/request.Request" representing the client's request for the ModifyVpnConnection operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVpnConnection for more information on using the ModifyVpnConnection API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVpnConnectionRequest method.
req, resp := client.ModifyVpnConnectionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpnConnection

func (*EC2) ModifyVpnConnectionWithContext

func (c *EC2) ModifyVpnConnectionWithContext(ctx aws.Context, input *ModifyVpnConnectionInput, opts ...request.Option) (*ModifyVpnConnectionOutput, error)

ModifyVpnConnectionWithContext is the same as ModifyVpnConnection with the addition of the ability to pass a context and additional request options.

See ModifyVpnConnection for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVpnTunnelCertificate

func (c *EC2) ModifyVpnTunnelCertificate(input *ModifyVpnTunnelCertificateInput) (*ModifyVpnTunnelCertificateOutput, error)

ModifyVpnTunnelCertificate API operation for Amazon Elastic Compute Cloud.

Modifies the VPN tunnel endpoint certificate.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVpnTunnelCertificate for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpnTunnelCertificate

func (*EC2) ModifyVpnTunnelCertificateRequest

func (c *EC2) ModifyVpnTunnelCertificateRequest(input *ModifyVpnTunnelCertificateInput) (req *request.Request, output *ModifyVpnTunnelCertificateOutput)

ModifyVpnTunnelCertificateRequest generates a "aws/request.Request" representing the client's request for the ModifyVpnTunnelCertificate operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVpnTunnelCertificate for more information on using the ModifyVpnTunnelCertificate API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVpnTunnelCertificateRequest method.
req, resp := client.ModifyVpnTunnelCertificateRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpnTunnelCertificate

func (*EC2) ModifyVpnTunnelCertificateWithContext

func (c *EC2) ModifyVpnTunnelCertificateWithContext(ctx aws.Context, input *ModifyVpnTunnelCertificateInput, opts ...request.Option) (*ModifyVpnTunnelCertificateOutput, error)

ModifyVpnTunnelCertificateWithContext is the same as ModifyVpnTunnelCertificate with the addition of the ability to pass a context and additional request options.

See ModifyVpnTunnelCertificate for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ModifyVpnTunnelOptions

func (c *EC2) ModifyVpnTunnelOptions(input *ModifyVpnTunnelOptionsInput) (*ModifyVpnTunnelOptionsOutput, error)

ModifyVpnTunnelOptions API operation for Amazon Elastic Compute Cloud.

Modifies the options for a VPN tunnel in an Amazon Web Services Site-to-Site VPN connection. You can modify multiple options for a tunnel in a single request, but you can only modify one tunnel at a time. For more information, see Site-to-Site VPN tunnel options for your Site-to-Site VPN connection (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPNTunnels.html) in the Amazon Web Services Site-to-Site VPN User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVpnTunnelOptions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpnTunnelOptions

func (*EC2) ModifyVpnTunnelOptionsRequest

func (c *EC2) ModifyVpnTunnelOptionsRequest(input *ModifyVpnTunnelOptionsInput) (req *request.Request, output *ModifyVpnTunnelOptionsOutput)

ModifyVpnTunnelOptionsRequest generates a "aws/request.Request" representing the client's request for the ModifyVpnTunnelOptions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyVpnTunnelOptions for more information on using the ModifyVpnTunnelOptions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyVpnTunnelOptionsRequest method.
req, resp := client.ModifyVpnTunnelOptionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpnTunnelOptions

func (*EC2) ModifyVpnTunnelOptionsWithContext

func (c *EC2) ModifyVpnTunnelOptionsWithContext(ctx aws.Context, input *ModifyVpnTunnelOptionsInput, opts ...request.Option) (*ModifyVpnTunnelOptionsOutput, error)

ModifyVpnTunnelOptionsWithContext is the same as ModifyVpnTunnelOptions with the addition of the ability to pass a context and additional request options.

See ModifyVpnTunnelOptions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) MonitorInstances

func (c *EC2) MonitorInstances(input *MonitorInstancesInput) (*MonitorInstancesOutput, error)

MonitorInstances API operation for Amazon Elastic Compute Cloud.

Enables detailed monitoring for a running instance. Otherwise, basic monitoring is enabled. For more information, see Monitor your instances using CloudWatch (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch.html) in the Amazon EC2 User Guide.

To disable detailed monitoring, see UnmonitorInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UnmonitorInstances.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation MonitorInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/MonitorInstances

func (*EC2) MonitorInstancesRequest

func (c *EC2) MonitorInstancesRequest(input *MonitorInstancesInput) (req *request.Request, output *MonitorInstancesOutput)

MonitorInstancesRequest generates a "aws/request.Request" representing the client's request for the MonitorInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See MonitorInstances for more information on using the MonitorInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the MonitorInstancesRequest method.
req, resp := client.MonitorInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/MonitorInstances

func (*EC2) MonitorInstancesWithContext

func (c *EC2) MonitorInstancesWithContext(ctx aws.Context, input *MonitorInstancesInput, opts ...request.Option) (*MonitorInstancesOutput, error)

MonitorInstancesWithContext is the same as MonitorInstances with the addition of the ability to pass a context and additional request options.

See MonitorInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) MoveAddressToVpc

func (c *EC2) MoveAddressToVpc(input *MoveAddressToVpcInput) (*MoveAddressToVpcOutput, error)

MoveAddressToVpc API operation for Amazon Elastic Compute Cloud.

This action is deprecated.

Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform. The Elastic IP address must be allocated to your account for more than 24 hours, and it must not be associated with an instance. After the Elastic IP address is moved, it is no longer available for use in the EC2-Classic platform, unless you move it back using the RestoreAddressToClassic request. You cannot move an Elastic IP address that was originally allocated for use in the EC2-VPC platform to the EC2-Classic platform.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation MoveAddressToVpc for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/MoveAddressToVpc

Example (Shared00)

To move an address to EC2-VPC This example moves the specified Elastic IP address to the EC2-VPC platform.

Code:

svc := ec2.New(session.New())
input := &ec2.MoveAddressToVpcInput{
    PublicIp: aws.String("54.123.4.56"),
}

result, err := svc.MoveAddressToVpc(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) MoveAddressToVpcRequest

func (c *EC2) MoveAddressToVpcRequest(input *MoveAddressToVpcInput) (req *request.Request, output *MoveAddressToVpcOutput)

MoveAddressToVpcRequest generates a "aws/request.Request" representing the client's request for the MoveAddressToVpc operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See MoveAddressToVpc for more information on using the MoveAddressToVpc API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the MoveAddressToVpcRequest method.
req, resp := client.MoveAddressToVpcRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/MoveAddressToVpc

func (*EC2) MoveAddressToVpcWithContext

func (c *EC2) MoveAddressToVpcWithContext(ctx aws.Context, input *MoveAddressToVpcInput, opts ...request.Option) (*MoveAddressToVpcOutput, error)

MoveAddressToVpcWithContext is the same as MoveAddressToVpc with the addition of the ability to pass a context and additional request options.

See MoveAddressToVpc for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) MoveByoipCidrToIpam

func (c *EC2) MoveByoipCidrToIpam(input *MoveByoipCidrToIpamInput) (*MoveByoipCidrToIpamOutput, error)

MoveByoipCidrToIpam API operation for Amazon Elastic Compute Cloud.

Move a BYOIPv4 CIDR to IPAM from a public IPv4 pool.

If you already have a BYOIPv4 CIDR with Amazon Web Services, you can move the CIDR to IPAM from a public IPv4 pool. You cannot move an IPv6 CIDR to IPAM. If you are bringing a new IP address to Amazon Web Services for the first time, complete the steps in Tutorial: BYOIP address CIDRs to IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/tutorials-byoip-ipam.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation MoveByoipCidrToIpam for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/MoveByoipCidrToIpam

func (*EC2) MoveByoipCidrToIpamRequest

func (c *EC2) MoveByoipCidrToIpamRequest(input *MoveByoipCidrToIpamInput) (req *request.Request, output *MoveByoipCidrToIpamOutput)

MoveByoipCidrToIpamRequest generates a "aws/request.Request" representing the client's request for the MoveByoipCidrToIpam operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See MoveByoipCidrToIpam for more information on using the MoveByoipCidrToIpam API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the MoveByoipCidrToIpamRequest method.
req, resp := client.MoveByoipCidrToIpamRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/MoveByoipCidrToIpam

func (*EC2) MoveByoipCidrToIpamWithContext

func (c *EC2) MoveByoipCidrToIpamWithContext(ctx aws.Context, input *MoveByoipCidrToIpamInput, opts ...request.Option) (*MoveByoipCidrToIpamOutput, error)

MoveByoipCidrToIpamWithContext is the same as MoveByoipCidrToIpam with the addition of the ability to pass a context and additional request options.

See MoveByoipCidrToIpam for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ProvisionByoipCidr

func (c *EC2) ProvisionByoipCidr(input *ProvisionByoipCidrInput) (*ProvisionByoipCidrOutput, error)

ProvisionByoipCidr API operation for Amazon Elastic Compute Cloud.

Provisions an IPv4 or IPv6 address range for use with your Amazon Web Services resources through bring your own IP addresses (BYOIP) and creates a corresponding address pool. After the address range is provisioned, it is ready to be advertised using AdvertiseByoipCidr.

Amazon Web Services verifies that you own the address range and are authorized to advertise it. You must ensure that the address range is registered to you and that you created an RPKI ROA to authorize Amazon ASNs 16509 and 14618 to advertise the address range. For more information, see Bring your own IP addresses (BYOIP) (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html) in the Amazon Elastic Compute Cloud User Guide.

Provisioning an address range is an asynchronous operation, so the call returns immediately, but the address range is not ready to use until its status changes from pending-provision to provisioned. To monitor the status of an address range, use DescribeByoipCidrs. To allocate an Elastic IP address from your IPv4 address pool, use AllocateAddress with either the specific address from the address pool or the ID of the address pool.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ProvisionByoipCidr for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ProvisionByoipCidr

func (*EC2) ProvisionByoipCidrRequest

func (c *EC2) ProvisionByoipCidrRequest(input *ProvisionByoipCidrInput) (req *request.Request, output *ProvisionByoipCidrOutput)

ProvisionByoipCidrRequest generates a "aws/request.Request" representing the client's request for the ProvisionByoipCidr operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ProvisionByoipCidr for more information on using the ProvisionByoipCidr API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ProvisionByoipCidrRequest method.
req, resp := client.ProvisionByoipCidrRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ProvisionByoipCidr

func (*EC2) ProvisionByoipCidrWithContext

func (c *EC2) ProvisionByoipCidrWithContext(ctx aws.Context, input *ProvisionByoipCidrInput, opts ...request.Option) (*ProvisionByoipCidrOutput, error)

ProvisionByoipCidrWithContext is the same as ProvisionByoipCidr with the addition of the ability to pass a context and additional request options.

See ProvisionByoipCidr for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ProvisionIpamByoasn

func (c *EC2) ProvisionIpamByoasn(input *ProvisionIpamByoasnInput) (*ProvisionIpamByoasnOutput, error)

ProvisionIpamByoasn API operation for Amazon Elastic Compute Cloud.

Provisions your Autonomous System Number (ASN) for use in your Amazon Web Services account. This action requires authorization context for Amazon to bring the ASN to an Amazon Web Services account. For more information, see Tutorial: Bring your ASN to IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/tutorials-byoasn.html) in the Amazon VPC IPAM guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ProvisionIpamByoasn for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ProvisionIpamByoasn

func (*EC2) ProvisionIpamByoasnRequest

func (c *EC2) ProvisionIpamByoasnRequest(input *ProvisionIpamByoasnInput) (req *request.Request, output *ProvisionIpamByoasnOutput)

ProvisionIpamByoasnRequest generates a "aws/request.Request" representing the client's request for the ProvisionIpamByoasn operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ProvisionIpamByoasn for more information on using the ProvisionIpamByoasn API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ProvisionIpamByoasnRequest method.
req, resp := client.ProvisionIpamByoasnRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ProvisionIpamByoasn

func (*EC2) ProvisionIpamByoasnWithContext

func (c *EC2) ProvisionIpamByoasnWithContext(ctx aws.Context, input *ProvisionIpamByoasnInput, opts ...request.Option) (*ProvisionIpamByoasnOutput, error)

ProvisionIpamByoasnWithContext is the same as ProvisionIpamByoasn with the addition of the ability to pass a context and additional request options.

See ProvisionIpamByoasn for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ProvisionIpamPoolCidr

func (c *EC2) ProvisionIpamPoolCidr(input *ProvisionIpamPoolCidrInput) (*ProvisionIpamPoolCidrOutput, error)

ProvisionIpamPoolCidr API operation for Amazon Elastic Compute Cloud.

Provision a CIDR to an IPAM pool. You can use this action to provision new CIDRs to a top-level pool or to transfer a CIDR from a top-level pool to a pool within it.

For more information, see Provision CIDRs to pools (https://docs.aws.amazon.com/vpc/latest/ipam/prov-cidr-ipam.html) in the Amazon VPC IPAM User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ProvisionIpamPoolCidr for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ProvisionIpamPoolCidr

func (*EC2) ProvisionIpamPoolCidrRequest

func (c *EC2) ProvisionIpamPoolCidrRequest(input *ProvisionIpamPoolCidrInput) (req *request.Request, output *ProvisionIpamPoolCidrOutput)

ProvisionIpamPoolCidrRequest generates a "aws/request.Request" representing the client's request for the ProvisionIpamPoolCidr operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ProvisionIpamPoolCidr for more information on using the ProvisionIpamPoolCidr API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ProvisionIpamPoolCidrRequest method.
req, resp := client.ProvisionIpamPoolCidrRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ProvisionIpamPoolCidr

func (*EC2) ProvisionIpamPoolCidrWithContext

func (c *EC2) ProvisionIpamPoolCidrWithContext(ctx aws.Context, input *ProvisionIpamPoolCidrInput, opts ...request.Option) (*ProvisionIpamPoolCidrOutput, error)

ProvisionIpamPoolCidrWithContext is the same as ProvisionIpamPoolCidr with the addition of the ability to pass a context and additional request options.

See ProvisionIpamPoolCidr for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ProvisionPublicIpv4PoolCidr

func (c *EC2) ProvisionPublicIpv4PoolCidr(input *ProvisionPublicIpv4PoolCidrInput) (*ProvisionPublicIpv4PoolCidrOutput, error)

ProvisionPublicIpv4PoolCidr API operation for Amazon Elastic Compute Cloud.

Provision a CIDR to a public IPv4 pool.

For more information about IPAM, see What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html) in the Amazon VPC IPAM User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ProvisionPublicIpv4PoolCidr for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ProvisionPublicIpv4PoolCidr

func (*EC2) ProvisionPublicIpv4PoolCidrRequest

func (c *EC2) ProvisionPublicIpv4PoolCidrRequest(input *ProvisionPublicIpv4PoolCidrInput) (req *request.Request, output *ProvisionPublicIpv4PoolCidrOutput)

ProvisionPublicIpv4PoolCidrRequest generates a "aws/request.Request" representing the client's request for the ProvisionPublicIpv4PoolCidr operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ProvisionPublicIpv4PoolCidr for more information on using the ProvisionPublicIpv4PoolCidr API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ProvisionPublicIpv4PoolCidrRequest method.
req, resp := client.ProvisionPublicIpv4PoolCidrRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ProvisionPublicIpv4PoolCidr

func (*EC2) ProvisionPublicIpv4PoolCidrWithContext

func (c *EC2) ProvisionPublicIpv4PoolCidrWithContext(ctx aws.Context, input *ProvisionPublicIpv4PoolCidrInput, opts ...request.Option) (*ProvisionPublicIpv4PoolCidrOutput, error)

ProvisionPublicIpv4PoolCidrWithContext is the same as ProvisionPublicIpv4PoolCidr with the addition of the ability to pass a context and additional request options.

See ProvisionPublicIpv4PoolCidr for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) PurchaseCapacityBlock

func (c *EC2) PurchaseCapacityBlock(input *PurchaseCapacityBlockInput) (*PurchaseCapacityBlockOutput, error)

PurchaseCapacityBlock API operation for Amazon Elastic Compute Cloud.

Purchase the Capacity Block for use with your account. With Capacity Blocks you ensure GPU capacity is available for machine learning (ML) workloads. You must specify the ID of the Capacity Block offering you are purchasing.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation PurchaseCapacityBlock for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseCapacityBlock

func (*EC2) PurchaseCapacityBlockRequest

func (c *EC2) PurchaseCapacityBlockRequest(input *PurchaseCapacityBlockInput) (req *request.Request, output *PurchaseCapacityBlockOutput)

PurchaseCapacityBlockRequest generates a "aws/request.Request" representing the client's request for the PurchaseCapacityBlock operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See PurchaseCapacityBlock for more information on using the PurchaseCapacityBlock API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the PurchaseCapacityBlockRequest method.
req, resp := client.PurchaseCapacityBlockRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseCapacityBlock

func (*EC2) PurchaseCapacityBlockWithContext

func (c *EC2) PurchaseCapacityBlockWithContext(ctx aws.Context, input *PurchaseCapacityBlockInput, opts ...request.Option) (*PurchaseCapacityBlockOutput, error)

PurchaseCapacityBlockWithContext is the same as PurchaseCapacityBlock with the addition of the ability to pass a context and additional request options.

See PurchaseCapacityBlock for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) PurchaseHostReservation

func (c *EC2) PurchaseHostReservation(input *PurchaseHostReservationInput) (*PurchaseHostReservationOutput, error)

PurchaseHostReservation API operation for Amazon Elastic Compute Cloud.

Purchase a reservation with configurations that match those of your Dedicated Host. You must have active Dedicated Hosts in your account before you purchase a reservation. This action results in the specified reservation being purchased and charged to your account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation PurchaseHostReservation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseHostReservation

func (*EC2) PurchaseHostReservationRequest

func (c *EC2) PurchaseHostReservationRequest(input *PurchaseHostReservationInput) (req *request.Request, output *PurchaseHostReservationOutput)

PurchaseHostReservationRequest generates a "aws/request.Request" representing the client's request for the PurchaseHostReservation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See PurchaseHostReservation for more information on using the PurchaseHostReservation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the PurchaseHostReservationRequest method.
req, resp := client.PurchaseHostReservationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseHostReservation

func (*EC2) PurchaseHostReservationWithContext

func (c *EC2) PurchaseHostReservationWithContext(ctx aws.Context, input *PurchaseHostReservationInput, opts ...request.Option) (*PurchaseHostReservationOutput, error)

PurchaseHostReservationWithContext is the same as PurchaseHostReservation with the addition of the ability to pass a context and additional request options.

See PurchaseHostReservation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) PurchaseReservedInstancesOffering

func (c *EC2) PurchaseReservedInstancesOffering(input *PurchaseReservedInstancesOfferingInput) (*PurchaseReservedInstancesOfferingOutput, error)

PurchaseReservedInstancesOffering API operation for Amazon Elastic Compute Cloud.

Purchases a Reserved Instance for use with your account. With Reserved Instances, you pay a lower hourly rate compared to On-Demand instance pricing.

Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with DescribeReservedInstances.

To queue a purchase for a future date and time, specify a purchase time. If you do not specify a purchase time, the default is the current time.

For more information, see Reserved Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts-on-demand-reserved-instances.html) and Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation PurchaseReservedInstancesOffering for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseReservedInstancesOffering

func (*EC2) PurchaseReservedInstancesOfferingRequest

func (c *EC2) PurchaseReservedInstancesOfferingRequest(input *PurchaseReservedInstancesOfferingInput) (req *request.Request, output *PurchaseReservedInstancesOfferingOutput)

PurchaseReservedInstancesOfferingRequest generates a "aws/request.Request" representing the client's request for the PurchaseReservedInstancesOffering operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See PurchaseReservedInstancesOffering for more information on using the PurchaseReservedInstancesOffering API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the PurchaseReservedInstancesOfferingRequest method.
req, resp := client.PurchaseReservedInstancesOfferingRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseReservedInstancesOffering

func (*EC2) PurchaseReservedInstancesOfferingWithContext

func (c *EC2) PurchaseReservedInstancesOfferingWithContext(ctx aws.Context, input *PurchaseReservedInstancesOfferingInput, opts ...request.Option) (*PurchaseReservedInstancesOfferingOutput, error)

PurchaseReservedInstancesOfferingWithContext is the same as PurchaseReservedInstancesOffering with the addition of the ability to pass a context and additional request options.

See PurchaseReservedInstancesOffering for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) PurchaseScheduledInstances

func (c *EC2) PurchaseScheduledInstances(input *PurchaseScheduledInstancesInput) (*PurchaseScheduledInstancesOutput, error)

PurchaseScheduledInstances API operation for Amazon Elastic Compute Cloud.

You can no longer purchase Scheduled Instances.

Purchases the Scheduled Instances with the specified schedule.

Scheduled Instances enable you to purchase Amazon EC2 compute capacity by the hour for a one-year term. Before you can purchase a Scheduled Instance, you must call DescribeScheduledInstanceAvailability to check for available schedules and obtain a purchase token. After you purchase a Scheduled Instance, you must call RunScheduledInstances during each scheduled time period.

After you purchase a Scheduled Instance, you can't cancel, modify, or resell your purchase.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation PurchaseScheduledInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseScheduledInstances

func (*EC2) PurchaseScheduledInstancesRequest

func (c *EC2) PurchaseScheduledInstancesRequest(input *PurchaseScheduledInstancesInput) (req *request.Request, output *PurchaseScheduledInstancesOutput)

PurchaseScheduledInstancesRequest generates a "aws/request.Request" representing the client's request for the PurchaseScheduledInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See PurchaseScheduledInstances for more information on using the PurchaseScheduledInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the PurchaseScheduledInstancesRequest method.
req, resp := client.PurchaseScheduledInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseScheduledInstances

func (*EC2) PurchaseScheduledInstancesWithContext

func (c *EC2) PurchaseScheduledInstancesWithContext(ctx aws.Context, input *PurchaseScheduledInstancesInput, opts ...request.Option) (*PurchaseScheduledInstancesOutput, error)

PurchaseScheduledInstancesWithContext is the same as PurchaseScheduledInstances with the addition of the ability to pass a context and additional request options.

See PurchaseScheduledInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RebootInstances

func (c *EC2) RebootInstances(input *RebootInstancesInput) (*RebootInstancesOutput, error)

RebootInstances API operation for Amazon Elastic Compute Cloud.

Requests a reboot of the specified instances. This operation is asynchronous; it only queues a request to reboot the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot terminated instances are ignored.

If an instance does not cleanly shut down within a few minutes, Amazon EC2 performs a hard reboot.

For more information about troubleshooting, see Troubleshoot an unreachable instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-console.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RebootInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RebootInstances

Example (Shared00)

To reboot an EC2 instance This example reboots the specified EC2 instance.

Code:

svc := ec2.New(session.New())
input := &ec2.RebootInstancesInput{
    InstanceIds: []*string{
        aws.String("i-1234567890abcdef5"),
    },
}

result, err := svc.RebootInstances(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) RebootInstancesRequest

func (c *EC2) RebootInstancesRequest(input *RebootInstancesInput) (req *request.Request, output *RebootInstancesOutput)

RebootInstancesRequest generates a "aws/request.Request" representing the client's request for the RebootInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RebootInstances for more information on using the RebootInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RebootInstancesRequest method.
req, resp := client.RebootInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RebootInstances

func (*EC2) RebootInstancesWithContext

func (c *EC2) RebootInstancesWithContext(ctx aws.Context, input *RebootInstancesInput, opts ...request.Option) (*RebootInstancesOutput, error)

RebootInstancesWithContext is the same as RebootInstances with the addition of the ability to pass a context and additional request options.

See RebootInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RegisterImage

func (c *EC2) RegisterImage(input *RegisterImageInput) (*RegisterImageOutput, error)

RegisterImage API operation for Amazon Elastic Compute Cloud.

Registers an AMI. When you're creating an instance-store backed AMI, registering the AMI is the final step in the creation process. For more information about creating AMIs, see Create your own AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami.html) in the Amazon Elastic Compute Cloud User Guide.

For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you don't have to register the AMI yourself. We recommend that you always use CreateImage unless you have a specific reason to use RegisterImage.

If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. If you make changes to an image, deregister the previous image and register the new image.

Register a snapshot of a root device volume

You can use RegisterImage to create an Amazon EBS-backed Linux AMI from a snapshot of a root device volume. You specify the snapshot using a block device mapping. You can't set the encryption state of the volume using the block device mapping. If the snapshot is encrypted, or encryption by default is enabled, the root volume of an instance launched from the AMI is encrypted.

For more information, see Create a Linux AMI from a snapshot (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html#creating-launching-ami-from-snapshot) and Use encryption with Amazon EBS-backed AMIs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIEncryption.html) in the Amazon Elastic Compute Cloud User Guide.

Amazon Web Services Marketplace product codes

If any snapshots have Amazon Web Services Marketplace product codes, they are copied to the new AMI.

Windows and some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES), use the Amazon EC2 billing product code associated with an AMI to verify the subscription status for package updates. To create a new AMI for operating systems that require a billing product code, instead of registering the AMI, do the following to preserve the billing product code association:

Launch an instance from an existing AMI with that billing product code.

Customize the instance.

Create an AMI from the instance using CreateImage.

If you purchase a Reserved Instance to apply to an On-Demand Instance that was launched from an AMI with a billing product code, make sure that the Reserved Instance has the matching billing product code. If you purchase a Reserved Instance without the matching billing product code, the Reserved Instance will not be applied to the On-Demand Instance. For information about how to obtain the platform details and billing information of an AMI, see Understand AMI billing information (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-billing-info.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RegisterImage for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RegisterImage

func (*EC2) RegisterImageRequest

func (c *EC2) RegisterImageRequest(input *RegisterImageInput) (req *request.Request, output *RegisterImageOutput)

RegisterImageRequest generates a "aws/request.Request" representing the client's request for the RegisterImage operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RegisterImage for more information on using the RegisterImage API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RegisterImageRequest method.
req, resp := client.RegisterImageRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RegisterImage

func (*EC2) RegisterImageWithContext

func (c *EC2) RegisterImageWithContext(ctx aws.Context, input *RegisterImageInput, opts ...request.Option) (*RegisterImageOutput, error)

RegisterImageWithContext is the same as RegisterImage with the addition of the ability to pass a context and additional request options.

See RegisterImage for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RegisterInstanceEventNotificationAttributes

func (c *EC2) RegisterInstanceEventNotificationAttributes(input *RegisterInstanceEventNotificationAttributesInput) (*RegisterInstanceEventNotificationAttributesOutput, error)

RegisterInstanceEventNotificationAttributes API operation for Amazon Elastic Compute Cloud.

Registers a set of tag keys to include in scheduled event notifications for your resources.

To remove tags, use DeregisterInstanceEventNotificationAttributes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeregisterInstanceEventNotificationAttributes.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RegisterInstanceEventNotificationAttributes for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RegisterInstanceEventNotificationAttributes

func (*EC2) RegisterInstanceEventNotificationAttributesRequest

func (c *EC2) RegisterInstanceEventNotificationAttributesRequest(input *RegisterInstanceEventNotificationAttributesInput) (req *request.Request, output *RegisterInstanceEventNotificationAttributesOutput)

RegisterInstanceEventNotificationAttributesRequest generates a "aws/request.Request" representing the client's request for the RegisterInstanceEventNotificationAttributes operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RegisterInstanceEventNotificationAttributes for more information on using the RegisterInstanceEventNotificationAttributes API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RegisterInstanceEventNotificationAttributesRequest method.
req, resp := client.RegisterInstanceEventNotificationAttributesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RegisterInstanceEventNotificationAttributes

func (*EC2) RegisterInstanceEventNotificationAttributesWithContext

func (c *EC2) RegisterInstanceEventNotificationAttributesWithContext(ctx aws.Context, input *RegisterInstanceEventNotificationAttributesInput, opts ...request.Option) (*RegisterInstanceEventNotificationAttributesOutput, error)

RegisterInstanceEventNotificationAttributesWithContext is the same as RegisterInstanceEventNotificationAttributes with the addition of the ability to pass a context and additional request options.

See RegisterInstanceEventNotificationAttributes for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RegisterTransitGatewayMulticastGroupMembers

func (c *EC2) RegisterTransitGatewayMulticastGroupMembers(input *RegisterTransitGatewayMulticastGroupMembersInput) (*RegisterTransitGatewayMulticastGroupMembersOutput, error)

RegisterTransitGatewayMulticastGroupMembers API operation for Amazon Elastic Compute Cloud.

Registers members (network interfaces) with the transit gateway multicast group. A member is a network interface associated with a supported EC2 instance that receives multicast traffic. For information about supported instances, see Multicast Consideration (https://docs.aws.amazon.com/vpc/latest/tgw/transit-gateway-limits.html#multicast-limits) in Amazon VPC Transit Gateways.

After you add the members, use SearchTransitGatewayMulticastGroups (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SearchTransitGatewayMulticastGroups.html) to verify that the members were added to the transit gateway multicast group.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RegisterTransitGatewayMulticastGroupMembers for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RegisterTransitGatewayMulticastGroupMembers

func (*EC2) RegisterTransitGatewayMulticastGroupMembersRequest

func (c *EC2) RegisterTransitGatewayMulticastGroupMembersRequest(input *RegisterTransitGatewayMulticastGroupMembersInput) (req *request.Request, output *RegisterTransitGatewayMulticastGroupMembersOutput)

RegisterTransitGatewayMulticastGroupMembersRequest generates a "aws/request.Request" representing the client's request for the RegisterTransitGatewayMulticastGroupMembers operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RegisterTransitGatewayMulticastGroupMembers for more information on using the RegisterTransitGatewayMulticastGroupMembers API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RegisterTransitGatewayMulticastGroupMembersRequest method.
req, resp := client.RegisterTransitGatewayMulticastGroupMembersRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RegisterTransitGatewayMulticastGroupMembers

func (*EC2) RegisterTransitGatewayMulticastGroupMembersWithContext

func (c *EC2) RegisterTransitGatewayMulticastGroupMembersWithContext(ctx aws.Context, input *RegisterTransitGatewayMulticastGroupMembersInput, opts ...request.Option) (*RegisterTransitGatewayMulticastGroupMembersOutput, error)

RegisterTransitGatewayMulticastGroupMembersWithContext is the same as RegisterTransitGatewayMulticastGroupMembers with the addition of the ability to pass a context and additional request options.

See RegisterTransitGatewayMulticastGroupMembers for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RegisterTransitGatewayMulticastGroupSources

func (c *EC2) RegisterTransitGatewayMulticastGroupSources(input *RegisterTransitGatewayMulticastGroupSourcesInput) (*RegisterTransitGatewayMulticastGroupSourcesOutput, error)

RegisterTransitGatewayMulticastGroupSources API operation for Amazon Elastic Compute Cloud.

Registers sources (network interfaces) with the specified transit gateway multicast group.

A multicast source is a network interface attached to a supported instance that sends multicast traffic. For information about supported instances, see Multicast Considerations (https://docs.aws.amazon.com/vpc/latest/tgw/transit-gateway-limits.html#multicast-limits) in Amazon VPC Transit Gateways.

After you add the source, use SearchTransitGatewayMulticastGroups (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SearchTransitGatewayMulticastGroups.html) to verify that the source was added to the multicast group.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RegisterTransitGatewayMulticastGroupSources for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RegisterTransitGatewayMulticastGroupSources

func (*EC2) RegisterTransitGatewayMulticastGroupSourcesRequest

func (c *EC2) RegisterTransitGatewayMulticastGroupSourcesRequest(input *RegisterTransitGatewayMulticastGroupSourcesInput) (req *request.Request, output *RegisterTransitGatewayMulticastGroupSourcesOutput)

RegisterTransitGatewayMulticastGroupSourcesRequest generates a "aws/request.Request" representing the client's request for the RegisterTransitGatewayMulticastGroupSources operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RegisterTransitGatewayMulticastGroupSources for more information on using the RegisterTransitGatewayMulticastGroupSources API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RegisterTransitGatewayMulticastGroupSourcesRequest method.
req, resp := client.RegisterTransitGatewayMulticastGroupSourcesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RegisterTransitGatewayMulticastGroupSources

func (*EC2) RegisterTransitGatewayMulticastGroupSourcesWithContext

func (c *EC2) RegisterTransitGatewayMulticastGroupSourcesWithContext(ctx aws.Context, input *RegisterTransitGatewayMulticastGroupSourcesInput, opts ...request.Option) (*RegisterTransitGatewayMulticastGroupSourcesOutput, error)

RegisterTransitGatewayMulticastGroupSourcesWithContext is the same as RegisterTransitGatewayMulticastGroupSources with the addition of the ability to pass a context and additional request options.

See RegisterTransitGatewayMulticastGroupSources for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RejectTransitGatewayMulticastDomainAssociations

func (c *EC2) RejectTransitGatewayMulticastDomainAssociations(input *RejectTransitGatewayMulticastDomainAssociationsInput) (*RejectTransitGatewayMulticastDomainAssociationsOutput, error)

RejectTransitGatewayMulticastDomainAssociations API operation for Amazon Elastic Compute Cloud.

Rejects a request to associate cross-account subnets with a transit gateway multicast domain.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RejectTransitGatewayMulticastDomainAssociations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectTransitGatewayMulticastDomainAssociations

func (*EC2) RejectTransitGatewayMulticastDomainAssociationsRequest

func (c *EC2) RejectTransitGatewayMulticastDomainAssociationsRequest(input *RejectTransitGatewayMulticastDomainAssociationsInput) (req *request.Request, output *RejectTransitGatewayMulticastDomainAssociationsOutput)

RejectTransitGatewayMulticastDomainAssociationsRequest generates a "aws/request.Request" representing the client's request for the RejectTransitGatewayMulticastDomainAssociations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RejectTransitGatewayMulticastDomainAssociations for more information on using the RejectTransitGatewayMulticastDomainAssociations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RejectTransitGatewayMulticastDomainAssociationsRequest method.
req, resp := client.RejectTransitGatewayMulticastDomainAssociationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectTransitGatewayMulticastDomainAssociations

func (*EC2) RejectTransitGatewayMulticastDomainAssociationsWithContext

func (c *EC2) RejectTransitGatewayMulticastDomainAssociationsWithContext(ctx aws.Context, input *RejectTransitGatewayMulticastDomainAssociationsInput, opts ...request.Option) (*RejectTransitGatewayMulticastDomainAssociationsOutput, error)

RejectTransitGatewayMulticastDomainAssociationsWithContext is the same as RejectTransitGatewayMulticastDomainAssociations with the addition of the ability to pass a context and additional request options.

See RejectTransitGatewayMulticastDomainAssociations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RejectTransitGatewayPeeringAttachment

func (c *EC2) RejectTransitGatewayPeeringAttachment(input *RejectTransitGatewayPeeringAttachmentInput) (*RejectTransitGatewayPeeringAttachmentOutput, error)

RejectTransitGatewayPeeringAttachment API operation for Amazon Elastic Compute Cloud.

Rejects a transit gateway peering attachment request.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RejectTransitGatewayPeeringAttachment for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectTransitGatewayPeeringAttachment

func (*EC2) RejectTransitGatewayPeeringAttachmentRequest

func (c *EC2) RejectTransitGatewayPeeringAttachmentRequest(input *RejectTransitGatewayPeeringAttachmentInput) (req *request.Request, output *RejectTransitGatewayPeeringAttachmentOutput)

RejectTransitGatewayPeeringAttachmentRequest generates a "aws/request.Request" representing the client's request for the RejectTransitGatewayPeeringAttachment operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RejectTransitGatewayPeeringAttachment for more information on using the RejectTransitGatewayPeeringAttachment API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RejectTransitGatewayPeeringAttachmentRequest method.
req, resp := client.RejectTransitGatewayPeeringAttachmentRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectTransitGatewayPeeringAttachment

func (*EC2) RejectTransitGatewayPeeringAttachmentWithContext

func (c *EC2) RejectTransitGatewayPeeringAttachmentWithContext(ctx aws.Context, input *RejectTransitGatewayPeeringAttachmentInput, opts ...request.Option) (*RejectTransitGatewayPeeringAttachmentOutput, error)

RejectTransitGatewayPeeringAttachmentWithContext is the same as RejectTransitGatewayPeeringAttachment with the addition of the ability to pass a context and additional request options.

See RejectTransitGatewayPeeringAttachment for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RejectTransitGatewayVpcAttachment

func (c *EC2) RejectTransitGatewayVpcAttachment(input *RejectTransitGatewayVpcAttachmentInput) (*RejectTransitGatewayVpcAttachmentOutput, error)

RejectTransitGatewayVpcAttachment API operation for Amazon Elastic Compute Cloud.

Rejects a request to attach a VPC to a transit gateway.

The VPC attachment must be in the pendingAcceptance state. Use DescribeTransitGatewayVpcAttachments to view your pending VPC attachment requests. Use AcceptTransitGatewayVpcAttachment to accept a VPC attachment request.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RejectTransitGatewayVpcAttachment for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectTransitGatewayVpcAttachment

func (*EC2) RejectTransitGatewayVpcAttachmentRequest

func (c *EC2) RejectTransitGatewayVpcAttachmentRequest(input *RejectTransitGatewayVpcAttachmentInput) (req *request.Request, output *RejectTransitGatewayVpcAttachmentOutput)

RejectTransitGatewayVpcAttachmentRequest generates a "aws/request.Request" representing the client's request for the RejectTransitGatewayVpcAttachment operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RejectTransitGatewayVpcAttachment for more information on using the RejectTransitGatewayVpcAttachment API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RejectTransitGatewayVpcAttachmentRequest method.
req, resp := client.RejectTransitGatewayVpcAttachmentRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectTransitGatewayVpcAttachment

func (*EC2) RejectTransitGatewayVpcAttachmentWithContext

func (c *EC2) RejectTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *RejectTransitGatewayVpcAttachmentInput, opts ...request.Option) (*RejectTransitGatewayVpcAttachmentOutput, error)

RejectTransitGatewayVpcAttachmentWithContext is the same as RejectTransitGatewayVpcAttachment with the addition of the ability to pass a context and additional request options.

See RejectTransitGatewayVpcAttachment for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RejectVpcEndpointConnections

func (c *EC2) RejectVpcEndpointConnections(input *RejectVpcEndpointConnectionsInput) (*RejectVpcEndpointConnectionsOutput, error)

RejectVpcEndpointConnections API operation for Amazon Elastic Compute Cloud.

Rejects VPC endpoint connection requests to your VPC endpoint service.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RejectVpcEndpointConnections for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectVpcEndpointConnections

func (*EC2) RejectVpcEndpointConnectionsRequest

func (c *EC2) RejectVpcEndpointConnectionsRequest(input *RejectVpcEndpointConnectionsInput) (req *request.Request, output *RejectVpcEndpointConnectionsOutput)

RejectVpcEndpointConnectionsRequest generates a "aws/request.Request" representing the client's request for the RejectVpcEndpointConnections operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RejectVpcEndpointConnections for more information on using the RejectVpcEndpointConnections API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RejectVpcEndpointConnectionsRequest method.
req, resp := client.RejectVpcEndpointConnectionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectVpcEndpointConnections

func (*EC2) RejectVpcEndpointConnectionsWithContext

func (c *EC2) RejectVpcEndpointConnectionsWithContext(ctx aws.Context, input *RejectVpcEndpointConnectionsInput, opts ...request.Option) (*RejectVpcEndpointConnectionsOutput, error)

RejectVpcEndpointConnectionsWithContext is the same as RejectVpcEndpointConnections with the addition of the ability to pass a context and additional request options.

See RejectVpcEndpointConnections for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RejectVpcPeeringConnection

func (c *EC2) RejectVpcPeeringConnection(input *RejectVpcPeeringConnectionInput) (*RejectVpcPeeringConnectionOutput, error)

RejectVpcPeeringConnection API operation for Amazon Elastic Compute Cloud.

Rejects a VPC peering connection request. The VPC peering connection must be in the pending-acceptance state. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests. To delete an active VPC peering connection, or to delete a VPC peering connection request that you initiated, use DeleteVpcPeeringConnection.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RejectVpcPeeringConnection for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectVpcPeeringConnection

func (*EC2) RejectVpcPeeringConnectionRequest

func (c *EC2) RejectVpcPeeringConnectionRequest(input *RejectVpcPeeringConnectionInput) (req *request.Request, output *RejectVpcPeeringConnectionOutput)

RejectVpcPeeringConnectionRequest generates a "aws/request.Request" representing the client's request for the RejectVpcPeeringConnection operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RejectVpcPeeringConnection for more information on using the RejectVpcPeeringConnection API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RejectVpcPeeringConnectionRequest method.
req, resp := client.RejectVpcPeeringConnectionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectVpcPeeringConnection

func (*EC2) RejectVpcPeeringConnectionWithContext

func (c *EC2) RejectVpcPeeringConnectionWithContext(ctx aws.Context, input *RejectVpcPeeringConnectionInput, opts ...request.Option) (*RejectVpcPeeringConnectionOutput, error)

RejectVpcPeeringConnectionWithContext is the same as RejectVpcPeeringConnection with the addition of the ability to pass a context and additional request options.

See RejectVpcPeeringConnection for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ReleaseAddress

func (c *EC2) ReleaseAddress(input *ReleaseAddressInput) (*ReleaseAddressOutput, error)

ReleaseAddress API operation for Amazon Elastic Compute Cloud.

Releases the specified Elastic IP address.

[Default VPC] Releasing an Elastic IP address automatically disassociates it from any instance that it's associated with. To disassociate an Elastic IP address without releasing it, use DisassociateAddress.

[Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic IP address before you can release it. Otherwise, Amazon EC2 returns an error (InvalidIPAddress.InUse).

After releasing an Elastic IP address, it is released to the IP address pool. Be sure to update your DNS records and any servers or devices that communicate with the address. If you attempt to release an Elastic IP address that you already released, you'll get an AuthFailure error if the address is already allocated to another Amazon Web Services account.

After you release an Elastic IP address, you might be able to recover it. For more information, see AllocateAddress.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ReleaseAddress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReleaseAddress

Example (Shared00)

To release an Elastic IP address This example releases the specified Elastic IP address.

Code:

svc := ec2.New(session.New())
input := &ec2.ReleaseAddressInput{
    AllocationId: aws.String("eipalloc-64d5890a"),
}

result, err := svc.ReleaseAddress(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) ReleaseAddressRequest

func (c *EC2) ReleaseAddressRequest(input *ReleaseAddressInput) (req *request.Request, output *ReleaseAddressOutput)

ReleaseAddressRequest generates a "aws/request.Request" representing the client's request for the ReleaseAddress operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ReleaseAddress for more information on using the ReleaseAddress API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ReleaseAddressRequest method.
req, resp := client.ReleaseAddressRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReleaseAddress

func (*EC2) ReleaseAddressWithContext

func (c *EC2) ReleaseAddressWithContext(ctx aws.Context, input *ReleaseAddressInput, opts ...request.Option) (*ReleaseAddressOutput, error)

ReleaseAddressWithContext is the same as ReleaseAddress with the addition of the ability to pass a context and additional request options.

See ReleaseAddress for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ReleaseHosts

func (c *EC2) ReleaseHosts(input *ReleaseHostsInput) (*ReleaseHostsOutput, error)

ReleaseHosts API operation for Amazon Elastic Compute Cloud.

When you no longer want to use an On-Demand Dedicated Host it can be released. On-Demand billing is stopped and the host goes into released state. The host ID of Dedicated Hosts that have been released can no longer be specified in another request, for example, to modify the host. You must stop or terminate all instances on a host before it can be released.

When Dedicated Hosts are released, it may take some time for them to stop counting toward your limit and you may receive capacity errors when trying to allocate new Dedicated Hosts. Wait a few minutes and then try again.

Released hosts still appear in a DescribeHosts response.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ReleaseHosts for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReleaseHosts

func (*EC2) ReleaseHostsRequest

func (c *EC2) ReleaseHostsRequest(input *ReleaseHostsInput) (req *request.Request, output *ReleaseHostsOutput)

ReleaseHostsRequest generates a "aws/request.Request" representing the client's request for the ReleaseHosts operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ReleaseHosts for more information on using the ReleaseHosts API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ReleaseHostsRequest method.
req, resp := client.ReleaseHostsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReleaseHosts

func (*EC2) ReleaseHostsWithContext

func (c *EC2) ReleaseHostsWithContext(ctx aws.Context, input *ReleaseHostsInput, opts ...request.Option) (*ReleaseHostsOutput, error)

ReleaseHostsWithContext is the same as ReleaseHosts with the addition of the ability to pass a context and additional request options.

See ReleaseHosts for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ReleaseIpamPoolAllocation

func (c *EC2) ReleaseIpamPoolAllocation(input *ReleaseIpamPoolAllocationInput) (*ReleaseIpamPoolAllocationOutput, error)

ReleaseIpamPoolAllocation API operation for Amazon Elastic Compute Cloud.

Release an allocation within an IPAM pool. The Region you use should be the IPAM pool locale. The locale is the Amazon Web Services Region where this IPAM pool is available for allocations. You can only use this action to release manual allocations. To remove an allocation for a resource without deleting the resource, set its monitored state to false using ModifyIpamResourceCidr (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyIpamResourceCidr.html). For more information, see Release an allocation (https://docs.aws.amazon.com/vpc/latest/ipam/release-alloc-ipam.html) in the Amazon VPC IPAM User Guide.

All EC2 API actions follow an eventual consistency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/query-api-troubleshooting.html#eventual-consistency) model.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ReleaseIpamPoolAllocation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReleaseIpamPoolAllocation

func (*EC2) ReleaseIpamPoolAllocationRequest

func (c *EC2) ReleaseIpamPoolAllocationRequest(input *ReleaseIpamPoolAllocationInput) (req *request.Request, output *ReleaseIpamPoolAllocationOutput)

ReleaseIpamPoolAllocationRequest generates a "aws/request.Request" representing the client's request for the ReleaseIpamPoolAllocation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ReleaseIpamPoolAllocation for more information on using the ReleaseIpamPoolAllocation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ReleaseIpamPoolAllocationRequest method.
req, resp := client.ReleaseIpamPoolAllocationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReleaseIpamPoolAllocation

func (*EC2) ReleaseIpamPoolAllocationWithContext

func (c *EC2) ReleaseIpamPoolAllocationWithContext(ctx aws.Context, input *ReleaseIpamPoolAllocationInput, opts ...request.Option) (*ReleaseIpamPoolAllocationOutput, error)

ReleaseIpamPoolAllocationWithContext is the same as ReleaseIpamPoolAllocation with the addition of the ability to pass a context and additional request options.

See ReleaseIpamPoolAllocation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ReplaceIamInstanceProfileAssociation

func (c *EC2) ReplaceIamInstanceProfileAssociation(input *ReplaceIamInstanceProfileAssociationInput) (*ReplaceIamInstanceProfileAssociationOutput, error)

ReplaceIamInstanceProfileAssociation API operation for Amazon Elastic Compute Cloud.

Replaces an IAM instance profile for the specified running instance. You can use this action to change the IAM instance profile that's associated with an instance without having to disassociate the existing IAM instance profile first.

Use DescribeIamInstanceProfileAssociations to get the association ID.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ReplaceIamInstanceProfileAssociation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceIamInstanceProfileAssociation

func (*EC2) ReplaceIamInstanceProfileAssociationRequest

func (c *EC2) ReplaceIamInstanceProfileAssociationRequest(input *ReplaceIamInstanceProfileAssociationInput) (req *request.Request, output *ReplaceIamInstanceProfileAssociationOutput)

ReplaceIamInstanceProfileAssociationRequest generates a "aws/request.Request" representing the client's request for the ReplaceIamInstanceProfileAssociation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ReplaceIamInstanceProfileAssociation for more information on using the ReplaceIamInstanceProfileAssociation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ReplaceIamInstanceProfileAssociationRequest method.
req, resp := client.ReplaceIamInstanceProfileAssociationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceIamInstanceProfileAssociation

func (*EC2) ReplaceIamInstanceProfileAssociationWithContext

func (c *EC2) ReplaceIamInstanceProfileAssociationWithContext(ctx aws.Context, input *ReplaceIamInstanceProfileAssociationInput, opts ...request.Option) (*ReplaceIamInstanceProfileAssociationOutput, error)

ReplaceIamInstanceProfileAssociationWithContext is the same as ReplaceIamInstanceProfileAssociation with the addition of the ability to pass a context and additional request options.

See ReplaceIamInstanceProfileAssociation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ReplaceNetworkAclAssociation

func (c *EC2) ReplaceNetworkAclAssociation(input *ReplaceNetworkAclAssociationInput) (*ReplaceNetworkAclAssociationOutput, error)

ReplaceNetworkAclAssociation API operation for Amazon Elastic Compute Cloud.

Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically associated with the default network ACL. For more information, see Network ACLs (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html) in the Amazon VPC User Guide.

This is an idempotent operation.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ReplaceNetworkAclAssociation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceNetworkAclAssociation

Example (Shared00)

To replace the network ACL associated with a subnet This example associates the specified network ACL with the subnet for the specified network ACL association.

Code:

svc := ec2.New(session.New())
input := &ec2.ReplaceNetworkAclAssociationInput{
    AssociationId: aws.String("aclassoc-e5b95c8c"),
    NetworkAclId:  aws.String("acl-5fb85d36"),
}

result, err := svc.ReplaceNetworkAclAssociation(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) ReplaceNetworkAclAssociationRequest

func (c *EC2) ReplaceNetworkAclAssociationRequest(input *ReplaceNetworkAclAssociationInput) (req *request.Request, output *ReplaceNetworkAclAssociationOutput)

ReplaceNetworkAclAssociationRequest generates a "aws/request.Request" representing the client's request for the ReplaceNetworkAclAssociation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ReplaceNetworkAclAssociation for more information on using the ReplaceNetworkAclAssociation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ReplaceNetworkAclAssociationRequest method.
req, resp := client.ReplaceNetworkAclAssociationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceNetworkAclAssociation

func (*EC2) ReplaceNetworkAclAssociationWithContext

func (c *EC2) ReplaceNetworkAclAssociationWithContext(ctx aws.Context, input *ReplaceNetworkAclAssociationInput, opts ...request.Option) (*ReplaceNetworkAclAssociationOutput, error)

ReplaceNetworkAclAssociationWithContext is the same as ReplaceNetworkAclAssociation with the addition of the ability to pass a context and additional request options.

See ReplaceNetworkAclAssociation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ReplaceNetworkAclEntry

func (c *EC2) ReplaceNetworkAclEntry(input *ReplaceNetworkAclEntryInput) (*ReplaceNetworkAclEntryOutput, error)

ReplaceNetworkAclEntry API operation for Amazon Elastic Compute Cloud.

Replaces an entry (rule) in a network ACL. For more information, see Network ACLs (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ReplaceNetworkAclEntry for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceNetworkAclEntry

Example (Shared00)

To replace a network ACL entry This example replaces an entry for the specified network ACL. The new rule 100 allows ingress traffic from 203.0.113.12/24 on UDP port 53 (DNS) into any associated subnet.

Code:

svc := ec2.New(session.New())
input := &ec2.ReplaceNetworkAclEntryInput{
    CidrBlock:    aws.String("203.0.113.12/24"),
    Egress:       aws.Bool(false),
    NetworkAclId: aws.String("acl-5fb85d36"),
    PortRange: &ec2.PortRange{
        From: aws.Int64(53),
        To:   aws.Int64(53),
    },
    Protocol:   aws.String("17"),
    RuleAction: aws.String("allow"),
    RuleNumber: aws.Int64(100),
}

result, err := svc.ReplaceNetworkAclEntry(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) ReplaceNetworkAclEntryRequest

func (c *EC2) ReplaceNetworkAclEntryRequest(input *ReplaceNetworkAclEntryInput) (req *request.Request, output *ReplaceNetworkAclEntryOutput)

ReplaceNetworkAclEntryRequest generates a "aws/request.Request" representing the client's request for the ReplaceNetworkAclEntry operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ReplaceNetworkAclEntry for more information on using the ReplaceNetworkAclEntry API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ReplaceNetworkAclEntryRequest method.
req, resp := client.ReplaceNetworkAclEntryRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceNetworkAclEntry

func (*EC2) ReplaceNetworkAclEntryWithContext

func (c *EC2) ReplaceNetworkAclEntryWithContext(ctx aws.Context, input *ReplaceNetworkAclEntryInput, opts ...request.Option) (*ReplaceNetworkAclEntryOutput, error)

ReplaceNetworkAclEntryWithContext is the same as ReplaceNetworkAclEntry with the addition of the ability to pass a context and additional request options.

See ReplaceNetworkAclEntry for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ReplaceRoute

func (c *EC2) ReplaceRoute(input *ReplaceRouteInput) (*ReplaceRouteOutput, error)

ReplaceRoute API operation for Amazon Elastic Compute Cloud.

Replaces an existing route within a route table in a VPC.

You must specify either a destination CIDR block or a prefix list ID. You must also specify exactly one of the resources from the parameter list, or reset the local route to its default target.

For more information, see Route tables (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ReplaceRoute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceRoute

Example (Shared00)

To replace a route This example replaces the specified route in the specified table table. The new route matches the specified CIDR and sends the traffic to the specified virtual private gateway.

Code:

svc := ec2.New(session.New())
input := &ec2.ReplaceRouteInput{
    DestinationCidrBlock: aws.String("10.0.0.0/16"),
    GatewayId:            aws.String("vgw-9a4cacf3"),
    RouteTableId:         aws.String("rtb-22574640"),
}

result, err := svc.ReplaceRoute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) ReplaceRouteRequest

func (c *EC2) ReplaceRouteRequest(input *ReplaceRouteInput) (req *request.Request, output *ReplaceRouteOutput)

ReplaceRouteRequest generates a "aws/request.Request" representing the client's request for the ReplaceRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ReplaceRoute for more information on using the ReplaceRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ReplaceRouteRequest method.
req, resp := client.ReplaceRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceRoute

func (*EC2) ReplaceRouteTableAssociation

func (c *EC2) ReplaceRouteTableAssociation(input *ReplaceRouteTableAssociationInput) (*ReplaceRouteTableAssociationOutput, error)

ReplaceRouteTableAssociation API operation for Amazon Elastic Compute Cloud.

Changes the route table associated with a given subnet, internet gateway, or virtual private gateway in a VPC. After the operation completes, the subnet or gateway uses the routes in the new route table. For more information about route tables, see Route tables (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html) in the Amazon VPC User Guide.

You can also use this operation to change which table is the main route table in the VPC. Specify the main route table's association ID and the route table ID of the new main route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ReplaceRouteTableAssociation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceRouteTableAssociation

Example (Shared00)

To replace the route table associated with a subnet This example associates the specified route table with the subnet for the specified route table association.

Code:

svc := ec2.New(session.New())
input := &ec2.ReplaceRouteTableAssociationInput{
    AssociationId: aws.String("rtbassoc-781d0d1a"),
    RouteTableId:  aws.String("rtb-22574640"),
}

result, err := svc.ReplaceRouteTableAssociation(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) ReplaceRouteTableAssociationRequest

func (c *EC2) ReplaceRouteTableAssociationRequest(input *ReplaceRouteTableAssociationInput) (req *request.Request, output *ReplaceRouteTableAssociationOutput)

ReplaceRouteTableAssociationRequest generates a "aws/request.Request" representing the client's request for the ReplaceRouteTableAssociation operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ReplaceRouteTableAssociation for more information on using the ReplaceRouteTableAssociation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ReplaceRouteTableAssociationRequest method.
req, resp := client.ReplaceRouteTableAssociationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceRouteTableAssociation

func (*EC2) ReplaceRouteTableAssociationWithContext

func (c *EC2) ReplaceRouteTableAssociationWithContext(ctx aws.Context, input *ReplaceRouteTableAssociationInput, opts ...request.Option) (*ReplaceRouteTableAssociationOutput, error)

ReplaceRouteTableAssociationWithContext is the same as ReplaceRouteTableAssociation with the addition of the ability to pass a context and additional request options.

See ReplaceRouteTableAssociation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ReplaceRouteWithContext

func (c *EC2) ReplaceRouteWithContext(ctx aws.Context, input *ReplaceRouteInput, opts ...request.Option) (*ReplaceRouteOutput, error)

ReplaceRouteWithContext is the same as ReplaceRoute with the addition of the ability to pass a context and additional request options.

See ReplaceRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ReplaceTransitGatewayRoute

func (c *EC2) ReplaceTransitGatewayRoute(input *ReplaceTransitGatewayRouteInput) (*ReplaceTransitGatewayRouteOutput, error)

ReplaceTransitGatewayRoute API operation for Amazon Elastic Compute Cloud.

Replaces the specified route in the specified transit gateway route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ReplaceTransitGatewayRoute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceTransitGatewayRoute

func (*EC2) ReplaceTransitGatewayRouteRequest

func (c *EC2) ReplaceTransitGatewayRouteRequest(input *ReplaceTransitGatewayRouteInput) (req *request.Request, output *ReplaceTransitGatewayRouteOutput)

ReplaceTransitGatewayRouteRequest generates a "aws/request.Request" representing the client's request for the ReplaceTransitGatewayRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ReplaceTransitGatewayRoute for more information on using the ReplaceTransitGatewayRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ReplaceTransitGatewayRouteRequest method.
req, resp := client.ReplaceTransitGatewayRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceTransitGatewayRoute

func (*EC2) ReplaceTransitGatewayRouteWithContext

func (c *EC2) ReplaceTransitGatewayRouteWithContext(ctx aws.Context, input *ReplaceTransitGatewayRouteInput, opts ...request.Option) (*ReplaceTransitGatewayRouteOutput, error)

ReplaceTransitGatewayRouteWithContext is the same as ReplaceTransitGatewayRoute with the addition of the ability to pass a context and additional request options.

See ReplaceTransitGatewayRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ReplaceVpnTunnel

func (c *EC2) ReplaceVpnTunnel(input *ReplaceVpnTunnelInput) (*ReplaceVpnTunnelOutput, error)

ReplaceVpnTunnel API operation for Amazon Elastic Compute Cloud.

Trigger replacement of specified VPN tunnel.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ReplaceVpnTunnel for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceVpnTunnel

func (*EC2) ReplaceVpnTunnelRequest

func (c *EC2) ReplaceVpnTunnelRequest(input *ReplaceVpnTunnelInput) (req *request.Request, output *ReplaceVpnTunnelOutput)

ReplaceVpnTunnelRequest generates a "aws/request.Request" representing the client's request for the ReplaceVpnTunnel operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ReplaceVpnTunnel for more information on using the ReplaceVpnTunnel API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ReplaceVpnTunnelRequest method.
req, resp := client.ReplaceVpnTunnelRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceVpnTunnel

func (*EC2) ReplaceVpnTunnelWithContext

func (c *EC2) ReplaceVpnTunnelWithContext(ctx aws.Context, input *ReplaceVpnTunnelInput, opts ...request.Option) (*ReplaceVpnTunnelOutput, error)

ReplaceVpnTunnelWithContext is the same as ReplaceVpnTunnel with the addition of the ability to pass a context and additional request options.

See ReplaceVpnTunnel for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ReportInstanceStatus

func (c *EC2) ReportInstanceStatus(input *ReportInstanceStatusInput) (*ReportInstanceStatusOutput, error)

ReportInstanceStatus API operation for Amazon Elastic Compute Cloud.

Submits feedback about the status of an instance. The instance must be in the running state. If your experience with the instance differs from the instance status returned by DescribeInstanceStatus, use ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to improve the accuracy of status checks.

Use of this action does not change the value returned by DescribeInstanceStatus.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ReportInstanceStatus for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReportInstanceStatus

func (*EC2) ReportInstanceStatusRequest

func (c *EC2) ReportInstanceStatusRequest(input *ReportInstanceStatusInput) (req *request.Request, output *ReportInstanceStatusOutput)

ReportInstanceStatusRequest generates a "aws/request.Request" representing the client's request for the ReportInstanceStatus operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ReportInstanceStatus for more information on using the ReportInstanceStatus API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ReportInstanceStatusRequest method.
req, resp := client.ReportInstanceStatusRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReportInstanceStatus

func (*EC2) ReportInstanceStatusWithContext

func (c *EC2) ReportInstanceStatusWithContext(ctx aws.Context, input *ReportInstanceStatusInput, opts ...request.Option) (*ReportInstanceStatusOutput, error)

ReportInstanceStatusWithContext is the same as ReportInstanceStatus with the addition of the ability to pass a context and additional request options.

See ReportInstanceStatus for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RequestSpotFleet

func (c *EC2) RequestSpotFleet(input *RequestSpotFleetInput) (*RequestSpotFleetOutput, error)

RequestSpotFleet API operation for Amazon Elastic Compute Cloud.

Creates a Spot Fleet request.

The Spot Fleet request specifies the total target capacity and the On-Demand target capacity. Amazon EC2 calculates the difference between the total capacity and On-Demand capacity, and launches the difference as Spot capacity.

You can submit a single request that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.

By default, the Spot Fleet requests Spot Instances in the Spot Instance pool where the price per unit is the lowest. Each launch specification can include its own instance weighting that reflects the value of the instance type to your application workload.

Alternatively, you can specify that the Spot Fleet distribute the target capacity across the Spot pools included in its launch specifications. By ensuring that the Spot Instances in your Spot Fleet are in different Spot pools, you can improve the availability of your fleet.

You can specify tags for the Spot Fleet request and instances launched by the fleet. You cannot tag other resource types in a Spot Fleet request because only the spot-fleet-request and instance resource types are supported.

For more information, see Spot Fleet requests (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-requests.html) in the Amazon EC2 User Guide.

We strongly discourage using the RequestSpotFleet API because it is a legacy API with no planned investment. For options for requesting Spot Instances, see Which is the best Spot request method to use? (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-best-practices.html#which-spot-request-method-to-use) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RequestSpotFleet for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RequestSpotFleet

Example (Shared00)

To request a Spot fleet in the subnet with the lowest price This example creates a Spot fleet request with two launch specifications that differ only by subnet. The Spot fleet launches the instances in the specified subnet with the lowest price. If the instances are launched in a default VPC, they receive a public IP address by default. If the instances are launched in a nondefault VPC, they do not receive a public IP address by default. Note that you can't specify different subnets from the same Availability Zone in a Spot fleet request.

Code:

svc := ec2.New(session.New())
input := &ec2.RequestSpotFleetInput{
    SpotFleetRequestConfig: &ec2.SpotFleetRequestConfigData{
        IamFleetRole: aws.String("arn:aws:iam::123456789012:role/my-spot-fleet-role"),
        LaunchSpecifications: []*ec2.SpotFleetLaunchSpecification{
            {
                IamInstanceProfile: &ec2.IamInstanceProfileSpecification{
                    Arn: aws.String("arn:aws:iam::123456789012:instance-profile/my-iam-role"),
                },
                ImageId:      aws.String("ami-1a2b3c4d"),
                InstanceType: aws.String("m3.medium"),
                KeyName:      aws.String("my-key-pair"),
                SecurityGroups: []*ec2.GroupIdentifier{
                    {
                        GroupId: aws.String("sg-1a2b3c4d"),
                    },
                },
                SubnetId: aws.String("subnet-1a2b3c4d, subnet-3c4d5e6f"),
            },
        },
        SpotPrice:      aws.String("0.04"),
        TargetCapacity: aws.Int64(2),
    },
}

result, err := svc.RequestSpotFleet(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To request a Spot fleet in the Availability Zone with the lowest price This example creates a Spot fleet request with two launch specifications that differ only by Availability Zone. The Spot fleet launches the instances in the specified Availability Zone with the lowest price. If your account supports EC2-VPC only, Amazon EC2 launches the Spot instances in the default subnet of the Availability Zone.

Code:

svc := ec2.New(session.New())
input := &ec2.RequestSpotFleetInput{
    SpotFleetRequestConfig: &ec2.SpotFleetRequestConfigData{
        IamFleetRole: aws.String("arn:aws:iam::123456789012:role/my-spot-fleet-role"),
        LaunchSpecifications: []*ec2.SpotFleetLaunchSpecification{
            {
                IamInstanceProfile: &ec2.IamInstanceProfileSpecification{
                    Arn: aws.String("arn:aws:iam::123456789012:instance-profile/my-iam-role"),
                },
                ImageId:      aws.String("ami-1a2b3c4d"),
                InstanceType: aws.String("m3.medium"),
                KeyName:      aws.String("my-key-pair"),
                Placement: &ec2.SpotPlacement{
                    AvailabilityZone: aws.String("us-west-2a, us-west-2b"),
                },
                SecurityGroups: []*ec2.GroupIdentifier{
                    {
                        GroupId: aws.String("sg-1a2b3c4d"),
                    },
                },
            },
        },
        SpotPrice:      aws.String("0.04"),
        TargetCapacity: aws.Int64(2),
    },
}

result, err := svc.RequestSpotFleet(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared02)

To launch Spot instances in a subnet and assign them public IP addresses This example assigns public addresses to instances launched in a nondefault VPC. Note that when you specify a network interface, you must include the subnet ID and security group ID using the network interface.

Code:

svc := ec2.New(session.New())
input := &ec2.RequestSpotFleetInput{
    SpotFleetRequestConfig: &ec2.SpotFleetRequestConfigData{
        IamFleetRole: aws.String("arn:aws:iam::123456789012:role/my-spot-fleet-role"),
        LaunchSpecifications: []*ec2.SpotFleetLaunchSpecification{
            {
                IamInstanceProfile: &ec2.IamInstanceProfileSpecification{
                    Arn: aws.String("arn:aws:iam::880185128111:instance-profile/my-iam-role"),
                },
                ImageId:      aws.String("ami-1a2b3c4d"),
                InstanceType: aws.String("m3.medium"),
                KeyName:      aws.String("my-key-pair"),
                NetworkInterfaces: []*ec2.InstanceNetworkInterfaceSpecification{
                    {
                        AssociatePublicIpAddress: aws.Bool(true),
                        DeviceIndex:              aws.Int64(0),
                        Groups: []*string{
                            aws.String("sg-1a2b3c4d"),
                        },
                        SubnetId: aws.String("subnet-1a2b3c4d"),
                    },
                },
            },
        },
        SpotPrice:      aws.String("0.04"),
        TargetCapacity: aws.Int64(2),
    },
}

result, err := svc.RequestSpotFleet(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared03)

To request a Spot fleet using the diversified allocation strategy This example creates a Spot fleet request that launches 30 instances using the diversified allocation strategy. The launch specifications differ by instance type. The Spot fleet distributes the instances across the launch specifications such that there are 10 instances of each type.

Code:

svc := ec2.New(session.New())
input := &ec2.RequestSpotFleetInput{
    SpotFleetRequestConfig: &ec2.SpotFleetRequestConfigData{
        AllocationStrategy: aws.String("diversified"),
        IamFleetRole:       aws.String("arn:aws:iam::123456789012:role/my-spot-fleet-role"),
        LaunchSpecifications: []*ec2.SpotFleetLaunchSpecification{
            {
                ImageId:      aws.String("ami-1a2b3c4d"),
                InstanceType: aws.String("c4.2xlarge"),
                SubnetId:     aws.String("subnet-1a2b3c4d"),
            },
            {
                ImageId:      aws.String("ami-1a2b3c4d"),
                InstanceType: aws.String("m3.2xlarge"),
                SubnetId:     aws.String("subnet-1a2b3c4d"),
            },
            {
                ImageId:      aws.String("ami-1a2b3c4d"),
                InstanceType: aws.String("r3.2xlarge"),
                SubnetId:     aws.String("subnet-1a2b3c4d"),
            },
        },
        SpotPrice:      aws.String("0.70"),
        TargetCapacity: aws.Int64(30),
    },
}

result, err := svc.RequestSpotFleet(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) RequestSpotFleetRequest

func (c *EC2) RequestSpotFleetRequest(input *RequestSpotFleetInput) (req *request.Request, output *RequestSpotFleetOutput)

RequestSpotFleetRequest generates a "aws/request.Request" representing the client's request for the RequestSpotFleet operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RequestSpotFleet for more information on using the RequestSpotFleet API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RequestSpotFleetRequest method.
req, resp := client.RequestSpotFleetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RequestSpotFleet

func (*EC2) RequestSpotFleetWithContext

func (c *EC2) RequestSpotFleetWithContext(ctx aws.Context, input *RequestSpotFleetInput, opts ...request.Option) (*RequestSpotFleetOutput, error)

RequestSpotFleetWithContext is the same as RequestSpotFleet with the addition of the ability to pass a context and additional request options.

See RequestSpotFleet for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RequestSpotInstances

func (c *EC2) RequestSpotInstances(input *RequestSpotInstancesInput) (*RequestSpotInstancesOutput, error)

RequestSpotInstances API operation for Amazon Elastic Compute Cloud.

Creates a Spot Instance request.

For more information, see Spot Instance requests (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-requests.html) in the Amazon EC2 User Guide for Linux Instances.

We strongly discourage using the RequestSpotInstances API because it is a legacy API with no planned investment. For options for requesting Spot Instances, see Which is the best Spot request method to use? (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-best-practices.html#which-spot-request-method-to-use) in the Amazon EC2 User Guide for Linux Instances.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RequestSpotInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RequestSpotInstances

Example (Shared00)

To create a one-time Spot Instance request This example creates a one-time Spot Instance request for five instances in the specified Availability Zone. If your account supports EC2-VPC only, Amazon EC2 launches the instances in the default subnet of the specified Availability Zone.

Code:

svc := ec2.New(session.New())
input := &ec2.RequestSpotInstancesInput{
    InstanceCount: aws.Int64(5),
    LaunchSpecification: &ec2.RequestSpotLaunchSpecification{
        IamInstanceProfile: &ec2.IamInstanceProfileSpecification{
            Arn: aws.String("arn:aws:iam::123456789012:instance-profile/my-iam-role"),
        },
        ImageId:      aws.String("ami-1a2b3c4d"),
        InstanceType: aws.String("m3.medium"),
        KeyName:      aws.String("my-key-pair"),
        Placement: &ec2.SpotPlacement{
            AvailabilityZone: aws.String("us-west-2a"),
        },
        SecurityGroupIds: []*string{
            aws.String("sg-1a2b3c4d"),
        },
    },
    SpotPrice: aws.String("0.03"),
    Type:      aws.String("one-time"),
}

result, err := svc.RequestSpotInstances(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

Example (Shared01)

To create a one-time Spot Instance request This example command creates a one-time Spot Instance request for five instances in the specified subnet. Amazon EC2 launches the instances in the specified subnet. If the VPC is a nondefault VPC, the instances do not receive a public IP address by default.

Code:

svc := ec2.New(session.New())
input := &ec2.RequestSpotInstancesInput{
    InstanceCount: aws.Int64(5),
    LaunchSpecification: &ec2.RequestSpotLaunchSpecification{
        IamInstanceProfile: &ec2.IamInstanceProfileSpecification{
            Arn: aws.String("arn:aws:iam::123456789012:instance-profile/my-iam-role"),
        },
        ImageId:      aws.String("ami-1a2b3c4d"),
        InstanceType: aws.String("m3.medium"),
        SecurityGroupIds: []*string{
            aws.String("sg-1a2b3c4d"),
        },
        SubnetId: aws.String("subnet-1a2b3c4d"),
    },
    SpotPrice: aws.String("0.050"),
    Type:      aws.String("one-time"),
}

result, err := svc.RequestSpotInstances(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) RequestSpotInstancesRequest

func (c *EC2) RequestSpotInstancesRequest(input *RequestSpotInstancesInput) (req *request.Request, output *RequestSpotInstancesOutput)

RequestSpotInstancesRequest generates a "aws/request.Request" representing the client's request for the RequestSpotInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RequestSpotInstances for more information on using the RequestSpotInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RequestSpotInstancesRequest method.
req, resp := client.RequestSpotInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RequestSpotInstances

func (*EC2) RequestSpotInstancesWithContext

func (c *EC2) RequestSpotInstancesWithContext(ctx aws.Context, input *RequestSpotInstancesInput, opts ...request.Option) (*RequestSpotInstancesOutput, error)

RequestSpotInstancesWithContext is the same as RequestSpotInstances with the addition of the ability to pass a context and additional request options.

See RequestSpotInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ResetAddressAttribute

func (c *EC2) ResetAddressAttribute(input *ResetAddressAttributeInput) (*ResetAddressAttributeOutput, error)

ResetAddressAttribute API operation for Amazon Elastic Compute Cloud.

Resets the attribute of the specified IP address. For requirements, see Using reverse DNS for email applications (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#Using_Elastic_Addressing_Reverse_DNS).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ResetAddressAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetAddressAttribute

func (*EC2) ResetAddressAttributeRequest

func (c *EC2) ResetAddressAttributeRequest(input *ResetAddressAttributeInput) (req *request.Request, output *ResetAddressAttributeOutput)

ResetAddressAttributeRequest generates a "aws/request.Request" representing the client's request for the ResetAddressAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ResetAddressAttribute for more information on using the ResetAddressAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ResetAddressAttributeRequest method.
req, resp := client.ResetAddressAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetAddressAttribute

func (*EC2) ResetAddressAttributeWithContext

func (c *EC2) ResetAddressAttributeWithContext(ctx aws.Context, input *ResetAddressAttributeInput, opts ...request.Option) (*ResetAddressAttributeOutput, error)

ResetAddressAttributeWithContext is the same as ResetAddressAttribute with the addition of the ability to pass a context and additional request options.

See ResetAddressAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ResetEbsDefaultKmsKeyId

func (c *EC2) ResetEbsDefaultKmsKeyId(input *ResetEbsDefaultKmsKeyIdInput) (*ResetEbsDefaultKmsKeyIdOutput, error)

ResetEbsDefaultKmsKeyId API operation for Amazon Elastic Compute Cloud.

Resets the default KMS key for EBS encryption for your account in this Region to the Amazon Web Services managed KMS key for EBS.

After resetting the default KMS key to the Amazon Web Services managed KMS key, you can continue to encrypt by a customer managed KMS key by specifying it when you create the volume. For more information, see Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ResetEbsDefaultKmsKeyId for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetEbsDefaultKmsKeyId

func (*EC2) ResetEbsDefaultKmsKeyIdRequest

func (c *EC2) ResetEbsDefaultKmsKeyIdRequest(input *ResetEbsDefaultKmsKeyIdInput) (req *request.Request, output *ResetEbsDefaultKmsKeyIdOutput)

ResetEbsDefaultKmsKeyIdRequest generates a "aws/request.Request" representing the client's request for the ResetEbsDefaultKmsKeyId operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ResetEbsDefaultKmsKeyId for more information on using the ResetEbsDefaultKmsKeyId API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ResetEbsDefaultKmsKeyIdRequest method.
req, resp := client.ResetEbsDefaultKmsKeyIdRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetEbsDefaultKmsKeyId

func (*EC2) ResetEbsDefaultKmsKeyIdWithContext

func (c *EC2) ResetEbsDefaultKmsKeyIdWithContext(ctx aws.Context, input *ResetEbsDefaultKmsKeyIdInput, opts ...request.Option) (*ResetEbsDefaultKmsKeyIdOutput, error)

ResetEbsDefaultKmsKeyIdWithContext is the same as ResetEbsDefaultKmsKeyId with the addition of the ability to pass a context and additional request options.

See ResetEbsDefaultKmsKeyId for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ResetFpgaImageAttribute

func (c *EC2) ResetFpgaImageAttribute(input *ResetFpgaImageAttributeInput) (*ResetFpgaImageAttributeOutput, error)

ResetFpgaImageAttribute API operation for Amazon Elastic Compute Cloud.

Resets the specified attribute of the specified Amazon FPGA Image (AFI) to its default value. You can only reset the load permission attribute.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ResetFpgaImageAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetFpgaImageAttribute

func (*EC2) ResetFpgaImageAttributeRequest

func (c *EC2) ResetFpgaImageAttributeRequest(input *ResetFpgaImageAttributeInput) (req *request.Request, output *ResetFpgaImageAttributeOutput)

ResetFpgaImageAttributeRequest generates a "aws/request.Request" representing the client's request for the ResetFpgaImageAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ResetFpgaImageAttribute for more information on using the ResetFpgaImageAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ResetFpgaImageAttributeRequest method.
req, resp := client.ResetFpgaImageAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetFpgaImageAttribute

func (*EC2) ResetFpgaImageAttributeWithContext

func (c *EC2) ResetFpgaImageAttributeWithContext(ctx aws.Context, input *ResetFpgaImageAttributeInput, opts ...request.Option) (*ResetFpgaImageAttributeOutput, error)

ResetFpgaImageAttributeWithContext is the same as ResetFpgaImageAttribute with the addition of the ability to pass a context and additional request options.

See ResetFpgaImageAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ResetImageAttribute

func (c *EC2) ResetImageAttribute(input *ResetImageAttributeInput) (*ResetImageAttributeOutput, error)

ResetImageAttribute API operation for Amazon Elastic Compute Cloud.

Resets an attribute of an AMI to its default value.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ResetImageAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetImageAttribute

Example (Shared00)

To reset the launchPermission attribute This example resets the launchPermission attribute for the specified AMI. By default, AMIs are private.

Code:

svc := ec2.New(session.New())
input := &ec2.ResetImageAttributeInput{
    Attribute: aws.String("launchPermission"),
    ImageId:   aws.String("ami-5731123e"),
}

result, err := svc.ResetImageAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) ResetImageAttributeRequest

func (c *EC2) ResetImageAttributeRequest(input *ResetImageAttributeInput) (req *request.Request, output *ResetImageAttributeOutput)

ResetImageAttributeRequest generates a "aws/request.Request" representing the client's request for the ResetImageAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ResetImageAttribute for more information on using the ResetImageAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ResetImageAttributeRequest method.
req, resp := client.ResetImageAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetImageAttribute

func (*EC2) ResetImageAttributeWithContext

func (c *EC2) ResetImageAttributeWithContext(ctx aws.Context, input *ResetImageAttributeInput, opts ...request.Option) (*ResetImageAttributeOutput, error)

ResetImageAttributeWithContext is the same as ResetImageAttribute with the addition of the ability to pass a context and additional request options.

See ResetImageAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ResetInstanceAttribute

func (c *EC2) ResetInstanceAttribute(input *ResetInstanceAttributeInput) (*ResetInstanceAttributeOutput, error)

ResetInstanceAttribute API operation for Amazon Elastic Compute Cloud.

Resets an attribute of an instance to its default value. To reset the kernel or ramdisk, the instance must be in a stopped state. To reset the sourceDestCheck, the instance can be either running or stopped.

The sourceDestCheck attribute controls whether source/destination checking is enabled. The default value is true, which means checking is enabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances (https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_NAT_Instance.html) in the Amazon VPC User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ResetInstanceAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetInstanceAttribute

Example (Shared00)

To reset the sourceDestCheck attribute This example resets the sourceDestCheck attribute for the specified instance.

Code:

svc := ec2.New(session.New())
input := &ec2.ResetInstanceAttributeInput{
    Attribute:  aws.String("sourceDestCheck"),
    InstanceId: aws.String("i-1234567890abcdef0"),
}

result, err := svc.ResetInstanceAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) ResetInstanceAttributeRequest

func (c *EC2) ResetInstanceAttributeRequest(input *ResetInstanceAttributeInput) (req *request.Request, output *ResetInstanceAttributeOutput)

ResetInstanceAttributeRequest generates a "aws/request.Request" representing the client's request for the ResetInstanceAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ResetInstanceAttribute for more information on using the ResetInstanceAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ResetInstanceAttributeRequest method.
req, resp := client.ResetInstanceAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetInstanceAttribute

func (*EC2) ResetInstanceAttributeWithContext

func (c *EC2) ResetInstanceAttributeWithContext(ctx aws.Context, input *ResetInstanceAttributeInput, opts ...request.Option) (*ResetInstanceAttributeOutput, error)

ResetInstanceAttributeWithContext is the same as ResetInstanceAttribute with the addition of the ability to pass a context and additional request options.

See ResetInstanceAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ResetNetworkInterfaceAttribute

func (c *EC2) ResetNetworkInterfaceAttribute(input *ResetNetworkInterfaceAttributeInput) (*ResetNetworkInterfaceAttributeOutput, error)

ResetNetworkInterfaceAttribute API operation for Amazon Elastic Compute Cloud.

Resets a network interface attribute. You can specify only one attribute at a time.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ResetNetworkInterfaceAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetNetworkInterfaceAttribute

func (*EC2) ResetNetworkInterfaceAttributeRequest

func (c *EC2) ResetNetworkInterfaceAttributeRequest(input *ResetNetworkInterfaceAttributeInput) (req *request.Request, output *ResetNetworkInterfaceAttributeOutput)

ResetNetworkInterfaceAttributeRequest generates a "aws/request.Request" representing the client's request for the ResetNetworkInterfaceAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ResetNetworkInterfaceAttribute for more information on using the ResetNetworkInterfaceAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ResetNetworkInterfaceAttributeRequest method.
req, resp := client.ResetNetworkInterfaceAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetNetworkInterfaceAttribute

func (*EC2) ResetNetworkInterfaceAttributeWithContext

func (c *EC2) ResetNetworkInterfaceAttributeWithContext(ctx aws.Context, input *ResetNetworkInterfaceAttributeInput, opts ...request.Option) (*ResetNetworkInterfaceAttributeOutput, error)

ResetNetworkInterfaceAttributeWithContext is the same as ResetNetworkInterfaceAttribute with the addition of the ability to pass a context and additional request options.

See ResetNetworkInterfaceAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ResetSnapshotAttribute

func (c *EC2) ResetSnapshotAttribute(input *ResetSnapshotAttributeInput) (*ResetSnapshotAttributeOutput, error)

ResetSnapshotAttribute API operation for Amazon Elastic Compute Cloud.

Resets permission settings for the specified snapshot.

For more information about modifying snapshot permissions, see Share a snapshot (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-modifying-snapshot-permissions.html) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ResetSnapshotAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetSnapshotAttribute

Example (Shared00)

To reset a snapshot attribute This example resets the create volume permissions for snapshot “snap-1234567890abcdef0“. If the command succeeds, no output is returned.

Code:

svc := ec2.New(session.New())
input := &ec2.ResetSnapshotAttributeInput{
    Attribute:  aws.String("createVolumePermission"),
    SnapshotId: aws.String("snap-1234567890abcdef0"),
}

result, err := svc.ResetSnapshotAttribute(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) ResetSnapshotAttributeRequest

func (c *EC2) ResetSnapshotAttributeRequest(input *ResetSnapshotAttributeInput) (req *request.Request, output *ResetSnapshotAttributeOutput)

ResetSnapshotAttributeRequest generates a "aws/request.Request" representing the client's request for the ResetSnapshotAttribute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ResetSnapshotAttribute for more information on using the ResetSnapshotAttribute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ResetSnapshotAttributeRequest method.
req, resp := client.ResetSnapshotAttributeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetSnapshotAttribute

func (*EC2) ResetSnapshotAttributeWithContext

func (c *EC2) ResetSnapshotAttributeWithContext(ctx aws.Context, input *ResetSnapshotAttributeInput, opts ...request.Option) (*ResetSnapshotAttributeOutput, error)

ResetSnapshotAttributeWithContext is the same as ResetSnapshotAttribute with the addition of the ability to pass a context and additional request options.

See ResetSnapshotAttribute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RestoreAddressToClassic

func (c *EC2) RestoreAddressToClassic(input *RestoreAddressToClassicInput) (*RestoreAddressToClassicOutput, error)

RestoreAddressToClassic API operation for Amazon Elastic Compute Cloud.

This action is deprecated.

Restores an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic platform. You cannot move an Elastic IP address that was originally allocated for use in EC2-VPC. The Elastic IP address must not be associated with an instance or network interface.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RestoreAddressToClassic for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreAddressToClassic

func (*EC2) RestoreAddressToClassicRequest

func (c *EC2) RestoreAddressToClassicRequest(input *RestoreAddressToClassicInput) (req *request.Request, output *RestoreAddressToClassicOutput)

RestoreAddressToClassicRequest generates a "aws/request.Request" representing the client's request for the RestoreAddressToClassic operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RestoreAddressToClassic for more information on using the RestoreAddressToClassic API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RestoreAddressToClassicRequest method.
req, resp := client.RestoreAddressToClassicRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreAddressToClassic

func (*EC2) RestoreAddressToClassicWithContext

func (c *EC2) RestoreAddressToClassicWithContext(ctx aws.Context, input *RestoreAddressToClassicInput, opts ...request.Option) (*RestoreAddressToClassicOutput, error)

RestoreAddressToClassicWithContext is the same as RestoreAddressToClassic with the addition of the ability to pass a context and additional request options.

See RestoreAddressToClassic for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RestoreImageFromRecycleBin

func (c *EC2) RestoreImageFromRecycleBin(input *RestoreImageFromRecycleBinInput) (*RestoreImageFromRecycleBinOutput, error)

RestoreImageFromRecycleBin API operation for Amazon Elastic Compute Cloud.

Restores an AMI from the Recycle Bin. For more information, see Recycle Bin (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recycle-bin.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RestoreImageFromRecycleBin for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreImageFromRecycleBin

func (*EC2) RestoreImageFromRecycleBinRequest

func (c *EC2) RestoreImageFromRecycleBinRequest(input *RestoreImageFromRecycleBinInput) (req *request.Request, output *RestoreImageFromRecycleBinOutput)

RestoreImageFromRecycleBinRequest generates a "aws/request.Request" representing the client's request for the RestoreImageFromRecycleBin operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RestoreImageFromRecycleBin for more information on using the RestoreImageFromRecycleBin API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RestoreImageFromRecycleBinRequest method.
req, resp := client.RestoreImageFromRecycleBinRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreImageFromRecycleBin

func (*EC2) RestoreImageFromRecycleBinWithContext

func (c *EC2) RestoreImageFromRecycleBinWithContext(ctx aws.Context, input *RestoreImageFromRecycleBinInput, opts ...request.Option) (*RestoreImageFromRecycleBinOutput, error)

RestoreImageFromRecycleBinWithContext is the same as RestoreImageFromRecycleBin with the addition of the ability to pass a context and additional request options.

See RestoreImageFromRecycleBin for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RestoreManagedPrefixListVersion

func (c *EC2) RestoreManagedPrefixListVersion(input *RestoreManagedPrefixListVersionInput) (*RestoreManagedPrefixListVersionOutput, error)

RestoreManagedPrefixListVersion API operation for Amazon Elastic Compute Cloud.

Restores the entries from a previous version of a managed prefix list to a new version of the prefix list.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RestoreManagedPrefixListVersion for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreManagedPrefixListVersion

func (*EC2) RestoreManagedPrefixListVersionRequest

func (c *EC2) RestoreManagedPrefixListVersionRequest(input *RestoreManagedPrefixListVersionInput) (req *request.Request, output *RestoreManagedPrefixListVersionOutput)

RestoreManagedPrefixListVersionRequest generates a "aws/request.Request" representing the client's request for the RestoreManagedPrefixListVersion operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RestoreManagedPrefixListVersion for more information on using the RestoreManagedPrefixListVersion API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RestoreManagedPrefixListVersionRequest method.
req, resp := client.RestoreManagedPrefixListVersionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreManagedPrefixListVersion

func (*EC2) RestoreManagedPrefixListVersionWithContext

func (c *EC2) RestoreManagedPrefixListVersionWithContext(ctx aws.Context, input *RestoreManagedPrefixListVersionInput, opts ...request.Option) (*RestoreManagedPrefixListVersionOutput, error)

RestoreManagedPrefixListVersionWithContext is the same as RestoreManagedPrefixListVersion with the addition of the ability to pass a context and additional request options.

See RestoreManagedPrefixListVersion for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RestoreSnapshotFromRecycleBin

func (c *EC2) RestoreSnapshotFromRecycleBin(input *RestoreSnapshotFromRecycleBinInput) (*RestoreSnapshotFromRecycleBinOutput, error)

RestoreSnapshotFromRecycleBin API operation for Amazon Elastic Compute Cloud.

Restores a snapshot from the Recycle Bin. For more information, see Restore snapshots from the Recycle Bin (https://docs.aws.amazon.com/ebs/latest/userguide/recycle-bin-working-with-snaps.html#recycle-bin-restore-snaps) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RestoreSnapshotFromRecycleBin for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreSnapshotFromRecycleBin

func (*EC2) RestoreSnapshotFromRecycleBinRequest

func (c *EC2) RestoreSnapshotFromRecycleBinRequest(input *RestoreSnapshotFromRecycleBinInput) (req *request.Request, output *RestoreSnapshotFromRecycleBinOutput)

RestoreSnapshotFromRecycleBinRequest generates a "aws/request.Request" representing the client's request for the RestoreSnapshotFromRecycleBin operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RestoreSnapshotFromRecycleBin for more information on using the RestoreSnapshotFromRecycleBin API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RestoreSnapshotFromRecycleBinRequest method.
req, resp := client.RestoreSnapshotFromRecycleBinRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreSnapshotFromRecycleBin

func (*EC2) RestoreSnapshotFromRecycleBinWithContext

func (c *EC2) RestoreSnapshotFromRecycleBinWithContext(ctx aws.Context, input *RestoreSnapshotFromRecycleBinInput, opts ...request.Option) (*RestoreSnapshotFromRecycleBinOutput, error)

RestoreSnapshotFromRecycleBinWithContext is the same as RestoreSnapshotFromRecycleBin with the addition of the ability to pass a context and additional request options.

See RestoreSnapshotFromRecycleBin for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RestoreSnapshotTier

func (c *EC2) RestoreSnapshotTier(input *RestoreSnapshotTierInput) (*RestoreSnapshotTierOutput, error)

RestoreSnapshotTier API operation for Amazon Elastic Compute Cloud.

Restores an archived Amazon EBS snapshot for use temporarily or permanently, or modifies the restore period or restore type for a snapshot that was previously temporarily restored.

For more information see Restore an archived snapshot (https://docs.aws.amazon.com/ebs/latest/userguide/working-with-snapshot-archiving.html#restore-archived-snapshot) and modify the restore period or restore type for a temporarily restored snapshot (https://docs.aws.amazon.com/ebs/latest/userguide/working-with-snapshot-archiving.html#modify-temp-restore-period) in the Amazon EBS User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RestoreSnapshotTier for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreSnapshotTier

func (*EC2) RestoreSnapshotTierRequest

func (c *EC2) RestoreSnapshotTierRequest(input *RestoreSnapshotTierInput) (req *request.Request, output *RestoreSnapshotTierOutput)

RestoreSnapshotTierRequest generates a "aws/request.Request" representing the client's request for the RestoreSnapshotTier operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RestoreSnapshotTier for more information on using the RestoreSnapshotTier API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RestoreSnapshotTierRequest method.
req, resp := client.RestoreSnapshotTierRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreSnapshotTier

func (*EC2) RestoreSnapshotTierWithContext

func (c *EC2) RestoreSnapshotTierWithContext(ctx aws.Context, input *RestoreSnapshotTierInput, opts ...request.Option) (*RestoreSnapshotTierOutput, error)

RestoreSnapshotTierWithContext is the same as RestoreSnapshotTier with the addition of the ability to pass a context and additional request options.

See RestoreSnapshotTier for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RevokeClientVpnIngress

func (c *EC2) RevokeClientVpnIngress(input *RevokeClientVpnIngressInput) (*RevokeClientVpnIngressOutput, error)

RevokeClientVpnIngress API operation for Amazon Elastic Compute Cloud.

Removes an ingress authorization rule from a Client VPN endpoint.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RevokeClientVpnIngress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RevokeClientVpnIngress

func (*EC2) RevokeClientVpnIngressRequest

func (c *EC2) RevokeClientVpnIngressRequest(input *RevokeClientVpnIngressInput) (req *request.Request, output *RevokeClientVpnIngressOutput)

RevokeClientVpnIngressRequest generates a "aws/request.Request" representing the client's request for the RevokeClientVpnIngress operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RevokeClientVpnIngress for more information on using the RevokeClientVpnIngress API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RevokeClientVpnIngressRequest method.
req, resp := client.RevokeClientVpnIngressRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RevokeClientVpnIngress

func (*EC2) RevokeClientVpnIngressWithContext

func (c *EC2) RevokeClientVpnIngressWithContext(ctx aws.Context, input *RevokeClientVpnIngressInput, opts ...request.Option) (*RevokeClientVpnIngressOutput, error)

RevokeClientVpnIngressWithContext is the same as RevokeClientVpnIngress with the addition of the ability to pass a context and additional request options.

See RevokeClientVpnIngress for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RevokeSecurityGroupEgress

func (c *EC2) RevokeSecurityGroupEgress(input *RevokeSecurityGroupEgressInput) (*RevokeSecurityGroupEgressOutput, error)

RevokeSecurityGroupEgress API operation for Amazon Elastic Compute Cloud.

Removes the specified outbound (egress) rules from the specified security group.

You can specify rules using either rule IDs or security group rule properties. If you use rule properties, the values that you specify (for example, ports) must match the existing rule's values exactly. Each rule has a protocol, from and to ports, and destination (CIDR range, security group, or prefix list). For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code. If the security group rule has a description, you do not need to specify the description to revoke the rule.

For a default VPC, if the values you specify do not match the existing rule's values, no error is returned, and the output describes the security group rules that were not revoked.

Amazon Web Services recommends that you describe the security group to verify that the rules were removed.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RevokeSecurityGroupEgress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RevokeSecurityGroupEgress

func (*EC2) RevokeSecurityGroupEgressRequest

func (c *EC2) RevokeSecurityGroupEgressRequest(input *RevokeSecurityGroupEgressInput) (req *request.Request, output *RevokeSecurityGroupEgressOutput)

RevokeSecurityGroupEgressRequest generates a "aws/request.Request" representing the client's request for the RevokeSecurityGroupEgress operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RevokeSecurityGroupEgress for more information on using the RevokeSecurityGroupEgress API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RevokeSecurityGroupEgressRequest method.
req, resp := client.RevokeSecurityGroupEgressRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RevokeSecurityGroupEgress

func (*EC2) RevokeSecurityGroupEgressWithContext

func (c *EC2) RevokeSecurityGroupEgressWithContext(ctx aws.Context, input *RevokeSecurityGroupEgressInput, opts ...request.Option) (*RevokeSecurityGroupEgressOutput, error)

RevokeSecurityGroupEgressWithContext is the same as RevokeSecurityGroupEgress with the addition of the ability to pass a context and additional request options.

See RevokeSecurityGroupEgress for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RevokeSecurityGroupIngress

func (c *EC2) RevokeSecurityGroupIngress(input *RevokeSecurityGroupIngressInput) (*RevokeSecurityGroupIngressOutput, error)

RevokeSecurityGroupIngress API operation for Amazon Elastic Compute Cloud.

Removes the specified inbound (ingress) rules from a security group.

You can specify rules using either rule IDs or security group rule properties. If you use rule properties, the values that you specify (for example, ports) must match the existing rule's values exactly. Each rule has a protocol, from and to ports, and source (CIDR range, security group, or prefix list). For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code. If the security group rule has a description, you do not need to specify the description to revoke the rule.

For a default VPC, if the values you specify do not match the existing rule's values, no error is returned, and the output describes the security group rules that were not revoked.

For a non-default VPC, if the values you specify do not match the existing rule's values, an InvalidPermission.NotFound client error is returned, and no rules are revoked.

Amazon Web Services recommends that you describe the security group to verify that the rules were removed.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RevokeSecurityGroupIngress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RevokeSecurityGroupIngress

func (*EC2) RevokeSecurityGroupIngressRequest

func (c *EC2) RevokeSecurityGroupIngressRequest(input *RevokeSecurityGroupIngressInput) (req *request.Request, output *RevokeSecurityGroupIngressOutput)

RevokeSecurityGroupIngressRequest generates a "aws/request.Request" representing the client's request for the RevokeSecurityGroupIngress operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RevokeSecurityGroupIngress for more information on using the RevokeSecurityGroupIngress API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RevokeSecurityGroupIngressRequest method.
req, resp := client.RevokeSecurityGroupIngressRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RevokeSecurityGroupIngress

func (*EC2) RevokeSecurityGroupIngressWithContext

func (c *EC2) RevokeSecurityGroupIngressWithContext(ctx aws.Context, input *RevokeSecurityGroupIngressInput, opts ...request.Option) (*RevokeSecurityGroupIngressOutput, error)

RevokeSecurityGroupIngressWithContext is the same as RevokeSecurityGroupIngress with the addition of the ability to pass a context and additional request options.

See RevokeSecurityGroupIngress for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RunInstances

func (c *EC2) RunInstances(input *RunInstancesInput) (*Reservation, error)

RunInstances API operation for Amazon Elastic Compute Cloud.

Launches the specified number of instances using an AMI for which you have permissions.

You can specify a number of options, or leave the default options. The following rules apply:

  • If you don't specify a subnet ID, we choose a default subnet from your default VPC for you. If you don't have a default VPC, you must specify a subnet ID in the request.

  • All instances have a network interface with a primary private IPv4 address. If you don't specify this address, we choose one from the IPv4 range of your subnet.

  • Not all instance types support IPv6 addresses. For more information, see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html).

  • If you don't specify a security group ID, we use the default security group. For more information, see Security groups (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html).

  • If any of the AMIs have a product code attached for which the user has not subscribed, the request fails.

You can create a launch template (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html), which is a resource that contains the parameters to launch an instance. When you launch an instance using RunInstances, you can specify the launch template instead of specifying the launch parameters.

To ensure faster instance launches, break up large requests into smaller batches. For example, create five separate launch requests for 100 instances each instead of one launch request for 500 instances.

An instance is ready for you to use when it's in the running state. You can check the state of your instance using DescribeInstances. You can tag instances and EBS volumes during launch, after launch, or both. For more information, see CreateTags and Tagging your Amazon EC2 resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html).

Linux instances have access to the public key of the key pair at boot. You can use this key to provide secure access to the instance. Amazon EC2 public images use this feature to provide secure access without passwords. For more information, see Key pairs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html).

For troubleshooting, see What to do if an instance immediately terminates (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_InstanceStraightToTerminated.html), and Troubleshooting connecting to your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RunInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RunInstances

Example (Shared00)

To launch an instance This example launches an instance using the specified AMI, instance type, security group, subnet, block device mapping, and tags.

Code:

svc := ec2.New(session.New())
input := &ec2.RunInstancesInput{
    BlockDeviceMappings: []*ec2.BlockDeviceMapping{
        {
            DeviceName: aws.String("/dev/sdh"),
            Ebs: &ec2.EbsBlockDevice{
                VolumeSize: aws.Int64(100),
            },
        },
    },
    ImageId:      aws.String("ami-abc12345"),
    InstanceType: aws.String("t2.micro"),
    KeyName:      aws.String("my-key-pair"),
    MaxCount:     aws.Int64(1),
    MinCount:     aws.Int64(1),
    SecurityGroupIds: []*string{
        aws.String("sg-1a2b3c4d"),
    },
    SubnetId: aws.String("subnet-6e7f829e"),
    TagSpecifications: []*ec2.TagSpecification{
        {
            ResourceType: aws.String("instance"),
            Tags: []*ec2.Tag{
                {
                    Key:   aws.String("Purpose"),
                    Value: aws.String("test"),
                },
            },
        },
    },
}

result, err := svc.RunInstances(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) RunInstancesRequest

func (c *EC2) RunInstancesRequest(input *RunInstancesInput) (req *request.Request, output *Reservation)

RunInstancesRequest generates a "aws/request.Request" representing the client's request for the RunInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RunInstances for more information on using the RunInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RunInstancesRequest method.
req, resp := client.RunInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RunInstances

func (*EC2) RunInstancesWithContext

func (c *EC2) RunInstancesWithContext(ctx aws.Context, input *RunInstancesInput, opts ...request.Option) (*Reservation, error)

RunInstancesWithContext is the same as RunInstances with the addition of the ability to pass a context and additional request options.

See RunInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) RunScheduledInstances

func (c *EC2) RunScheduledInstances(input *RunScheduledInstancesInput) (*RunScheduledInstancesOutput, error)

RunScheduledInstances API operation for Amazon Elastic Compute Cloud.

Launches the specified Scheduled Instances.

Before you can launch a Scheduled Instance, you must purchase it and obtain an identifier using PurchaseScheduledInstances.

You must launch a Scheduled Instance during its scheduled time period. You can't stop or reboot a Scheduled Instance, but you can terminate it as needed. If you terminate a Scheduled Instance before the current scheduled time period ends, you can launch it again after a few minutes. For more information, see Scheduled Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-scheduled-instances.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation RunScheduledInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RunScheduledInstances

func (*EC2) RunScheduledInstancesRequest

func (c *EC2) RunScheduledInstancesRequest(input *RunScheduledInstancesInput) (req *request.Request, output *RunScheduledInstancesOutput)

RunScheduledInstancesRequest generates a "aws/request.Request" representing the client's request for the RunScheduledInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RunScheduledInstances for more information on using the RunScheduledInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RunScheduledInstancesRequest method.
req, resp := client.RunScheduledInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RunScheduledInstances

func (*EC2) RunScheduledInstancesWithContext

func (c *EC2) RunScheduledInstancesWithContext(ctx aws.Context, input *RunScheduledInstancesInput, opts ...request.Option) (*RunScheduledInstancesOutput, error)

RunScheduledInstancesWithContext is the same as RunScheduledInstances with the addition of the ability to pass a context and additional request options.

See RunScheduledInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) SearchLocalGatewayRoutes

func (c *EC2) SearchLocalGatewayRoutes(input *SearchLocalGatewayRoutesInput) (*SearchLocalGatewayRoutesOutput, error)

SearchLocalGatewayRoutes API operation for Amazon Elastic Compute Cloud.

Searches for routes in the specified local gateway route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation SearchLocalGatewayRoutes for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SearchLocalGatewayRoutes

func (*EC2) SearchLocalGatewayRoutesPages

func (c *EC2) SearchLocalGatewayRoutesPages(input *SearchLocalGatewayRoutesInput, fn func(*SearchLocalGatewayRoutesOutput, bool) bool) error

SearchLocalGatewayRoutesPages iterates over the pages of a SearchLocalGatewayRoutes operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See SearchLocalGatewayRoutes method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a SearchLocalGatewayRoutes operation.
pageNum := 0
err := client.SearchLocalGatewayRoutesPages(params,
    func(page *ec2.SearchLocalGatewayRoutesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) SearchLocalGatewayRoutesPagesWithContext

func (c *EC2) SearchLocalGatewayRoutesPagesWithContext(ctx aws.Context, input *SearchLocalGatewayRoutesInput, fn func(*SearchLocalGatewayRoutesOutput, bool) bool, opts ...request.Option) error

SearchLocalGatewayRoutesPagesWithContext same as SearchLocalGatewayRoutesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) SearchLocalGatewayRoutesRequest

func (c *EC2) SearchLocalGatewayRoutesRequest(input *SearchLocalGatewayRoutesInput) (req *request.Request, output *SearchLocalGatewayRoutesOutput)

SearchLocalGatewayRoutesRequest generates a "aws/request.Request" representing the client's request for the SearchLocalGatewayRoutes operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See SearchLocalGatewayRoutes for more information on using the SearchLocalGatewayRoutes API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the SearchLocalGatewayRoutesRequest method.
req, resp := client.SearchLocalGatewayRoutesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SearchLocalGatewayRoutes

func (*EC2) SearchLocalGatewayRoutesWithContext

func (c *EC2) SearchLocalGatewayRoutesWithContext(ctx aws.Context, input *SearchLocalGatewayRoutesInput, opts ...request.Option) (*SearchLocalGatewayRoutesOutput, error)

SearchLocalGatewayRoutesWithContext is the same as SearchLocalGatewayRoutes with the addition of the ability to pass a context and additional request options.

See SearchLocalGatewayRoutes for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) SearchTransitGatewayMulticastGroups

func (c *EC2) SearchTransitGatewayMulticastGroups(input *SearchTransitGatewayMulticastGroupsInput) (*SearchTransitGatewayMulticastGroupsOutput, error)

SearchTransitGatewayMulticastGroups API operation for Amazon Elastic Compute Cloud.

Searches one or more transit gateway multicast groups and returns the group membership information.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation SearchTransitGatewayMulticastGroups for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SearchTransitGatewayMulticastGroups

func (*EC2) SearchTransitGatewayMulticastGroupsPages

func (c *EC2) SearchTransitGatewayMulticastGroupsPages(input *SearchTransitGatewayMulticastGroupsInput, fn func(*SearchTransitGatewayMulticastGroupsOutput, bool) bool) error

SearchTransitGatewayMulticastGroupsPages iterates over the pages of a SearchTransitGatewayMulticastGroups operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See SearchTransitGatewayMulticastGroups method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a SearchTransitGatewayMulticastGroups operation.
pageNum := 0
err := client.SearchTransitGatewayMulticastGroupsPages(params,
    func(page *ec2.SearchTransitGatewayMulticastGroupsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EC2) SearchTransitGatewayMulticastGroupsPagesWithContext

func (c *EC2) SearchTransitGatewayMulticastGroupsPagesWithContext(ctx aws.Context, input *SearchTransitGatewayMulticastGroupsInput, fn func(*SearchTransitGatewayMulticastGroupsOutput, bool) bool, opts ...request.Option) error

SearchTransitGatewayMulticastGroupsPagesWithContext same as SearchTransitGatewayMulticastGroupsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) SearchTransitGatewayMulticastGroupsRequest

func (c *EC2) SearchTransitGatewayMulticastGroupsRequest(input *SearchTransitGatewayMulticastGroupsInput) (req *request.Request, output *SearchTransitGatewayMulticastGroupsOutput)

SearchTransitGatewayMulticastGroupsRequest generates a "aws/request.Request" representing the client's request for the SearchTransitGatewayMulticastGroups operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See SearchTransitGatewayMulticastGroups for more information on using the SearchTransitGatewayMulticastGroups API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the SearchTransitGatewayMulticastGroupsRequest method.
req, resp := client.SearchTransitGatewayMulticastGroupsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SearchTransitGatewayMulticastGroups

func (*EC2) SearchTransitGatewayMulticastGroupsWithContext

func (c *EC2) SearchTransitGatewayMulticastGroupsWithContext(ctx aws.Context, input *SearchTransitGatewayMulticastGroupsInput, opts ...request.Option) (*SearchTransitGatewayMulticastGroupsOutput, error)

SearchTransitGatewayMulticastGroupsWithContext is the same as SearchTransitGatewayMulticastGroups with the addition of the ability to pass a context and additional request options.

See SearchTransitGatewayMulticastGroups for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) SearchTransitGatewayRoutes

func (c *EC2) SearchTransitGatewayRoutes(input *SearchTransitGatewayRoutesInput) (*SearchTransitGatewayRoutesOutput, error)

SearchTransitGatewayRoutes API operation for Amazon Elastic Compute Cloud.

Searches for routes in the specified transit gateway route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation SearchTransitGatewayRoutes for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SearchTransitGatewayRoutes

func (*EC2) SearchTransitGatewayRoutesRequest

func (c *EC2) SearchTransitGatewayRoutesRequest(input *SearchTransitGatewayRoutesInput) (req *request.Request, output *SearchTransitGatewayRoutesOutput)

SearchTransitGatewayRoutesRequest generates a "aws/request.Request" representing the client's request for the SearchTransitGatewayRoutes operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See SearchTransitGatewayRoutes for more information on using the SearchTransitGatewayRoutes API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the SearchTransitGatewayRoutesRequest method.
req, resp := client.SearchTransitGatewayRoutesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SearchTransitGatewayRoutes

func (*EC2) SearchTransitGatewayRoutesWithContext

func (c *EC2) SearchTransitGatewayRoutesWithContext(ctx aws.Context, input *SearchTransitGatewayRoutesInput, opts ...request.Option) (*SearchTransitGatewayRoutesOutput, error)

SearchTransitGatewayRoutesWithContext is the same as SearchTransitGatewayRoutes with the addition of the ability to pass a context and additional request options.

See SearchTransitGatewayRoutes for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) SendDiagnosticInterrupt

func (c *EC2) SendDiagnosticInterrupt(input *SendDiagnosticInterruptInput) (*SendDiagnosticInterruptOutput, error)

SendDiagnosticInterrupt API operation for Amazon Elastic Compute Cloud.

Sends a diagnostic interrupt to the specified Amazon EC2 instance to trigger a kernel panic (on Linux instances), or a blue screen/stop error (on Windows instances). For instances based on Intel and AMD processors, the interrupt is received as a non-maskable interrupt (NMI).

In general, the operating system crashes and reboots when a kernel panic or stop error is triggered. The operating system can also be configured to perform diagnostic tasks, such as generating a memory dump file, loading a secondary kernel, or obtaining a call trace.

Before sending a diagnostic interrupt to your instance, ensure that its operating system is configured to perform the required diagnostic tasks.

For more information about configuring your operating system to generate a crash dump when a kernel panic or stop error occurs, see Send a diagnostic interrupt (for advanced users) (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/diagnostic-interrupt.html) (Linux instances) or Send a diagnostic interrupt (for advanced users) (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/diagnostic-interrupt.html) (Windows instances).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation SendDiagnosticInterrupt for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SendDiagnosticInterrupt

func (*EC2) SendDiagnosticInterruptRequest

func (c *EC2) SendDiagnosticInterruptRequest(input *SendDiagnosticInterruptInput) (req *request.Request, output *SendDiagnosticInterruptOutput)

SendDiagnosticInterruptRequest generates a "aws/request.Request" representing the client's request for the SendDiagnosticInterrupt operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See SendDiagnosticInterrupt for more information on using the SendDiagnosticInterrupt API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the SendDiagnosticInterruptRequest method.
req, resp := client.SendDiagnosticInterruptRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SendDiagnosticInterrupt

func (*EC2) SendDiagnosticInterruptWithContext

func (c *EC2) SendDiagnosticInterruptWithContext(ctx aws.Context, input *SendDiagnosticInterruptInput, opts ...request.Option) (*SendDiagnosticInterruptOutput, error)

SendDiagnosticInterruptWithContext is the same as SendDiagnosticInterrupt with the addition of the ability to pass a context and additional request options.

See SendDiagnosticInterrupt for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) StartInstances

func (c *EC2) StartInstances(input *StartInstancesInput) (*StartInstancesOutput, error)

StartInstances API operation for Amazon Elastic Compute Cloud.

Starts an Amazon EBS-backed instance that you've previously stopped.

Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for instance usage. However, your root partition Amazon EBS volume remains and continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time. Every time you start your instance, Amazon EC2 charges a one-minute minimum for instance usage, and thereafter charges per second for instance usage.

Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

Performing this operation on an instance that uses an instance store as its root device returns an error.

If you attempt to start a T3 instance with host tenancy and the unlimited CPU credit option, the request fails. The unlimited CPU credit option is not supported on Dedicated Hosts. Before you start the instance, either change its CPU credit option to standard, or change its tenancy to default or dedicated.

For more information, see Stop and start your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation StartInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartInstances

Example (Shared00)

To start a stopped EC2 instance This example starts the specified EC2 instance.

Code:

svc := ec2.New(session.New())
input := &ec2.StartInstancesInput{
    InstanceIds: []*string{
        aws.String("i-1234567890abcdef0"),
    },
}

result, err := svc.StartInstances(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) StartInstancesRequest

func (c *EC2) StartInstancesRequest(input *StartInstancesInput) (req *request.Request, output *StartInstancesOutput)

StartInstancesRequest generates a "aws/request.Request" representing the client's request for the StartInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See StartInstances for more information on using the StartInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the StartInstancesRequest method.
req, resp := client.StartInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartInstances

func (*EC2) StartInstancesWithContext

func (c *EC2) StartInstancesWithContext(ctx aws.Context, input *StartInstancesInput, opts ...request.Option) (*StartInstancesOutput, error)

StartInstancesWithContext is the same as StartInstances with the addition of the ability to pass a context and additional request options.

See StartInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) StartNetworkInsightsAccessScopeAnalysis

func (c *EC2) StartNetworkInsightsAccessScopeAnalysis(input *StartNetworkInsightsAccessScopeAnalysisInput) (*StartNetworkInsightsAccessScopeAnalysisOutput, error)

StartNetworkInsightsAccessScopeAnalysis API operation for Amazon Elastic Compute Cloud.

Starts analyzing the specified Network Access Scope.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation StartNetworkInsightsAccessScopeAnalysis for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartNetworkInsightsAccessScopeAnalysis

func (*EC2) StartNetworkInsightsAccessScopeAnalysisRequest

func (c *EC2) StartNetworkInsightsAccessScopeAnalysisRequest(input *StartNetworkInsightsAccessScopeAnalysisInput) (req *request.Request, output *StartNetworkInsightsAccessScopeAnalysisOutput)

StartNetworkInsightsAccessScopeAnalysisRequest generates a "aws/request.Request" representing the client's request for the StartNetworkInsightsAccessScopeAnalysis operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See StartNetworkInsightsAccessScopeAnalysis for more information on using the StartNetworkInsightsAccessScopeAnalysis API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the StartNetworkInsightsAccessScopeAnalysisRequest method.
req, resp := client.StartNetworkInsightsAccessScopeAnalysisRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartNetworkInsightsAccessScopeAnalysis

func (*EC2) StartNetworkInsightsAccessScopeAnalysisWithContext

func (c *EC2) StartNetworkInsightsAccessScopeAnalysisWithContext(ctx aws.Context, input *StartNetworkInsightsAccessScopeAnalysisInput, opts ...request.Option) (*StartNetworkInsightsAccessScopeAnalysisOutput, error)

StartNetworkInsightsAccessScopeAnalysisWithContext is the same as StartNetworkInsightsAccessScopeAnalysis with the addition of the ability to pass a context and additional request options.

See StartNetworkInsightsAccessScopeAnalysis for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) StartNetworkInsightsAnalysis

func (c *EC2) StartNetworkInsightsAnalysis(input *StartNetworkInsightsAnalysisInput) (*StartNetworkInsightsAnalysisOutput, error)

StartNetworkInsightsAnalysis API operation for Amazon Elastic Compute Cloud.

Starts analyzing the specified path. If the path is reachable, the operation returns the shortest feasible path.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation StartNetworkInsightsAnalysis for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartNetworkInsightsAnalysis

func (*EC2) StartNetworkInsightsAnalysisRequest

func (c *EC2) StartNetworkInsightsAnalysisRequest(input *StartNetworkInsightsAnalysisInput) (req *request.Request, output *StartNetworkInsightsAnalysisOutput)

StartNetworkInsightsAnalysisRequest generates a "aws/request.Request" representing the client's request for the StartNetworkInsightsAnalysis operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See StartNetworkInsightsAnalysis for more information on using the StartNetworkInsightsAnalysis API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the StartNetworkInsightsAnalysisRequest method.
req, resp := client.StartNetworkInsightsAnalysisRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartNetworkInsightsAnalysis

func (*EC2) StartNetworkInsightsAnalysisWithContext

func (c *EC2) StartNetworkInsightsAnalysisWithContext(ctx aws.Context, input *StartNetworkInsightsAnalysisInput, opts ...request.Option) (*StartNetworkInsightsAnalysisOutput, error)

StartNetworkInsightsAnalysisWithContext is the same as StartNetworkInsightsAnalysis with the addition of the ability to pass a context and additional request options.

See StartNetworkInsightsAnalysis for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) StartVpcEndpointServicePrivateDnsVerification

func (c *EC2) StartVpcEndpointServicePrivateDnsVerification(input *StartVpcEndpointServicePrivateDnsVerificationInput) (*StartVpcEndpointServicePrivateDnsVerificationOutput, error)

StartVpcEndpointServicePrivateDnsVerification API operation for Amazon Elastic Compute Cloud.

Initiates the verification process to prove that the service provider owns the private DNS name domain for the endpoint service.

The service provider must successfully perform the verification before the consumer can use the name to access the service.

Before the service provider runs this command, they must add a record to the DNS server.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation StartVpcEndpointServicePrivateDnsVerification for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartVpcEndpointServicePrivateDnsVerification

func (*EC2) StartVpcEndpointServicePrivateDnsVerificationRequest

func (c *EC2) StartVpcEndpointServicePrivateDnsVerificationRequest(input *StartVpcEndpointServicePrivateDnsVerificationInput) (req *request.Request, output *StartVpcEndpointServicePrivateDnsVerificationOutput)

StartVpcEndpointServicePrivateDnsVerificationRequest generates a "aws/request.Request" representing the client's request for the StartVpcEndpointServicePrivateDnsVerification operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See StartVpcEndpointServicePrivateDnsVerification for more information on using the StartVpcEndpointServicePrivateDnsVerification API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the StartVpcEndpointServicePrivateDnsVerificationRequest method.
req, resp := client.StartVpcEndpointServicePrivateDnsVerificationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartVpcEndpointServicePrivateDnsVerification

func (*EC2) StartVpcEndpointServicePrivateDnsVerificationWithContext

func (c *EC2) StartVpcEndpointServicePrivateDnsVerificationWithContext(ctx aws.Context, input *StartVpcEndpointServicePrivateDnsVerificationInput, opts ...request.Option) (*StartVpcEndpointServicePrivateDnsVerificationOutput, error)

StartVpcEndpointServicePrivateDnsVerificationWithContext is the same as StartVpcEndpointServicePrivateDnsVerification with the addition of the ability to pass a context and additional request options.

See StartVpcEndpointServicePrivateDnsVerification for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) StopInstances

func (c *EC2) StopInstances(input *StopInstancesInput) (*StopInstancesOutput, error)

StopInstances API operation for Amazon Elastic Compute Cloud.

Stops an Amazon EBS-backed instance. For more information, see Stop and start your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html) in the Amazon EC2 User Guide.

You can use the Stop action to hibernate an instance if the instance is enabled for hibernation (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enabling-hibernation.html) and it meets the hibernation prerequisites (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html). For more information, see Hibernate your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) in the Amazon EC2 User Guide.

We don't charge usage for a stopped instance, or data transfer fees; however, your root partition Amazon EBS volume remains and continues to persist your data, and you are charged for Amazon EBS volume usage. Every time you start your instance, Amazon EC2 charges a one-minute minimum for instance usage, and thereafter charges per second for instance usage.

You can't stop or hibernate instance store-backed instances. You can't use the Stop action to hibernate Spot Instances, but you can specify that Amazon EC2 should hibernate Spot Instances when they are interrupted. For more information, see Hibernating interrupted Spot Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-interruptions.html#hibernate-spot-instances) in the Amazon EC2 User Guide.

When you stop or hibernate an instance, we shut it down. You can restart your instance at any time. Before stopping or hibernating an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM, but hibernating an instance does preserve data stored in RAM. If an instance cannot hibernate successfully, a normal shutdown occurs.

Stopping and hibernating an instance is different to rebooting or terminating it. For example, when you stop or hibernate an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between rebooting, stopping, hibernating, and terminating instances, see Instance lifecycle (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.html) in the Amazon EC2 User Guide.

When you stop an instance, we attempt to shut it down forcibly after a short while. If your instance appears stuck in the stopping state after a period of time, there may be an issue with the underlying host computer. For more information, see Troubleshoot stopping your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesStopping.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation StopInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StopInstances

Example (Shared00)

To stop a running EC2 instance This example stops the specified EC2 instance.

Code:

svc := ec2.New(session.New())
input := &ec2.StopInstancesInput{
    InstanceIds: []*string{
        aws.String("i-1234567890abcdef0"),
    },
}

result, err := svc.StopInstances(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) StopInstancesRequest

func (c *EC2) StopInstancesRequest(input *StopInstancesInput) (req *request.Request, output *StopInstancesOutput)

StopInstancesRequest generates a "aws/request.Request" representing the client's request for the StopInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See StopInstances for more information on using the StopInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the StopInstancesRequest method.
req, resp := client.StopInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StopInstances

func (*EC2) StopInstancesWithContext

func (c *EC2) StopInstancesWithContext(ctx aws.Context, input *StopInstancesInput, opts ...request.Option) (*StopInstancesOutput, error)

StopInstancesWithContext is the same as StopInstances with the addition of the ability to pass a context and additional request options.

See StopInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) TerminateClientVpnConnections

func (c *EC2) TerminateClientVpnConnections(input *TerminateClientVpnConnectionsInput) (*TerminateClientVpnConnectionsOutput, error)

TerminateClientVpnConnections API operation for Amazon Elastic Compute Cloud.

Terminates active Client VPN endpoint connections. This action can be used to terminate a specific client connection, or up to five connections established by a specific user.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation TerminateClientVpnConnections for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/TerminateClientVpnConnections

func (*EC2) TerminateClientVpnConnectionsRequest

func (c *EC2) TerminateClientVpnConnectionsRequest(input *TerminateClientVpnConnectionsInput) (req *request.Request, output *TerminateClientVpnConnectionsOutput)

TerminateClientVpnConnectionsRequest generates a "aws/request.Request" representing the client's request for the TerminateClientVpnConnections operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See TerminateClientVpnConnections for more information on using the TerminateClientVpnConnections API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the TerminateClientVpnConnectionsRequest method.
req, resp := client.TerminateClientVpnConnectionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/TerminateClientVpnConnections

func (*EC2) TerminateClientVpnConnectionsWithContext

func (c *EC2) TerminateClientVpnConnectionsWithContext(ctx aws.Context, input *TerminateClientVpnConnectionsInput, opts ...request.Option) (*TerminateClientVpnConnectionsOutput, error)

TerminateClientVpnConnectionsWithContext is the same as TerminateClientVpnConnections with the addition of the ability to pass a context and additional request options.

See TerminateClientVpnConnections for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) TerminateInstances

func (c *EC2) TerminateInstances(input *TerminateInstancesInput) (*TerminateInstancesOutput, error)

TerminateInstances API operation for Amazon Elastic Compute Cloud.

Shuts down the specified instances. This operation is idempotent; if you terminate an instance more than once, each call succeeds.

If you specify multiple instances and the request fails (for example, because of a single incorrect instance ID), none of the instances are terminated.

If you terminate multiple instances across multiple Availability Zones, and one or more of the specified instances are enabled for termination protection, the request fails with the following results:

  • The specified instances that are in the same Availability Zone as the protected instance are not terminated.

  • The specified instances that are in different Availability Zones, where no other specified instances are protected, are successfully terminated.

For example, say you have the following instances:

  • Instance A: us-east-1a; Not protected

  • Instance B: us-east-1a; Not protected

  • Instance C: us-east-1b; Protected

  • Instance D: us-east-1b; not protected

If you attempt to terminate all of these instances in the same request, the request reports failure with the following results:

  • Instance A and Instance B are successfully terminated because none of the specified instances in us-east-1a are enabled for termination protection.

  • Instance C and Instance D fail to terminate because at least one of the specified instances in us-east-1b (Instance C) is enabled for termination protection.

Terminated instances remain visible after termination (for approximately one hour).

By default, Amazon EC2 deletes all EBS volumes that were attached when the instance launched. Volumes attached after instance launch continue running.

You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, any attached EBS volumes with the DeleteOnTermination block device mapping parameter set to true are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance lifecycle (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.html) in the Amazon EC2 User Guide.

For more information about troubleshooting, see Troubleshooting terminating your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesShuttingDown.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation TerminateInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/TerminateInstances

Example (Shared00)

To terminate an EC2 instance This example terminates the specified EC2 instance.

Code:

svc := ec2.New(session.New())
input := &ec2.TerminateInstancesInput{
    InstanceIds: []*string{
        aws.String("i-1234567890abcdef0"),
    },
}

result, err := svc.TerminateInstances(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) TerminateInstancesRequest

func (c *EC2) TerminateInstancesRequest(input *TerminateInstancesInput) (req *request.Request, output *TerminateInstancesOutput)

TerminateInstancesRequest generates a "aws/request.Request" representing the client's request for the TerminateInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See TerminateInstances for more information on using the TerminateInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the TerminateInstancesRequest method.
req, resp := client.TerminateInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/TerminateInstances

func (*EC2) TerminateInstancesWithContext

func (c *EC2) TerminateInstancesWithContext(ctx aws.Context, input *TerminateInstancesInput, opts ...request.Option) (*TerminateInstancesOutput, error)

TerminateInstancesWithContext is the same as TerminateInstances with the addition of the ability to pass a context and additional request options.

See TerminateInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) UnassignIpv6Addresses

func (c *EC2) UnassignIpv6Addresses(input *UnassignIpv6AddressesInput) (*UnassignIpv6AddressesOutput, error)

UnassignIpv6Addresses API operation for Amazon Elastic Compute Cloud.

Unassigns one or more IPv6 addresses IPv4 Prefix Delegation prefixes from a network interface.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation UnassignIpv6Addresses for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnassignIpv6Addresses

func (*EC2) UnassignIpv6AddressesRequest

func (c *EC2) UnassignIpv6AddressesRequest(input *UnassignIpv6AddressesInput) (req *request.Request, output *UnassignIpv6AddressesOutput)

UnassignIpv6AddressesRequest generates a "aws/request.Request" representing the client's request for the UnassignIpv6Addresses operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UnassignIpv6Addresses for more information on using the UnassignIpv6Addresses API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UnassignIpv6AddressesRequest method.
req, resp := client.UnassignIpv6AddressesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnassignIpv6Addresses

func (*EC2) UnassignIpv6AddressesWithContext

func (c *EC2) UnassignIpv6AddressesWithContext(ctx aws.Context, input *UnassignIpv6AddressesInput, opts ...request.Option) (*UnassignIpv6AddressesOutput, error)

UnassignIpv6AddressesWithContext is the same as UnassignIpv6Addresses with the addition of the ability to pass a context and additional request options.

See UnassignIpv6Addresses for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) UnassignPrivateIpAddresses

func (c *EC2) UnassignPrivateIpAddresses(input *UnassignPrivateIpAddressesInput) (*UnassignPrivateIpAddressesOutput, error)

UnassignPrivateIpAddresses API operation for Amazon Elastic Compute Cloud.

Unassigns one or more secondary private IP addresses, or IPv4 Prefix Delegation prefixes from a network interface.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation UnassignPrivateIpAddresses for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnassignPrivateIpAddresses

Example (Shared00)

To unassign a secondary private IP address from a network interface This example unassigns the specified private IP address from the specified network interface.

Code:

svc := ec2.New(session.New())
input := &ec2.UnassignPrivateIpAddressesInput{
    NetworkInterfaceId: aws.String("eni-e5aa89a3"),
    PrivateIpAddresses: []*string{
        aws.String("10.0.0.82"),
    },
}

result, err := svc.UnassignPrivateIpAddresses(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) UnassignPrivateIpAddressesRequest

func (c *EC2) UnassignPrivateIpAddressesRequest(input *UnassignPrivateIpAddressesInput) (req *request.Request, output *UnassignPrivateIpAddressesOutput)

UnassignPrivateIpAddressesRequest generates a "aws/request.Request" representing the client's request for the UnassignPrivateIpAddresses operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UnassignPrivateIpAddresses for more information on using the UnassignPrivateIpAddresses API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UnassignPrivateIpAddressesRequest method.
req, resp := client.UnassignPrivateIpAddressesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnassignPrivateIpAddresses

func (*EC2) UnassignPrivateIpAddressesWithContext

func (c *EC2) UnassignPrivateIpAddressesWithContext(ctx aws.Context, input *UnassignPrivateIpAddressesInput, opts ...request.Option) (*UnassignPrivateIpAddressesOutput, error)

UnassignPrivateIpAddressesWithContext is the same as UnassignPrivateIpAddresses with the addition of the ability to pass a context and additional request options.

See UnassignPrivateIpAddresses for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) UnassignPrivateNatGatewayAddress

func (c *EC2) UnassignPrivateNatGatewayAddress(input *UnassignPrivateNatGatewayAddressInput) (*UnassignPrivateNatGatewayAddressOutput, error)

UnassignPrivateNatGatewayAddress API operation for Amazon Elastic Compute Cloud.

Unassigns secondary private IPv4 addresses from a private NAT gateway. You cannot unassign your primary private IP. For more information, see Edit secondary IP address associations (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-edit-secondary) in the Amazon VPC User Guide.

While unassigning is in progress, you cannot assign/unassign additional IP addresses while the connections are being drained. You are, however, allowed to delete the NAT gateway.

A private IP address will only be released at the end of MaxDrainDurationSeconds. The private IP addresses stay associated and support the existing connections, but do not support any new connections (new connections are distributed across the remaining assigned private IP address). After the existing connections drain out, the private IP addresses are released.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation UnassignPrivateNatGatewayAddress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnassignPrivateNatGatewayAddress

func (*EC2) UnassignPrivateNatGatewayAddressRequest

func (c *EC2) UnassignPrivateNatGatewayAddressRequest(input *UnassignPrivateNatGatewayAddressInput) (req *request.Request, output *UnassignPrivateNatGatewayAddressOutput)

UnassignPrivateNatGatewayAddressRequest generates a "aws/request.Request" representing the client's request for the UnassignPrivateNatGatewayAddress operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UnassignPrivateNatGatewayAddress for more information on using the UnassignPrivateNatGatewayAddress API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UnassignPrivateNatGatewayAddressRequest method.
req, resp := client.UnassignPrivateNatGatewayAddressRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnassignPrivateNatGatewayAddress

func (*EC2) UnassignPrivateNatGatewayAddressWithContext

func (c *EC2) UnassignPrivateNatGatewayAddressWithContext(ctx aws.Context, input *UnassignPrivateNatGatewayAddressInput, opts ...request.Option) (*UnassignPrivateNatGatewayAddressOutput, error)

UnassignPrivateNatGatewayAddressWithContext is the same as UnassignPrivateNatGatewayAddress with the addition of the ability to pass a context and additional request options.

See UnassignPrivateNatGatewayAddress for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) UnlockSnapshot

func (c *EC2) UnlockSnapshot(input *UnlockSnapshotInput) (*UnlockSnapshotOutput, error)

UnlockSnapshot API operation for Amazon Elastic Compute Cloud.

Unlocks a snapshot that is locked in governance mode or that is locked in compliance mode but still in the cooling-off period. You can't unlock a snapshot that is locked in compliance mode after the cooling-off period has expired.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation UnlockSnapshot for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnlockSnapshot

func (*EC2) UnlockSnapshotRequest

func (c *EC2) UnlockSnapshotRequest(input *UnlockSnapshotInput) (req *request.Request, output *UnlockSnapshotOutput)

UnlockSnapshotRequest generates a "aws/request.Request" representing the client's request for the UnlockSnapshot operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UnlockSnapshot for more information on using the UnlockSnapshot API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UnlockSnapshotRequest method.
req, resp := client.UnlockSnapshotRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnlockSnapshot

func (*EC2) UnlockSnapshotWithContext

func (c *EC2) UnlockSnapshotWithContext(ctx aws.Context, input *UnlockSnapshotInput, opts ...request.Option) (*UnlockSnapshotOutput, error)

UnlockSnapshotWithContext is the same as UnlockSnapshot with the addition of the ability to pass a context and additional request options.

See UnlockSnapshot for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) UnmonitorInstances

func (c *EC2) UnmonitorInstances(input *UnmonitorInstancesInput) (*UnmonitorInstancesOutput, error)

UnmonitorInstances API operation for Amazon Elastic Compute Cloud.

Disables detailed monitoring for a running instance. For more information, see Monitoring your instances and volumes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch.html) in the Amazon EC2 User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation UnmonitorInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnmonitorInstances

func (*EC2) UnmonitorInstancesRequest

func (c *EC2) UnmonitorInstancesRequest(input *UnmonitorInstancesInput) (req *request.Request, output *UnmonitorInstancesOutput)

UnmonitorInstancesRequest generates a "aws/request.Request" representing the client's request for the UnmonitorInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UnmonitorInstances for more information on using the UnmonitorInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UnmonitorInstancesRequest method.
req, resp := client.UnmonitorInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnmonitorInstances

func (*EC2) UnmonitorInstancesWithContext

func (c *EC2) UnmonitorInstancesWithContext(ctx aws.Context, input *UnmonitorInstancesInput, opts ...request.Option) (*UnmonitorInstancesOutput, error)

UnmonitorInstancesWithContext is the same as UnmonitorInstances with the addition of the ability to pass a context and additional request options.

See UnmonitorInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) UpdateSecurityGroupRuleDescriptionsEgress

func (c *EC2) UpdateSecurityGroupRuleDescriptionsEgress(input *UpdateSecurityGroupRuleDescriptionsEgressInput) (*UpdateSecurityGroupRuleDescriptionsEgressOutput, error)

UpdateSecurityGroupRuleDescriptionsEgress API operation for Amazon Elastic Compute Cloud.

Updates the description of an egress (outbound) security group rule. You can replace an existing description, or add a description to a rule that did not have one previously. You can remove a description for a security group rule by omitting the description parameter in the request.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation UpdateSecurityGroupRuleDescriptionsEgress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UpdateSecurityGroupRuleDescriptionsEgress

Example (Shared00)

To update an outbound security group rule description This example updates the description for the specified security group rule.

Code:

svc := ec2.New(session.New())
input := &ec2.UpdateSecurityGroupRuleDescriptionsEgressInput{
    GroupId: aws.String("sg-123abc12"),
    IpPermissions: []*ec2.IpPermission{
        {
            FromPort:   aws.Int64(80),
            IpProtocol: aws.String("tcp"),
            IpRanges: []*ec2.IpRange{
                {
                    CidrIp:      aws.String("203.0.113.0/24"),
                    Description: aws.String("Outbound HTTP access to server 2"),
                },
            },
            ToPort: aws.Int64(80),
        },
    },
}

result, err := svc.UpdateSecurityGroupRuleDescriptionsEgress(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) UpdateSecurityGroupRuleDescriptionsEgressRequest

func (c *EC2) UpdateSecurityGroupRuleDescriptionsEgressRequest(input *UpdateSecurityGroupRuleDescriptionsEgressInput) (req *request.Request, output *UpdateSecurityGroupRuleDescriptionsEgressOutput)

UpdateSecurityGroupRuleDescriptionsEgressRequest generates a "aws/request.Request" representing the client's request for the UpdateSecurityGroupRuleDescriptionsEgress operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateSecurityGroupRuleDescriptionsEgress for more information on using the UpdateSecurityGroupRuleDescriptionsEgress API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateSecurityGroupRuleDescriptionsEgressRequest method.
req, resp := client.UpdateSecurityGroupRuleDescriptionsEgressRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UpdateSecurityGroupRuleDescriptionsEgress

func (*EC2) UpdateSecurityGroupRuleDescriptionsEgressWithContext

func (c *EC2) UpdateSecurityGroupRuleDescriptionsEgressWithContext(ctx aws.Context, input *UpdateSecurityGroupRuleDescriptionsEgressInput, opts ...request.Option) (*UpdateSecurityGroupRuleDescriptionsEgressOutput, error)

UpdateSecurityGroupRuleDescriptionsEgressWithContext is the same as UpdateSecurityGroupRuleDescriptionsEgress with the addition of the ability to pass a context and additional request options.

See UpdateSecurityGroupRuleDescriptionsEgress for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) UpdateSecurityGroupRuleDescriptionsIngress

func (c *EC2) UpdateSecurityGroupRuleDescriptionsIngress(input *UpdateSecurityGroupRuleDescriptionsIngressInput) (*UpdateSecurityGroupRuleDescriptionsIngressOutput, error)

UpdateSecurityGroupRuleDescriptionsIngress API operation for Amazon Elastic Compute Cloud.

Updates the description of an ingress (inbound) security group rule. You can replace an existing description, or add a description to a rule that did not have one previously. You can remove a description for a security group rule by omitting the description parameter in the request.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation UpdateSecurityGroupRuleDescriptionsIngress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UpdateSecurityGroupRuleDescriptionsIngress

Example (Shared00)

To update an inbound security group rule description This example updates the description for the specified security group rule.

Code:

svc := ec2.New(session.New())
input := &ec2.UpdateSecurityGroupRuleDescriptionsIngressInput{
    GroupId: aws.String("sg-123abc12"),
    IpPermissions: []*ec2.IpPermission{
        {
            FromPort:   aws.Int64(22),
            IpProtocol: aws.String("tcp"),
            IpRanges: []*ec2.IpRange{
                {
                    CidrIp:      aws.String("203.0.113.0/16"),
                    Description: aws.String("SSH access from the LA office"),
                },
            },
            ToPort: aws.Int64(22),
        },
    },
}

result, err := svc.UpdateSecurityGroupRuleDescriptionsIngress(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*EC2) UpdateSecurityGroupRuleDescriptionsIngressRequest

func (c *EC2) UpdateSecurityGroupRuleDescriptionsIngressRequest(input *UpdateSecurityGroupRuleDescriptionsIngressInput) (req *request.Request, output *UpdateSecurityGroupRuleDescriptionsIngressOutput)

UpdateSecurityGroupRuleDescriptionsIngressRequest generates a "aws/request.Request" representing the client's request for the UpdateSecurityGroupRuleDescriptionsIngress operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateSecurityGroupRuleDescriptionsIngress for more information on using the UpdateSecurityGroupRuleDescriptionsIngress API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateSecurityGroupRuleDescriptionsIngressRequest method.
req, resp := client.UpdateSecurityGroupRuleDescriptionsIngressRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UpdateSecurityGroupRuleDescriptionsIngress

func (*EC2) UpdateSecurityGroupRuleDescriptionsIngressWithContext

func (c *EC2) UpdateSecurityGroupRuleDescriptionsIngressWithContext(ctx aws.Context, input *UpdateSecurityGroupRuleDescriptionsIngressInput, opts ...request.Option) (*UpdateSecurityGroupRuleDescriptionsIngressOutput, error)

UpdateSecurityGroupRuleDescriptionsIngressWithContext is the same as UpdateSecurityGroupRuleDescriptionsIngress with the addition of the ability to pass a context and additional request options.

See UpdateSecurityGroupRuleDescriptionsIngress for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilBundleTaskComplete

func (c *EC2) WaitUntilBundleTaskComplete(input *DescribeBundleTasksInput) error

WaitUntilBundleTaskComplete uses the Amazon EC2 API operation DescribeBundleTasks to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilBundleTaskCompleteWithContext

func (c *EC2) WaitUntilBundleTaskCompleteWithContext(ctx aws.Context, input *DescribeBundleTasksInput, opts ...request.WaiterOption) error

WaitUntilBundleTaskCompleteWithContext is an extended version of WaitUntilBundleTaskComplete. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilConversionTaskCancelled

func (c *EC2) WaitUntilConversionTaskCancelled(input *DescribeConversionTasksInput) error

WaitUntilConversionTaskCancelled uses the Amazon EC2 API operation DescribeConversionTasks to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilConversionTaskCancelledWithContext

func (c *EC2) WaitUntilConversionTaskCancelledWithContext(ctx aws.Context, input *DescribeConversionTasksInput, opts ...request.WaiterOption) error

WaitUntilConversionTaskCancelledWithContext is an extended version of WaitUntilConversionTaskCancelled. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilConversionTaskCompleted

func (c *EC2) WaitUntilConversionTaskCompleted(input *DescribeConversionTasksInput) error

WaitUntilConversionTaskCompleted uses the Amazon EC2 API operation DescribeConversionTasks to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilConversionTaskCompletedWithContext

func (c *EC2) WaitUntilConversionTaskCompletedWithContext(ctx aws.Context, input *DescribeConversionTasksInput, opts ...request.WaiterOption) error

WaitUntilConversionTaskCompletedWithContext is an extended version of WaitUntilConversionTaskCompleted. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilConversionTaskDeleted

func (c *EC2) WaitUntilConversionTaskDeleted(input *DescribeConversionTasksInput) error

WaitUntilConversionTaskDeleted uses the Amazon EC2 API operation DescribeConversionTasks to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilConversionTaskDeletedWithContext

func (c *EC2) WaitUntilConversionTaskDeletedWithContext(ctx aws.Context, input *DescribeConversionTasksInput, opts ...request.WaiterOption) error

WaitUntilConversionTaskDeletedWithContext is an extended version of WaitUntilConversionTaskDeleted. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilCustomerGatewayAvailable

func (c *EC2) WaitUntilCustomerGatewayAvailable(input *DescribeCustomerGatewaysInput) error

WaitUntilCustomerGatewayAvailable uses the Amazon EC2 API operation DescribeCustomerGateways to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilCustomerGatewayAvailableWithContext

func (c *EC2) WaitUntilCustomerGatewayAvailableWithContext(ctx aws.Context, input *DescribeCustomerGatewaysInput, opts ...request.WaiterOption) error

WaitUntilCustomerGatewayAvailableWithContext is an extended version of WaitUntilCustomerGatewayAvailable. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilExportTaskCancelled

func (c *EC2) WaitUntilExportTaskCancelled(input *DescribeExportTasksInput) error

WaitUntilExportTaskCancelled uses the Amazon EC2 API operation DescribeExportTasks to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilExportTaskCancelledWithContext

func (c *EC2) WaitUntilExportTaskCancelledWithContext(ctx aws.Context, input *DescribeExportTasksInput, opts ...request.WaiterOption) error

WaitUntilExportTaskCancelledWithContext is an extended version of WaitUntilExportTaskCancelled. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilExportTaskCompleted

func (c *EC2) WaitUntilExportTaskCompleted(input *DescribeExportTasksInput) error

WaitUntilExportTaskCompleted uses the Amazon EC2 API operation DescribeExportTasks to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilExportTaskCompletedWithContext

func (c *EC2) WaitUntilExportTaskCompletedWithContext(ctx aws.Context, input *DescribeExportTasksInput, opts ...request.WaiterOption) error

WaitUntilExportTaskCompletedWithContext is an extended version of WaitUntilExportTaskCompleted. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilImageAvailable

func (c *EC2) WaitUntilImageAvailable(input *DescribeImagesInput) error

WaitUntilImageAvailable uses the Amazon EC2 API operation DescribeImages to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilImageAvailableWithContext

func (c *EC2) WaitUntilImageAvailableWithContext(ctx aws.Context, input *DescribeImagesInput, opts ...request.WaiterOption) error

WaitUntilImageAvailableWithContext is an extended version of WaitUntilImageAvailable. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilImageExists

func (c *EC2) WaitUntilImageExists(input *DescribeImagesInput) error

WaitUntilImageExists uses the Amazon EC2 API operation DescribeImages to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilImageExistsWithContext

func (c *EC2) WaitUntilImageExistsWithContext(ctx aws.Context, input *DescribeImagesInput, opts ...request.WaiterOption) error

WaitUntilImageExistsWithContext is an extended version of WaitUntilImageExists. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilInstanceExists

func (c *EC2) WaitUntilInstanceExists(input *DescribeInstancesInput) error

WaitUntilInstanceExists uses the Amazon EC2 API operation DescribeInstances to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilInstanceExistsWithContext

func (c *EC2) WaitUntilInstanceExistsWithContext(ctx aws.Context, input *DescribeInstancesInput, opts ...request.WaiterOption) error

WaitUntilInstanceExistsWithContext is an extended version of WaitUntilInstanceExists. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilInstanceRunning

func (c *EC2) WaitUntilInstanceRunning(input *DescribeInstancesInput) error

WaitUntilInstanceRunning uses the Amazon EC2 API operation DescribeInstances to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilInstanceRunningWithContext

func (c *EC2) WaitUntilInstanceRunningWithContext(ctx aws.Context, input *DescribeInstancesInput, opts ...request.WaiterOption) error

WaitUntilInstanceRunningWithContext is an extended version of WaitUntilInstanceRunning. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilInstanceStatusOk

func (c *EC2) WaitUntilInstanceStatusOk(input *DescribeInstanceStatusInput) error

WaitUntilInstanceStatusOk uses the Amazon EC2 API operation DescribeInstanceStatus to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilInstanceStatusOkWithContext

func (c *EC2) WaitUntilInstanceStatusOkWithContext(ctx aws.Context, input *DescribeInstanceStatusInput, opts ...request.WaiterOption) error

WaitUntilInstanceStatusOkWithContext is an extended version of WaitUntilInstanceStatusOk. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilInstanceStopped

func (c *EC2) WaitUntilInstanceStopped(input *DescribeInstancesInput) error

WaitUntilInstanceStopped uses the Amazon EC2 API operation DescribeInstances to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilInstanceStoppedWithContext

func (c *EC2) WaitUntilInstanceStoppedWithContext(ctx aws.Context, input *DescribeInstancesInput, opts ...request.WaiterOption) error

WaitUntilInstanceStoppedWithContext is an extended version of WaitUntilInstanceStopped. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilInstanceTerminated

func (c *EC2) WaitUntilInstanceTerminated(input *DescribeInstancesInput) error

WaitUntilInstanceTerminated uses the Amazon EC2 API operation DescribeInstances to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilInstanceTerminatedWithContext

func (c *EC2) WaitUntilInstanceTerminatedWithContext(ctx aws.Context, input *DescribeInstancesInput, opts ...request.WaiterOption) error

WaitUntilInstanceTerminatedWithContext is an extended version of WaitUntilInstanceTerminated. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilInternetGatewayExists

func (c *EC2) WaitUntilInternetGatewayExists(input *DescribeInternetGatewaysInput) error

WaitUntilInternetGatewayExists uses the Amazon EC2 API operation DescribeInternetGateways to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilInternetGatewayExistsWithContext

func (c *EC2) WaitUntilInternetGatewayExistsWithContext(ctx aws.Context, input *DescribeInternetGatewaysInput, opts ...request.WaiterOption) error

WaitUntilInternetGatewayExistsWithContext is an extended version of WaitUntilInternetGatewayExists. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilKeyPairExists

func (c *EC2) WaitUntilKeyPairExists(input *DescribeKeyPairsInput) error

WaitUntilKeyPairExists uses the Amazon EC2 API operation DescribeKeyPairs to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilKeyPairExistsWithContext

func (c *EC2) WaitUntilKeyPairExistsWithContext(ctx aws.Context, input *DescribeKeyPairsInput, opts ...request.WaiterOption) error

WaitUntilKeyPairExistsWithContext is an extended version of WaitUntilKeyPairExists. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilNatGatewayAvailable

func (c *EC2) WaitUntilNatGatewayAvailable(input *DescribeNatGatewaysInput) error

WaitUntilNatGatewayAvailable uses the Amazon EC2 API operation DescribeNatGateways to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilNatGatewayAvailableWithContext

func (c *EC2) WaitUntilNatGatewayAvailableWithContext(ctx aws.Context, input *DescribeNatGatewaysInput, opts ...request.WaiterOption) error

WaitUntilNatGatewayAvailableWithContext is an extended version of WaitUntilNatGatewayAvailable. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilNatGatewayDeleted

func (c *EC2) WaitUntilNatGatewayDeleted(input *DescribeNatGatewaysInput) error

WaitUntilNatGatewayDeleted uses the Amazon EC2 API operation DescribeNatGateways to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilNatGatewayDeletedWithContext

func (c *EC2) WaitUntilNatGatewayDeletedWithContext(ctx aws.Context, input *DescribeNatGatewaysInput, opts ...request.WaiterOption) error

WaitUntilNatGatewayDeletedWithContext is an extended version of WaitUntilNatGatewayDeleted. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilNetworkInterfaceAvailable

func (c *EC2) WaitUntilNetworkInterfaceAvailable(input *DescribeNetworkInterfacesInput) error

WaitUntilNetworkInterfaceAvailable uses the Amazon EC2 API operation DescribeNetworkInterfaces to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilNetworkInterfaceAvailableWithContext

func (c *EC2) WaitUntilNetworkInterfaceAvailableWithContext(ctx aws.Context, input *DescribeNetworkInterfacesInput, opts ...request.WaiterOption) error

WaitUntilNetworkInterfaceAvailableWithContext is an extended version of WaitUntilNetworkInterfaceAvailable. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilPasswordDataAvailable

func (c *EC2) WaitUntilPasswordDataAvailable(input *GetPasswordDataInput) error

WaitUntilPasswordDataAvailable uses the Amazon EC2 API operation GetPasswordData to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilPasswordDataAvailableWithContext

func (c *EC2) WaitUntilPasswordDataAvailableWithContext(ctx aws.Context, input *GetPasswordDataInput, opts ...request.WaiterOption) error

WaitUntilPasswordDataAvailableWithContext is an extended version of WaitUntilPasswordDataAvailable. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilSecurityGroupExists

func (c *EC2) WaitUntilSecurityGroupExists(input *DescribeSecurityGroupsInput) error

WaitUntilSecurityGroupExists uses the Amazon EC2 API operation DescribeSecurityGroups to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilSecurityGroupExistsWithContext

func (c *EC2) WaitUntilSecurityGroupExistsWithContext(ctx aws.Context, input *DescribeSecurityGroupsInput, opts ...request.WaiterOption) error

WaitUntilSecurityGroupExistsWithContext is an extended version of WaitUntilSecurityGroupExists. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilSnapshotCompleted

func (c *EC2) WaitUntilSnapshotCompleted(input *DescribeSnapshotsInput) error

WaitUntilSnapshotCompleted uses the Amazon EC2 API operation DescribeSnapshots to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilSnapshotCompletedWithContext

func (c *EC2) WaitUntilSnapshotCompletedWithContext(ctx aws.Context, input *DescribeSnapshotsInput, opts ...request.WaiterOption) error

WaitUntilSnapshotCompletedWithContext is an extended version of WaitUntilSnapshotCompleted. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilSnapshotImported

func (c *EC2) WaitUntilSnapshotImported(input *DescribeImportSnapshotTasksInput) error

WaitUntilSnapshotImported uses the Amazon EC2 API operation DescribeImportSnapshotTasks to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilSnapshotImportedWithContext

func (c *EC2) WaitUntilSnapshotImportedWithContext(ctx aws.Context, input *DescribeImportSnapshotTasksInput, opts ...request.WaiterOption) error

WaitUntilSnapshotImportedWithContext is an extended version of WaitUntilSnapshotImported. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilSpotInstanceRequestFulfilled

func (c *EC2) WaitUntilSpotInstanceRequestFulfilled(input *DescribeSpotInstanceRequestsInput) error

WaitUntilSpotInstanceRequestFulfilled uses the Amazon EC2 API operation DescribeSpotInstanceRequests to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilSpotInstanceRequestFulfilledWithContext

func (c *EC2) WaitUntilSpotInstanceRequestFulfilledWithContext(ctx aws.Context, input *DescribeSpotInstanceRequestsInput, opts ...request.WaiterOption) error

WaitUntilSpotInstanceRequestFulfilledWithContext is an extended version of WaitUntilSpotInstanceRequestFulfilled. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilStoreImageTaskComplete

func (c *EC2) WaitUntilStoreImageTaskComplete(input *DescribeStoreImageTasksInput) error

WaitUntilStoreImageTaskComplete uses the Amazon EC2 API operation DescribeStoreImageTasks to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilStoreImageTaskCompleteWithContext

func (c *EC2) WaitUntilStoreImageTaskCompleteWithContext(ctx aws.Context, input *DescribeStoreImageTasksInput, opts ...request.WaiterOption) error

WaitUntilStoreImageTaskCompleteWithContext is an extended version of WaitUntilStoreImageTaskComplete. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilSubnetAvailable

func (c *EC2) WaitUntilSubnetAvailable(input *DescribeSubnetsInput) error

WaitUntilSubnetAvailable uses the Amazon EC2 API operation DescribeSubnets to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilSubnetAvailableWithContext

func (c *EC2) WaitUntilSubnetAvailableWithContext(ctx aws.Context, input *DescribeSubnetsInput, opts ...request.WaiterOption) error

WaitUntilSubnetAvailableWithContext is an extended version of WaitUntilSubnetAvailable. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilSystemStatusOk

func (c *EC2) WaitUntilSystemStatusOk(input *DescribeInstanceStatusInput) error

WaitUntilSystemStatusOk uses the Amazon EC2 API operation DescribeInstanceStatus to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilSystemStatusOkWithContext

func (c *EC2) WaitUntilSystemStatusOkWithContext(ctx aws.Context, input *DescribeInstanceStatusInput, opts ...request.WaiterOption) error

WaitUntilSystemStatusOkWithContext is an extended version of WaitUntilSystemStatusOk. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilVolumeAvailable

func (c *EC2) WaitUntilVolumeAvailable(input *DescribeVolumesInput) error

WaitUntilVolumeAvailable uses the Amazon EC2 API operation DescribeVolumes to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilVolumeAvailableWithContext

func (c *EC2) WaitUntilVolumeAvailableWithContext(ctx aws.Context, input *DescribeVolumesInput, opts ...request.WaiterOption) error

WaitUntilVolumeAvailableWithContext is an extended version of WaitUntilVolumeAvailable. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilVolumeDeleted

func (c *EC2) WaitUntilVolumeDeleted(input *DescribeVolumesInput) error

WaitUntilVolumeDeleted uses the Amazon EC2 API operation DescribeVolumes to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilVolumeDeletedWithContext

func (c *EC2) WaitUntilVolumeDeletedWithContext(ctx aws.Context, input *DescribeVolumesInput, opts ...request.WaiterOption) error

WaitUntilVolumeDeletedWithContext is an extended version of WaitUntilVolumeDeleted. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilVolumeInUse

func (c *EC2) WaitUntilVolumeInUse(input *DescribeVolumesInput) error

WaitUntilVolumeInUse uses the Amazon EC2 API operation DescribeVolumes to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilVolumeInUseWithContext

func (c *EC2) WaitUntilVolumeInUseWithContext(ctx aws.Context, input *DescribeVolumesInput, opts ...request.WaiterOption) error

WaitUntilVolumeInUseWithContext is an extended version of WaitUntilVolumeInUse. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilVpcAvailable

func (c *EC2) WaitUntilVpcAvailable(input *DescribeVpcsInput) error

WaitUntilVpcAvailable uses the Amazon EC2 API operation DescribeVpcs to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilVpcAvailableWithContext

func (c *EC2) WaitUntilVpcAvailableWithContext(ctx aws.Context, input *DescribeVpcsInput, opts ...request.WaiterOption) error

WaitUntilVpcAvailableWithContext is an extended version of WaitUntilVpcAvailable. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilVpcExists

func (c *EC2) WaitUntilVpcExists(input *DescribeVpcsInput) error

WaitUntilVpcExists uses the Amazon EC2 API operation DescribeVpcs to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilVpcExistsWithContext

func (c *EC2) WaitUntilVpcExistsWithContext(ctx aws.Context, input *DescribeVpcsInput, opts ...request.WaiterOption) error

WaitUntilVpcExistsWithContext is an extended version of WaitUntilVpcExists. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilVpcPeeringConnectionDeleted

func (c *EC2) WaitUntilVpcPeeringConnectionDeleted(input *DescribeVpcPeeringConnectionsInput) error

WaitUntilVpcPeeringConnectionDeleted uses the Amazon EC2 API operation DescribeVpcPeeringConnections to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilVpcPeeringConnectionDeletedWithContext

func (c *EC2) WaitUntilVpcPeeringConnectionDeletedWithContext(ctx aws.Context, input *DescribeVpcPeeringConnectionsInput, opts ...request.WaiterOption) error

WaitUntilVpcPeeringConnectionDeletedWithContext is an extended version of WaitUntilVpcPeeringConnectionDeleted. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilVpcPeeringConnectionExists

func (c *EC2) WaitUntilVpcPeeringConnectionExists(input *DescribeVpcPeeringConnectionsInput) error

WaitUntilVpcPeeringConnectionExists uses the Amazon EC2 API operation DescribeVpcPeeringConnections to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilVpcPeeringConnectionExistsWithContext

func (c *EC2) WaitUntilVpcPeeringConnectionExistsWithContext(ctx aws.Context, input *DescribeVpcPeeringConnectionsInput, opts ...request.WaiterOption) error

WaitUntilVpcPeeringConnectionExistsWithContext is an extended version of WaitUntilVpcPeeringConnectionExists. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilVpnConnectionAvailable

func (c *EC2) WaitUntilVpnConnectionAvailable(input *DescribeVpnConnectionsInput) error

WaitUntilVpnConnectionAvailable uses the Amazon EC2 API operation DescribeVpnConnections to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilVpnConnectionAvailableWithContext

func (c *EC2) WaitUntilVpnConnectionAvailableWithContext(ctx aws.Context, input *DescribeVpnConnectionsInput, opts ...request.WaiterOption) error

WaitUntilVpnConnectionAvailableWithContext is an extended version of WaitUntilVpnConnectionAvailable. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WaitUntilVpnConnectionDeleted

func (c *EC2) WaitUntilVpnConnectionDeleted(input *DescribeVpnConnectionsInput) error

WaitUntilVpnConnectionDeleted uses the Amazon EC2 API operation DescribeVpnConnections to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.

func (*EC2) WaitUntilVpnConnectionDeletedWithContext

func (c *EC2) WaitUntilVpnConnectionDeletedWithContext(ctx aws.Context, input *DescribeVpnConnectionsInput, opts ...request.WaiterOption) error

WaitUntilVpnConnectionDeletedWithContext is an extended version of WaitUntilVpnConnectionDeleted. With the support for passing in a context and options to configure the Waiter and the underlying request options.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) WithdrawByoipCidr

func (c *EC2) WithdrawByoipCidr(input *WithdrawByoipCidrInput) (*WithdrawByoipCidrOutput, error)

WithdrawByoipCidr API operation for Amazon Elastic Compute Cloud.

Stops advertising an address range that is provisioned as an address pool.

You can perform this operation at most once every 10 seconds, even if you specify different address ranges each time.

It can take a few minutes before traffic to the specified addresses stops routing to Amazon Web Services because of BGP propagation delays.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation WithdrawByoipCidr for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/WithdrawByoipCidr

func (*EC2) WithdrawByoipCidrRequest

func (c *EC2) WithdrawByoipCidrRequest(input *WithdrawByoipCidrInput) (req *request.Request, output *WithdrawByoipCidrOutput)

WithdrawByoipCidrRequest generates a "aws/request.Request" representing the client's request for the WithdrawByoipCidr operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See WithdrawByoipCidr for more information on using the WithdrawByoipCidr API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the WithdrawByoipCidrRequest method.
req, resp := client.WithdrawByoipCidrRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/WithdrawByoipCidr

func (*EC2) WithdrawByoipCidrWithContext

func (c *EC2) WithdrawByoipCidrWithContext(ctx aws.Context, input *WithdrawByoipCidrInput, opts ...request.Option) (*WithdrawByoipCidrOutput, error)

WithdrawByoipCidrWithContext is the same as WithdrawByoipCidr with the addition of the ability to pass a context and additional request options.

See WithdrawByoipCidr for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

type EbsBlockDevice

type EbsBlockDevice struct {

    // Indicates whether the EBS volume is deleted on instance termination. For
    // more information, see Preserving Amazon EBS volumes on instance termination
    // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination)
    // in the Amazon EC2 User Guide.
    DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`

    // Indicates whether the encryption state of an EBS volume is changed while
    // being restored from a backing snapshot. The effect of setting the encryption
    // state to true depends on the volume origin (new or from a snapshot), starting
    // encryption state, ownership, and whether encryption by default is enabled.
    // For more information, see Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html#encryption-parameters)
    // in the Amazon EBS User Guide.
    //
    // In no case can you remove encryption from an encrypted volume.
    //
    // Encrypted volumes can only be attached to instances that support Amazon EBS
    // encryption. For more information, see Supported instance types (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption-requirements.html#ebs-encryption_supported_instances).
    //
    // This parameter is not returned by DescribeImageAttribute.
    //
    // For CreateImage and RegisterImage, whether you can include this parameter,
    // and the allowed values differ depending on the type of block device mapping
    // you are creating.
    //
    //    * If you are creating a block device mapping for a new (empty) volume,
    //    you can include this parameter, and specify either true for an encrypted
    //    volume, or false for an unencrypted volume. If you omit this parameter,
    //    it defaults to false (unencrypted).
    //
    //    * If you are creating a block device mapping from an existing encrypted
    //    or unencrypted snapshot, you must omit this parameter. If you include
    //    this parameter, the request will fail, regardless of the value that you
    //    specify.
    //
    //    * If you are creating a block device mapping from an existing unencrypted
    //    volume, you can include this parameter, but you must specify false. If
    //    you specify true, the request will fail. In this case, we recommend that
    //    you omit the parameter.
    //
    //    * If you are creating a block device mapping from an existing encrypted
    //    volume, you can include this parameter, and specify either true or false.
    //    However, if you specify false, the parameter is ignored and the block
    //    device mapping is always encrypted. In this case, we recommend that you
    //    omit the parameter.
    Encrypted *bool `locationName:"encrypted" type:"boolean"`

    // The number of I/O operations per second (IOPS). For gp3, io1, and io2 volumes,
    // this represents the number of IOPS that are provisioned for the volume. For
    // gp2 volumes, this represents the baseline performance of the volume and the
    // rate at which the volume accumulates I/O credits for bursting.
    //
    // The following are the supported values for each volume type:
    //
    //    * gp3: 3,000 - 16,000 IOPS
    //
    //    * io1: 100 - 64,000 IOPS
    //
    //    * io2: 100 - 256,000 IOPS
    //
    // For io2 volumes, you can achieve up to 256,000 IOPS on instances built on
    // the Nitro System (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances).
    // On other instances, you can achieve performance up to 32,000 IOPS.
    //
    // This parameter is required for io1 and io2 volumes. The default for gp3 volumes
    // is 3,000 IOPS.
    Iops *int64 `locationName:"iops" type:"integer"`

    // Identifier (key ID, key alias, ID ARN, or alias ARN) for a customer managed
    // CMK under which the EBS volume is encrypted.
    //
    // This parameter is only supported on BlockDeviceMapping objects called by
    // RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html),
    // RequestSpotFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html),
    // and RequestSpotInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html).
    KmsKeyId *string `locationName:"kmsKeyId" type:"string"`

    // The ARN of the Outpost on which the snapshot is stored.
    //
    // This parameter is not supported when using CreateImage (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateImage.html).
    OutpostArn *string `locationName:"outpostArn" type:"string"`

    // The ID of the snapshot.
    SnapshotId *string `locationName:"snapshotId" type:"string"`

    // The throughput that the volume supports, in MiB/s.
    //
    // This parameter is valid only for gp3 volumes.
    //
    // Valid Range: Minimum value of 125. Maximum value of 1000.
    Throughput *int64 `locationName:"throughput" type:"integer"`

    // The size of the volume, in GiBs. You must specify either a snapshot ID or
    // a volume size. If you specify a snapshot, the default is the snapshot size.
    // You can specify a volume size that is equal to or larger than the snapshot
    // size.
    //
    // The following are the supported sizes for each volume type:
    //
    //    * gp2 and gp3: 1 - 16,384 GiB
    //
    //    * io1: 4 - 16,384 GiB
    //
    //    * io2: 4 - 65,536 GiB
    //
    //    * st1 and sc1: 125 - 16,384 GiB
    //
    //    * standard: 1 - 1024 GiB
    VolumeSize *int64 `locationName:"volumeSize" type:"integer"`

    // The volume type. For more information, see Amazon EBS volume types (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html)
    // in the Amazon EBS User Guide.
    VolumeType *string `locationName:"volumeType" type:"string" enum:"VolumeType"`
    // contains filtered or unexported fields
}

Describes a block device for an EBS volume.

func (EbsBlockDevice) GoString

func (s EbsBlockDevice) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EbsBlockDevice) SetDeleteOnTermination

func (s *EbsBlockDevice) SetDeleteOnTermination(v bool) *EbsBlockDevice

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*EbsBlockDevice) SetEncrypted

func (s *EbsBlockDevice) SetEncrypted(v bool) *EbsBlockDevice

SetEncrypted sets the Encrypted field's value.

func (*EbsBlockDevice) SetIops

func (s *EbsBlockDevice) SetIops(v int64) *EbsBlockDevice

SetIops sets the Iops field's value.

func (*EbsBlockDevice) SetKmsKeyId

func (s *EbsBlockDevice) SetKmsKeyId(v string) *EbsBlockDevice

SetKmsKeyId sets the KmsKeyId field's value.

func (*EbsBlockDevice) SetOutpostArn

func (s *EbsBlockDevice) SetOutpostArn(v string) *EbsBlockDevice

SetOutpostArn sets the OutpostArn field's value.

func (*EbsBlockDevice) SetSnapshotId

func (s *EbsBlockDevice) SetSnapshotId(v string) *EbsBlockDevice

SetSnapshotId sets the SnapshotId field's value.

func (*EbsBlockDevice) SetThroughput

func (s *EbsBlockDevice) SetThroughput(v int64) *EbsBlockDevice

SetThroughput sets the Throughput field's value.

func (*EbsBlockDevice) SetVolumeSize

func (s *EbsBlockDevice) SetVolumeSize(v int64) *EbsBlockDevice

SetVolumeSize sets the VolumeSize field's value.

func (*EbsBlockDevice) SetVolumeType

func (s *EbsBlockDevice) SetVolumeType(v string) *EbsBlockDevice

SetVolumeType sets the VolumeType field's value.

func (EbsBlockDevice) String

func (s EbsBlockDevice) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EbsInfo

type EbsInfo struct {

    // Describes the optimized EBS performance for the instance type.
    EbsOptimizedInfo *EbsOptimizedInfo `locationName:"ebsOptimizedInfo" type:"structure"`

    // Indicates whether the instance type is Amazon EBS-optimized. For more information,
    // see Amazon EBS-optimized instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOptimized.html)
    // in Amazon EC2 User Guide.
    EbsOptimizedSupport *string `locationName:"ebsOptimizedSupport" type:"string" enum:"EbsOptimizedSupport"`

    // Indicates whether Amazon EBS encryption is supported.
    EncryptionSupport *string `locationName:"encryptionSupport" type:"string" enum:"EbsEncryptionSupport"`

    // Indicates whether non-volatile memory express (NVMe) is supported.
    NvmeSupport *string `locationName:"nvmeSupport" type:"string" enum:"EbsNvmeSupport"`
    // contains filtered or unexported fields
}

Describes the Amazon EBS features supported by the instance type.

func (EbsInfo) GoString

func (s EbsInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EbsInfo) SetEbsOptimizedInfo

func (s *EbsInfo) SetEbsOptimizedInfo(v *EbsOptimizedInfo) *EbsInfo

SetEbsOptimizedInfo sets the EbsOptimizedInfo field's value.

func (*EbsInfo) SetEbsOptimizedSupport

func (s *EbsInfo) SetEbsOptimizedSupport(v string) *EbsInfo

SetEbsOptimizedSupport sets the EbsOptimizedSupport field's value.

func (*EbsInfo) SetEncryptionSupport

func (s *EbsInfo) SetEncryptionSupport(v string) *EbsInfo

SetEncryptionSupport sets the EncryptionSupport field's value.

func (*EbsInfo) SetNvmeSupport

func (s *EbsInfo) SetNvmeSupport(v string) *EbsInfo

SetNvmeSupport sets the NvmeSupport field's value.

func (EbsInfo) String

func (s EbsInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EbsInstanceBlockDevice

type EbsInstanceBlockDevice struct {

    // The ARN of the Amazon ECS or Fargate task to which the volume is attached.
    AssociatedResource *string `locationName:"associatedResource" type:"string"`

    // The time stamp when the attachment initiated.
    AttachTime *time.Time `locationName:"attachTime" type:"timestamp"`

    // Indicates whether the volume is deleted on instance termination.
    DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`

    // The attachment state.
    Status *string `locationName:"status" type:"string" enum:"AttachmentStatus"`

    // The ID of the EBS volume.
    VolumeId *string `locationName:"volumeId" type:"string"`

    // The ID of the Amazon Web Services account that owns the volume.
    //
    // This parameter is returned only for volumes that are attached to Fargate
    // tasks.
    VolumeOwnerId *string `locationName:"volumeOwnerId" type:"string"`
    // contains filtered or unexported fields
}

Describes a parameter used to set up an EBS volume in a block device mapping.

func (EbsInstanceBlockDevice) GoString

func (s EbsInstanceBlockDevice) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EbsInstanceBlockDevice) SetAssociatedResource

func (s *EbsInstanceBlockDevice) SetAssociatedResource(v string) *EbsInstanceBlockDevice

SetAssociatedResource sets the AssociatedResource field's value.

func (*EbsInstanceBlockDevice) SetAttachTime

func (s *EbsInstanceBlockDevice) SetAttachTime(v time.Time) *EbsInstanceBlockDevice

SetAttachTime sets the AttachTime field's value.

func (*EbsInstanceBlockDevice) SetDeleteOnTermination

func (s *EbsInstanceBlockDevice) SetDeleteOnTermination(v bool) *EbsInstanceBlockDevice

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*EbsInstanceBlockDevice) SetStatus

func (s *EbsInstanceBlockDevice) SetStatus(v string) *EbsInstanceBlockDevice

SetStatus sets the Status field's value.

func (*EbsInstanceBlockDevice) SetVolumeId

func (s *EbsInstanceBlockDevice) SetVolumeId(v string) *EbsInstanceBlockDevice

SetVolumeId sets the VolumeId field's value.

func (*EbsInstanceBlockDevice) SetVolumeOwnerId

func (s *EbsInstanceBlockDevice) SetVolumeOwnerId(v string) *EbsInstanceBlockDevice

SetVolumeOwnerId sets the VolumeOwnerId field's value.

func (EbsInstanceBlockDevice) String

func (s EbsInstanceBlockDevice) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EbsInstanceBlockDeviceSpecification

type EbsInstanceBlockDeviceSpecification struct {

    // Indicates whether the volume is deleted on instance termination.
    DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`

    // The ID of the EBS volume.
    VolumeId *string `locationName:"volumeId" type:"string"`
    // contains filtered or unexported fields
}

Describes information used to set up an EBS volume specified in a block device mapping.

func (EbsInstanceBlockDeviceSpecification) GoString

func (s EbsInstanceBlockDeviceSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EbsInstanceBlockDeviceSpecification) SetDeleteOnTermination

func (s *EbsInstanceBlockDeviceSpecification) SetDeleteOnTermination(v bool) *EbsInstanceBlockDeviceSpecification

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*EbsInstanceBlockDeviceSpecification) SetVolumeId

func (s *EbsInstanceBlockDeviceSpecification) SetVolumeId(v string) *EbsInstanceBlockDeviceSpecification

SetVolumeId sets the VolumeId field's value.

func (EbsInstanceBlockDeviceSpecification) String

func (s EbsInstanceBlockDeviceSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EbsOptimizedInfo

type EbsOptimizedInfo struct {

    // The baseline bandwidth performance for an EBS-optimized instance type, in
    // Mbps.
    BaselineBandwidthInMbps *int64 `locationName:"baselineBandwidthInMbps" type:"integer"`

    // The baseline input/output storage operations per seconds for an EBS-optimized
    // instance type.
    BaselineIops *int64 `locationName:"baselineIops" type:"integer"`

    // The baseline throughput performance for an EBS-optimized instance type, in
    // MB/s.
    BaselineThroughputInMBps *float64 `locationName:"baselineThroughputInMBps" type:"double"`

    // The maximum bandwidth performance for an EBS-optimized instance type, in
    // Mbps.
    MaximumBandwidthInMbps *int64 `locationName:"maximumBandwidthInMbps" type:"integer"`

    // The maximum input/output storage operations per second for an EBS-optimized
    // instance type.
    MaximumIops *int64 `locationName:"maximumIops" type:"integer"`

    // The maximum throughput performance for an EBS-optimized instance type, in
    // MB/s.
    MaximumThroughputInMBps *float64 `locationName:"maximumThroughputInMBps" type:"double"`
    // contains filtered or unexported fields
}

Describes the optimized EBS performance for supported instance types.

func (EbsOptimizedInfo) GoString

func (s EbsOptimizedInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EbsOptimizedInfo) SetBaselineBandwidthInMbps

func (s *EbsOptimizedInfo) SetBaselineBandwidthInMbps(v int64) *EbsOptimizedInfo

SetBaselineBandwidthInMbps sets the BaselineBandwidthInMbps field's value.

func (*EbsOptimizedInfo) SetBaselineIops

func (s *EbsOptimizedInfo) SetBaselineIops(v int64) *EbsOptimizedInfo

SetBaselineIops sets the BaselineIops field's value.

func (*EbsOptimizedInfo) SetBaselineThroughputInMBps

func (s *EbsOptimizedInfo) SetBaselineThroughputInMBps(v float64) *EbsOptimizedInfo

SetBaselineThroughputInMBps sets the BaselineThroughputInMBps field's value.

func (*EbsOptimizedInfo) SetMaximumBandwidthInMbps

func (s *EbsOptimizedInfo) SetMaximumBandwidthInMbps(v int64) *EbsOptimizedInfo

SetMaximumBandwidthInMbps sets the MaximumBandwidthInMbps field's value.

func (*EbsOptimizedInfo) SetMaximumIops

func (s *EbsOptimizedInfo) SetMaximumIops(v int64) *EbsOptimizedInfo

SetMaximumIops sets the MaximumIops field's value.

func (*EbsOptimizedInfo) SetMaximumThroughputInMBps

func (s *EbsOptimizedInfo) SetMaximumThroughputInMBps(v float64) *EbsOptimizedInfo

SetMaximumThroughputInMBps sets the MaximumThroughputInMBps field's value.

func (EbsOptimizedInfo) String

func (s EbsOptimizedInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Ec2InstanceConnectEndpoint

type Ec2InstanceConnectEndpoint struct {

    // The Availability Zone of the EC2 Instance Connect Endpoint.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The date and time that the EC2 Instance Connect Endpoint was created.
    CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"`

    // The DNS name of the EC2 Instance Connect Endpoint.
    DnsName *string `locationName:"dnsName" type:"string"`

    FipsDnsName *string `locationName:"fipsDnsName" type:"string"`

    // The Amazon Resource Name (ARN) of the EC2 Instance Connect Endpoint.
    InstanceConnectEndpointArn *string `locationName:"instanceConnectEndpointArn" min:"1" type:"string"`

    // The ID of the EC2 Instance Connect Endpoint.
    InstanceConnectEndpointId *string `locationName:"instanceConnectEndpointId" type:"string"`

    // The ID of the elastic network interface that Amazon EC2 automatically created
    // when creating the EC2 Instance Connect Endpoint.
    NetworkInterfaceIds []*string `locationName:"networkInterfaceIdSet" locationNameList:"item" type:"list"`

    // The ID of the Amazon Web Services account that created the EC2 Instance Connect
    // Endpoint.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // Indicates whether your client's IP address is preserved as the source. The
    // value is true or false.
    //
    //    * If true, your client's IP address is used when you connect to a resource.
    //
    //    * If false, the elastic network interface IP address is used when you
    //    connect to a resource.
    //
    // Default: true
    PreserveClientIp *bool `locationName:"preserveClientIp" type:"boolean"`

    // The security groups associated with the endpoint. If you didn't specify a
    // security group, the default security group for your VPC is associated with
    // the endpoint.
    SecurityGroupIds []*string `locationName:"securityGroupIdSet" locationNameList:"item" type:"list"`

    // The current state of the EC2 Instance Connect Endpoint.
    State *string `locationName:"state" type:"string" enum:"Ec2InstanceConnectEndpointState"`

    // The message for the current state of the EC2 Instance Connect Endpoint. Can
    // include a failure message.
    StateMessage *string `locationName:"stateMessage" type:"string"`

    // The ID of the subnet in which the EC2 Instance Connect Endpoint was created.
    SubnetId *string `locationName:"subnetId" type:"string"`

    // The tags assigned to the EC2 Instance Connect Endpoint.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the VPC in which the EC2 Instance Connect Endpoint was created.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

The EC2 Instance Connect Endpoint.

func (Ec2InstanceConnectEndpoint) GoString

func (s Ec2InstanceConnectEndpoint) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Ec2InstanceConnectEndpoint) SetAvailabilityZone

func (s *Ec2InstanceConnectEndpoint) SetAvailabilityZone(v string) *Ec2InstanceConnectEndpoint

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*Ec2InstanceConnectEndpoint) SetCreatedAt

func (s *Ec2InstanceConnectEndpoint) SetCreatedAt(v time.Time) *Ec2InstanceConnectEndpoint

SetCreatedAt sets the CreatedAt field's value.

func (*Ec2InstanceConnectEndpoint) SetDnsName

func (s *Ec2InstanceConnectEndpoint) SetDnsName(v string) *Ec2InstanceConnectEndpoint

SetDnsName sets the DnsName field's value.

func (*Ec2InstanceConnectEndpoint) SetFipsDnsName

func (s *Ec2InstanceConnectEndpoint) SetFipsDnsName(v string) *Ec2InstanceConnectEndpoint

SetFipsDnsName sets the FipsDnsName field's value.

func (*Ec2InstanceConnectEndpoint) SetInstanceConnectEndpointArn

func (s *Ec2InstanceConnectEndpoint) SetInstanceConnectEndpointArn(v string) *Ec2InstanceConnectEndpoint

SetInstanceConnectEndpointArn sets the InstanceConnectEndpointArn field's value.

func (*Ec2InstanceConnectEndpoint) SetInstanceConnectEndpointId

func (s *Ec2InstanceConnectEndpoint) SetInstanceConnectEndpointId(v string) *Ec2InstanceConnectEndpoint

SetInstanceConnectEndpointId sets the InstanceConnectEndpointId field's value.

func (*Ec2InstanceConnectEndpoint) SetNetworkInterfaceIds

func (s *Ec2InstanceConnectEndpoint) SetNetworkInterfaceIds(v []*string) *Ec2InstanceConnectEndpoint

SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.

func (*Ec2InstanceConnectEndpoint) SetOwnerId

func (s *Ec2InstanceConnectEndpoint) SetOwnerId(v string) *Ec2InstanceConnectEndpoint

SetOwnerId sets the OwnerId field's value.

func (*Ec2InstanceConnectEndpoint) SetPreserveClientIp

func (s *Ec2InstanceConnectEndpoint) SetPreserveClientIp(v bool) *Ec2InstanceConnectEndpoint

SetPreserveClientIp sets the PreserveClientIp field's value.

func (*Ec2InstanceConnectEndpoint) SetSecurityGroupIds

func (s *Ec2InstanceConnectEndpoint) SetSecurityGroupIds(v []*string) *Ec2InstanceConnectEndpoint

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*Ec2InstanceConnectEndpoint) SetState

func (s *Ec2InstanceConnectEndpoint) SetState(v string) *Ec2InstanceConnectEndpoint

SetState sets the State field's value.

func (*Ec2InstanceConnectEndpoint) SetStateMessage

func (s *Ec2InstanceConnectEndpoint) SetStateMessage(v string) *Ec2InstanceConnectEndpoint

SetStateMessage sets the StateMessage field's value.

func (*Ec2InstanceConnectEndpoint) SetSubnetId

func (s *Ec2InstanceConnectEndpoint) SetSubnetId(v string) *Ec2InstanceConnectEndpoint

SetSubnetId sets the SubnetId field's value.

func (*Ec2InstanceConnectEndpoint) SetTags

func (s *Ec2InstanceConnectEndpoint) SetTags(v []*Tag) *Ec2InstanceConnectEndpoint

SetTags sets the Tags field's value.

func (*Ec2InstanceConnectEndpoint) SetVpcId

func (s *Ec2InstanceConnectEndpoint) SetVpcId(v string) *Ec2InstanceConnectEndpoint

SetVpcId sets the VpcId field's value.

func (Ec2InstanceConnectEndpoint) String

func (s Ec2InstanceConnectEndpoint) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EfaInfo

type EfaInfo struct {

    // The maximum number of Elastic Fabric Adapters for the instance type.
    MaximumEfaInterfaces *int64 `locationName:"maximumEfaInterfaces" type:"integer"`
    // contains filtered or unexported fields
}

Describes the Elastic Fabric Adapters for the instance type.

func (EfaInfo) GoString

func (s EfaInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EfaInfo) SetMaximumEfaInterfaces

func (s *EfaInfo) SetMaximumEfaInterfaces(v int64) *EfaInfo

SetMaximumEfaInterfaces sets the MaximumEfaInterfaces field's value.

func (EfaInfo) String

func (s EfaInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EgressOnlyInternetGateway

type EgressOnlyInternetGateway struct {

    // Information about the attachment of the egress-only internet gateway.
    Attachments []*InternetGatewayAttachment `locationName:"attachmentSet" locationNameList:"item" type:"list"`

    // The ID of the egress-only internet gateway.
    EgressOnlyInternetGatewayId *string `locationName:"egressOnlyInternetGatewayId" type:"string"`

    // The tags assigned to the egress-only internet gateway.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes an egress-only internet gateway.

func (EgressOnlyInternetGateway) GoString

func (s EgressOnlyInternetGateway) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EgressOnlyInternetGateway) SetAttachments

func (s *EgressOnlyInternetGateway) SetAttachments(v []*InternetGatewayAttachment) *EgressOnlyInternetGateway

SetAttachments sets the Attachments field's value.

func (*EgressOnlyInternetGateway) SetEgressOnlyInternetGatewayId

func (s *EgressOnlyInternetGateway) SetEgressOnlyInternetGatewayId(v string) *EgressOnlyInternetGateway

SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.

func (*EgressOnlyInternetGateway) SetTags

func (s *EgressOnlyInternetGateway) SetTags(v []*Tag) *EgressOnlyInternetGateway

SetTags sets the Tags field's value.

func (EgressOnlyInternetGateway) String

func (s EgressOnlyInternetGateway) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ElasticGpuAssociation

type ElasticGpuAssociation struct {

    // The ID of the association.
    ElasticGpuAssociationId *string `locationName:"elasticGpuAssociationId" type:"string"`

    // The state of the association between the instance and the Elastic Graphics
    // accelerator.
    ElasticGpuAssociationState *string `locationName:"elasticGpuAssociationState" type:"string"`

    // The time the Elastic Graphics accelerator was associated with the instance.
    ElasticGpuAssociationTime *string `locationName:"elasticGpuAssociationTime" type:"string"`

    // The ID of the Elastic Graphics accelerator.
    ElasticGpuId *string `locationName:"elasticGpuId" type:"string"`
    // contains filtered or unexported fields
}

Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.

Describes the association between an instance and an Elastic Graphics accelerator.

func (ElasticGpuAssociation) GoString

func (s ElasticGpuAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ElasticGpuAssociation) SetElasticGpuAssociationId

func (s *ElasticGpuAssociation) SetElasticGpuAssociationId(v string) *ElasticGpuAssociation

SetElasticGpuAssociationId sets the ElasticGpuAssociationId field's value.

func (*ElasticGpuAssociation) SetElasticGpuAssociationState

func (s *ElasticGpuAssociation) SetElasticGpuAssociationState(v string) *ElasticGpuAssociation

SetElasticGpuAssociationState sets the ElasticGpuAssociationState field's value.

func (*ElasticGpuAssociation) SetElasticGpuAssociationTime

func (s *ElasticGpuAssociation) SetElasticGpuAssociationTime(v string) *ElasticGpuAssociation

SetElasticGpuAssociationTime sets the ElasticGpuAssociationTime field's value.

func (*ElasticGpuAssociation) SetElasticGpuId

func (s *ElasticGpuAssociation) SetElasticGpuId(v string) *ElasticGpuAssociation

SetElasticGpuId sets the ElasticGpuId field's value.

func (ElasticGpuAssociation) String

func (s ElasticGpuAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ElasticGpuHealth

type ElasticGpuHealth struct {

    // The health status.
    Status *string `locationName:"status" type:"string" enum:"ElasticGpuStatus"`
    // contains filtered or unexported fields
}

Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.

Describes the status of an Elastic Graphics accelerator.

func (ElasticGpuHealth) GoString

func (s ElasticGpuHealth) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ElasticGpuHealth) SetStatus

func (s *ElasticGpuHealth) SetStatus(v string) *ElasticGpuHealth

SetStatus sets the Status field's value.

func (ElasticGpuHealth) String

func (s ElasticGpuHealth) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ElasticGpuSpecification

type ElasticGpuSpecification struct {

    // The type of Elastic Graphics accelerator. For more information about the
    // values to specify for Type, see Elastic Graphics Basics (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-graphics.html#elastic-graphics-basics),
    // specifically the Elastic Graphics accelerator column, in the Amazon Elastic
    // Compute Cloud User Guide for Windows Instances.
    //
    // Type is a required field
    Type *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.

A specification for an Elastic Graphics accelerator.

func (ElasticGpuSpecification) GoString

func (s ElasticGpuSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ElasticGpuSpecification) SetType

func (s *ElasticGpuSpecification) SetType(v string) *ElasticGpuSpecification

SetType sets the Type field's value.

func (ElasticGpuSpecification) String

func (s ElasticGpuSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ElasticGpuSpecification) Validate

func (s *ElasticGpuSpecification) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ElasticGpuSpecificationResponse

type ElasticGpuSpecificationResponse struct {

    // Deprecated.
    //
    // Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads
    // that require graphics acceleration, we recommend that you use Amazon EC2
    // G4ad, G4dn, or G5 instances.
    Type *string `locationName:"type" type:"string"`
    // contains filtered or unexported fields
}

Deprecated.

Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.

func (ElasticGpuSpecificationResponse) GoString

func (s ElasticGpuSpecificationResponse) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ElasticGpuSpecificationResponse) SetType

func (s *ElasticGpuSpecificationResponse) SetType(v string) *ElasticGpuSpecificationResponse

SetType sets the Type field's value.

func (ElasticGpuSpecificationResponse) String

func (s ElasticGpuSpecificationResponse) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ElasticGpus

type ElasticGpus struct {

    // The Availability Zone in the which the Elastic Graphics accelerator resides.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The status of the Elastic Graphics accelerator.
    ElasticGpuHealth *ElasticGpuHealth `locationName:"elasticGpuHealth" type:"structure"`

    // The ID of the Elastic Graphics accelerator.
    ElasticGpuId *string `locationName:"elasticGpuId" type:"string"`

    // The state of the Elastic Graphics accelerator.
    ElasticGpuState *string `locationName:"elasticGpuState" type:"string" enum:"ElasticGpuState"`

    // The type of Elastic Graphics accelerator.
    ElasticGpuType *string `locationName:"elasticGpuType" type:"string"`

    // The ID of the instance to which the Elastic Graphics accelerator is attached.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The tags assigned to the Elastic Graphics accelerator.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.

Describes an Elastic Graphics accelerator.

func (ElasticGpus) GoString

func (s ElasticGpus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ElasticGpus) SetAvailabilityZone

func (s *ElasticGpus) SetAvailabilityZone(v string) *ElasticGpus

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ElasticGpus) SetElasticGpuHealth

func (s *ElasticGpus) SetElasticGpuHealth(v *ElasticGpuHealth) *ElasticGpus

SetElasticGpuHealth sets the ElasticGpuHealth field's value.

func (*ElasticGpus) SetElasticGpuId

func (s *ElasticGpus) SetElasticGpuId(v string) *ElasticGpus

SetElasticGpuId sets the ElasticGpuId field's value.

func (*ElasticGpus) SetElasticGpuState

func (s *ElasticGpus) SetElasticGpuState(v string) *ElasticGpus

SetElasticGpuState sets the ElasticGpuState field's value.

func (*ElasticGpus) SetElasticGpuType

func (s *ElasticGpus) SetElasticGpuType(v string) *ElasticGpus

SetElasticGpuType sets the ElasticGpuType field's value.

func (*ElasticGpus) SetInstanceId

func (s *ElasticGpus) SetInstanceId(v string) *ElasticGpus

SetInstanceId sets the InstanceId field's value.

func (*ElasticGpus) SetTags

func (s *ElasticGpus) SetTags(v []*Tag) *ElasticGpus

SetTags sets the Tags field's value.

func (ElasticGpus) String

func (s ElasticGpus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ElasticInferenceAccelerator

type ElasticInferenceAccelerator struct {

    // The number of elastic inference accelerators to attach to the instance.
    //
    // Default: 1
    Count *int64 `min:"1" type:"integer"`

    // The type of elastic inference accelerator. The possible values are eia1.medium,
    // eia1.large, eia1.xlarge, eia2.medium, eia2.large, and eia2.xlarge.
    //
    // Type is a required field
    Type *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Describes an elastic inference accelerator.

func (ElasticInferenceAccelerator) GoString

func (s ElasticInferenceAccelerator) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ElasticInferenceAccelerator) SetCount

func (s *ElasticInferenceAccelerator) SetCount(v int64) *ElasticInferenceAccelerator

SetCount sets the Count field's value.

func (*ElasticInferenceAccelerator) SetType

func (s *ElasticInferenceAccelerator) SetType(v string) *ElasticInferenceAccelerator

SetType sets the Type field's value.

func (ElasticInferenceAccelerator) String

func (s ElasticInferenceAccelerator) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ElasticInferenceAccelerator) Validate

func (s *ElasticInferenceAccelerator) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ElasticInferenceAcceleratorAssociation

type ElasticInferenceAcceleratorAssociation struct {

    // The Amazon Resource Name (ARN) of the elastic inference accelerator.
    ElasticInferenceAcceleratorArn *string `locationName:"elasticInferenceAcceleratorArn" type:"string"`

    // The ID of the association.
    ElasticInferenceAcceleratorAssociationId *string `locationName:"elasticInferenceAcceleratorAssociationId" type:"string"`

    // The state of the elastic inference accelerator.
    ElasticInferenceAcceleratorAssociationState *string `locationName:"elasticInferenceAcceleratorAssociationState" type:"string"`

    // The time at which the elastic inference accelerator is associated with an
    // instance.
    ElasticInferenceAcceleratorAssociationTime *time.Time `locationName:"elasticInferenceAcceleratorAssociationTime" type:"timestamp"`
    // contains filtered or unexported fields
}

Describes the association between an instance and an elastic inference accelerator.

func (ElasticInferenceAcceleratorAssociation) GoString

func (s ElasticInferenceAcceleratorAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorArn

func (s *ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorArn(v string) *ElasticInferenceAcceleratorAssociation

SetElasticInferenceAcceleratorArn sets the ElasticInferenceAcceleratorArn field's value.

func (*ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorAssociationId

func (s *ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorAssociationId(v string) *ElasticInferenceAcceleratorAssociation

SetElasticInferenceAcceleratorAssociationId sets the ElasticInferenceAcceleratorAssociationId field's value.

func (*ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorAssociationState

func (s *ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorAssociationState(v string) *ElasticInferenceAcceleratorAssociation

SetElasticInferenceAcceleratorAssociationState sets the ElasticInferenceAcceleratorAssociationState field's value.

func (*ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorAssociationTime

func (s *ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorAssociationTime(v time.Time) *ElasticInferenceAcceleratorAssociation

SetElasticInferenceAcceleratorAssociationTime sets the ElasticInferenceAcceleratorAssociationTime field's value.

func (ElasticInferenceAcceleratorAssociation) String

func (s ElasticInferenceAcceleratorAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnaSrdSpecification

type EnaSrdSpecification struct {

    // Indicates whether ENA Express is enabled for the network interface.
    EnaSrdEnabled *bool `type:"boolean"`

    // Configures ENA Express for UDP network traffic.
    EnaSrdUdpSpecification *EnaSrdUdpSpecification `type:"structure"`
    // contains filtered or unexported fields
}

ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the maximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. With ENA Express, you can communicate between two EC2 instances in the same subnet within the same account, or in different accounts. Both sending and receiving instances must have ENA Express enabled.

To improve the reliability of network packet delivery, ENA Express reorders network packets on the receiving end by default. However, some UDP-based applications are designed to handle network packets that are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express is enabled, you can specify whether UDP network traffic uses it.

func (EnaSrdSpecification) GoString

func (s EnaSrdSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnaSrdSpecification) SetEnaSrdEnabled

func (s *EnaSrdSpecification) SetEnaSrdEnabled(v bool) *EnaSrdSpecification

SetEnaSrdEnabled sets the EnaSrdEnabled field's value.

func (*EnaSrdSpecification) SetEnaSrdUdpSpecification

func (s *EnaSrdSpecification) SetEnaSrdUdpSpecification(v *EnaSrdUdpSpecification) *EnaSrdSpecification

SetEnaSrdUdpSpecification sets the EnaSrdUdpSpecification field's value.

func (EnaSrdSpecification) String

func (s EnaSrdSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnaSrdSpecificationRequest

type EnaSrdSpecificationRequest struct {

    // Specifies whether ENA Express is enabled for the network interface when you
    // launch an instance from your launch template.
    EnaSrdEnabled *bool `type:"boolean"`

    // Contains ENA Express settings for UDP network traffic in your launch template.
    EnaSrdUdpSpecification *EnaSrdUdpSpecificationRequest `type:"structure"`
    // contains filtered or unexported fields
}

Launch instances with ENA Express settings configured from your launch template.

func (EnaSrdSpecificationRequest) GoString

func (s EnaSrdSpecificationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnaSrdSpecificationRequest) SetEnaSrdEnabled

func (s *EnaSrdSpecificationRequest) SetEnaSrdEnabled(v bool) *EnaSrdSpecificationRequest

SetEnaSrdEnabled sets the EnaSrdEnabled field's value.

func (*EnaSrdSpecificationRequest) SetEnaSrdUdpSpecification

func (s *EnaSrdSpecificationRequest) SetEnaSrdUdpSpecification(v *EnaSrdUdpSpecificationRequest) *EnaSrdSpecificationRequest

SetEnaSrdUdpSpecification sets the EnaSrdUdpSpecification field's value.

func (EnaSrdSpecificationRequest) String

func (s EnaSrdSpecificationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnaSrdUdpSpecification

type EnaSrdUdpSpecification struct {

    // Indicates whether UDP traffic to and from the instance uses ENA Express.
    // To specify this setting, you must first enable ENA Express.
    EnaSrdUdpEnabled *bool `type:"boolean"`
    // contains filtered or unexported fields
}

ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic automatically uses it. However, some UDP-based applications are designed to handle network packets that are out of order, without a need for retransmission, such as live video broadcasting or other near-real-time applications. For UDP traffic, you can specify whether to use ENA Express, based on your application environment needs.

func (EnaSrdUdpSpecification) GoString

func (s EnaSrdUdpSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnaSrdUdpSpecification) SetEnaSrdUdpEnabled

func (s *EnaSrdUdpSpecification) SetEnaSrdUdpEnabled(v bool) *EnaSrdUdpSpecification

SetEnaSrdUdpEnabled sets the EnaSrdUdpEnabled field's value.

func (EnaSrdUdpSpecification) String

func (s EnaSrdUdpSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnaSrdUdpSpecificationRequest

type EnaSrdUdpSpecificationRequest struct {

    // Indicates whether UDP traffic uses ENA Express for your instance. To ensure
    // that UDP traffic can use ENA Express when you launch an instance, you must
    // also set EnaSrdEnabled in the EnaSrdSpecificationRequest to true in your
    // launch template.
    EnaSrdUdpEnabled *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Configures ENA Express for UDP network traffic from your launch template.

func (EnaSrdUdpSpecificationRequest) GoString

func (s EnaSrdUdpSpecificationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnaSrdUdpSpecificationRequest) SetEnaSrdUdpEnabled

func (s *EnaSrdUdpSpecificationRequest) SetEnaSrdUdpEnabled(v bool) *EnaSrdUdpSpecificationRequest

SetEnaSrdUdpEnabled sets the EnaSrdUdpEnabled field's value.

func (EnaSrdUdpSpecificationRequest) String

func (s EnaSrdUdpSpecificationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableAddressTransferInput

type EnableAddressTransferInput struct {

    // The allocation ID of an Elastic IP address.
    //
    // AllocationId is a required field
    AllocationId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the account that you want to transfer the Elastic IP address to.
    //
    // TransferAccountId is a required field
    TransferAccountId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (EnableAddressTransferInput) GoString

func (s EnableAddressTransferInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableAddressTransferInput) SetAllocationId

func (s *EnableAddressTransferInput) SetAllocationId(v string) *EnableAddressTransferInput

SetAllocationId sets the AllocationId field's value.

func (*EnableAddressTransferInput) SetDryRun

func (s *EnableAddressTransferInput) SetDryRun(v bool) *EnableAddressTransferInput

SetDryRun sets the DryRun field's value.

func (*EnableAddressTransferInput) SetTransferAccountId

func (s *EnableAddressTransferInput) SetTransferAccountId(v string) *EnableAddressTransferInput

SetTransferAccountId sets the TransferAccountId field's value.

func (EnableAddressTransferInput) String

func (s EnableAddressTransferInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableAddressTransferInput) Validate

func (s *EnableAddressTransferInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type EnableAddressTransferOutput

type EnableAddressTransferOutput struct {

    // An Elastic IP address transfer.
    AddressTransfer *AddressTransfer `locationName:"addressTransfer" type:"structure"`
    // contains filtered or unexported fields
}

func (EnableAddressTransferOutput) GoString

func (s EnableAddressTransferOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableAddressTransferOutput) SetAddressTransfer

func (s *EnableAddressTransferOutput) SetAddressTransfer(v *AddressTransfer) *EnableAddressTransferOutput

SetAddressTransfer sets the AddressTransfer field's value.

func (EnableAddressTransferOutput) String

func (s EnableAddressTransferOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableAwsNetworkPerformanceMetricSubscriptionInput

type EnableAwsNetworkPerformanceMetricSubscriptionInput struct {

    // The target Region (like us-east-2) or Availability Zone ID (like use2-az2)
    // that the metric subscription is enabled for. If you use Availability Zone
    // IDs, the Source and Destination Availability Zones must be in the same Region.
    Destination *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The metric used for the enabled subscription.
    Metric *string `type:"string" enum:"MetricType"`

    // The source Region (like us-east-1) or Availability Zone ID (like use1-az1)
    // that the metric subscription is enabled for. If you use Availability Zone
    // IDs, the Source and Destination Availability Zones must be in the same Region.
    Source *string `type:"string"`

    // The statistic used for the enabled subscription.
    Statistic *string `type:"string" enum:"StatisticType"`
    // contains filtered or unexported fields
}

func (EnableAwsNetworkPerformanceMetricSubscriptionInput) GoString

func (s EnableAwsNetworkPerformanceMetricSubscriptionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableAwsNetworkPerformanceMetricSubscriptionInput) SetDestination

func (s *EnableAwsNetworkPerformanceMetricSubscriptionInput) SetDestination(v string) *EnableAwsNetworkPerformanceMetricSubscriptionInput

SetDestination sets the Destination field's value.

func (*EnableAwsNetworkPerformanceMetricSubscriptionInput) SetDryRun

func (s *EnableAwsNetworkPerformanceMetricSubscriptionInput) SetDryRun(v bool) *EnableAwsNetworkPerformanceMetricSubscriptionInput

SetDryRun sets the DryRun field's value.

func (*EnableAwsNetworkPerformanceMetricSubscriptionInput) SetMetric

func (s *EnableAwsNetworkPerformanceMetricSubscriptionInput) SetMetric(v string) *EnableAwsNetworkPerformanceMetricSubscriptionInput

SetMetric sets the Metric field's value.

func (*EnableAwsNetworkPerformanceMetricSubscriptionInput) SetSource

func (s *EnableAwsNetworkPerformanceMetricSubscriptionInput) SetSource(v string) *EnableAwsNetworkPerformanceMetricSubscriptionInput

SetSource sets the Source field's value.

func (*EnableAwsNetworkPerformanceMetricSubscriptionInput) SetStatistic

func (s *EnableAwsNetworkPerformanceMetricSubscriptionInput) SetStatistic(v string) *EnableAwsNetworkPerformanceMetricSubscriptionInput

SetStatistic sets the Statistic field's value.

func (EnableAwsNetworkPerformanceMetricSubscriptionInput) String

func (s EnableAwsNetworkPerformanceMetricSubscriptionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableAwsNetworkPerformanceMetricSubscriptionOutput

type EnableAwsNetworkPerformanceMetricSubscriptionOutput struct {

    // Indicates whether the subscribe action was successful.
    Output *bool `locationName:"output" type:"boolean"`
    // contains filtered or unexported fields
}

func (EnableAwsNetworkPerformanceMetricSubscriptionOutput) GoString

func (s EnableAwsNetworkPerformanceMetricSubscriptionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableAwsNetworkPerformanceMetricSubscriptionOutput) SetOutput

func (s *EnableAwsNetworkPerformanceMetricSubscriptionOutput) SetOutput(v bool) *EnableAwsNetworkPerformanceMetricSubscriptionOutput

SetOutput sets the Output field's value.

func (EnableAwsNetworkPerformanceMetricSubscriptionOutput) String

func (s EnableAwsNetworkPerformanceMetricSubscriptionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableEbsEncryptionByDefaultInput

type EnableEbsEncryptionByDefaultInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (EnableEbsEncryptionByDefaultInput) GoString

func (s EnableEbsEncryptionByDefaultInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableEbsEncryptionByDefaultInput) SetDryRun

func (s *EnableEbsEncryptionByDefaultInput) SetDryRun(v bool) *EnableEbsEncryptionByDefaultInput

SetDryRun sets the DryRun field's value.

func (EnableEbsEncryptionByDefaultInput) String

func (s EnableEbsEncryptionByDefaultInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableEbsEncryptionByDefaultOutput

type EnableEbsEncryptionByDefaultOutput struct {

    // The updated status of encryption by default.
    EbsEncryptionByDefault *bool `locationName:"ebsEncryptionByDefault" type:"boolean"`
    // contains filtered or unexported fields
}

func (EnableEbsEncryptionByDefaultOutput) GoString

func (s EnableEbsEncryptionByDefaultOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableEbsEncryptionByDefaultOutput) SetEbsEncryptionByDefault

func (s *EnableEbsEncryptionByDefaultOutput) SetEbsEncryptionByDefault(v bool) *EnableEbsEncryptionByDefaultOutput

SetEbsEncryptionByDefault sets the EbsEncryptionByDefault field's value.

func (EnableEbsEncryptionByDefaultOutput) String

func (s EnableEbsEncryptionByDefaultOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableFastLaunchInput

type EnableFastLaunchInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Specify the ID of the image for which to enable Windows fast launch.
    //
    // ImageId is a required field
    ImageId *string `type:"string" required:"true"`

    // The launch template to use when launching Windows instances from pre-provisioned
    // snapshots. Launch template parameters can include either the name or ID of
    // the launch template, but not both.
    LaunchTemplate *FastLaunchLaunchTemplateSpecificationRequest `type:"structure"`

    // The maximum number of instances that Amazon EC2 can launch at the same time
    // to create pre-provisioned snapshots for Windows fast launch. Value must be
    // 6 or greater.
    MaxParallelLaunches *int64 `type:"integer"`

    // The type of resource to use for pre-provisioning the AMI for Windows fast
    // launch. Supported values include: snapshot, which is the default value.
    ResourceType *string `type:"string"`

    // Configuration settings for creating and managing the snapshots that are used
    // for pre-provisioning the AMI for Windows fast launch. The associated ResourceType
    // must be snapshot.
    SnapshotConfiguration *FastLaunchSnapshotConfigurationRequest `type:"structure"`
    // contains filtered or unexported fields
}

func (EnableFastLaunchInput) GoString

func (s EnableFastLaunchInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableFastLaunchInput) SetDryRun

func (s *EnableFastLaunchInput) SetDryRun(v bool) *EnableFastLaunchInput

SetDryRun sets the DryRun field's value.

func (*EnableFastLaunchInput) SetImageId

func (s *EnableFastLaunchInput) SetImageId(v string) *EnableFastLaunchInput

SetImageId sets the ImageId field's value.

func (*EnableFastLaunchInput) SetLaunchTemplate

func (s *EnableFastLaunchInput) SetLaunchTemplate(v *FastLaunchLaunchTemplateSpecificationRequest) *EnableFastLaunchInput

SetLaunchTemplate sets the LaunchTemplate field's value.

func (*EnableFastLaunchInput) SetMaxParallelLaunches

func (s *EnableFastLaunchInput) SetMaxParallelLaunches(v int64) *EnableFastLaunchInput

SetMaxParallelLaunches sets the MaxParallelLaunches field's value.

func (*EnableFastLaunchInput) SetResourceType

func (s *EnableFastLaunchInput) SetResourceType(v string) *EnableFastLaunchInput

SetResourceType sets the ResourceType field's value.

func (*EnableFastLaunchInput) SetSnapshotConfiguration

func (s *EnableFastLaunchInput) SetSnapshotConfiguration(v *FastLaunchSnapshotConfigurationRequest) *EnableFastLaunchInput

SetSnapshotConfiguration sets the SnapshotConfiguration field's value.

func (EnableFastLaunchInput) String

func (s EnableFastLaunchInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableFastLaunchInput) Validate

func (s *EnableFastLaunchInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type EnableFastLaunchOutput

type EnableFastLaunchOutput struct {

    // The image ID that identifies the AMI for which Windows fast launch was enabled.
    ImageId *string `locationName:"imageId" type:"string"`

    // The launch template that is used when launching Windows instances from pre-provisioned
    // snapshots.
    LaunchTemplate *FastLaunchLaunchTemplateSpecificationResponse `locationName:"launchTemplate" type:"structure"`

    // The maximum number of instances that Amazon EC2 can launch at the same time
    // to create pre-provisioned snapshots for Windows fast launch.
    MaxParallelLaunches *int64 `locationName:"maxParallelLaunches" type:"integer"`

    // The owner ID for the AMI for which Windows fast launch was enabled.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The type of resource that was defined for pre-provisioning the AMI for Windows
    // fast launch.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"FastLaunchResourceType"`

    // Settings to create and manage the pre-provisioned snapshots that Amazon EC2
    // uses for faster launches from the Windows AMI. This property is returned
    // when the associated resourceType is snapshot.
    SnapshotConfiguration *FastLaunchSnapshotConfigurationResponse `locationName:"snapshotConfiguration" type:"structure"`

    // The current state of Windows fast launch for the specified AMI.
    State *string `locationName:"state" type:"string" enum:"FastLaunchStateCode"`

    // The reason that the state changed for Windows fast launch for the AMI.
    StateTransitionReason *string `locationName:"stateTransitionReason" type:"string"`

    // The time that the state changed for Windows fast launch for the AMI.
    StateTransitionTime *time.Time `locationName:"stateTransitionTime" type:"timestamp"`
    // contains filtered or unexported fields
}

func (EnableFastLaunchOutput) GoString

func (s EnableFastLaunchOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableFastLaunchOutput) SetImageId

func (s *EnableFastLaunchOutput) SetImageId(v string) *EnableFastLaunchOutput

SetImageId sets the ImageId field's value.

func (*EnableFastLaunchOutput) SetLaunchTemplate

func (s *EnableFastLaunchOutput) SetLaunchTemplate(v *FastLaunchLaunchTemplateSpecificationResponse) *EnableFastLaunchOutput

SetLaunchTemplate sets the LaunchTemplate field's value.

func (*EnableFastLaunchOutput) SetMaxParallelLaunches

func (s *EnableFastLaunchOutput) SetMaxParallelLaunches(v int64) *EnableFastLaunchOutput

SetMaxParallelLaunches sets the MaxParallelLaunches field's value.

func (*EnableFastLaunchOutput) SetOwnerId

func (s *EnableFastLaunchOutput) SetOwnerId(v string) *EnableFastLaunchOutput

SetOwnerId sets the OwnerId field's value.

func (*EnableFastLaunchOutput) SetResourceType

func (s *EnableFastLaunchOutput) SetResourceType(v string) *EnableFastLaunchOutput

SetResourceType sets the ResourceType field's value.

func (*EnableFastLaunchOutput) SetSnapshotConfiguration

func (s *EnableFastLaunchOutput) SetSnapshotConfiguration(v *FastLaunchSnapshotConfigurationResponse) *EnableFastLaunchOutput

SetSnapshotConfiguration sets the SnapshotConfiguration field's value.

func (*EnableFastLaunchOutput) SetState

func (s *EnableFastLaunchOutput) SetState(v string) *EnableFastLaunchOutput

SetState sets the State field's value.

func (*EnableFastLaunchOutput) SetStateTransitionReason

func (s *EnableFastLaunchOutput) SetStateTransitionReason(v string) *EnableFastLaunchOutput

SetStateTransitionReason sets the StateTransitionReason field's value.

func (*EnableFastLaunchOutput) SetStateTransitionTime

func (s *EnableFastLaunchOutput) SetStateTransitionTime(v time.Time) *EnableFastLaunchOutput

SetStateTransitionTime sets the StateTransitionTime field's value.

func (EnableFastLaunchOutput) String

func (s EnableFastLaunchOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableFastSnapshotRestoreErrorItem

type EnableFastSnapshotRestoreErrorItem struct {

    // The errors.
    FastSnapshotRestoreStateErrors []*EnableFastSnapshotRestoreStateErrorItem `locationName:"fastSnapshotRestoreStateErrorSet" locationNameList:"item" type:"list"`

    // The ID of the snapshot.
    SnapshotId *string `locationName:"snapshotId" type:"string"`
    // contains filtered or unexported fields
}

Contains information about the errors that occurred when enabling fast snapshot restores.

func (EnableFastSnapshotRestoreErrorItem) GoString

func (s EnableFastSnapshotRestoreErrorItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableFastSnapshotRestoreErrorItem) SetFastSnapshotRestoreStateErrors

func (s *EnableFastSnapshotRestoreErrorItem) SetFastSnapshotRestoreStateErrors(v []*EnableFastSnapshotRestoreStateErrorItem) *EnableFastSnapshotRestoreErrorItem

SetFastSnapshotRestoreStateErrors sets the FastSnapshotRestoreStateErrors field's value.

func (*EnableFastSnapshotRestoreErrorItem) SetSnapshotId

func (s *EnableFastSnapshotRestoreErrorItem) SetSnapshotId(v string) *EnableFastSnapshotRestoreErrorItem

SetSnapshotId sets the SnapshotId field's value.

func (EnableFastSnapshotRestoreErrorItem) String

func (s EnableFastSnapshotRestoreErrorItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableFastSnapshotRestoreStateError

type EnableFastSnapshotRestoreStateError struct {

    // The error code.
    Code *string `locationName:"code" type:"string"`

    // The error message.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes an error that occurred when enabling fast snapshot restores.

func (EnableFastSnapshotRestoreStateError) GoString

func (s EnableFastSnapshotRestoreStateError) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableFastSnapshotRestoreStateError) SetCode

func (s *EnableFastSnapshotRestoreStateError) SetCode(v string) *EnableFastSnapshotRestoreStateError

SetCode sets the Code field's value.

func (*EnableFastSnapshotRestoreStateError) SetMessage

func (s *EnableFastSnapshotRestoreStateError) SetMessage(v string) *EnableFastSnapshotRestoreStateError

SetMessage sets the Message field's value.

func (EnableFastSnapshotRestoreStateError) String

func (s EnableFastSnapshotRestoreStateError) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableFastSnapshotRestoreStateErrorItem

type EnableFastSnapshotRestoreStateErrorItem struct {

    // The Availability Zone.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The error.
    Error *EnableFastSnapshotRestoreStateError `locationName:"error" type:"structure"`
    // contains filtered or unexported fields
}

Contains information about an error that occurred when enabling fast snapshot restores.

func (EnableFastSnapshotRestoreStateErrorItem) GoString

func (s EnableFastSnapshotRestoreStateErrorItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableFastSnapshotRestoreStateErrorItem) SetAvailabilityZone

func (s *EnableFastSnapshotRestoreStateErrorItem) SetAvailabilityZone(v string) *EnableFastSnapshotRestoreStateErrorItem

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*EnableFastSnapshotRestoreStateErrorItem) SetError

func (s *EnableFastSnapshotRestoreStateErrorItem) SetError(v *EnableFastSnapshotRestoreStateError) *EnableFastSnapshotRestoreStateErrorItem

SetError sets the Error field's value.

func (EnableFastSnapshotRestoreStateErrorItem) String

func (s EnableFastSnapshotRestoreStateErrorItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableFastSnapshotRestoreSuccessItem

type EnableFastSnapshotRestoreSuccessItem struct {

    // The Availability Zone.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The time at which fast snapshot restores entered the disabled state.
    DisabledTime *time.Time `locationName:"disabledTime" type:"timestamp"`

    // The time at which fast snapshot restores entered the disabling state.
    DisablingTime *time.Time `locationName:"disablingTime" type:"timestamp"`

    // The time at which fast snapshot restores entered the enabled state.
    EnabledTime *time.Time `locationName:"enabledTime" type:"timestamp"`

    // The time at which fast snapshot restores entered the enabling state.
    EnablingTime *time.Time `locationName:"enablingTime" type:"timestamp"`

    // The time at which fast snapshot restores entered the optimizing state.
    OptimizingTime *time.Time `locationName:"optimizingTime" type:"timestamp"`

    // The Amazon Web Services owner alias that enabled fast snapshot restores on
    // the snapshot. This is intended for future use.
    OwnerAlias *string `locationName:"ownerAlias" type:"string"`

    // The ID of the Amazon Web Services account that enabled fast snapshot restores
    // on the snapshot.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The ID of the snapshot.
    SnapshotId *string `locationName:"snapshotId" type:"string"`

    // The state of fast snapshot restores.
    State *string `locationName:"state" type:"string" enum:"FastSnapshotRestoreStateCode"`

    // The reason for the state transition. The possible values are as follows:
    //
    //    * Client.UserInitiated - The state successfully transitioned to enabling
    //    or disabling.
    //
    //    * Client.UserInitiated - Lifecycle state transition - The state successfully
    //    transitioned to optimizing, enabled, or disabled.
    StateTransitionReason *string `locationName:"stateTransitionReason" type:"string"`
    // contains filtered or unexported fields
}

Describes fast snapshot restores that were successfully enabled.

func (EnableFastSnapshotRestoreSuccessItem) GoString

func (s EnableFastSnapshotRestoreSuccessItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableFastSnapshotRestoreSuccessItem) SetAvailabilityZone

func (s *EnableFastSnapshotRestoreSuccessItem) SetAvailabilityZone(v string) *EnableFastSnapshotRestoreSuccessItem

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetDisabledTime

func (s *EnableFastSnapshotRestoreSuccessItem) SetDisabledTime(v time.Time) *EnableFastSnapshotRestoreSuccessItem

SetDisabledTime sets the DisabledTime field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetDisablingTime

func (s *EnableFastSnapshotRestoreSuccessItem) SetDisablingTime(v time.Time) *EnableFastSnapshotRestoreSuccessItem

SetDisablingTime sets the DisablingTime field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetEnabledTime

func (s *EnableFastSnapshotRestoreSuccessItem) SetEnabledTime(v time.Time) *EnableFastSnapshotRestoreSuccessItem

SetEnabledTime sets the EnabledTime field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetEnablingTime

func (s *EnableFastSnapshotRestoreSuccessItem) SetEnablingTime(v time.Time) *EnableFastSnapshotRestoreSuccessItem

SetEnablingTime sets the EnablingTime field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetOptimizingTime

func (s *EnableFastSnapshotRestoreSuccessItem) SetOptimizingTime(v time.Time) *EnableFastSnapshotRestoreSuccessItem

SetOptimizingTime sets the OptimizingTime field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetOwnerAlias

func (s *EnableFastSnapshotRestoreSuccessItem) SetOwnerAlias(v string) *EnableFastSnapshotRestoreSuccessItem

SetOwnerAlias sets the OwnerAlias field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetOwnerId

func (s *EnableFastSnapshotRestoreSuccessItem) SetOwnerId(v string) *EnableFastSnapshotRestoreSuccessItem

SetOwnerId sets the OwnerId field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetSnapshotId

func (s *EnableFastSnapshotRestoreSuccessItem) SetSnapshotId(v string) *EnableFastSnapshotRestoreSuccessItem

SetSnapshotId sets the SnapshotId field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetState

func (s *EnableFastSnapshotRestoreSuccessItem) SetState(v string) *EnableFastSnapshotRestoreSuccessItem

SetState sets the State field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetStateTransitionReason

func (s *EnableFastSnapshotRestoreSuccessItem) SetStateTransitionReason(v string) *EnableFastSnapshotRestoreSuccessItem

SetStateTransitionReason sets the StateTransitionReason field's value.

func (EnableFastSnapshotRestoreSuccessItem) String

func (s EnableFastSnapshotRestoreSuccessItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableFastSnapshotRestoresInput

type EnableFastSnapshotRestoresInput struct {

    // One or more Availability Zones. For example, us-east-2a.
    //
    // AvailabilityZones is a required field
    AvailabilityZones []*string `locationName:"AvailabilityZone" locationNameList:"AvailabilityZone" type:"list" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IDs of one or more snapshots. For example, snap-1234567890abcdef0. You
    // can specify a snapshot that was shared with you from another Amazon Web Services
    // account.
    //
    // SourceSnapshotIds is a required field
    SourceSnapshotIds []*string `locationName:"SourceSnapshotId" locationNameList:"SnapshotId" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (EnableFastSnapshotRestoresInput) GoString

func (s EnableFastSnapshotRestoresInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableFastSnapshotRestoresInput) SetAvailabilityZones

func (s *EnableFastSnapshotRestoresInput) SetAvailabilityZones(v []*string) *EnableFastSnapshotRestoresInput

SetAvailabilityZones sets the AvailabilityZones field's value.

func (*EnableFastSnapshotRestoresInput) SetDryRun

func (s *EnableFastSnapshotRestoresInput) SetDryRun(v bool) *EnableFastSnapshotRestoresInput

SetDryRun sets the DryRun field's value.

func (*EnableFastSnapshotRestoresInput) SetSourceSnapshotIds

func (s *EnableFastSnapshotRestoresInput) SetSourceSnapshotIds(v []*string) *EnableFastSnapshotRestoresInput

SetSourceSnapshotIds sets the SourceSnapshotIds field's value.

func (EnableFastSnapshotRestoresInput) String

func (s EnableFastSnapshotRestoresInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableFastSnapshotRestoresInput) Validate

func (s *EnableFastSnapshotRestoresInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type EnableFastSnapshotRestoresOutput

type EnableFastSnapshotRestoresOutput struct {

    // Information about the snapshots for which fast snapshot restores were successfully
    // enabled.
    Successful []*EnableFastSnapshotRestoreSuccessItem `locationName:"successful" locationNameList:"item" type:"list"`

    // Information about the snapshots for which fast snapshot restores could not
    // be enabled.
    Unsuccessful []*EnableFastSnapshotRestoreErrorItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (EnableFastSnapshotRestoresOutput) GoString

func (s EnableFastSnapshotRestoresOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableFastSnapshotRestoresOutput) SetSuccessful

func (s *EnableFastSnapshotRestoresOutput) SetSuccessful(v []*EnableFastSnapshotRestoreSuccessItem) *EnableFastSnapshotRestoresOutput

SetSuccessful sets the Successful field's value.

func (*EnableFastSnapshotRestoresOutput) SetUnsuccessful

func (s *EnableFastSnapshotRestoresOutput) SetUnsuccessful(v []*EnableFastSnapshotRestoreErrorItem) *EnableFastSnapshotRestoresOutput

SetUnsuccessful sets the Unsuccessful field's value.

func (EnableFastSnapshotRestoresOutput) String

func (s EnableFastSnapshotRestoresOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableImageBlockPublicAccessInput

type EnableImageBlockPublicAccessInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Specify block-new-sharing to enable block public access for AMIs at the account
    // level in the specified Region. This will block any attempt to publicly share
    // your AMIs in the specified Region.
    //
    // ImageBlockPublicAccessState is a required field
    ImageBlockPublicAccessState *string `type:"string" required:"true" enum:"ImageBlockPublicAccessEnabledState"`
    // contains filtered or unexported fields
}

func (EnableImageBlockPublicAccessInput) GoString

func (s EnableImageBlockPublicAccessInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableImageBlockPublicAccessInput) SetDryRun

func (s *EnableImageBlockPublicAccessInput) SetDryRun(v bool) *EnableImageBlockPublicAccessInput

SetDryRun sets the DryRun field's value.

func (*EnableImageBlockPublicAccessInput) SetImageBlockPublicAccessState

func (s *EnableImageBlockPublicAccessInput) SetImageBlockPublicAccessState(v string) *EnableImageBlockPublicAccessInput

SetImageBlockPublicAccessState sets the ImageBlockPublicAccessState field's value.

func (EnableImageBlockPublicAccessInput) String

func (s EnableImageBlockPublicAccessInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableImageBlockPublicAccessInput) Validate

func (s *EnableImageBlockPublicAccessInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type EnableImageBlockPublicAccessOutput

type EnableImageBlockPublicAccessOutput struct {

    // Returns block-new-sharing if the request succeeds; otherwise, it returns
    // an error.
    ImageBlockPublicAccessState *string `locationName:"imageBlockPublicAccessState" type:"string" enum:"ImageBlockPublicAccessEnabledState"`
    // contains filtered or unexported fields
}

func (EnableImageBlockPublicAccessOutput) GoString

func (s EnableImageBlockPublicAccessOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableImageBlockPublicAccessOutput) SetImageBlockPublicAccessState

func (s *EnableImageBlockPublicAccessOutput) SetImageBlockPublicAccessState(v string) *EnableImageBlockPublicAccessOutput

SetImageBlockPublicAccessState sets the ImageBlockPublicAccessState field's value.

func (EnableImageBlockPublicAccessOutput) String

func (s EnableImageBlockPublicAccessOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableImageDeprecationInput

type EnableImageDeprecationInput struct {

    // The date and time to deprecate the AMI, in UTC, in the following format:
    // YYYY-MM-DDTHH:MM:SSZ. If you specify a value for seconds, Amazon EC2 rounds
    // the seconds to the nearest minute.
    //
    // You can’t specify a date in the past. The upper limit for DeprecateAt is
    // 10 years from now, except for public AMIs, where the upper limit is 2 years
    // from the creation date.
    //
    // DeprecateAt is a required field
    DeprecateAt *time.Time `type:"timestamp" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the AMI.
    //
    // ImageId is a required field
    ImageId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (EnableImageDeprecationInput) GoString

func (s EnableImageDeprecationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableImageDeprecationInput) SetDeprecateAt

func (s *EnableImageDeprecationInput) SetDeprecateAt(v time.Time) *EnableImageDeprecationInput

SetDeprecateAt sets the DeprecateAt field's value.

func (*EnableImageDeprecationInput) SetDryRun

func (s *EnableImageDeprecationInput) SetDryRun(v bool) *EnableImageDeprecationInput

SetDryRun sets the DryRun field's value.

func (*EnableImageDeprecationInput) SetImageId

func (s *EnableImageDeprecationInput) SetImageId(v string) *EnableImageDeprecationInput

SetImageId sets the ImageId field's value.

func (EnableImageDeprecationInput) String

func (s EnableImageDeprecationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableImageDeprecationInput) Validate

func (s *EnableImageDeprecationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type EnableImageDeprecationOutput

type EnableImageDeprecationOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (EnableImageDeprecationOutput) GoString

func (s EnableImageDeprecationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableImageDeprecationOutput) SetReturn

func (s *EnableImageDeprecationOutput) SetReturn(v bool) *EnableImageDeprecationOutput

SetReturn sets the Return field's value.

func (EnableImageDeprecationOutput) String

func (s EnableImageDeprecationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableImageInput

type EnableImageInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the AMI.
    //
    // ImageId is a required field
    ImageId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (EnableImageInput) GoString

func (s EnableImageInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableImageInput) SetDryRun

func (s *EnableImageInput) SetDryRun(v bool) *EnableImageInput

SetDryRun sets the DryRun field's value.

func (*EnableImageInput) SetImageId

func (s *EnableImageInput) SetImageId(v string) *EnableImageInput

SetImageId sets the ImageId field's value.

func (EnableImageInput) String

func (s EnableImageInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableImageInput) Validate

func (s *EnableImageInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type EnableImageOutput

type EnableImageOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (EnableImageOutput) GoString

func (s EnableImageOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableImageOutput) SetReturn

func (s *EnableImageOutput) SetReturn(v bool) *EnableImageOutput

SetReturn sets the Return field's value.

func (EnableImageOutput) String

func (s EnableImageOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableIpamOrganizationAdminAccountInput

type EnableIpamOrganizationAdminAccountInput struct {

    // The Organizations member account ID that you want to enable as the IPAM account.
    //
    // DelegatedAdminAccountId is a required field
    DelegatedAdminAccountId *string `type:"string" required:"true"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (EnableIpamOrganizationAdminAccountInput) GoString

func (s EnableIpamOrganizationAdminAccountInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableIpamOrganizationAdminAccountInput) SetDelegatedAdminAccountId

func (s *EnableIpamOrganizationAdminAccountInput) SetDelegatedAdminAccountId(v string) *EnableIpamOrganizationAdminAccountInput

SetDelegatedAdminAccountId sets the DelegatedAdminAccountId field's value.

func (*EnableIpamOrganizationAdminAccountInput) SetDryRun

func (s *EnableIpamOrganizationAdminAccountInput) SetDryRun(v bool) *EnableIpamOrganizationAdminAccountInput

SetDryRun sets the DryRun field's value.

func (EnableIpamOrganizationAdminAccountInput) String

func (s EnableIpamOrganizationAdminAccountInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableIpamOrganizationAdminAccountInput) Validate

func (s *EnableIpamOrganizationAdminAccountInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type EnableIpamOrganizationAdminAccountOutput

type EnableIpamOrganizationAdminAccountOutput struct {

    // The result of enabling the IPAM account.
    Success *bool `locationName:"success" type:"boolean"`
    // contains filtered or unexported fields
}

func (EnableIpamOrganizationAdminAccountOutput) GoString

func (s EnableIpamOrganizationAdminAccountOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableIpamOrganizationAdminAccountOutput) SetSuccess

func (s *EnableIpamOrganizationAdminAccountOutput) SetSuccess(v bool) *EnableIpamOrganizationAdminAccountOutput

SetSuccess sets the Success field's value.

func (EnableIpamOrganizationAdminAccountOutput) String

func (s EnableIpamOrganizationAdminAccountOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableReachabilityAnalyzerOrganizationSharingInput

type EnableReachabilityAnalyzerOrganizationSharingInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (EnableReachabilityAnalyzerOrganizationSharingInput) GoString

func (s EnableReachabilityAnalyzerOrganizationSharingInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableReachabilityAnalyzerOrganizationSharingInput) SetDryRun

func (s *EnableReachabilityAnalyzerOrganizationSharingInput) SetDryRun(v bool) *EnableReachabilityAnalyzerOrganizationSharingInput

SetDryRun sets the DryRun field's value.

func (EnableReachabilityAnalyzerOrganizationSharingInput) String

func (s EnableReachabilityAnalyzerOrganizationSharingInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableReachabilityAnalyzerOrganizationSharingOutput

type EnableReachabilityAnalyzerOrganizationSharingOutput struct {

    // Returns true if the request succeeds; otherwise, returns an error.
    ReturnValue *bool `locationName:"returnValue" type:"boolean"`
    // contains filtered or unexported fields
}

func (EnableReachabilityAnalyzerOrganizationSharingOutput) GoString

func (s EnableReachabilityAnalyzerOrganizationSharingOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableReachabilityAnalyzerOrganizationSharingOutput) SetReturnValue

func (s *EnableReachabilityAnalyzerOrganizationSharingOutput) SetReturnValue(v bool) *EnableReachabilityAnalyzerOrganizationSharingOutput

SetReturnValue sets the ReturnValue field's value.

func (EnableReachabilityAnalyzerOrganizationSharingOutput) String

func (s EnableReachabilityAnalyzerOrganizationSharingOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableSerialConsoleAccessInput

type EnableSerialConsoleAccessInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (EnableSerialConsoleAccessInput) GoString

func (s EnableSerialConsoleAccessInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableSerialConsoleAccessInput) SetDryRun

func (s *EnableSerialConsoleAccessInput) SetDryRun(v bool) *EnableSerialConsoleAccessInput

SetDryRun sets the DryRun field's value.

func (EnableSerialConsoleAccessInput) String

func (s EnableSerialConsoleAccessInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableSerialConsoleAccessOutput

type EnableSerialConsoleAccessOutput struct {

    // If true, access to the EC2 serial console of all instances is enabled for
    // your account. If false, access to the EC2 serial console of all instances
    // is disabled for your account.
    SerialConsoleAccessEnabled *bool `locationName:"serialConsoleAccessEnabled" type:"boolean"`
    // contains filtered or unexported fields
}

func (EnableSerialConsoleAccessOutput) GoString

func (s EnableSerialConsoleAccessOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableSerialConsoleAccessOutput) SetSerialConsoleAccessEnabled

func (s *EnableSerialConsoleAccessOutput) SetSerialConsoleAccessEnabled(v bool) *EnableSerialConsoleAccessOutput

SetSerialConsoleAccessEnabled sets the SerialConsoleAccessEnabled field's value.

func (EnableSerialConsoleAccessOutput) String

func (s EnableSerialConsoleAccessOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableSnapshotBlockPublicAccessInput

type EnableSnapshotBlockPublicAccessInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The mode in which to enable block public access for snapshots for the Region.
    // Specify one of the following values:
    //
    //    * block-all-sharing - Prevents all public sharing of snapshots in the
    //    Region. Users in the account will no longer be able to request new public
    //    sharing. Additionally, snapshots that are already publicly shared are
    //    treated as private and they are no longer publicly available. If you enable
    //    block public access for snapshots in block-all-sharing mode, it does not
    //    change the permissions for snapshots that are already publicly shared.
    //    Instead, it prevents these snapshots from be publicly visible and publicly
    //    accessible. Therefore, the attributes for these snapshots still indicate
    //    that they are publicly shared, even though they are not publicly available.
    //
    //    * block-new-sharing - Prevents only new public sharing of snapshots in
    //    the Region. Users in the account will no longer be able to request new
    //    public sharing. However, snapshots that are already publicly shared, remain
    //    publicly available.
    //
    // unblocked is not a valid value for EnableSnapshotBlockPublicAccess.
    //
    // State is a required field
    State *string `type:"string" required:"true" enum:"SnapshotBlockPublicAccessState"`
    // contains filtered or unexported fields
}

func (EnableSnapshotBlockPublicAccessInput) GoString

func (s EnableSnapshotBlockPublicAccessInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableSnapshotBlockPublicAccessInput) SetDryRun

func (s *EnableSnapshotBlockPublicAccessInput) SetDryRun(v bool) *EnableSnapshotBlockPublicAccessInput

SetDryRun sets the DryRun field's value.

func (*EnableSnapshotBlockPublicAccessInput) SetState

func (s *EnableSnapshotBlockPublicAccessInput) SetState(v string) *EnableSnapshotBlockPublicAccessInput

SetState sets the State field's value.

func (EnableSnapshotBlockPublicAccessInput) String

func (s EnableSnapshotBlockPublicAccessInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableSnapshotBlockPublicAccessInput) Validate

func (s *EnableSnapshotBlockPublicAccessInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type EnableSnapshotBlockPublicAccessOutput

type EnableSnapshotBlockPublicAccessOutput struct {

    // The state of block public access for snapshots for the account and Region.
    // Returns either block-all-sharing or block-new-sharing if the request succeeds.
    State *string `locationName:"state" type:"string" enum:"SnapshotBlockPublicAccessState"`
    // contains filtered or unexported fields
}

func (EnableSnapshotBlockPublicAccessOutput) GoString

func (s EnableSnapshotBlockPublicAccessOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableSnapshotBlockPublicAccessOutput) SetState

func (s *EnableSnapshotBlockPublicAccessOutput) SetState(v string) *EnableSnapshotBlockPublicAccessOutput

SetState sets the State field's value.

func (EnableSnapshotBlockPublicAccessOutput) String

func (s EnableSnapshotBlockPublicAccessOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableTransitGatewayRouteTablePropagationInput

type EnableTransitGatewayRouteTablePropagationInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the attachment.
    TransitGatewayAttachmentId *string `type:"string"`

    // The ID of the transit gateway route table announcement.
    TransitGatewayRouteTableAnnouncementId *string `type:"string"`

    // The ID of the propagation route table.
    //
    // TransitGatewayRouteTableId is a required field
    TransitGatewayRouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (EnableTransitGatewayRouteTablePropagationInput) GoString

func (s EnableTransitGatewayRouteTablePropagationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableTransitGatewayRouteTablePropagationInput) SetDryRun

func (s *EnableTransitGatewayRouteTablePropagationInput) SetDryRun(v bool) *EnableTransitGatewayRouteTablePropagationInput

SetDryRun sets the DryRun field's value.

func (*EnableTransitGatewayRouteTablePropagationInput) SetTransitGatewayAttachmentId

func (s *EnableTransitGatewayRouteTablePropagationInput) SetTransitGatewayAttachmentId(v string) *EnableTransitGatewayRouteTablePropagationInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*EnableTransitGatewayRouteTablePropagationInput) SetTransitGatewayRouteTableAnnouncementId

func (s *EnableTransitGatewayRouteTablePropagationInput) SetTransitGatewayRouteTableAnnouncementId(v string) *EnableTransitGatewayRouteTablePropagationInput

SetTransitGatewayRouteTableAnnouncementId sets the TransitGatewayRouteTableAnnouncementId field's value.

func (*EnableTransitGatewayRouteTablePropagationInput) SetTransitGatewayRouteTableId

func (s *EnableTransitGatewayRouteTablePropagationInput) SetTransitGatewayRouteTableId(v string) *EnableTransitGatewayRouteTablePropagationInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (EnableTransitGatewayRouteTablePropagationInput) String

func (s EnableTransitGatewayRouteTablePropagationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableTransitGatewayRouteTablePropagationInput) Validate

func (s *EnableTransitGatewayRouteTablePropagationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type EnableTransitGatewayRouteTablePropagationOutput

type EnableTransitGatewayRouteTablePropagationOutput struct {

    // Information about route propagation.
    Propagation *TransitGatewayPropagation `locationName:"propagation" type:"structure"`
    // contains filtered or unexported fields
}

func (EnableTransitGatewayRouteTablePropagationOutput) GoString

func (s EnableTransitGatewayRouteTablePropagationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableTransitGatewayRouteTablePropagationOutput) SetPropagation

func (s *EnableTransitGatewayRouteTablePropagationOutput) SetPropagation(v *TransitGatewayPropagation) *EnableTransitGatewayRouteTablePropagationOutput

SetPropagation sets the Propagation field's value.

func (EnableTransitGatewayRouteTablePropagationOutput) String

func (s EnableTransitGatewayRouteTablePropagationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableVgwRoutePropagationInput

type EnableVgwRoutePropagationInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the virtual private gateway that is attached to a VPC. The virtual
    // private gateway must be attached to the same VPC that the routing tables
    // are associated with.
    //
    // GatewayId is a required field
    GatewayId *string `type:"string" required:"true"`

    // The ID of the route table. The routing table must be associated with the
    // same VPC that the virtual private gateway is attached to.
    //
    // RouteTableId is a required field
    RouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for EnableVgwRoutePropagation.

func (EnableVgwRoutePropagationInput) GoString

func (s EnableVgwRoutePropagationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableVgwRoutePropagationInput) SetDryRun

func (s *EnableVgwRoutePropagationInput) SetDryRun(v bool) *EnableVgwRoutePropagationInput

SetDryRun sets the DryRun field's value.

func (*EnableVgwRoutePropagationInput) SetGatewayId

func (s *EnableVgwRoutePropagationInput) SetGatewayId(v string) *EnableVgwRoutePropagationInput

SetGatewayId sets the GatewayId field's value.

func (*EnableVgwRoutePropagationInput) SetRouteTableId

func (s *EnableVgwRoutePropagationInput) SetRouteTableId(v string) *EnableVgwRoutePropagationInput

SetRouteTableId sets the RouteTableId field's value.

func (EnableVgwRoutePropagationInput) String

func (s EnableVgwRoutePropagationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableVgwRoutePropagationInput) Validate

func (s *EnableVgwRoutePropagationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type EnableVgwRoutePropagationOutput

type EnableVgwRoutePropagationOutput struct {
    // contains filtered or unexported fields
}

func (EnableVgwRoutePropagationOutput) GoString

func (s EnableVgwRoutePropagationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (EnableVgwRoutePropagationOutput) String

func (s EnableVgwRoutePropagationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableVolumeIOInput

type EnableVolumeIOInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the volume.
    //
    // VolumeId is a required field
    VolumeId *string `locationName:"volumeId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (EnableVolumeIOInput) GoString

func (s EnableVolumeIOInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableVolumeIOInput) SetDryRun

func (s *EnableVolumeIOInput) SetDryRun(v bool) *EnableVolumeIOInput

SetDryRun sets the DryRun field's value.

func (*EnableVolumeIOInput) SetVolumeId

func (s *EnableVolumeIOInput) SetVolumeId(v string) *EnableVolumeIOInput

SetVolumeId sets the VolumeId field's value.

func (EnableVolumeIOInput) String

func (s EnableVolumeIOInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableVolumeIOInput) Validate

func (s *EnableVolumeIOInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type EnableVolumeIOOutput

type EnableVolumeIOOutput struct {
    // contains filtered or unexported fields
}

func (EnableVolumeIOOutput) GoString

func (s EnableVolumeIOOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (EnableVolumeIOOutput) String

func (s EnableVolumeIOOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableVpcClassicLinkDnsSupportInput

type EnableVpcClassicLinkDnsSupportInput struct {

    // The ID of the VPC.
    VpcId *string `type:"string"`
    // contains filtered or unexported fields
}

func (EnableVpcClassicLinkDnsSupportInput) GoString

func (s EnableVpcClassicLinkDnsSupportInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableVpcClassicLinkDnsSupportInput) SetVpcId

func (s *EnableVpcClassicLinkDnsSupportInput) SetVpcId(v string) *EnableVpcClassicLinkDnsSupportInput

SetVpcId sets the VpcId field's value.

func (EnableVpcClassicLinkDnsSupportInput) String

func (s EnableVpcClassicLinkDnsSupportInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableVpcClassicLinkDnsSupportOutput

type EnableVpcClassicLinkDnsSupportOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (EnableVpcClassicLinkDnsSupportOutput) GoString

func (s EnableVpcClassicLinkDnsSupportOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableVpcClassicLinkDnsSupportOutput) SetReturn

func (s *EnableVpcClassicLinkDnsSupportOutput) SetReturn(v bool) *EnableVpcClassicLinkDnsSupportOutput

SetReturn sets the Return field's value.

func (EnableVpcClassicLinkDnsSupportOutput) String

func (s EnableVpcClassicLinkDnsSupportOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnableVpcClassicLinkInput

type EnableVpcClassicLinkInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the VPC.
    //
    // VpcId is a required field
    VpcId *string `locationName:"vpcId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (EnableVpcClassicLinkInput) GoString

func (s EnableVpcClassicLinkInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableVpcClassicLinkInput) SetDryRun

func (s *EnableVpcClassicLinkInput) SetDryRun(v bool) *EnableVpcClassicLinkInput

SetDryRun sets the DryRun field's value.

func (*EnableVpcClassicLinkInput) SetVpcId

func (s *EnableVpcClassicLinkInput) SetVpcId(v string) *EnableVpcClassicLinkInput

SetVpcId sets the VpcId field's value.

func (EnableVpcClassicLinkInput) String

func (s EnableVpcClassicLinkInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableVpcClassicLinkInput) Validate

func (s *EnableVpcClassicLinkInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type EnableVpcClassicLinkOutput

type EnableVpcClassicLinkOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (EnableVpcClassicLinkOutput) GoString

func (s EnableVpcClassicLinkOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnableVpcClassicLinkOutput) SetReturn

func (s *EnableVpcClassicLinkOutput) SetReturn(v bool) *EnableVpcClassicLinkOutput

SetReturn sets the Return field's value.

func (EnableVpcClassicLinkOutput) String

func (s EnableVpcClassicLinkOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnclaveOptions

type EnclaveOptions struct {

    // If this parameter is set to true, the instance is enabled for Amazon Web
    // Services Nitro Enclaves; otherwise, it is not enabled for Amazon Web Services
    // Nitro Enclaves.
    Enabled *bool `locationName:"enabled" type:"boolean"`
    // contains filtered or unexported fields
}

Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.

func (EnclaveOptions) GoString

func (s EnclaveOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnclaveOptions) SetEnabled

func (s *EnclaveOptions) SetEnabled(v bool) *EnclaveOptions

SetEnabled sets the Enabled field's value.

func (EnclaveOptions) String

func (s EnclaveOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EnclaveOptionsRequest

type EnclaveOptionsRequest struct {

    // To enable the instance for Amazon Web Services Nitro Enclaves, set this parameter
    // to true.
    Enabled *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves. For more information, see What is Amazon Web Services Nitro Enclaves? (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html) in the Amazon Web Services Nitro Enclaves User Guide.

func (EnclaveOptionsRequest) GoString

func (s EnclaveOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EnclaveOptionsRequest) SetEnabled

func (s *EnclaveOptionsRequest) SetEnabled(v bool) *EnclaveOptionsRequest

SetEnabled sets the Enabled field's value.

func (EnclaveOptionsRequest) String

func (s EnclaveOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EventInformation

type EventInformation struct {

    // The description of the event.
    EventDescription *string `locationName:"eventDescription" type:"string"`

    // The event.
    //
    // error events:
    //
    //    * iamFleetRoleInvalid - The EC2 Fleet or Spot Fleet does not have the
    //    required permissions either to launch or terminate an instance.
    //
    //    * allLaunchSpecsTemporarilyBlacklisted - None of the configurations are
    //    valid, and several attempts to launch instances have failed. For more
    //    information, see the description of the event.
    //
    //    * spotInstanceCountLimitExceeded - You've reached the limit on the number
    //    of Spot Instances that you can launch.
    //
    //    * spotFleetRequestConfigurationInvalid - The configuration is not valid.
    //    For more information, see the description of the event.
    //
    // fleetRequestChange events:
    //
    //    * active - The EC2 Fleet or Spot Fleet request has been validated and
    //    Amazon EC2 is attempting to maintain the target number of running instances.
    //
    //    * deleted (EC2 Fleet) / cancelled (Spot Fleet) - The EC2 Fleet is deleted
    //    or the Spot Fleet request is canceled and has no running instances. The
    //    EC2 Fleet or Spot Fleet will be deleted two days after its instances are
    //    terminated.
    //
    //    * deleted_running (EC2 Fleet) / cancelled_running (Spot Fleet) - The EC2
    //    Fleet is deleted or the Spot Fleet request is canceled and does not launch
    //    additional instances. Its existing instances continue to run until they
    //    are interrupted or terminated. The request remains in this state until
    //    all instances are interrupted or terminated.
    //
    //    * deleted_terminating (EC2 Fleet) / cancelled_terminating (Spot Fleet)
    //    - The EC2 Fleet is deleted or the Spot Fleet request is canceled and its
    //    instances are terminating. The request remains in this state until all
    //    instances are terminated.
    //
    //    * expired - The EC2 Fleet or Spot Fleet request has expired. If the request
    //    was created with TerminateInstancesWithExpiration set, a subsequent terminated
    //    event indicates that the instances are terminated.
    //
    //    * modify_in_progress - The EC2 Fleet or Spot Fleet request is being modified.
    //    The request remains in this state until the modification is fully processed.
    //
    //    * modify_succeeded - The EC2 Fleet or Spot Fleet request was modified.
    //
    //    * submitted - The EC2 Fleet or Spot Fleet request is being evaluated and
    //    Amazon EC2 is preparing to launch the target number of instances.
    //
    //    * progress - The EC2 Fleet or Spot Fleet request is in the process of
    //    being fulfilled.
    //
    // instanceChange events:
    //
    //    * launched - A new instance was launched.
    //
    //    * terminated - An instance was terminated by the user.
    //
    //    * termination_notified - An instance termination notification was sent
    //    when a Spot Instance was terminated by Amazon EC2 during scale-down, when
    //    the target capacity of the fleet was modified down, for example, from
    //    a target capacity of 4 to a target capacity of 3.
    //
    // Information events:
    //
    //    * fleetProgressHalted - The price in every launch specification is not
    //    valid because it is below the Spot price (all the launch specifications
    //    have produced launchSpecUnusable events). A launch specification might
    //    become valid if the Spot price changes.
    //
    //    * launchSpecTemporarilyBlacklisted - The configuration is not valid and
    //    several attempts to launch instances have failed. For more information,
    //    see the description of the event.
    //
    //    * launchSpecUnusable - The price in a launch specification is not valid
    //    because it is below the Spot price.
    //
    //    * registerWithLoadBalancersFailed - An attempt to register instances with
    //    load balancers failed. For more information, see the description of the
    //    event.
    EventSubType *string `locationName:"eventSubType" type:"string"`

    // The ID of the instance. This information is available only for instanceChange
    // events.
    InstanceId *string `locationName:"instanceId" type:"string"`
    // contains filtered or unexported fields
}

Describes an EC2 Fleet or Spot Fleet event.

func (EventInformation) GoString

func (s EventInformation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EventInformation) SetEventDescription

func (s *EventInformation) SetEventDescription(v string) *EventInformation

SetEventDescription sets the EventDescription field's value.

func (*EventInformation) SetEventSubType

func (s *EventInformation) SetEventSubType(v string) *EventInformation

SetEventSubType sets the EventSubType field's value.

func (*EventInformation) SetInstanceId

func (s *EventInformation) SetInstanceId(v string) *EventInformation

SetInstanceId sets the InstanceId field's value.

func (EventInformation) String

func (s EventInformation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Explanation

type Explanation struct {

    // The network ACL.
    Acl *AnalysisComponent `locationName:"acl" type:"structure"`

    // The network ACL rule.
    AclRule *AnalysisAclRule `locationName:"aclRule" type:"structure"`

    // The IPv4 address, in CIDR notation.
    Address *string `locationName:"address" type:"string"`

    // The IPv4 addresses, in CIDR notation.
    Addresses []*string `locationName:"addressSet" locationNameList:"item" type:"list"`

    // The resource to which the component is attached.
    AttachedTo *AnalysisComponent `locationName:"attachedTo" type:"structure"`

    // The Availability Zones.
    AvailabilityZones []*string `locationName:"availabilityZoneSet" locationNameList:"item" type:"list"`

    // The CIDR ranges.
    Cidrs []*string `locationName:"cidrSet" locationNameList:"item" type:"list"`

    // The listener for a Classic Load Balancer.
    ClassicLoadBalancerListener *AnalysisLoadBalancerListener `locationName:"classicLoadBalancerListener" type:"structure"`

    // The component.
    Component *AnalysisComponent `locationName:"component" type:"structure"`

    // The Amazon Web Services account for the component.
    ComponentAccount *string `locationName:"componentAccount" type:"string"`

    // The Region for the component.
    ComponentRegion *string `locationName:"componentRegion" type:"string"`

    // The customer gateway.
    CustomerGateway *AnalysisComponent `locationName:"customerGateway" type:"structure"`

    // The destination.
    Destination *AnalysisComponent `locationName:"destination" type:"structure"`

    // The destination VPC.
    DestinationVpc *AnalysisComponent `locationName:"destinationVpc" type:"structure"`

    // The direction. The following are the possible values:
    //
    //    * egress
    //
    //    * ingress
    Direction *string `locationName:"direction" type:"string"`

    // The load balancer listener.
    ElasticLoadBalancerListener *AnalysisComponent `locationName:"elasticLoadBalancerListener" type:"structure"`

    // The explanation code.
    ExplanationCode *string `locationName:"explanationCode" type:"string"`

    // The Network Firewall stateful rule.
    FirewallStatefulRule *FirewallStatefulRule `locationName:"firewallStatefulRule" type:"structure"`

    // The Network Firewall stateless rule.
    FirewallStatelessRule *FirewallStatelessRule `locationName:"firewallStatelessRule" type:"structure"`

    // The route table.
    IngressRouteTable *AnalysisComponent `locationName:"ingressRouteTable" type:"structure"`

    // The internet gateway.
    InternetGateway *AnalysisComponent `locationName:"internetGateway" type:"structure"`

    // The Amazon Resource Name (ARN) of the load balancer.
    LoadBalancerArn *string `locationName:"loadBalancerArn" min:"1" type:"string"`

    // The listener port of the load balancer.
    LoadBalancerListenerPort *int64 `locationName:"loadBalancerListenerPort" type:"integer"`

    // The target.
    LoadBalancerTarget *AnalysisLoadBalancerTarget `locationName:"loadBalancerTarget" type:"structure"`

    // The target group.
    LoadBalancerTargetGroup *AnalysisComponent `locationName:"loadBalancerTargetGroup" type:"structure"`

    // The target groups.
    LoadBalancerTargetGroups []*AnalysisComponent `locationName:"loadBalancerTargetGroupSet" locationNameList:"item" type:"list"`

    // The target port.
    LoadBalancerTargetPort *int64 `locationName:"loadBalancerTargetPort" type:"integer"`

    // The missing component.
    MissingComponent *string `locationName:"missingComponent" type:"string"`

    // The NAT gateway.
    NatGateway *AnalysisComponent `locationName:"natGateway" type:"structure"`

    // The network interface.
    NetworkInterface *AnalysisComponent `locationName:"networkInterface" type:"structure"`

    // The packet field.
    PacketField *string `locationName:"packetField" type:"string"`

    // The port.
    Port *int64 `locationName:"port" type:"integer"`

    // The port ranges.
    PortRanges []*PortRange `locationName:"portRangeSet" locationNameList:"item" type:"list"`

    // The prefix list.
    PrefixList *AnalysisComponent `locationName:"prefixList" type:"structure"`

    // The protocols.
    Protocols []*string `locationName:"protocolSet" locationNameList:"item" type:"list"`

    // The route table.
    RouteTable *AnalysisComponent `locationName:"routeTable" type:"structure"`

    // The route table route.
    RouteTableRoute *AnalysisRouteTableRoute `locationName:"routeTableRoute" type:"structure"`

    // The security group.
    SecurityGroup *AnalysisComponent `locationName:"securityGroup" type:"structure"`

    // The security group rule.
    SecurityGroupRule *AnalysisSecurityGroupRule `locationName:"securityGroupRule" type:"structure"`

    // The security groups.
    SecurityGroups []*AnalysisComponent `locationName:"securityGroupSet" locationNameList:"item" type:"list"`

    // The source VPC.
    SourceVpc *AnalysisComponent `locationName:"sourceVpc" type:"structure"`

    // The state.
    State *string `locationName:"state" type:"string"`

    // The subnet.
    Subnet *AnalysisComponent `locationName:"subnet" type:"structure"`

    // The route table for the subnet.
    SubnetRouteTable *AnalysisComponent `locationName:"subnetRouteTable" type:"structure"`

    // The transit gateway.
    TransitGateway *AnalysisComponent `locationName:"transitGateway" type:"structure"`

    // The transit gateway attachment.
    TransitGatewayAttachment *AnalysisComponent `locationName:"transitGatewayAttachment" type:"structure"`

    // The transit gateway route table.
    TransitGatewayRouteTable *AnalysisComponent `locationName:"transitGatewayRouteTable" type:"structure"`

    // The transit gateway route table route.
    TransitGatewayRouteTableRoute *TransitGatewayRouteTableRoute `locationName:"transitGatewayRouteTableRoute" type:"structure"`

    // The component VPC.
    Vpc *AnalysisComponent `locationName:"vpc" type:"structure"`

    // The VPC endpoint.
    VpcEndpoint *AnalysisComponent `locationName:"vpcEndpoint" type:"structure"`

    // The VPC peering connection.
    VpcPeeringConnection *AnalysisComponent `locationName:"vpcPeeringConnection" type:"structure"`

    // The VPN connection.
    VpnConnection *AnalysisComponent `locationName:"vpnConnection" type:"structure"`

    // The VPN gateway.
    VpnGateway *AnalysisComponent `locationName:"vpnGateway" type:"structure"`
    // contains filtered or unexported fields
}

Describes an explanation code for an unreachable path. For more information, see Reachability Analyzer explanation codes (https://docs.aws.amazon.com/vpc/latest/reachability/explanation-codes.html).

func (Explanation) GoString

func (s Explanation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Explanation) SetAcl

func (s *Explanation) SetAcl(v *AnalysisComponent) *Explanation

SetAcl sets the Acl field's value.

func (*Explanation) SetAclRule

func (s *Explanation) SetAclRule(v *AnalysisAclRule) *Explanation

SetAclRule sets the AclRule field's value.

func (*Explanation) SetAddress

func (s *Explanation) SetAddress(v string) *Explanation

SetAddress sets the Address field's value.

func (*Explanation) SetAddresses

func (s *Explanation) SetAddresses(v []*string) *Explanation

SetAddresses sets the Addresses field's value.

func (*Explanation) SetAttachedTo

func (s *Explanation) SetAttachedTo(v *AnalysisComponent) *Explanation

SetAttachedTo sets the AttachedTo field's value.

func (*Explanation) SetAvailabilityZones

func (s *Explanation) SetAvailabilityZones(v []*string) *Explanation

SetAvailabilityZones sets the AvailabilityZones field's value.

func (*Explanation) SetCidrs

func (s *Explanation) SetCidrs(v []*string) *Explanation

SetCidrs sets the Cidrs field's value.

func (*Explanation) SetClassicLoadBalancerListener

func (s *Explanation) SetClassicLoadBalancerListener(v *AnalysisLoadBalancerListener) *Explanation

SetClassicLoadBalancerListener sets the ClassicLoadBalancerListener field's value.

func (*Explanation) SetComponent

func (s *Explanation) SetComponent(v *AnalysisComponent) *Explanation

SetComponent sets the Component field's value.

func (*Explanation) SetComponentAccount

func (s *Explanation) SetComponentAccount(v string) *Explanation

SetComponentAccount sets the ComponentAccount field's value.

func (*Explanation) SetComponentRegion

func (s *Explanation) SetComponentRegion(v string) *Explanation

SetComponentRegion sets the ComponentRegion field's value.

func (*Explanation) SetCustomerGateway

func (s *Explanation) SetCustomerGateway(v *AnalysisComponent) *Explanation

SetCustomerGateway sets the CustomerGateway field's value.

func (*Explanation) SetDestination

func (s *Explanation) SetDestination(v *AnalysisComponent) *Explanation

SetDestination sets the Destination field's value.

func (*Explanation) SetDestinationVpc

func (s *Explanation) SetDestinationVpc(v *AnalysisComponent) *Explanation

SetDestinationVpc sets the DestinationVpc field's value.

func (*Explanation) SetDirection

func (s *Explanation) SetDirection(v string) *Explanation

SetDirection sets the Direction field's value.

func (*Explanation) SetElasticLoadBalancerListener

func (s *Explanation) SetElasticLoadBalancerListener(v *AnalysisComponent) *Explanation

SetElasticLoadBalancerListener sets the ElasticLoadBalancerListener field's value.

func (*Explanation) SetExplanationCode

func (s *Explanation) SetExplanationCode(v string) *Explanation

SetExplanationCode sets the ExplanationCode field's value.

func (*Explanation) SetFirewallStatefulRule

func (s *Explanation) SetFirewallStatefulRule(v *FirewallStatefulRule) *Explanation

SetFirewallStatefulRule sets the FirewallStatefulRule field's value.

func (*Explanation) SetFirewallStatelessRule

func (s *Explanation) SetFirewallStatelessRule(v *FirewallStatelessRule) *Explanation

SetFirewallStatelessRule sets the FirewallStatelessRule field's value.

func (*Explanation) SetIngressRouteTable

func (s *Explanation) SetIngressRouteTable(v *AnalysisComponent) *Explanation

SetIngressRouteTable sets the IngressRouteTable field's value.

func (*Explanation) SetInternetGateway

func (s *Explanation) SetInternetGateway(v *AnalysisComponent) *Explanation

SetInternetGateway sets the InternetGateway field's value.

func (*Explanation) SetLoadBalancerArn

func (s *Explanation) SetLoadBalancerArn(v string) *Explanation

SetLoadBalancerArn sets the LoadBalancerArn field's value.

func (*Explanation) SetLoadBalancerListenerPort

func (s *Explanation) SetLoadBalancerListenerPort(v int64) *Explanation

SetLoadBalancerListenerPort sets the LoadBalancerListenerPort field's value.

func (*Explanation) SetLoadBalancerTarget

func (s *Explanation) SetLoadBalancerTarget(v *AnalysisLoadBalancerTarget) *Explanation

SetLoadBalancerTarget sets the LoadBalancerTarget field's value.

func (*Explanation) SetLoadBalancerTargetGroup

func (s *Explanation) SetLoadBalancerTargetGroup(v *AnalysisComponent) *Explanation

SetLoadBalancerTargetGroup sets the LoadBalancerTargetGroup field's value.

func (*Explanation) SetLoadBalancerTargetGroups

func (s *Explanation) SetLoadBalancerTargetGroups(v []*AnalysisComponent) *Explanation

SetLoadBalancerTargetGroups sets the LoadBalancerTargetGroups field's value.

func (*Explanation) SetLoadBalancerTargetPort

func (s *Explanation) SetLoadBalancerTargetPort(v int64) *Explanation

SetLoadBalancerTargetPort sets the LoadBalancerTargetPort field's value.

func (*Explanation) SetMissingComponent

func (s *Explanation) SetMissingComponent(v string) *Explanation

SetMissingComponent sets the MissingComponent field's value.

func (*Explanation) SetNatGateway

func (s *Explanation) SetNatGateway(v *AnalysisComponent) *Explanation

SetNatGateway sets the NatGateway field's value.

func (*Explanation) SetNetworkInterface

func (s *Explanation) SetNetworkInterface(v *AnalysisComponent) *Explanation

SetNetworkInterface sets the NetworkInterface field's value.

func (*Explanation) SetPacketField

func (s *Explanation) SetPacketField(v string) *Explanation

SetPacketField sets the PacketField field's value.

func (*Explanation) SetPort

func (s *Explanation) SetPort(v int64) *Explanation

SetPort sets the Port field's value.

func (*Explanation) SetPortRanges

func (s *Explanation) SetPortRanges(v []*PortRange) *Explanation

SetPortRanges sets the PortRanges field's value.

func (*Explanation) SetPrefixList

func (s *Explanation) SetPrefixList(v *AnalysisComponent) *Explanation

SetPrefixList sets the PrefixList field's value.

func (*Explanation) SetProtocols

func (s *Explanation) SetProtocols(v []*string) *Explanation

SetProtocols sets the Protocols field's value.

func (*Explanation) SetRouteTable

func (s *Explanation) SetRouteTable(v *AnalysisComponent) *Explanation

SetRouteTable sets the RouteTable field's value.

func (*Explanation) SetRouteTableRoute

func (s *Explanation) SetRouteTableRoute(v *AnalysisRouteTableRoute) *Explanation

SetRouteTableRoute sets the RouteTableRoute field's value.

func (*Explanation) SetSecurityGroup

func (s *Explanation) SetSecurityGroup(v *AnalysisComponent) *Explanation

SetSecurityGroup sets the SecurityGroup field's value.

func (*Explanation) SetSecurityGroupRule

func (s *Explanation) SetSecurityGroupRule(v *AnalysisSecurityGroupRule) *Explanation

SetSecurityGroupRule sets the SecurityGroupRule field's value.

func (*Explanation) SetSecurityGroups

func (s *Explanation) SetSecurityGroups(v []*AnalysisComponent) *Explanation

SetSecurityGroups sets the SecurityGroups field's value.

func (*Explanation) SetSourceVpc

func (s *Explanation) SetSourceVpc(v *AnalysisComponent) *Explanation

SetSourceVpc sets the SourceVpc field's value.

func (*Explanation) SetState

func (s *Explanation) SetState(v string) *Explanation

SetState sets the State field's value.

func (*Explanation) SetSubnet

func (s *Explanation) SetSubnet(v *AnalysisComponent) *Explanation

SetSubnet sets the Subnet field's value.

func (*Explanation) SetSubnetRouteTable

func (s *Explanation) SetSubnetRouteTable(v *AnalysisComponent) *Explanation

SetSubnetRouteTable sets the SubnetRouteTable field's value.

func (*Explanation) SetTransitGateway

func (s *Explanation) SetTransitGateway(v *AnalysisComponent) *Explanation

SetTransitGateway sets the TransitGateway field's value.

func (*Explanation) SetTransitGatewayAttachment

func (s *Explanation) SetTransitGatewayAttachment(v *AnalysisComponent) *Explanation

SetTransitGatewayAttachment sets the TransitGatewayAttachment field's value.

func (*Explanation) SetTransitGatewayRouteTable

func (s *Explanation) SetTransitGatewayRouteTable(v *AnalysisComponent) *Explanation

SetTransitGatewayRouteTable sets the TransitGatewayRouteTable field's value.

func (*Explanation) SetTransitGatewayRouteTableRoute

func (s *Explanation) SetTransitGatewayRouteTableRoute(v *TransitGatewayRouteTableRoute) *Explanation

SetTransitGatewayRouteTableRoute sets the TransitGatewayRouteTableRoute field's value.

func (*Explanation) SetVpc

func (s *Explanation) SetVpc(v *AnalysisComponent) *Explanation

SetVpc sets the Vpc field's value.

func (*Explanation) SetVpcEndpoint

func (s *Explanation) SetVpcEndpoint(v *AnalysisComponent) *Explanation

SetVpcEndpoint sets the VpcEndpoint field's value.

func (*Explanation) SetVpcPeeringConnection

func (s *Explanation) SetVpcPeeringConnection(v *AnalysisComponent) *Explanation

SetVpcPeeringConnection sets the VpcPeeringConnection field's value.

func (*Explanation) SetVpnConnection

func (s *Explanation) SetVpnConnection(v *AnalysisComponent) *Explanation

SetVpnConnection sets the VpnConnection field's value.

func (*Explanation) SetVpnGateway

func (s *Explanation) SetVpnGateway(v *AnalysisComponent) *Explanation

SetVpnGateway sets the VpnGateway field's value.

func (Explanation) String

func (s Explanation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ExportClientVpnClientCertificateRevocationListInput

type ExportClientVpnClientCertificateRevocationListInput struct {

    // The ID of the Client VPN endpoint.
    //
    // ClientVpnEndpointId is a required field
    ClientVpnEndpointId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (ExportClientVpnClientCertificateRevocationListInput) GoString

func (s ExportClientVpnClientCertificateRevocationListInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ExportClientVpnClientCertificateRevocationListInput) SetClientVpnEndpointId

func (s *ExportClientVpnClientCertificateRevocationListInput) SetClientVpnEndpointId(v string) *ExportClientVpnClientCertificateRevocationListInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ExportClientVpnClientCertificateRevocationListInput) SetDryRun

func (s *ExportClientVpnClientCertificateRevocationListInput) SetDryRun(v bool) *ExportClientVpnClientCertificateRevocationListInput

SetDryRun sets the DryRun field's value.

func (ExportClientVpnClientCertificateRevocationListInput) String

func (s ExportClientVpnClientCertificateRevocationListInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ExportClientVpnClientCertificateRevocationListInput) Validate

func (s *ExportClientVpnClientCertificateRevocationListInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ExportClientVpnClientCertificateRevocationListOutput

type ExportClientVpnClientCertificateRevocationListOutput struct {

    // Information about the client certificate revocation list.
    CertificateRevocationList *string `locationName:"certificateRevocationList" type:"string"`

    // The current state of the client certificate revocation list.
    Status *ClientCertificateRevocationListStatus `locationName:"status" type:"structure"`
    // contains filtered or unexported fields
}

func (ExportClientVpnClientCertificateRevocationListOutput) GoString

func (s ExportClientVpnClientCertificateRevocationListOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ExportClientVpnClientCertificateRevocationListOutput) SetCertificateRevocationList

func (s *ExportClientVpnClientCertificateRevocationListOutput) SetCertificateRevocationList(v string) *ExportClientVpnClientCertificateRevocationListOutput

SetCertificateRevocationList sets the CertificateRevocationList field's value.

func (*ExportClientVpnClientCertificateRevocationListOutput) SetStatus

func (s *ExportClientVpnClientCertificateRevocationListOutput) SetStatus(v *ClientCertificateRevocationListStatus) *ExportClientVpnClientCertificateRevocationListOutput

SetStatus sets the Status field's value.

func (ExportClientVpnClientCertificateRevocationListOutput) String

func (s ExportClientVpnClientCertificateRevocationListOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ExportClientVpnClientConfigurationInput

type ExportClientVpnClientConfigurationInput struct {

    // The ID of the Client VPN endpoint.
    //
    // ClientVpnEndpointId is a required field
    ClientVpnEndpointId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (ExportClientVpnClientConfigurationInput) GoString

func (s ExportClientVpnClientConfigurationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ExportClientVpnClientConfigurationInput) SetClientVpnEndpointId

func (s *ExportClientVpnClientConfigurationInput) SetClientVpnEndpointId(v string) *ExportClientVpnClientConfigurationInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ExportClientVpnClientConfigurationInput) SetDryRun

func (s *ExportClientVpnClientConfigurationInput) SetDryRun(v bool) *ExportClientVpnClientConfigurationInput

SetDryRun sets the DryRun field's value.

func (ExportClientVpnClientConfigurationInput) String

func (s ExportClientVpnClientConfigurationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ExportClientVpnClientConfigurationInput) Validate

func (s *ExportClientVpnClientConfigurationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ExportClientVpnClientConfigurationOutput

type ExportClientVpnClientConfigurationOutput struct {

    // The contents of the Client VPN endpoint configuration file.
    ClientConfiguration *string `locationName:"clientConfiguration" type:"string"`
    // contains filtered or unexported fields
}

func (ExportClientVpnClientConfigurationOutput) GoString

func (s ExportClientVpnClientConfigurationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ExportClientVpnClientConfigurationOutput) SetClientConfiguration

func (s *ExportClientVpnClientConfigurationOutput) SetClientConfiguration(v string) *ExportClientVpnClientConfigurationOutput

SetClientConfiguration sets the ClientConfiguration field's value.

func (ExportClientVpnClientConfigurationOutput) String

func (s ExportClientVpnClientConfigurationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ExportImageInput

type ExportImageInput struct {

    // Token to enable idempotency for export image requests.
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // A description of the image being exported. The maximum length is 255 characters.
    Description *string `type:"string"`

    // The disk image format.
    //
    // DiskImageFormat is a required field
    DiskImageFormat *string `type:"string" required:"true" enum:"DiskImageFormat"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the image.
    //
    // ImageId is a required field
    ImageId *string `type:"string" required:"true"`

    // The name of the role that grants VM Import/Export permission to export images
    // to your Amazon S3 bucket. If this parameter is not specified, the default
    // role is named 'vmimport'.
    RoleName *string `type:"string"`

    // The Amazon S3 bucket for the destination image. The destination bucket must
    // exist.
    //
    // S3ExportLocation is a required field
    S3ExportLocation *ExportTaskS3LocationRequest `type:"structure" required:"true"`

    // The tags to apply to the export image task during creation.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (ExportImageInput) GoString

func (s ExportImageInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ExportImageInput) SetClientToken

func (s *ExportImageInput) SetClientToken(v string) *ExportImageInput

SetClientToken sets the ClientToken field's value.

func (*ExportImageInput) SetDescription

func (s *ExportImageInput) SetDescription(v string) *ExportImageInput

SetDescription sets the Description field's value.

func (*ExportImageInput) SetDiskImageFormat

func (s *ExportImageInput) SetDiskImageFormat(v string) *ExportImageInput

SetDiskImageFormat sets the DiskImageFormat field's value.

func (*ExportImageInput) SetDryRun

func (s *ExportImageInput) SetDryRun(v bool) *ExportImageInput

SetDryRun sets the DryRun field's value.

func (*ExportImageInput) SetImageId

func (s *ExportImageInput) SetImageId(v string) *ExportImageInput

SetImageId sets the ImageId field's value.

func (*ExportImageInput) SetRoleName

func (s *ExportImageInput) SetRoleName(v string) *ExportImageInput

SetRoleName sets the RoleName field's value.

func (*ExportImageInput) SetS3ExportLocation

func (s *ExportImageInput) SetS3ExportLocation(v *ExportTaskS3LocationRequest) *ExportImageInput

SetS3ExportLocation sets the S3ExportLocation field's value.

func (*ExportImageInput) SetTagSpecifications

func (s *ExportImageInput) SetTagSpecifications(v []*TagSpecification) *ExportImageInput

SetTagSpecifications sets the TagSpecifications field's value.

func (ExportImageInput) String

func (s ExportImageInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ExportImageInput) Validate

func (s *ExportImageInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ExportImageOutput

type ExportImageOutput struct {

    // A description of the image being exported.
    Description *string `locationName:"description" type:"string"`

    // The disk image format for the exported image.
    DiskImageFormat *string `locationName:"diskImageFormat" type:"string" enum:"DiskImageFormat"`

    // The ID of the export image task.
    ExportImageTaskId *string `locationName:"exportImageTaskId" type:"string"`

    // The ID of the image.
    ImageId *string `locationName:"imageId" type:"string"`

    // The percent complete of the export image task.
    Progress *string `locationName:"progress" type:"string"`

    // The name of the role that grants VM Import/Export permission to export images
    // to your Amazon S3 bucket.
    RoleName *string `locationName:"roleName" type:"string"`

    // Information about the destination Amazon S3 bucket.
    S3ExportLocation *ExportTaskS3Location `locationName:"s3ExportLocation" type:"structure"`

    // The status of the export image task. The possible values are active, completed,
    // deleting, and deleted.
    Status *string `locationName:"status" type:"string"`

    // The status message for the export image task.
    StatusMessage *string `locationName:"statusMessage" type:"string"`

    // Any tags assigned to the export image task.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (ExportImageOutput) GoString

func (s ExportImageOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ExportImageOutput) SetDescription

func (s *ExportImageOutput) SetDescription(v string) *ExportImageOutput

SetDescription sets the Description field's value.

func (*ExportImageOutput) SetDiskImageFormat

func (s *ExportImageOutput) SetDiskImageFormat(v string) *ExportImageOutput

SetDiskImageFormat sets the DiskImageFormat field's value.

func (*ExportImageOutput) SetExportImageTaskId

func (s *ExportImageOutput) SetExportImageTaskId(v string) *ExportImageOutput

SetExportImageTaskId sets the ExportImageTaskId field's value.

func (*ExportImageOutput) SetImageId

func (s *ExportImageOutput) SetImageId(v string) *ExportImageOutput

SetImageId sets the ImageId field's value.

func (*ExportImageOutput) SetProgress

func (s *ExportImageOutput) SetProgress(v string) *ExportImageOutput

SetProgress sets the Progress field's value.

func (*ExportImageOutput) SetRoleName

func (s *ExportImageOutput) SetRoleName(v string) *ExportImageOutput

SetRoleName sets the RoleName field's value.

func (*ExportImageOutput) SetS3ExportLocation

func (s *ExportImageOutput) SetS3ExportLocation(v *ExportTaskS3Location) *ExportImageOutput

SetS3ExportLocation sets the S3ExportLocation field's value.

func (*ExportImageOutput) SetStatus

func (s *ExportImageOutput) SetStatus(v string) *ExportImageOutput

SetStatus sets the Status field's value.

func (*ExportImageOutput) SetStatusMessage

func (s *ExportImageOutput) SetStatusMessage(v string) *ExportImageOutput

SetStatusMessage sets the StatusMessage field's value.

func (*ExportImageOutput) SetTags

func (s *ExportImageOutput) SetTags(v []*Tag) *ExportImageOutput

SetTags sets the Tags field's value.

func (ExportImageOutput) String

func (s ExportImageOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ExportImageTask

type ExportImageTask struct {

    // A description of the image being exported.
    Description *string `locationName:"description" type:"string"`

    // The ID of the export image task.
    ExportImageTaskId *string `locationName:"exportImageTaskId" type:"string"`

    // The ID of the image.
    ImageId *string `locationName:"imageId" type:"string"`

    // The percent complete of the export image task.
    Progress *string `locationName:"progress" type:"string"`

    // Information about the destination Amazon S3 bucket.
    S3ExportLocation *ExportTaskS3Location `locationName:"s3ExportLocation" type:"structure"`

    // The status of the export image task. The possible values are active, completed,
    // deleting, and deleted.
    Status *string `locationName:"status" type:"string"`

    // The status message for the export image task.
    StatusMessage *string `locationName:"statusMessage" type:"string"`

    // Any tags assigned to the export image task.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes an export image task.

func (ExportImageTask) GoString

func (s ExportImageTask) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ExportImageTask) SetDescription

func (s *ExportImageTask) SetDescription(v string) *ExportImageTask

SetDescription sets the Description field's value.

func (*ExportImageTask) SetExportImageTaskId

func (s *ExportImageTask) SetExportImageTaskId(v string) *ExportImageTask

SetExportImageTaskId sets the ExportImageTaskId field's value.

func (*ExportImageTask) SetImageId

func (s *ExportImageTask) SetImageId(v string) *ExportImageTask

SetImageId sets the ImageId field's value.

func (*ExportImageTask) SetProgress

func (s *ExportImageTask) SetProgress(v string) *ExportImageTask

SetProgress sets the Progress field's value.

func (*ExportImageTask) SetS3ExportLocation

func (s *ExportImageTask) SetS3ExportLocation(v *ExportTaskS3Location) *ExportImageTask

SetS3ExportLocation sets the S3ExportLocation field's value.

func (*ExportImageTask) SetStatus

func (s *ExportImageTask) SetStatus(v string) *ExportImageTask

SetStatus sets the Status field's value.

func (*ExportImageTask) SetStatusMessage

func (s *ExportImageTask) SetStatusMessage(v string) *ExportImageTask

SetStatusMessage sets the StatusMessage field's value.

func (*ExportImageTask) SetTags

func (s *ExportImageTask) SetTags(v []*Tag) *ExportImageTask

SetTags sets the Tags field's value.

func (ExportImageTask) String

func (s ExportImageTask) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ExportTask

type ExportTask struct {

    // A description of the resource being exported.
    Description *string `locationName:"description" type:"string"`

    // The ID of the export task.
    ExportTaskId *string `locationName:"exportTaskId" type:"string"`

    // Information about the export task.
    ExportToS3Task *ExportToS3Task `locationName:"exportToS3" type:"structure"`

    // Information about the instance to export.
    InstanceExportDetails *InstanceExportDetails `locationName:"instanceExport" type:"structure"`

    // The state of the export task.
    State *string `locationName:"state" type:"string" enum:"ExportTaskState"`

    // The status message related to the export task.
    StatusMessage *string `locationName:"statusMessage" type:"string"`

    // The tags for the export task.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes an export instance task.

func (ExportTask) GoString

func (s ExportTask) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ExportTask) SetDescription

func (s *ExportTask) SetDescription(v string) *ExportTask

SetDescription sets the Description field's value.

func (*ExportTask) SetExportTaskId

func (s *ExportTask) SetExportTaskId(v string) *ExportTask

SetExportTaskId sets the ExportTaskId field's value.

func (*ExportTask) SetExportToS3Task

func (s *ExportTask) SetExportToS3Task(v *ExportToS3Task) *ExportTask

SetExportToS3Task sets the ExportToS3Task field's value.

func (*ExportTask) SetInstanceExportDetails

func (s *ExportTask) SetInstanceExportDetails(v *InstanceExportDetails) *ExportTask

SetInstanceExportDetails sets the InstanceExportDetails field's value.

func (*ExportTask) SetState

func (s *ExportTask) SetState(v string) *ExportTask

SetState sets the State field's value.

func (*ExportTask) SetStatusMessage

func (s *ExportTask) SetStatusMessage(v string) *ExportTask

SetStatusMessage sets the StatusMessage field's value.

func (*ExportTask) SetTags

func (s *ExportTask) SetTags(v []*Tag) *ExportTask

SetTags sets the Tags field's value.

func (ExportTask) String

func (s ExportTask) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ExportTaskS3Location

type ExportTaskS3Location struct {

    // The destination Amazon S3 bucket.
    S3Bucket *string `locationName:"s3Bucket" type:"string"`

    // The prefix (logical hierarchy) in the bucket.
    S3Prefix *string `locationName:"s3Prefix" type:"string"`
    // contains filtered or unexported fields
}

Describes the destination for an export image task.

func (ExportTaskS3Location) GoString

func (s ExportTaskS3Location) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ExportTaskS3Location) SetS3Bucket

func (s *ExportTaskS3Location) SetS3Bucket(v string) *ExportTaskS3Location

SetS3Bucket sets the S3Bucket field's value.

func (*ExportTaskS3Location) SetS3Prefix

func (s *ExportTaskS3Location) SetS3Prefix(v string) *ExportTaskS3Location

SetS3Prefix sets the S3Prefix field's value.

func (ExportTaskS3Location) String

func (s ExportTaskS3Location) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ExportTaskS3LocationRequest

type ExportTaskS3LocationRequest struct {

    // The destination Amazon S3 bucket.
    //
    // S3Bucket is a required field
    S3Bucket *string `type:"string" required:"true"`

    // The prefix (logical hierarchy) in the bucket.
    S3Prefix *string `type:"string"`
    // contains filtered or unexported fields
}

Describes the destination for an export image task.

func (ExportTaskS3LocationRequest) GoString

func (s ExportTaskS3LocationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ExportTaskS3LocationRequest) SetS3Bucket

func (s *ExportTaskS3LocationRequest) SetS3Bucket(v string) *ExportTaskS3LocationRequest

SetS3Bucket sets the S3Bucket field's value.

func (*ExportTaskS3LocationRequest) SetS3Prefix

func (s *ExportTaskS3LocationRequest) SetS3Prefix(v string) *ExportTaskS3LocationRequest

SetS3Prefix sets the S3Prefix field's value.

func (ExportTaskS3LocationRequest) String

func (s ExportTaskS3LocationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ExportTaskS3LocationRequest) Validate

func (s *ExportTaskS3LocationRequest) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ExportToS3Task

type ExportToS3Task struct {

    // The container format used to combine disk images with metadata (such as OVF).
    // If absent, only the disk image is exported.
    ContainerFormat *string `locationName:"containerFormat" type:"string" enum:"ContainerFormat"`

    // The format for the exported image.
    DiskImageFormat *string `locationName:"diskImageFormat" type:"string" enum:"DiskImageFormat"`

    // The Amazon S3 bucket for the destination image. The destination bucket must
    // exist and have an access control list (ACL) attached that specifies the Region-specific
    // canonical account ID for the Grantee. For more information about the ACL
    // to your S3 bucket, see Prerequisites (https://docs.aws.amazon.com/vm-import/latest/userguide/vmexport.html#vmexport-prerequisites)
    // in the VM Import/Export User Guide.
    S3Bucket *string `locationName:"s3Bucket" type:"string"`

    // The encryption key for your S3 bucket.
    S3Key *string `locationName:"s3Key" type:"string"`
    // contains filtered or unexported fields
}

Describes the format and location for the export task.

func (ExportToS3Task) GoString

func (s ExportToS3Task) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ExportToS3Task) SetContainerFormat

func (s *ExportToS3Task) SetContainerFormat(v string) *ExportToS3Task

SetContainerFormat sets the ContainerFormat field's value.

func (*ExportToS3Task) SetDiskImageFormat

func (s *ExportToS3Task) SetDiskImageFormat(v string) *ExportToS3Task

SetDiskImageFormat sets the DiskImageFormat field's value.

func (*ExportToS3Task) SetS3Bucket

func (s *ExportToS3Task) SetS3Bucket(v string) *ExportToS3Task

SetS3Bucket sets the S3Bucket field's value.

func (*ExportToS3Task) SetS3Key

func (s *ExportToS3Task) SetS3Key(v string) *ExportToS3Task

SetS3Key sets the S3Key field's value.

func (ExportToS3Task) String

func (s ExportToS3Task) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ExportToS3TaskSpecification

type ExportToS3TaskSpecification struct {

    // The container format used to combine disk images with metadata (such as OVF).
    // If absent, only the disk image is exported.
    ContainerFormat *string `locationName:"containerFormat" type:"string" enum:"ContainerFormat"`

    // The format for the exported image.
    DiskImageFormat *string `locationName:"diskImageFormat" type:"string" enum:"DiskImageFormat"`

    // The Amazon S3 bucket for the destination image. The destination bucket must
    // exist and have an access control list (ACL) attached that specifies the Region-specific
    // canonical account ID for the Grantee. For more information about the ACL
    // to your S3 bucket, see Prerequisites (https://docs.aws.amazon.com/vm-import/latest/userguide/vmexport.html#vmexport-prerequisites)
    // in the VM Import/Export User Guide.
    S3Bucket *string `locationName:"s3Bucket" type:"string"`

    // The image is written to a single object in the Amazon S3 bucket at the S3
    // key s3prefix + exportTaskId + '.' + diskImageFormat.
    S3Prefix *string `locationName:"s3Prefix" type:"string"`
    // contains filtered or unexported fields
}

Describes an export instance task.

func (ExportToS3TaskSpecification) GoString

func (s ExportToS3TaskSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ExportToS3TaskSpecification) SetContainerFormat

func (s *ExportToS3TaskSpecification) SetContainerFormat(v string) *ExportToS3TaskSpecification

SetContainerFormat sets the ContainerFormat field's value.

func (*ExportToS3TaskSpecification) SetDiskImageFormat

func (s *ExportToS3TaskSpecification) SetDiskImageFormat(v string) *ExportToS3TaskSpecification

SetDiskImageFormat sets the DiskImageFormat field's value.

func (*ExportToS3TaskSpecification) SetS3Bucket

func (s *ExportToS3TaskSpecification) SetS3Bucket(v string) *ExportToS3TaskSpecification

SetS3Bucket sets the S3Bucket field's value.

func (*ExportToS3TaskSpecification) SetS3Prefix

func (s *ExportToS3TaskSpecification) SetS3Prefix(v string) *ExportToS3TaskSpecification

SetS3Prefix sets the S3Prefix field's value.

func (ExportToS3TaskSpecification) String

func (s ExportToS3TaskSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ExportTransitGatewayRoutesInput

type ExportTransitGatewayRoutesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. The possible values are:
    //
    //    * attachment.transit-gateway-attachment-id - The id of the transit gateway
    //    attachment.
    //
    //    * attachment.resource-id - The resource id of the transit gateway attachment.
    //
    //    * route-search.exact-match - The exact match of the specified filter.
    //
    //    * route-search.longest-prefix-match - The longest prefix that matches
    //    the route.
    //
    //    * route-search.subnet-of-match - The routes with a subnet that match the
    //    specified CIDR filter.
    //
    //    * route-search.supernet-of-match - The routes with a CIDR that encompass
    //    the CIDR filter. For example, if you have 10.0.1.0/29 and 10.0.1.0/31
    //    routes in your route table and you specify supernet-of-match as 10.0.1.0/30,
    //    then the result returns 10.0.1.0/29.
    //
    //    * state - The state of the route (active | blackhole).
    //
    //    * transit-gateway-route-destination-cidr-block - The CIDR range.
    //
    //    * type - The type of route (propagated | static).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The name of the S3 bucket.
    //
    // S3Bucket is a required field
    S3Bucket *string `type:"string" required:"true"`

    // The ID of the route table.
    //
    // TransitGatewayRouteTableId is a required field
    TransitGatewayRouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ExportTransitGatewayRoutesInput) GoString

func (s ExportTransitGatewayRoutesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ExportTransitGatewayRoutesInput) SetDryRun

func (s *ExportTransitGatewayRoutesInput) SetDryRun(v bool) *ExportTransitGatewayRoutesInput

SetDryRun sets the DryRun field's value.

func (*ExportTransitGatewayRoutesInput) SetFilters

func (s *ExportTransitGatewayRoutesInput) SetFilters(v []*Filter) *ExportTransitGatewayRoutesInput

SetFilters sets the Filters field's value.

func (*ExportTransitGatewayRoutesInput) SetS3Bucket

func (s *ExportTransitGatewayRoutesInput) SetS3Bucket(v string) *ExportTransitGatewayRoutesInput

SetS3Bucket sets the S3Bucket field's value.

func (*ExportTransitGatewayRoutesInput) SetTransitGatewayRouteTableId

func (s *ExportTransitGatewayRoutesInput) SetTransitGatewayRouteTableId(v string) *ExportTransitGatewayRoutesInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (ExportTransitGatewayRoutesInput) String

func (s ExportTransitGatewayRoutesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ExportTransitGatewayRoutesInput) Validate

func (s *ExportTransitGatewayRoutesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ExportTransitGatewayRoutesOutput

type ExportTransitGatewayRoutesOutput struct {

    // The URL of the exported file in Amazon S3. For example, s3://bucket_name/VPCTransitGateway/TransitGatewayRouteTables/file_name.
    S3Location *string `locationName:"s3Location" type:"string"`
    // contains filtered or unexported fields
}

func (ExportTransitGatewayRoutesOutput) GoString

func (s ExportTransitGatewayRoutesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ExportTransitGatewayRoutesOutput) SetS3Location

func (s *ExportTransitGatewayRoutesOutput) SetS3Location(v string) *ExportTransitGatewayRoutesOutput

SetS3Location sets the S3Location field's value.

func (ExportTransitGatewayRoutesOutput) String

func (s ExportTransitGatewayRoutesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FailedCapacityReservationFleetCancellationResult

type FailedCapacityReservationFleetCancellationResult struct {

    // Information about the Capacity Reservation Fleet cancellation error.
    CancelCapacityReservationFleetError *CancelCapacityReservationFleetError `locationName:"cancelCapacityReservationFleetError" type:"structure"`

    // The ID of the Capacity Reservation Fleet that could not be cancelled.
    CapacityReservationFleetId *string `locationName:"capacityReservationFleetId" type:"string"`
    // contains filtered or unexported fields
}

Describes a Capacity Reservation Fleet that could not be cancelled.

func (FailedCapacityReservationFleetCancellationResult) GoString

func (s FailedCapacityReservationFleetCancellationResult) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FailedCapacityReservationFleetCancellationResult) SetCancelCapacityReservationFleetError

func (s *FailedCapacityReservationFleetCancellationResult) SetCancelCapacityReservationFleetError(v *CancelCapacityReservationFleetError) *FailedCapacityReservationFleetCancellationResult

SetCancelCapacityReservationFleetError sets the CancelCapacityReservationFleetError field's value.

func (*FailedCapacityReservationFleetCancellationResult) SetCapacityReservationFleetId

func (s *FailedCapacityReservationFleetCancellationResult) SetCapacityReservationFleetId(v string) *FailedCapacityReservationFleetCancellationResult

SetCapacityReservationFleetId sets the CapacityReservationFleetId field's value.

func (FailedCapacityReservationFleetCancellationResult) String

func (s FailedCapacityReservationFleetCancellationResult) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FailedQueuedPurchaseDeletion

type FailedQueuedPurchaseDeletion struct {

    // The error.
    Error *DeleteQueuedReservedInstancesError `locationName:"error" type:"structure"`

    // The ID of the Reserved Instance.
    ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`
    // contains filtered or unexported fields
}

Describes a Reserved Instance whose queued purchase was not deleted.

func (FailedQueuedPurchaseDeletion) GoString

func (s FailedQueuedPurchaseDeletion) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FailedQueuedPurchaseDeletion) SetError

func (s *FailedQueuedPurchaseDeletion) SetError(v *DeleteQueuedReservedInstancesError) *FailedQueuedPurchaseDeletion

SetError sets the Error field's value.

func (*FailedQueuedPurchaseDeletion) SetReservedInstancesId

func (s *FailedQueuedPurchaseDeletion) SetReservedInstancesId(v string) *FailedQueuedPurchaseDeletion

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (FailedQueuedPurchaseDeletion) String

func (s FailedQueuedPurchaseDeletion) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FastLaunchLaunchTemplateSpecificationRequest

type FastLaunchLaunchTemplateSpecificationRequest struct {

    // Specify the ID of the launch template that the AMI should use for Windows
    // fast launch.
    LaunchTemplateId *string `type:"string"`

    // Specify the name of the launch template that the AMI should use for Windows
    // fast launch.
    LaunchTemplateName *string `type:"string"`

    // Specify the version of the launch template that the AMI should use for Windows
    // fast launch.
    //
    // Version is a required field
    Version *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Request to create a launch template for a Windows fast launch enabled AMI.

Note - You can specify either the LaunchTemplateName or the LaunchTemplateId, but not both.

func (FastLaunchLaunchTemplateSpecificationRequest) GoString

func (s FastLaunchLaunchTemplateSpecificationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FastLaunchLaunchTemplateSpecificationRequest) SetLaunchTemplateId

func (s *FastLaunchLaunchTemplateSpecificationRequest) SetLaunchTemplateId(v string) *FastLaunchLaunchTemplateSpecificationRequest

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*FastLaunchLaunchTemplateSpecificationRequest) SetLaunchTemplateName

func (s *FastLaunchLaunchTemplateSpecificationRequest) SetLaunchTemplateName(v string) *FastLaunchLaunchTemplateSpecificationRequest

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*FastLaunchLaunchTemplateSpecificationRequest) SetVersion

func (s *FastLaunchLaunchTemplateSpecificationRequest) SetVersion(v string) *FastLaunchLaunchTemplateSpecificationRequest

SetVersion sets the Version field's value.

func (FastLaunchLaunchTemplateSpecificationRequest) String

func (s FastLaunchLaunchTemplateSpecificationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FastLaunchLaunchTemplateSpecificationRequest) Validate

func (s *FastLaunchLaunchTemplateSpecificationRequest) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type FastLaunchLaunchTemplateSpecificationResponse

type FastLaunchLaunchTemplateSpecificationResponse struct {

    // The ID of the launch template that the AMI uses for Windows fast launch.
    LaunchTemplateId *string `locationName:"launchTemplateId" type:"string"`

    // The name of the launch template that the AMI uses for Windows fast launch.
    LaunchTemplateName *string `locationName:"launchTemplateName" type:"string"`

    // The version of the launch template that the AMI uses for Windows fast launch.
    Version *string `locationName:"version" type:"string"`
    // contains filtered or unexported fields
}

Identifies the launch template that the AMI uses for Windows fast launch.

func (FastLaunchLaunchTemplateSpecificationResponse) GoString

func (s FastLaunchLaunchTemplateSpecificationResponse) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FastLaunchLaunchTemplateSpecificationResponse) SetLaunchTemplateId

func (s *FastLaunchLaunchTemplateSpecificationResponse) SetLaunchTemplateId(v string) *FastLaunchLaunchTemplateSpecificationResponse

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*FastLaunchLaunchTemplateSpecificationResponse) SetLaunchTemplateName

func (s *FastLaunchLaunchTemplateSpecificationResponse) SetLaunchTemplateName(v string) *FastLaunchLaunchTemplateSpecificationResponse

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*FastLaunchLaunchTemplateSpecificationResponse) SetVersion

func (s *FastLaunchLaunchTemplateSpecificationResponse) SetVersion(v string) *FastLaunchLaunchTemplateSpecificationResponse

SetVersion sets the Version field's value.

func (FastLaunchLaunchTemplateSpecificationResponse) String

func (s FastLaunchLaunchTemplateSpecificationResponse) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FastLaunchSnapshotConfigurationRequest

type FastLaunchSnapshotConfigurationRequest struct {

    // The number of pre-provisioned snapshots to keep on hand for a Windows fast
    // launch enabled AMI.
    TargetResourceCount *int64 `type:"integer"`
    // contains filtered or unexported fields
}

Configuration settings for creating and managing pre-provisioned snapshots for a Windows fast launch enabled AMI.

func (FastLaunchSnapshotConfigurationRequest) GoString

func (s FastLaunchSnapshotConfigurationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FastLaunchSnapshotConfigurationRequest) SetTargetResourceCount

func (s *FastLaunchSnapshotConfigurationRequest) SetTargetResourceCount(v int64) *FastLaunchSnapshotConfigurationRequest

SetTargetResourceCount sets the TargetResourceCount field's value.

func (FastLaunchSnapshotConfigurationRequest) String

func (s FastLaunchSnapshotConfigurationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FastLaunchSnapshotConfigurationResponse

type FastLaunchSnapshotConfigurationResponse struct {

    // The number of pre-provisioned snapshots requested to keep on hand for a Windows
    // fast launch enabled AMI.
    TargetResourceCount *int64 `locationName:"targetResourceCount" type:"integer"`
    // contains filtered or unexported fields
}

Configuration settings for creating and managing pre-provisioned snapshots for a Windows fast launch enabled Windows AMI.

func (FastLaunchSnapshotConfigurationResponse) GoString

func (s FastLaunchSnapshotConfigurationResponse) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FastLaunchSnapshotConfigurationResponse) SetTargetResourceCount

func (s *FastLaunchSnapshotConfigurationResponse) SetTargetResourceCount(v int64) *FastLaunchSnapshotConfigurationResponse

SetTargetResourceCount sets the TargetResourceCount field's value.

func (FastLaunchSnapshotConfigurationResponse) String

func (s FastLaunchSnapshotConfigurationResponse) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FederatedAuthentication

type FederatedAuthentication struct {

    // The Amazon Resource Name (ARN) of the IAM SAML identity provider.
    SamlProviderArn *string `locationName:"samlProviderArn" type:"string"`

    // The Amazon Resource Name (ARN) of the IAM SAML identity provider for the
    // self-service portal.
    SelfServiceSamlProviderArn *string `locationName:"selfServiceSamlProviderArn" type:"string"`
    // contains filtered or unexported fields
}

Describes the IAM SAML identity providers used for federated authentication.

func (FederatedAuthentication) GoString

func (s FederatedAuthentication) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FederatedAuthentication) SetSamlProviderArn

func (s *FederatedAuthentication) SetSamlProviderArn(v string) *FederatedAuthentication

SetSamlProviderArn sets the SamlProviderArn field's value.

func (*FederatedAuthentication) SetSelfServiceSamlProviderArn

func (s *FederatedAuthentication) SetSelfServiceSamlProviderArn(v string) *FederatedAuthentication

SetSelfServiceSamlProviderArn sets the SelfServiceSamlProviderArn field's value.

func (FederatedAuthentication) String

func (s FederatedAuthentication) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FederatedAuthenticationRequest

type FederatedAuthenticationRequest struct {

    // The Amazon Resource Name (ARN) of the IAM SAML identity provider.
    SAMLProviderArn *string `type:"string"`

    // The Amazon Resource Name (ARN) of the IAM SAML identity provider for the
    // self-service portal.
    SelfServiceSAMLProviderArn *string `type:"string"`
    // contains filtered or unexported fields
}

The IAM SAML identity provider used for federated authentication.

func (FederatedAuthenticationRequest) GoString

func (s FederatedAuthenticationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FederatedAuthenticationRequest) SetSAMLProviderArn

func (s *FederatedAuthenticationRequest) SetSAMLProviderArn(v string) *FederatedAuthenticationRequest

SetSAMLProviderArn sets the SAMLProviderArn field's value.

func (*FederatedAuthenticationRequest) SetSelfServiceSAMLProviderArn

func (s *FederatedAuthenticationRequest) SetSelfServiceSAMLProviderArn(v string) *FederatedAuthenticationRequest

SetSelfServiceSAMLProviderArn sets the SelfServiceSAMLProviderArn field's value.

func (FederatedAuthenticationRequest) String

func (s FederatedAuthenticationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Filter

type Filter struct {

    // The name of the filter. Filter names are case-sensitive.
    Name *string `type:"string"`

    // The filter values. Filter values are case-sensitive. If you specify multiple
    // values for a filter, the values are joined with an OR, and the request returns
    // all results that match any of the specified values.
    Values []*string `locationName:"Value" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

A filter name and value pair that is used to return a more specific list of results from a describe operation. Filters can be used to match a set of resources by specific criteria, such as tags, attributes, or IDs.

If you specify multiple filters, the filters are joined with an AND, and the request returns only results that match all of the specified filters.

func (Filter) GoString

func (s Filter) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Filter) SetName

func (s *Filter) SetName(v string) *Filter

SetName sets the Name field's value.

func (*Filter) SetValues

func (s *Filter) SetValues(v []*string) *Filter

SetValues sets the Values field's value.

func (Filter) String

func (s Filter) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FilterPortRange

type FilterPortRange struct {

    // The first port in the range.
    FromPort *int64 `locationName:"fromPort" type:"integer"`

    // The last port in the range.
    ToPort *int64 `locationName:"toPort" type:"integer"`
    // contains filtered or unexported fields
}

Describes a port range.

func (FilterPortRange) GoString

func (s FilterPortRange) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FilterPortRange) SetFromPort

func (s *FilterPortRange) SetFromPort(v int64) *FilterPortRange

SetFromPort sets the FromPort field's value.

func (*FilterPortRange) SetToPort

func (s *FilterPortRange) SetToPort(v int64) *FilterPortRange

SetToPort sets the ToPort field's value.

func (FilterPortRange) String

func (s FilterPortRange) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FirewallStatefulRule

type FirewallStatefulRule struct {

    // The destination ports.
    DestinationPorts []*PortRange `locationName:"destinationPortSet" locationNameList:"item" type:"list"`

    // The destination IP addresses, in CIDR notation.
    Destinations []*string `locationName:"destinationSet" locationNameList:"item" type:"list"`

    // The direction. The possible values are FORWARD and ANY.
    Direction *string `locationName:"direction" type:"string"`

    // The protocol.
    Protocol *string `locationName:"protocol" type:"string"`

    // The rule action. The possible values are pass, drop, and alert.
    RuleAction *string `locationName:"ruleAction" type:"string"`

    // The ARN of the stateful rule group.
    RuleGroupArn *string `locationName:"ruleGroupArn" min:"1" type:"string"`

    // The source ports.
    SourcePorts []*PortRange `locationName:"sourcePortSet" locationNameList:"item" type:"list"`

    // The source IP addresses, in CIDR notation.
    Sources []*string `locationName:"sourceSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a stateful rule.

func (FirewallStatefulRule) GoString

func (s FirewallStatefulRule) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FirewallStatefulRule) SetDestinationPorts

func (s *FirewallStatefulRule) SetDestinationPorts(v []*PortRange) *FirewallStatefulRule

SetDestinationPorts sets the DestinationPorts field's value.

func (*FirewallStatefulRule) SetDestinations

func (s *FirewallStatefulRule) SetDestinations(v []*string) *FirewallStatefulRule

SetDestinations sets the Destinations field's value.

func (*FirewallStatefulRule) SetDirection

func (s *FirewallStatefulRule) SetDirection(v string) *FirewallStatefulRule

SetDirection sets the Direction field's value.

func (*FirewallStatefulRule) SetProtocol

func (s *FirewallStatefulRule) SetProtocol(v string) *FirewallStatefulRule

SetProtocol sets the Protocol field's value.

func (*FirewallStatefulRule) SetRuleAction

func (s *FirewallStatefulRule) SetRuleAction(v string) *FirewallStatefulRule

SetRuleAction sets the RuleAction field's value.

func (*FirewallStatefulRule) SetRuleGroupArn

func (s *FirewallStatefulRule) SetRuleGroupArn(v string) *FirewallStatefulRule

SetRuleGroupArn sets the RuleGroupArn field's value.

func (*FirewallStatefulRule) SetSourcePorts

func (s *FirewallStatefulRule) SetSourcePorts(v []*PortRange) *FirewallStatefulRule

SetSourcePorts sets the SourcePorts field's value.

func (*FirewallStatefulRule) SetSources

func (s *FirewallStatefulRule) SetSources(v []*string) *FirewallStatefulRule

SetSources sets the Sources field's value.

func (FirewallStatefulRule) String

func (s FirewallStatefulRule) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FirewallStatelessRule

type FirewallStatelessRule struct {

    // The destination ports.
    DestinationPorts []*PortRange `locationName:"destinationPortSet" locationNameList:"item" type:"list"`

    // The destination IP addresses, in CIDR notation.
    Destinations []*string `locationName:"destinationSet" locationNameList:"item" type:"list"`

    // The rule priority.
    Priority *int64 `locationName:"priority" type:"integer"`

    // The protocols.
    Protocols []*int64 `locationName:"protocolSet" locationNameList:"item" type:"list"`

    // The rule action. The possible values are pass, drop, and forward_to_site.
    RuleAction *string `locationName:"ruleAction" type:"string"`

    // The ARN of the stateless rule group.
    RuleGroupArn *string `locationName:"ruleGroupArn" min:"1" type:"string"`

    // The source ports.
    SourcePorts []*PortRange `locationName:"sourcePortSet" locationNameList:"item" type:"list"`

    // The source IP addresses, in CIDR notation.
    Sources []*string `locationName:"sourceSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a stateless rule.

func (FirewallStatelessRule) GoString

func (s FirewallStatelessRule) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FirewallStatelessRule) SetDestinationPorts

func (s *FirewallStatelessRule) SetDestinationPorts(v []*PortRange) *FirewallStatelessRule

SetDestinationPorts sets the DestinationPorts field's value.

func (*FirewallStatelessRule) SetDestinations

func (s *FirewallStatelessRule) SetDestinations(v []*string) *FirewallStatelessRule

SetDestinations sets the Destinations field's value.

func (*FirewallStatelessRule) SetPriority

func (s *FirewallStatelessRule) SetPriority(v int64) *FirewallStatelessRule

SetPriority sets the Priority field's value.

func (*FirewallStatelessRule) SetProtocols

func (s *FirewallStatelessRule) SetProtocols(v []*int64) *FirewallStatelessRule

SetProtocols sets the Protocols field's value.

func (*FirewallStatelessRule) SetRuleAction

func (s *FirewallStatelessRule) SetRuleAction(v string) *FirewallStatelessRule

SetRuleAction sets the RuleAction field's value.

func (*FirewallStatelessRule) SetRuleGroupArn

func (s *FirewallStatelessRule) SetRuleGroupArn(v string) *FirewallStatelessRule

SetRuleGroupArn sets the RuleGroupArn field's value.

func (*FirewallStatelessRule) SetSourcePorts

func (s *FirewallStatelessRule) SetSourcePorts(v []*PortRange) *FirewallStatelessRule

SetSourcePorts sets the SourcePorts field's value.

func (*FirewallStatelessRule) SetSources

func (s *FirewallStatelessRule) SetSources(v []*string) *FirewallStatelessRule

SetSources sets the Sources field's value.

func (FirewallStatelessRule) String

func (s FirewallStatelessRule) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FleetCapacityReservation

type FleetCapacityReservation struct {

    // The Availability Zone in which the Capacity Reservation reserves capacity.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The ID of the Availability Zone in which the Capacity Reservation reserves
    // capacity.
    AvailabilityZoneId *string `locationName:"availabilityZoneId" type:"string"`

    // The ID of the Capacity Reservation.
    CapacityReservationId *string `locationName:"capacityReservationId" type:"string"`

    // The date and time at which the Capacity Reservation was created.
    CreateDate *time.Time `locationName:"createDate" type:"timestamp"`

    // Indicates whether the Capacity Reservation reserves capacity for EBS-optimized
    // instance types.
    EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`

    // The number of capacity units fulfilled by the Capacity Reservation. For more
    // information, see Total target capacity (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#target-capacity)
    // in the Amazon EC2 User Guide.
    FulfilledCapacity *float64 `locationName:"fulfilledCapacity" type:"double"`

    // The type of operating system for which the Capacity Reservation reserves
    // capacity.
    InstancePlatform *string `locationName:"instancePlatform" type:"string" enum:"CapacityReservationInstancePlatform"`

    // The instance type for which the Capacity Reservation reserves capacity.
    InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

    // The priority of the instance type in the Capacity Reservation Fleet. For
    // more information, see Instance type priority (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#instance-priority)
    // in the Amazon EC2 User Guide.
    Priority *int64 `locationName:"priority" type:"integer"`

    // The total number of instances for which the Capacity Reservation reserves
    // capacity.
    TotalInstanceCount *int64 `locationName:"totalInstanceCount" type:"integer"`

    // The weight of the instance type in the Capacity Reservation Fleet. For more
    // information, see Instance type weight (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#instance-weight)
    // in the Amazon EC2 User Guide.
    Weight *float64 `locationName:"weight" min:"0.001" type:"double"`
    // contains filtered or unexported fields
}

Information about a Capacity Reservation in a Capacity Reservation Fleet.

func (FleetCapacityReservation) GoString

func (s FleetCapacityReservation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FleetCapacityReservation) SetAvailabilityZone

func (s *FleetCapacityReservation) SetAvailabilityZone(v string) *FleetCapacityReservation

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*FleetCapacityReservation) SetAvailabilityZoneId

func (s *FleetCapacityReservation) SetAvailabilityZoneId(v string) *FleetCapacityReservation

SetAvailabilityZoneId sets the AvailabilityZoneId field's value.

func (*FleetCapacityReservation) SetCapacityReservationId

func (s *FleetCapacityReservation) SetCapacityReservationId(v string) *FleetCapacityReservation

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*FleetCapacityReservation) SetCreateDate

func (s *FleetCapacityReservation) SetCreateDate(v time.Time) *FleetCapacityReservation

SetCreateDate sets the CreateDate field's value.

func (*FleetCapacityReservation) SetEbsOptimized

func (s *FleetCapacityReservation) SetEbsOptimized(v bool) *FleetCapacityReservation

SetEbsOptimized sets the EbsOptimized field's value.

func (*FleetCapacityReservation) SetFulfilledCapacity

func (s *FleetCapacityReservation) SetFulfilledCapacity(v float64) *FleetCapacityReservation

SetFulfilledCapacity sets the FulfilledCapacity field's value.

func (*FleetCapacityReservation) SetInstancePlatform

func (s *FleetCapacityReservation) SetInstancePlatform(v string) *FleetCapacityReservation

SetInstancePlatform sets the InstancePlatform field's value.

func (*FleetCapacityReservation) SetInstanceType

func (s *FleetCapacityReservation) SetInstanceType(v string) *FleetCapacityReservation

SetInstanceType sets the InstanceType field's value.

func (*FleetCapacityReservation) SetPriority

func (s *FleetCapacityReservation) SetPriority(v int64) *FleetCapacityReservation

SetPriority sets the Priority field's value.

func (*FleetCapacityReservation) SetTotalInstanceCount

func (s *FleetCapacityReservation) SetTotalInstanceCount(v int64) *FleetCapacityReservation

SetTotalInstanceCount sets the TotalInstanceCount field's value.

func (*FleetCapacityReservation) SetWeight

func (s *FleetCapacityReservation) SetWeight(v float64) *FleetCapacityReservation

SetWeight sets the Weight field's value.

func (FleetCapacityReservation) String

func (s FleetCapacityReservation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FleetData

type FleetData struct {

    // The progress of the EC2 Fleet. If there is an error, the status is error.
    // After all requests are placed, the status is pending_fulfillment. If the
    // size of the EC2 Fleet is equal to or greater than its target capacity, the
    // status is fulfilled. If the size of the EC2 Fleet is decreased, the status
    // is pending_termination while instances are terminating.
    ActivityStatus *string `locationName:"activityStatus" type:"string" enum:"FleetActivityStatus"`

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    //
    // Constraints: Maximum 64 ASCII characters
    ClientToken *string `locationName:"clientToken" type:"string"`

    // Reserved.
    Context *string `locationName:"context" type:"string"`

    // The creation date and time of the EC2 Fleet.
    CreateTime *time.Time `locationName:"createTime" type:"timestamp"`

    // Information about the instances that could not be launched by the fleet.
    // Valid only when Type is set to instant.
    Errors []*DescribeFleetError `locationName:"errorSet" locationNameList:"item" type:"list"`

    // Indicates whether running instances should be terminated if the target capacity
    // of the EC2 Fleet is decreased below the current size of the EC2 Fleet.
    //
    // Supported only for fleets of type maintain.
    ExcessCapacityTerminationPolicy *string `locationName:"excessCapacityTerminationPolicy" type:"string" enum:"FleetExcessCapacityTerminationPolicy"`

    // The ID of the EC2 Fleet.
    FleetId *string `locationName:"fleetId" type:"string"`

    // The state of the EC2 Fleet.
    FleetState *string `locationName:"fleetState" type:"string" enum:"FleetStateCode"`

    // The number of units fulfilled by this request compared to the set target
    // capacity.
    FulfilledCapacity *float64 `locationName:"fulfilledCapacity" type:"double"`

    // The number of units fulfilled by this request compared to the set target
    // On-Demand capacity.
    FulfilledOnDemandCapacity *float64 `locationName:"fulfilledOnDemandCapacity" type:"double"`

    // Information about the instances that were launched by the fleet. Valid only
    // when Type is set to instant.
    Instances []*DescribeFleetsInstances `locationName:"fleetInstanceSet" locationNameList:"item" type:"list"`

    // The launch template and overrides.
    LaunchTemplateConfigs []*FleetLaunchTemplateConfig `locationName:"launchTemplateConfigs" locationNameList:"item" type:"list"`

    // The allocation strategy of On-Demand Instances in an EC2 Fleet.
    OnDemandOptions *OnDemandOptions `locationName:"onDemandOptions" type:"structure"`

    // Indicates whether EC2 Fleet should replace unhealthy Spot Instances. Supported
    // only for fleets of type maintain. For more information, see EC2 Fleet health
    // checks (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-ec2-fleet.html#ec2-fleet-health-checks)
    // in the Amazon EC2 User Guide.
    ReplaceUnhealthyInstances *bool `locationName:"replaceUnhealthyInstances" type:"boolean"`

    // The configuration of Spot Instances in an EC2 Fleet.
    SpotOptions *SpotOptions `locationName:"spotOptions" type:"structure"`

    // The tags for an EC2 Fleet resource.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The number of units to request. You can choose to set the target capacity
    // in terms of instances or a performance characteristic that is important to
    // your application workload, such as vCPUs, memory, or I/O. If the request
    // type is maintain, you can specify a target capacity of 0 and add capacity
    // later.
    TargetCapacitySpecification *TargetCapacitySpecification `locationName:"targetCapacitySpecification" type:"structure"`

    // Indicates whether running instances should be terminated when the EC2 Fleet
    // expires.
    TerminateInstancesWithExpiration *bool `locationName:"terminateInstancesWithExpiration" type:"boolean"`

    // The type of request. Indicates whether the EC2 Fleet only requests the target
    // capacity, or also attempts to maintain it. If you request a certain target
    // capacity, EC2 Fleet only places the required requests; it does not attempt
    // to replenish instances if capacity is diminished, and it does not submit
    // requests in alternative capacity pools if capacity is unavailable. To maintain
    // a certain target capacity, EC2 Fleet places the required requests to meet
    // this target capacity. It also automatically replenishes any interrupted Spot
    // Instances. Default: maintain.
    Type *string `locationName:"type" type:"string" enum:"FleetType"`

    // The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
    // The default is to start fulfilling the request immediately.
    ValidFrom *time.Time `locationName:"validFrom" type:"timestamp"`

    // The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
    // At this point, no new instance requests are placed or able to fulfill the
    // request. The default end date is 7 days from the current date.
    ValidUntil *time.Time `locationName:"validUntil" type:"timestamp"`
    // contains filtered or unexported fields
}

Describes an EC2 Fleet.

func (FleetData) GoString

func (s FleetData) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FleetData) SetActivityStatus

func (s *FleetData) SetActivityStatus(v string) *FleetData

SetActivityStatus sets the ActivityStatus field's value.

func (*FleetData) SetClientToken

func (s *FleetData) SetClientToken(v string) *FleetData

SetClientToken sets the ClientToken field's value.

func (*FleetData) SetContext

func (s *FleetData) SetContext(v string) *FleetData

SetContext sets the Context field's value.

func (*FleetData) SetCreateTime

func (s *FleetData) SetCreateTime(v time.Time) *FleetData

SetCreateTime sets the CreateTime field's value.

func (*FleetData) SetErrors

func (s *FleetData) SetErrors(v []*DescribeFleetError) *FleetData

SetErrors sets the Errors field's value.

func (*FleetData) SetExcessCapacityTerminationPolicy

func (s *FleetData) SetExcessCapacityTerminationPolicy(v string) *FleetData

SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.

func (*FleetData) SetFleetId

func (s *FleetData) SetFleetId(v string) *FleetData

SetFleetId sets the FleetId field's value.

func (*FleetData) SetFleetState

func (s *FleetData) SetFleetState(v string) *FleetData

SetFleetState sets the FleetState field's value.

func (*FleetData) SetFulfilledCapacity

func (s *FleetData) SetFulfilledCapacity(v float64) *FleetData

SetFulfilledCapacity sets the FulfilledCapacity field's value.

func (*FleetData) SetFulfilledOnDemandCapacity

func (s *FleetData) SetFulfilledOnDemandCapacity(v float64) *FleetData

SetFulfilledOnDemandCapacity sets the FulfilledOnDemandCapacity field's value.

func (*FleetData) SetInstances

func (s *FleetData) SetInstances(v []*DescribeFleetsInstances) *FleetData

SetInstances sets the Instances field's value.

func (*FleetData) SetLaunchTemplateConfigs

func (s *FleetData) SetLaunchTemplateConfigs(v []*FleetLaunchTemplateConfig) *FleetData

SetLaunchTemplateConfigs sets the LaunchTemplateConfigs field's value.

func (*FleetData) SetOnDemandOptions

func (s *FleetData) SetOnDemandOptions(v *OnDemandOptions) *FleetData

SetOnDemandOptions sets the OnDemandOptions field's value.

func (*FleetData) SetReplaceUnhealthyInstances

func (s *FleetData) SetReplaceUnhealthyInstances(v bool) *FleetData

SetReplaceUnhealthyInstances sets the ReplaceUnhealthyInstances field's value.

func (*FleetData) SetSpotOptions

func (s *FleetData) SetSpotOptions(v *SpotOptions) *FleetData

SetSpotOptions sets the SpotOptions field's value.

func (*FleetData) SetTags

func (s *FleetData) SetTags(v []*Tag) *FleetData

SetTags sets the Tags field's value.

func (*FleetData) SetTargetCapacitySpecification

func (s *FleetData) SetTargetCapacitySpecification(v *TargetCapacitySpecification) *FleetData

SetTargetCapacitySpecification sets the TargetCapacitySpecification field's value.

func (*FleetData) SetTerminateInstancesWithExpiration

func (s *FleetData) SetTerminateInstancesWithExpiration(v bool) *FleetData

SetTerminateInstancesWithExpiration sets the TerminateInstancesWithExpiration field's value.

func (*FleetData) SetType

func (s *FleetData) SetType(v string) *FleetData

SetType sets the Type field's value.

func (*FleetData) SetValidFrom

func (s *FleetData) SetValidFrom(v time.Time) *FleetData

SetValidFrom sets the ValidFrom field's value.

func (*FleetData) SetValidUntil

func (s *FleetData) SetValidUntil(v time.Time) *FleetData

SetValidUntil sets the ValidUntil field's value.

func (FleetData) String

func (s FleetData) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FleetLaunchTemplateConfig

type FleetLaunchTemplateConfig struct {

    // The launch template.
    LaunchTemplateSpecification *FleetLaunchTemplateSpecification `locationName:"launchTemplateSpecification" type:"structure"`

    // Any parameters that you specify override the same parameters in the launch
    // template.
    Overrides []*FleetLaunchTemplateOverrides `locationName:"overrides" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a launch template and overrides.

func (FleetLaunchTemplateConfig) GoString

func (s FleetLaunchTemplateConfig) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FleetLaunchTemplateConfig) SetLaunchTemplateSpecification

func (s *FleetLaunchTemplateConfig) SetLaunchTemplateSpecification(v *FleetLaunchTemplateSpecification) *FleetLaunchTemplateConfig

SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.

func (*FleetLaunchTemplateConfig) SetOverrides

func (s *FleetLaunchTemplateConfig) SetOverrides(v []*FleetLaunchTemplateOverrides) *FleetLaunchTemplateConfig

SetOverrides sets the Overrides field's value.

func (FleetLaunchTemplateConfig) String

func (s FleetLaunchTemplateConfig) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FleetLaunchTemplateConfigRequest

type FleetLaunchTemplateConfigRequest struct {

    // The launch template to use. You must specify either the launch template ID
    // or launch template name in the request.
    LaunchTemplateSpecification *FleetLaunchTemplateSpecificationRequest `type:"structure"`

    // Any parameters that you specify override the same parameters in the launch
    // template.
    //
    // For fleets of type request and maintain, a maximum of 300 items is allowed
    // across all launch templates.
    Overrides []*FleetLaunchTemplateOverridesRequest `locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a launch template and overrides.

func (FleetLaunchTemplateConfigRequest) GoString

func (s FleetLaunchTemplateConfigRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FleetLaunchTemplateConfigRequest) SetLaunchTemplateSpecification

func (s *FleetLaunchTemplateConfigRequest) SetLaunchTemplateSpecification(v *FleetLaunchTemplateSpecificationRequest) *FleetLaunchTemplateConfigRequest

SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.

func (*FleetLaunchTemplateConfigRequest) SetOverrides

func (s *FleetLaunchTemplateConfigRequest) SetOverrides(v []*FleetLaunchTemplateOverridesRequest) *FleetLaunchTemplateConfigRequest

SetOverrides sets the Overrides field's value.

func (FleetLaunchTemplateConfigRequest) String

func (s FleetLaunchTemplateConfigRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FleetLaunchTemplateConfigRequest) Validate

func (s *FleetLaunchTemplateConfigRequest) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type FleetLaunchTemplateOverrides

type FleetLaunchTemplateOverrides struct {

    // The Availability Zone in which to launch the instances.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The ID of the AMI. An AMI is required to launch an instance. This parameter
    // is only available for fleets of type instant. For fleets of type maintain
    // and request, you must specify the AMI ID in the launch template.
    ImageId *string `locationName:"imageId" type:"string"`

    // The attributes for the instance types. When you specify instance attributes,
    // Amazon EC2 will identify instance types with those attributes.
    //
    // If you specify InstanceRequirements, you can't specify InstanceType.
    InstanceRequirements *InstanceRequirements `locationName:"instanceRequirements" type:"structure"`

    // The instance type.
    //
    // mac1.metal is not supported as a launch template override.
    //
    // If you specify InstanceType, you can't specify InstanceRequirements.
    InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

    // The maximum price per unit hour that you are willing to pay for a Spot Instance.
    // We do not recommend using this parameter because it can lead to increased
    // interruptions. If you do not specify this parameter, you will pay the current
    // Spot price.
    //
    // If you specify a maximum price, your instances will be interrupted more frequently
    // than if you do not specify this parameter.
    MaxPrice *string `locationName:"maxPrice" type:"string"`

    // The location where the instance launched, if applicable.
    Placement *PlacementResponse `locationName:"placement" type:"structure"`

    // The priority for the launch template override. The highest priority is launched
    // first.
    //
    // If the On-Demand AllocationStrategy is set to prioritized, EC2 Fleet uses
    // priority to determine which launch template override to use first in fulfilling
    // On-Demand capacity.
    //
    // If the Spot AllocationStrategy is set to capacity-optimized-prioritized,
    // EC2 Fleet uses priority on a best-effort basis to determine which launch
    // template override to use in fulfilling Spot capacity, but optimizes for capacity
    // first.
    //
    // Valid values are whole numbers starting at 0. The lower the number, the higher
    // the priority. If no number is set, the override has the lowest priority.
    // You can set the same priority for different launch template overrides.
    Priority *float64 `locationName:"priority" type:"double"`

    // The ID of the subnet in which to launch the instances.
    SubnetId *string `locationName:"subnetId" type:"string"`

    // The number of units provided by the specified instance type.
    //
    // When specifying weights, the price used in the lowest-price and price-capacity-optimized
    // allocation strategies is per unit hour (where the instance price is divided
    // by the specified weight). However, if all the specified weights are above
    // the requested TargetCapacity, resulting in only 1 instance being launched,
    // the price used is per instance hour.
    WeightedCapacity *float64 `locationName:"weightedCapacity" type:"double"`
    // contains filtered or unexported fields
}

Describes overrides for a launch template.

func (FleetLaunchTemplateOverrides) GoString

func (s FleetLaunchTemplateOverrides) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FleetLaunchTemplateOverrides) SetAvailabilityZone

func (s *FleetLaunchTemplateOverrides) SetAvailabilityZone(v string) *FleetLaunchTemplateOverrides

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*FleetLaunchTemplateOverrides) SetImageId

func (s *FleetLaunchTemplateOverrides) SetImageId(v string) *FleetLaunchTemplateOverrides

SetImageId sets the ImageId field's value.

func (*FleetLaunchTemplateOverrides) SetInstanceRequirements

func (s *FleetLaunchTemplateOverrides) SetInstanceRequirements(v *InstanceRequirements) *FleetLaunchTemplateOverrides

SetInstanceRequirements sets the InstanceRequirements field's value.

func (*FleetLaunchTemplateOverrides) SetInstanceType

func (s *FleetLaunchTemplateOverrides) SetInstanceType(v string) *FleetLaunchTemplateOverrides

SetInstanceType sets the InstanceType field's value.

func (*FleetLaunchTemplateOverrides) SetMaxPrice

func (s *FleetLaunchTemplateOverrides) SetMaxPrice(v string) *FleetLaunchTemplateOverrides

SetMaxPrice sets the MaxPrice field's value.

func (*FleetLaunchTemplateOverrides) SetPlacement

func (s *FleetLaunchTemplateOverrides) SetPlacement(v *PlacementResponse) *FleetLaunchTemplateOverrides

SetPlacement sets the Placement field's value.

func (*FleetLaunchTemplateOverrides) SetPriority

func (s *FleetLaunchTemplateOverrides) SetPriority(v float64) *FleetLaunchTemplateOverrides

SetPriority sets the Priority field's value.

func (*FleetLaunchTemplateOverrides) SetSubnetId

func (s *FleetLaunchTemplateOverrides) SetSubnetId(v string) *FleetLaunchTemplateOverrides

SetSubnetId sets the SubnetId field's value.

func (*FleetLaunchTemplateOverrides) SetWeightedCapacity

func (s *FleetLaunchTemplateOverrides) SetWeightedCapacity(v float64) *FleetLaunchTemplateOverrides

SetWeightedCapacity sets the WeightedCapacity field's value.

func (FleetLaunchTemplateOverrides) String

func (s FleetLaunchTemplateOverrides) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FleetLaunchTemplateOverridesRequest

type FleetLaunchTemplateOverridesRequest struct {

    // The Availability Zone in which to launch the instances.
    AvailabilityZone *string `type:"string"`

    // The ID of the AMI. An AMI is required to launch an instance. This parameter
    // is only available for fleets of type instant. For fleets of type maintain
    // and request, you must specify the AMI ID in the launch template.
    ImageId *string `type:"string"`

    // The attributes for the instance types. When you specify instance attributes,
    // Amazon EC2 will identify instance types with those attributes.
    //
    // If you specify InstanceRequirements, you can't specify InstanceType.
    InstanceRequirements *InstanceRequirementsRequest `type:"structure"`

    // The instance type.
    //
    // mac1.metal is not supported as a launch template override.
    //
    // If you specify InstanceType, you can't specify InstanceRequirements.
    InstanceType *string `type:"string" enum:"InstanceType"`

    // The maximum price per unit hour that you are willing to pay for a Spot Instance.
    // We do not recommend using this parameter because it can lead to increased
    // interruptions. If you do not specify this parameter, you will pay the current
    // Spot price.
    //
    // If you specify a maximum price, your instances will be interrupted more frequently
    // than if you do not specify this parameter.
    MaxPrice *string `type:"string"`

    // The location where the instance launched, if applicable.
    Placement *Placement `type:"structure"`

    // The priority for the launch template override. The highest priority is launched
    // first.
    //
    // If the On-Demand AllocationStrategy is set to prioritized, EC2 Fleet uses
    // priority to determine which launch template override to use first in fulfilling
    // On-Demand capacity.
    //
    // If the Spot AllocationStrategy is set to capacity-optimized-prioritized,
    // EC2 Fleet uses priority on a best-effort basis to determine which launch
    // template override to use in fulfilling Spot capacity, but optimizes for capacity
    // first.
    //
    // Valid values are whole numbers starting at 0. The lower the number, the higher
    // the priority. If no number is set, the launch template override has the lowest
    // priority. You can set the same priority for different launch template overrides.
    Priority *float64 `type:"double"`

    // The IDs of the subnets in which to launch the instances. Separate multiple
    // subnet IDs using commas (for example, subnet-1234abcdeexample1, subnet-0987cdef6example2).
    // A request of type instant can have only one subnet ID.
    SubnetId *string `type:"string"`

    // The number of units provided by the specified instance type.
    //
    // When specifying weights, the price used in the lowest-price and price-capacity-optimized
    // allocation strategies is per unit hour (where the instance price is divided
    // by the specified weight). However, if all the specified weights are above
    // the requested TargetCapacity, resulting in only 1 instance being launched,
    // the price used is per instance hour.
    WeightedCapacity *float64 `type:"double"`
    // contains filtered or unexported fields
}

Describes overrides for a launch template.

func (FleetLaunchTemplateOverridesRequest) GoString

func (s FleetLaunchTemplateOverridesRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FleetLaunchTemplateOverridesRequest) SetAvailabilityZone

func (s *FleetLaunchTemplateOverridesRequest) SetAvailabilityZone(v string) *FleetLaunchTemplateOverridesRequest

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*FleetLaunchTemplateOverridesRequest) SetImageId

func (s *FleetLaunchTemplateOverridesRequest) SetImageId(v string) *FleetLaunchTemplateOverridesRequest

SetImageId sets the ImageId field's value.

func (*FleetLaunchTemplateOverridesRequest) SetInstanceRequirements

func (s *FleetLaunchTemplateOverridesRequest) SetInstanceRequirements(v *InstanceRequirementsRequest) *FleetLaunchTemplateOverridesRequest

SetInstanceRequirements sets the InstanceRequirements field's value.

func (*FleetLaunchTemplateOverridesRequest) SetInstanceType

func (s *FleetLaunchTemplateOverridesRequest) SetInstanceType(v string) *FleetLaunchTemplateOverridesRequest

SetInstanceType sets the InstanceType field's value.

func (*FleetLaunchTemplateOverridesRequest) SetMaxPrice

func (s *FleetLaunchTemplateOverridesRequest) SetMaxPrice(v string) *FleetLaunchTemplateOverridesRequest

SetMaxPrice sets the MaxPrice field's value.

func (*FleetLaunchTemplateOverridesRequest) SetPlacement

func (s *FleetLaunchTemplateOverridesRequest) SetPlacement(v *Placement) *FleetLaunchTemplateOverridesRequest

SetPlacement sets the Placement field's value.

func (*FleetLaunchTemplateOverridesRequest) SetPriority

func (s *FleetLaunchTemplateOverridesRequest) SetPriority(v float64) *FleetLaunchTemplateOverridesRequest

SetPriority sets the Priority field's value.

func (*FleetLaunchTemplateOverridesRequest) SetSubnetId

func (s *FleetLaunchTemplateOverridesRequest) SetSubnetId(v string) *FleetLaunchTemplateOverridesRequest

SetSubnetId sets the SubnetId field's value.

func (*FleetLaunchTemplateOverridesRequest) SetWeightedCapacity

func (s *FleetLaunchTemplateOverridesRequest) SetWeightedCapacity(v float64) *FleetLaunchTemplateOverridesRequest

SetWeightedCapacity sets the WeightedCapacity field's value.

func (FleetLaunchTemplateOverridesRequest) String

func (s FleetLaunchTemplateOverridesRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FleetLaunchTemplateOverridesRequest) Validate

func (s *FleetLaunchTemplateOverridesRequest) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type FleetLaunchTemplateSpecification

type FleetLaunchTemplateSpecification struct {

    // The ID of the launch template.
    //
    // You must specify the LaunchTemplateId or the LaunchTemplateName, but not
    // both.
    LaunchTemplateId *string `locationName:"launchTemplateId" type:"string"`

    // The name of the launch template.
    //
    // You must specify the LaunchTemplateName or the LaunchTemplateId, but not
    // both.
    LaunchTemplateName *string `locationName:"launchTemplateName" min:"3" type:"string"`

    // The launch template version number, $Latest, or $Default. You must specify
    // a value, otherwise the request fails.
    //
    // If the value is $Latest, Amazon EC2 uses the latest version of the launch
    // template.
    //
    // If the value is $Default, Amazon EC2 uses the default version of the launch
    // template.
    Version *string `locationName:"version" type:"string"`
    // contains filtered or unexported fields
}

The Amazon EC2 launch template that can be used by a Spot Fleet to configure Amazon EC2 instances. You must specify either the ID or name of the launch template in the request, but not both.

For information about launch templates, see Launch an instance from a launch template (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) in the Amazon EC2 User Guide.

func (FleetLaunchTemplateSpecification) GoString

func (s FleetLaunchTemplateSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FleetLaunchTemplateSpecification) SetLaunchTemplateId

func (s *FleetLaunchTemplateSpecification) SetLaunchTemplateId(v string) *FleetLaunchTemplateSpecification

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*FleetLaunchTemplateSpecification) SetLaunchTemplateName

func (s *FleetLaunchTemplateSpecification) SetLaunchTemplateName(v string) *FleetLaunchTemplateSpecification

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*FleetLaunchTemplateSpecification) SetVersion

func (s *FleetLaunchTemplateSpecification) SetVersion(v string) *FleetLaunchTemplateSpecification

SetVersion sets the Version field's value.

func (FleetLaunchTemplateSpecification) String

func (s FleetLaunchTemplateSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FleetLaunchTemplateSpecification) Validate

func (s *FleetLaunchTemplateSpecification) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type FleetLaunchTemplateSpecificationRequest

type FleetLaunchTemplateSpecificationRequest struct {

    // The ID of the launch template.
    //
    // You must specify the LaunchTemplateId or the LaunchTemplateName, but not
    // both.
    LaunchTemplateId *string `type:"string"`

    // The name of the launch template.
    //
    // You must specify the LaunchTemplateName or the LaunchTemplateId, but not
    // both.
    LaunchTemplateName *string `min:"3" type:"string"`

    // The launch template version number, $Latest, or $Default. You must specify
    // a value, otherwise the request fails.
    //
    // If the value is $Latest, Amazon EC2 uses the latest version of the launch
    // template.
    //
    // If the value is $Default, Amazon EC2 uses the default version of the launch
    // template.
    Version *string `type:"string"`
    // contains filtered or unexported fields
}

The Amazon EC2 launch template that can be used by an EC2 Fleet to configure Amazon EC2 instances. You must specify either the ID or name of the launch template in the request, but not both.

For information about launch templates, see Launch an instance from a launch template (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) in the Amazon EC2 User Guide.

func (FleetLaunchTemplateSpecificationRequest) GoString

func (s FleetLaunchTemplateSpecificationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FleetLaunchTemplateSpecificationRequest) SetLaunchTemplateId

func (s *FleetLaunchTemplateSpecificationRequest) SetLaunchTemplateId(v string) *FleetLaunchTemplateSpecificationRequest

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*FleetLaunchTemplateSpecificationRequest) SetLaunchTemplateName

func (s *FleetLaunchTemplateSpecificationRequest) SetLaunchTemplateName(v string) *FleetLaunchTemplateSpecificationRequest

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*FleetLaunchTemplateSpecificationRequest) SetVersion

func (s *FleetLaunchTemplateSpecificationRequest) SetVersion(v string) *FleetLaunchTemplateSpecificationRequest

SetVersion sets the Version field's value.

func (FleetLaunchTemplateSpecificationRequest) String

func (s FleetLaunchTemplateSpecificationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FleetLaunchTemplateSpecificationRequest) Validate

func (s *FleetLaunchTemplateSpecificationRequest) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type FleetSpotCapacityRebalance

type FleetSpotCapacityRebalance struct {

    // The replacement strategy to use. Only available for fleets of type maintain.
    //
    // launch - EC2 Fleet launches a new replacement Spot Instance when a rebalance
    // notification is emitted for an existing Spot Instance in the fleet. EC2 Fleet
    // does not terminate the instances that receive a rebalance notification. You
    // can terminate the old instances, or you can leave them running. You are charged
    // for all instances while they are running.
    //
    // launch-before-terminate - EC2 Fleet launches a new replacement Spot Instance
    // when a rebalance notification is emitted for an existing Spot Instance in
    // the fleet, and then, after a delay that you specify (in TerminationDelay),
    // terminates the instances that received a rebalance notification.
    ReplacementStrategy *string `locationName:"replacementStrategy" type:"string" enum:"FleetReplacementStrategy"`

    // The amount of time (in seconds) that Amazon EC2 waits before terminating
    // the old Spot Instance after launching a new replacement Spot Instance.
    //
    // Required when ReplacementStrategy is set to launch-before-terminate.
    //
    // Not valid when ReplacementStrategy is set to launch.
    //
    // Valid values: Minimum value of 120 seconds. Maximum value of 7200 seconds.
    TerminationDelay *int64 `locationName:"terminationDelay" type:"integer"`
    // contains filtered or unexported fields
}

The strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted.

func (FleetSpotCapacityRebalance) GoString

func (s FleetSpotCapacityRebalance) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FleetSpotCapacityRebalance) SetReplacementStrategy

func (s *FleetSpotCapacityRebalance) SetReplacementStrategy(v string) *FleetSpotCapacityRebalance

SetReplacementStrategy sets the ReplacementStrategy field's value.

func (*FleetSpotCapacityRebalance) SetTerminationDelay

func (s *FleetSpotCapacityRebalance) SetTerminationDelay(v int64) *FleetSpotCapacityRebalance

SetTerminationDelay sets the TerminationDelay field's value.

func (FleetSpotCapacityRebalance) String

func (s FleetSpotCapacityRebalance) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FleetSpotCapacityRebalanceRequest

type FleetSpotCapacityRebalanceRequest struct {

    // The replacement strategy to use. Only available for fleets of type maintain.
    //
    // launch - EC2 Fleet launches a replacement Spot Instance when a rebalance
    // notification is emitted for an existing Spot Instance in the fleet. EC2 Fleet
    // does not terminate the instances that receive a rebalance notification. You
    // can terminate the old instances, or you can leave them running. You are charged
    // for all instances while they are running.
    //
    // launch-before-terminate - EC2 Fleet launches a replacement Spot Instance
    // when a rebalance notification is emitted for an existing Spot Instance in
    // the fleet, and then, after a delay that you specify (in TerminationDelay),
    // terminates the instances that received a rebalance notification.
    ReplacementStrategy *string `type:"string" enum:"FleetReplacementStrategy"`

    // The amount of time (in seconds) that Amazon EC2 waits before terminating
    // the old Spot Instance after launching a new replacement Spot Instance.
    //
    // Required when ReplacementStrategy is set to launch-before-terminate.
    //
    // Not valid when ReplacementStrategy is set to launch.
    //
    // Valid values: Minimum value of 120 seconds. Maximum value of 7200 seconds.
    TerminationDelay *int64 `type:"integer"`
    // contains filtered or unexported fields
}

The Spot Instance replacement strategy to use when Amazon EC2 emits a rebalance notification signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see Capacity rebalancing (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-capacity-rebalance.html) in the Amazon EC2 User Guide.

func (FleetSpotCapacityRebalanceRequest) GoString

func (s FleetSpotCapacityRebalanceRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FleetSpotCapacityRebalanceRequest) SetReplacementStrategy

func (s *FleetSpotCapacityRebalanceRequest) SetReplacementStrategy(v string) *FleetSpotCapacityRebalanceRequest

SetReplacementStrategy sets the ReplacementStrategy field's value.

func (*FleetSpotCapacityRebalanceRequest) SetTerminationDelay

func (s *FleetSpotCapacityRebalanceRequest) SetTerminationDelay(v int64) *FleetSpotCapacityRebalanceRequest

SetTerminationDelay sets the TerminationDelay field's value.

func (FleetSpotCapacityRebalanceRequest) String

func (s FleetSpotCapacityRebalanceRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FleetSpotMaintenanceStrategies

type FleetSpotMaintenanceStrategies struct {

    // The strategy to use when Amazon EC2 emits a signal that your Spot Instance
    // is at an elevated risk of being interrupted.
    CapacityRebalance *FleetSpotCapacityRebalance `locationName:"capacityRebalance" type:"structure"`
    // contains filtered or unexported fields
}

The strategies for managing your Spot Instances that are at an elevated risk of being interrupted.

func (FleetSpotMaintenanceStrategies) GoString

func (s FleetSpotMaintenanceStrategies) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FleetSpotMaintenanceStrategies) SetCapacityRebalance

func (s *FleetSpotMaintenanceStrategies) SetCapacityRebalance(v *FleetSpotCapacityRebalance) *FleetSpotMaintenanceStrategies

SetCapacityRebalance sets the CapacityRebalance field's value.

func (FleetSpotMaintenanceStrategies) String

func (s FleetSpotMaintenanceStrategies) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FleetSpotMaintenanceStrategiesRequest

type FleetSpotMaintenanceStrategiesRequest struct {

    // The strategy to use when Amazon EC2 emits a signal that your Spot Instance
    // is at an elevated risk of being interrupted.
    CapacityRebalance *FleetSpotCapacityRebalanceRequest `type:"structure"`
    // contains filtered or unexported fields
}

The strategies for managing your Spot Instances that are at an elevated risk of being interrupted.

func (FleetSpotMaintenanceStrategiesRequest) GoString

func (s FleetSpotMaintenanceStrategiesRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FleetSpotMaintenanceStrategiesRequest) SetCapacityRebalance

func (s *FleetSpotMaintenanceStrategiesRequest) SetCapacityRebalance(v *FleetSpotCapacityRebalanceRequest) *FleetSpotMaintenanceStrategiesRequest

SetCapacityRebalance sets the CapacityRebalance field's value.

func (FleetSpotMaintenanceStrategiesRequest) String

func (s FleetSpotMaintenanceStrategiesRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FlowLog

type FlowLog struct {

    // The date and time the flow log was created.
    CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`

    // The ARN of the IAM role that allows the service to publish flow logs across
    // accounts.
    DeliverCrossAccountRole *string `locationName:"deliverCrossAccountRole" type:"string"`

    // Information about the error that occurred. Rate limited indicates that CloudWatch
    // Logs throttling has been applied for one or more network interfaces, or that
    // you've reached the limit on the number of log groups that you can create.
    // Access error indicates that the IAM role associated with the flow log does
    // not have sufficient permissions to publish to CloudWatch Logs. Unknown error
    // indicates an internal error.
    DeliverLogsErrorMessage *string `locationName:"deliverLogsErrorMessage" type:"string"`

    // The ARN of the IAM role allows the service to publish logs to CloudWatch
    // Logs.
    DeliverLogsPermissionArn *string `locationName:"deliverLogsPermissionArn" type:"string"`

    // The status of the logs delivery (SUCCESS | FAILED).
    DeliverLogsStatus *string `locationName:"deliverLogsStatus" type:"string"`

    // The destination options.
    DestinationOptions *DestinationOptionsResponse `locationName:"destinationOptions" type:"structure"`

    // The ID of the flow log.
    FlowLogId *string `locationName:"flowLogId" type:"string"`

    // The status of the flow log (ACTIVE).
    FlowLogStatus *string `locationName:"flowLogStatus" type:"string"`

    // The Amazon Resource Name (ARN) of the destination for the flow log data.
    LogDestination *string `locationName:"logDestination" type:"string"`

    // The type of destination for the flow log data.
    LogDestinationType *string `locationName:"logDestinationType" type:"string" enum:"LogDestinationType"`

    // The format of the flow log record.
    LogFormat *string `locationName:"logFormat" type:"string"`

    // The name of the flow log group.
    LogGroupName *string `locationName:"logGroupName" type:"string"`

    // The maximum interval of time, in seconds, during which a flow of packets
    // is captured and aggregated into a flow log record.
    //
    // When a network interface is attached to a Nitro-based instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances),
    // the aggregation interval is always 60 seconds (1 minute) or less, regardless
    // of the specified value.
    //
    // Valid Values: 60 | 600
    MaxAggregationInterval *int64 `locationName:"maxAggregationInterval" type:"integer"`

    // The ID of the resource being monitored.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The tags for the flow log.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The type of traffic captured for the flow log.
    TrafficType *string `locationName:"trafficType" type:"string" enum:"TrafficType"`
    // contains filtered or unexported fields
}

Describes a flow log.

func (FlowLog) GoString

func (s FlowLog) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FlowLog) SetCreationTime

func (s *FlowLog) SetCreationTime(v time.Time) *FlowLog

SetCreationTime sets the CreationTime field's value.

func (*FlowLog) SetDeliverCrossAccountRole

func (s *FlowLog) SetDeliverCrossAccountRole(v string) *FlowLog

SetDeliverCrossAccountRole sets the DeliverCrossAccountRole field's value.

func (*FlowLog) SetDeliverLogsErrorMessage

func (s *FlowLog) SetDeliverLogsErrorMessage(v string) *FlowLog

SetDeliverLogsErrorMessage sets the DeliverLogsErrorMessage field's value.

func (*FlowLog) SetDeliverLogsPermissionArn

func (s *FlowLog) SetDeliverLogsPermissionArn(v string) *FlowLog

SetDeliverLogsPermissionArn sets the DeliverLogsPermissionArn field's value.

func (*FlowLog) SetDeliverLogsStatus

func (s *FlowLog) SetDeliverLogsStatus(v string) *FlowLog

SetDeliverLogsStatus sets the DeliverLogsStatus field's value.

func (*FlowLog) SetDestinationOptions

func (s *FlowLog) SetDestinationOptions(v *DestinationOptionsResponse) *FlowLog

SetDestinationOptions sets the DestinationOptions field's value.

func (*FlowLog) SetFlowLogId

func (s *FlowLog) SetFlowLogId(v string) *FlowLog

SetFlowLogId sets the FlowLogId field's value.

func (*FlowLog) SetFlowLogStatus

func (s *FlowLog) SetFlowLogStatus(v string) *FlowLog

SetFlowLogStatus sets the FlowLogStatus field's value.

func (*FlowLog) SetLogDestination

func (s *FlowLog) SetLogDestination(v string) *FlowLog

SetLogDestination sets the LogDestination field's value.

func (*FlowLog) SetLogDestinationType

func (s *FlowLog) SetLogDestinationType(v string) *FlowLog

SetLogDestinationType sets the LogDestinationType field's value.

func (*FlowLog) SetLogFormat

func (s *FlowLog) SetLogFormat(v string) *FlowLog

SetLogFormat sets the LogFormat field's value.

func (*FlowLog) SetLogGroupName

func (s *FlowLog) SetLogGroupName(v string) *FlowLog

SetLogGroupName sets the LogGroupName field's value.

func (*FlowLog) SetMaxAggregationInterval

func (s *FlowLog) SetMaxAggregationInterval(v int64) *FlowLog

SetMaxAggregationInterval sets the MaxAggregationInterval field's value.

func (*FlowLog) SetResourceId

func (s *FlowLog) SetResourceId(v string) *FlowLog

SetResourceId sets the ResourceId field's value.

func (*FlowLog) SetTags

func (s *FlowLog) SetTags(v []*Tag) *FlowLog

SetTags sets the Tags field's value.

func (*FlowLog) SetTrafficType

func (s *FlowLog) SetTrafficType(v string) *FlowLog

SetTrafficType sets the TrafficType field's value.

func (FlowLog) String

func (s FlowLog) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FpgaDeviceInfo

type FpgaDeviceInfo struct {

    // The count of FPGA accelerators for the instance type.
    Count *int64 `locationName:"count" type:"integer"`

    // The manufacturer of the FPGA accelerator.
    Manufacturer *string `locationName:"manufacturer" type:"string"`

    // Describes the memory for the FPGA accelerator for the instance type.
    MemoryInfo *FpgaDeviceMemoryInfo `locationName:"memoryInfo" type:"structure"`

    // The name of the FPGA accelerator.
    Name *string `locationName:"name" type:"string"`
    // contains filtered or unexported fields
}

Describes the FPGA accelerator for the instance type.

func (FpgaDeviceInfo) GoString

func (s FpgaDeviceInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FpgaDeviceInfo) SetCount

func (s *FpgaDeviceInfo) SetCount(v int64) *FpgaDeviceInfo

SetCount sets the Count field's value.

func (*FpgaDeviceInfo) SetManufacturer

func (s *FpgaDeviceInfo) SetManufacturer(v string) *FpgaDeviceInfo

SetManufacturer sets the Manufacturer field's value.

func (*FpgaDeviceInfo) SetMemoryInfo

func (s *FpgaDeviceInfo) SetMemoryInfo(v *FpgaDeviceMemoryInfo) *FpgaDeviceInfo

SetMemoryInfo sets the MemoryInfo field's value.

func (*FpgaDeviceInfo) SetName

func (s *FpgaDeviceInfo) SetName(v string) *FpgaDeviceInfo

SetName sets the Name field's value.

func (FpgaDeviceInfo) String

func (s FpgaDeviceInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FpgaDeviceMemoryInfo

type FpgaDeviceMemoryInfo struct {

    // The size of the memory available to the FPGA accelerator, in MiB.
    SizeInMiB *int64 `locationName:"sizeInMiB" type:"integer"`
    // contains filtered or unexported fields
}

Describes the memory for the FPGA accelerator for the instance type.

func (FpgaDeviceMemoryInfo) GoString

func (s FpgaDeviceMemoryInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FpgaDeviceMemoryInfo) SetSizeInMiB

func (s *FpgaDeviceMemoryInfo) SetSizeInMiB(v int64) *FpgaDeviceMemoryInfo

SetSizeInMiB sets the SizeInMiB field's value.

func (FpgaDeviceMemoryInfo) String

func (s FpgaDeviceMemoryInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FpgaImage

type FpgaImage struct {

    // The date and time the AFI was created.
    CreateTime *time.Time `locationName:"createTime" type:"timestamp"`

    // Indicates whether data retention support is enabled for the AFI.
    DataRetentionSupport *bool `locationName:"dataRetentionSupport" type:"boolean"`

    // The description of the AFI.
    Description *string `locationName:"description" type:"string"`

    // The global FPGA image identifier (AGFI ID).
    FpgaImageGlobalId *string `locationName:"fpgaImageGlobalId" type:"string"`

    // The FPGA image identifier (AFI ID).
    FpgaImageId *string `locationName:"fpgaImageId" type:"string"`

    // The instance types supported by the AFI.
    InstanceTypes []*string `locationName:"instanceTypes" locationNameList:"item" type:"list"`

    // The name of the AFI.
    Name *string `locationName:"name" type:"string"`

    // The alias of the AFI owner. Possible values include self, amazon, and aws-marketplace.
    OwnerAlias *string `locationName:"ownerAlias" type:"string"`

    // The ID of the Amazon Web Services account that owns the AFI.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // Information about the PCI bus.
    PciId *PciId `locationName:"pciId" type:"structure"`

    // The product codes for the AFI.
    ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`

    // Indicates whether the AFI is public.
    Public *bool `locationName:"public" type:"boolean"`

    // The version of the Amazon Web Services Shell that was used to create the
    // bitstream.
    ShellVersion *string `locationName:"shellVersion" type:"string"`

    // Information about the state of the AFI.
    State *FpgaImageState `locationName:"state" type:"structure"`

    // Any tags assigned to the AFI.
    Tags []*Tag `locationName:"tags" locationNameList:"item" type:"list"`

    // The time of the most recent update to the AFI.
    UpdateTime *time.Time `locationName:"updateTime" type:"timestamp"`
    // contains filtered or unexported fields
}

Describes an Amazon FPGA image (AFI).

func (FpgaImage) GoString

func (s FpgaImage) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FpgaImage) SetCreateTime

func (s *FpgaImage) SetCreateTime(v time.Time) *FpgaImage

SetCreateTime sets the CreateTime field's value.

func (*FpgaImage) SetDataRetentionSupport

func (s *FpgaImage) SetDataRetentionSupport(v bool) *FpgaImage

SetDataRetentionSupport sets the DataRetentionSupport field's value.

func (*FpgaImage) SetDescription

func (s *FpgaImage) SetDescription(v string) *FpgaImage

SetDescription sets the Description field's value.

func (*FpgaImage) SetFpgaImageGlobalId

func (s *FpgaImage) SetFpgaImageGlobalId(v string) *FpgaImage

SetFpgaImageGlobalId sets the FpgaImageGlobalId field's value.

func (*FpgaImage) SetFpgaImageId

func (s *FpgaImage) SetFpgaImageId(v string) *FpgaImage

SetFpgaImageId sets the FpgaImageId field's value.

func (*FpgaImage) SetInstanceTypes

func (s *FpgaImage) SetInstanceTypes(v []*string) *FpgaImage

SetInstanceTypes sets the InstanceTypes field's value.

func (*FpgaImage) SetName

func (s *FpgaImage) SetName(v string) *FpgaImage

SetName sets the Name field's value.

func (*FpgaImage) SetOwnerAlias

func (s *FpgaImage) SetOwnerAlias(v string) *FpgaImage

SetOwnerAlias sets the OwnerAlias field's value.

func (*FpgaImage) SetOwnerId

func (s *FpgaImage) SetOwnerId(v string) *FpgaImage

SetOwnerId sets the OwnerId field's value.

func (*FpgaImage) SetPciId

func (s *FpgaImage) SetPciId(v *PciId) *FpgaImage

SetPciId sets the PciId field's value.

func (*FpgaImage) SetProductCodes

func (s *FpgaImage) SetProductCodes(v []*ProductCode) *FpgaImage

SetProductCodes sets the ProductCodes field's value.

func (*FpgaImage) SetPublic

func (s *FpgaImage) SetPublic(v bool) *FpgaImage

SetPublic sets the Public field's value.

func (*FpgaImage) SetShellVersion

func (s *FpgaImage) SetShellVersion(v string) *FpgaImage

SetShellVersion sets the ShellVersion field's value.

func (*FpgaImage) SetState

func (s *FpgaImage) SetState(v *FpgaImageState) *FpgaImage

SetState sets the State field's value.

func (*FpgaImage) SetTags

func (s *FpgaImage) SetTags(v []*Tag) *FpgaImage

SetTags sets the Tags field's value.

func (*FpgaImage) SetUpdateTime

func (s *FpgaImage) SetUpdateTime(v time.Time) *FpgaImage

SetUpdateTime sets the UpdateTime field's value.

func (FpgaImage) String

func (s FpgaImage) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FpgaImageAttribute

type FpgaImageAttribute struct {

    // The description of the AFI.
    Description *string `locationName:"description" type:"string"`

    // The ID of the AFI.
    FpgaImageId *string `locationName:"fpgaImageId" type:"string"`

    // The load permissions.
    LoadPermissions []*LoadPermission `locationName:"loadPermissions" locationNameList:"item" type:"list"`

    // The name of the AFI.
    Name *string `locationName:"name" type:"string"`

    // The product codes.
    ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes an Amazon FPGA image (AFI) attribute.

func (FpgaImageAttribute) GoString

func (s FpgaImageAttribute) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FpgaImageAttribute) SetDescription

func (s *FpgaImageAttribute) SetDescription(v string) *FpgaImageAttribute

SetDescription sets the Description field's value.

func (*FpgaImageAttribute) SetFpgaImageId

func (s *FpgaImageAttribute) SetFpgaImageId(v string) *FpgaImageAttribute

SetFpgaImageId sets the FpgaImageId field's value.

func (*FpgaImageAttribute) SetLoadPermissions

func (s *FpgaImageAttribute) SetLoadPermissions(v []*LoadPermission) *FpgaImageAttribute

SetLoadPermissions sets the LoadPermissions field's value.

func (*FpgaImageAttribute) SetName

func (s *FpgaImageAttribute) SetName(v string) *FpgaImageAttribute

SetName sets the Name field's value.

func (*FpgaImageAttribute) SetProductCodes

func (s *FpgaImageAttribute) SetProductCodes(v []*ProductCode) *FpgaImageAttribute

SetProductCodes sets the ProductCodes field's value.

func (FpgaImageAttribute) String

func (s FpgaImageAttribute) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FpgaImageState

type FpgaImageState struct {

    // The state. The following are the possible values:
    //
    //    * pending - AFI bitstream generation is in progress.
    //
    //    * available - The AFI is available for use.
    //
    //    * failed - AFI bitstream generation failed.
    //
    //    * unavailable - The AFI is no longer available for use.
    Code *string `locationName:"code" type:"string" enum:"FpgaImageStateCode"`

    // If the state is failed, this is the error message.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes the state of the bitstream generation process for an Amazon FPGA image (AFI).

func (FpgaImageState) GoString

func (s FpgaImageState) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FpgaImageState) SetCode

func (s *FpgaImageState) SetCode(v string) *FpgaImageState

SetCode sets the Code field's value.

func (*FpgaImageState) SetMessage

func (s *FpgaImageState) SetMessage(v string) *FpgaImageState

SetMessage sets the Message field's value.

func (FpgaImageState) String

func (s FpgaImageState) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type FpgaInfo

type FpgaInfo struct {

    // Describes the FPGAs for the instance type.
    Fpgas []*FpgaDeviceInfo `locationName:"fpgas" locationNameList:"item" type:"list"`

    // The total memory of all FPGA accelerators for the instance type.
    TotalFpgaMemoryInMiB *int64 `locationName:"totalFpgaMemoryInMiB" type:"integer"`
    // contains filtered or unexported fields
}

Describes the FPGAs for the instance type.

func (FpgaInfo) GoString

func (s FpgaInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FpgaInfo) SetFpgas

func (s *FpgaInfo) SetFpgas(v []*FpgaDeviceInfo) *FpgaInfo

SetFpgas sets the Fpgas field's value.

func (*FpgaInfo) SetTotalFpgaMemoryInMiB

func (s *FpgaInfo) SetTotalFpgaMemoryInMiB(v int64) *FpgaInfo

SetTotalFpgaMemoryInMiB sets the TotalFpgaMemoryInMiB field's value.

func (FpgaInfo) String

func (s FpgaInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetAssociatedEnclaveCertificateIamRolesInput

type GetAssociatedEnclaveCertificateIamRolesInput struct {

    // The ARN of the ACM certificate for which to view the associated IAM roles,
    // encryption keys, and Amazon S3 object information.
    //
    // CertificateArn is a required field
    CertificateArn *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (GetAssociatedEnclaveCertificateIamRolesInput) GoString

func (s GetAssociatedEnclaveCertificateIamRolesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetAssociatedEnclaveCertificateIamRolesInput) SetCertificateArn

func (s *GetAssociatedEnclaveCertificateIamRolesInput) SetCertificateArn(v string) *GetAssociatedEnclaveCertificateIamRolesInput

SetCertificateArn sets the CertificateArn field's value.

func (*GetAssociatedEnclaveCertificateIamRolesInput) SetDryRun

func (s *GetAssociatedEnclaveCertificateIamRolesInput) SetDryRun(v bool) *GetAssociatedEnclaveCertificateIamRolesInput

SetDryRun sets the DryRun field's value.

func (GetAssociatedEnclaveCertificateIamRolesInput) String

func (s GetAssociatedEnclaveCertificateIamRolesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetAssociatedEnclaveCertificateIamRolesInput) Validate

func (s *GetAssociatedEnclaveCertificateIamRolesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetAssociatedEnclaveCertificateIamRolesOutput

type GetAssociatedEnclaveCertificateIamRolesOutput struct {

    // Information about the associated IAM roles.
    AssociatedRoles []*AssociatedRole `locationName:"associatedRoleSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (GetAssociatedEnclaveCertificateIamRolesOutput) GoString

func (s GetAssociatedEnclaveCertificateIamRolesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetAssociatedEnclaveCertificateIamRolesOutput) SetAssociatedRoles

func (s *GetAssociatedEnclaveCertificateIamRolesOutput) SetAssociatedRoles(v []*AssociatedRole) *GetAssociatedEnclaveCertificateIamRolesOutput

SetAssociatedRoles sets the AssociatedRoles field's value.

func (GetAssociatedEnclaveCertificateIamRolesOutput) String

func (s GetAssociatedEnclaveCertificateIamRolesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetAssociatedIpv6PoolCidrsInput

type GetAssociatedIpv6PoolCidrsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"1" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the IPv6 address pool.
    //
    // PoolId is a required field
    PoolId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetAssociatedIpv6PoolCidrsInput) GoString

func (s GetAssociatedIpv6PoolCidrsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetAssociatedIpv6PoolCidrsInput) SetDryRun

func (s *GetAssociatedIpv6PoolCidrsInput) SetDryRun(v bool) *GetAssociatedIpv6PoolCidrsInput

SetDryRun sets the DryRun field's value.

func (*GetAssociatedIpv6PoolCidrsInput) SetMaxResults

func (s *GetAssociatedIpv6PoolCidrsInput) SetMaxResults(v int64) *GetAssociatedIpv6PoolCidrsInput

SetMaxResults sets the MaxResults field's value.

func (*GetAssociatedIpv6PoolCidrsInput) SetNextToken

func (s *GetAssociatedIpv6PoolCidrsInput) SetNextToken(v string) *GetAssociatedIpv6PoolCidrsInput

SetNextToken sets the NextToken field's value.

func (*GetAssociatedIpv6PoolCidrsInput) SetPoolId

func (s *GetAssociatedIpv6PoolCidrsInput) SetPoolId(v string) *GetAssociatedIpv6PoolCidrsInput

SetPoolId sets the PoolId field's value.

func (GetAssociatedIpv6PoolCidrsInput) String

func (s GetAssociatedIpv6PoolCidrsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetAssociatedIpv6PoolCidrsInput) Validate

func (s *GetAssociatedIpv6PoolCidrsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetAssociatedIpv6PoolCidrsOutput

type GetAssociatedIpv6PoolCidrsOutput struct {

    // Information about the IPv6 CIDR block associations.
    Ipv6CidrAssociations []*Ipv6CidrAssociation `locationName:"ipv6CidrAssociationSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (GetAssociatedIpv6PoolCidrsOutput) GoString

func (s GetAssociatedIpv6PoolCidrsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetAssociatedIpv6PoolCidrsOutput) SetIpv6CidrAssociations

func (s *GetAssociatedIpv6PoolCidrsOutput) SetIpv6CidrAssociations(v []*Ipv6CidrAssociation) *GetAssociatedIpv6PoolCidrsOutput

SetIpv6CidrAssociations sets the Ipv6CidrAssociations field's value.

func (*GetAssociatedIpv6PoolCidrsOutput) SetNextToken

func (s *GetAssociatedIpv6PoolCidrsOutput) SetNextToken(v string) *GetAssociatedIpv6PoolCidrsOutput

SetNextToken sets the NextToken field's value.

func (GetAssociatedIpv6PoolCidrsOutput) String

func (s GetAssociatedIpv6PoolCidrsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetAwsNetworkPerformanceDataInput

type GetAwsNetworkPerformanceDataInput struct {

    // A list of network performance data queries.
    DataQueries []*DataQuery `locationName:"DataQuery" type:"list"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ending time for the performance data request. The end time must be formatted
    // as yyyy-mm-ddThh:mm:ss. For example, 2022-06-12T12:00:00.000Z.
    EndTime *time.Time `type:"timestamp"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The starting time for the performance data request. The starting time must
    // be formatted as yyyy-mm-ddThh:mm:ss. For example, 2022-06-10T12:00:00.000Z.
    StartTime *time.Time `type:"timestamp"`
    // contains filtered or unexported fields
}

func (GetAwsNetworkPerformanceDataInput) GoString

func (s GetAwsNetworkPerformanceDataInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetAwsNetworkPerformanceDataInput) SetDataQueries

func (s *GetAwsNetworkPerformanceDataInput) SetDataQueries(v []*DataQuery) *GetAwsNetworkPerformanceDataInput

SetDataQueries sets the DataQueries field's value.

func (*GetAwsNetworkPerformanceDataInput) SetDryRun

func (s *GetAwsNetworkPerformanceDataInput) SetDryRun(v bool) *GetAwsNetworkPerformanceDataInput

SetDryRun sets the DryRun field's value.

func (*GetAwsNetworkPerformanceDataInput) SetEndTime

func (s *GetAwsNetworkPerformanceDataInput) SetEndTime(v time.Time) *GetAwsNetworkPerformanceDataInput

SetEndTime sets the EndTime field's value.

func (*GetAwsNetworkPerformanceDataInput) SetMaxResults

func (s *GetAwsNetworkPerformanceDataInput) SetMaxResults(v int64) *GetAwsNetworkPerformanceDataInput

SetMaxResults sets the MaxResults field's value.

func (*GetAwsNetworkPerformanceDataInput) SetNextToken

func (s *GetAwsNetworkPerformanceDataInput) SetNextToken(v string) *GetAwsNetworkPerformanceDataInput

SetNextToken sets the NextToken field's value.

func (*GetAwsNetworkPerformanceDataInput) SetStartTime

func (s *GetAwsNetworkPerformanceDataInput) SetStartTime(v time.Time) *GetAwsNetworkPerformanceDataInput

SetStartTime sets the StartTime field's value.

func (GetAwsNetworkPerformanceDataInput) String

func (s GetAwsNetworkPerformanceDataInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetAwsNetworkPerformanceDataOutput

type GetAwsNetworkPerformanceDataOutput struct {

    // The list of data responses.
    DataResponses []*DataResponse `locationName:"dataResponseSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (GetAwsNetworkPerformanceDataOutput) GoString

func (s GetAwsNetworkPerformanceDataOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetAwsNetworkPerformanceDataOutput) SetDataResponses

func (s *GetAwsNetworkPerformanceDataOutput) SetDataResponses(v []*DataResponse) *GetAwsNetworkPerformanceDataOutput

SetDataResponses sets the DataResponses field's value.

func (*GetAwsNetworkPerformanceDataOutput) SetNextToken

func (s *GetAwsNetworkPerformanceDataOutput) SetNextToken(v string) *GetAwsNetworkPerformanceDataOutput

SetNextToken sets the NextToken field's value.

func (GetAwsNetworkPerformanceDataOutput) String

func (s GetAwsNetworkPerformanceDataOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetCapacityReservationUsageInput

type GetCapacityReservationUsageInput struct {

    // The ID of the Capacity Reservation.
    //
    // CapacityReservationId is a required field
    CapacityReservationId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"1" type:"integer"`

    // The token to use to retrieve the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (GetCapacityReservationUsageInput) GoString

func (s GetCapacityReservationUsageInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetCapacityReservationUsageInput) SetCapacityReservationId

func (s *GetCapacityReservationUsageInput) SetCapacityReservationId(v string) *GetCapacityReservationUsageInput

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*GetCapacityReservationUsageInput) SetDryRun

func (s *GetCapacityReservationUsageInput) SetDryRun(v bool) *GetCapacityReservationUsageInput

SetDryRun sets the DryRun field's value.

func (*GetCapacityReservationUsageInput) SetMaxResults

func (s *GetCapacityReservationUsageInput) SetMaxResults(v int64) *GetCapacityReservationUsageInput

SetMaxResults sets the MaxResults field's value.

func (*GetCapacityReservationUsageInput) SetNextToken

func (s *GetCapacityReservationUsageInput) SetNextToken(v string) *GetCapacityReservationUsageInput

SetNextToken sets the NextToken field's value.

func (GetCapacityReservationUsageInput) String

func (s GetCapacityReservationUsageInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetCapacityReservationUsageInput) Validate

func (s *GetCapacityReservationUsageInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetCapacityReservationUsageOutput

type GetCapacityReservationUsageOutput struct {

    // The remaining capacity. Indicates the number of instances that can be launched
    // in the Capacity Reservation.
    AvailableInstanceCount *int64 `locationName:"availableInstanceCount" type:"integer"`

    // The ID of the Capacity Reservation.
    CapacityReservationId *string `locationName:"capacityReservationId" type:"string"`

    // The type of instance for which the Capacity Reservation reserves capacity.
    InstanceType *string `locationName:"instanceType" type:"string"`

    // Information about the Capacity Reservation usage.
    InstanceUsages []*InstanceUsage `locationName:"instanceUsageSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The current state of the Capacity Reservation. A Capacity Reservation can
    // be in one of the following states:
    //
    //    * active - The Capacity Reservation is active and the capacity is available
    //    for your use.
    //
    //    * expired - The Capacity Reservation expired automatically at the date
    //    and time specified in your request. The reserved capacity is no longer
    //    available for your use.
    //
    //    * cancelled - The Capacity Reservation was cancelled. The reserved capacity
    //    is no longer available for your use.
    //
    //    * pending - The Capacity Reservation request was successful but the capacity
    //    provisioning is still pending.
    //
    //    * failed - The Capacity Reservation request has failed. A request might
    //    fail due to invalid request parameters, capacity constraints, or instance
    //    limit constraints. Failed requests are retained for 60 minutes.
    State *string `locationName:"state" type:"string" enum:"CapacityReservationState"`

    // The number of instances for which the Capacity Reservation reserves capacity.
    TotalInstanceCount *int64 `locationName:"totalInstanceCount" type:"integer"`
    // contains filtered or unexported fields
}

func (GetCapacityReservationUsageOutput) GoString

func (s GetCapacityReservationUsageOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetCapacityReservationUsageOutput) SetAvailableInstanceCount

func (s *GetCapacityReservationUsageOutput) SetAvailableInstanceCount(v int64) *GetCapacityReservationUsageOutput

SetAvailableInstanceCount sets the AvailableInstanceCount field's value.

func (*GetCapacityReservationUsageOutput) SetCapacityReservationId

func (s *GetCapacityReservationUsageOutput) SetCapacityReservationId(v string) *GetCapacityReservationUsageOutput

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*GetCapacityReservationUsageOutput) SetInstanceType

func (s *GetCapacityReservationUsageOutput) SetInstanceType(v string) *GetCapacityReservationUsageOutput

SetInstanceType sets the InstanceType field's value.

func (*GetCapacityReservationUsageOutput) SetInstanceUsages

func (s *GetCapacityReservationUsageOutput) SetInstanceUsages(v []*InstanceUsage) *GetCapacityReservationUsageOutput

SetInstanceUsages sets the InstanceUsages field's value.

func (*GetCapacityReservationUsageOutput) SetNextToken

func (s *GetCapacityReservationUsageOutput) SetNextToken(v string) *GetCapacityReservationUsageOutput

SetNextToken sets the NextToken field's value.

func (*GetCapacityReservationUsageOutput) SetState

func (s *GetCapacityReservationUsageOutput) SetState(v string) *GetCapacityReservationUsageOutput

SetState sets the State field's value.

func (*GetCapacityReservationUsageOutput) SetTotalInstanceCount

func (s *GetCapacityReservationUsageOutput) SetTotalInstanceCount(v int64) *GetCapacityReservationUsageOutput

SetTotalInstanceCount sets the TotalInstanceCount field's value.

func (GetCapacityReservationUsageOutput) String

func (s GetCapacityReservationUsageOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetCoipPoolUsageInput

type GetCoipPoolUsageInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * coip-address-usage.allocation-id - The allocation ID of the address.
    //
    //    * coip-address-usage.aws-account-id - The ID of the Amazon Web Services
    //    account that is using the customer-owned IP address.
    //
    //    * coip-address-usage.aws-service - The Amazon Web Services service that
    //    is using the customer-owned IP address.
    //
    //    * coip-address-usage.co-ip - The customer-owned IP address.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the address pool.
    //
    // PoolId is a required field
    PoolId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetCoipPoolUsageInput) GoString

func (s GetCoipPoolUsageInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetCoipPoolUsageInput) SetDryRun

func (s *GetCoipPoolUsageInput) SetDryRun(v bool) *GetCoipPoolUsageInput

SetDryRun sets the DryRun field's value.

func (*GetCoipPoolUsageInput) SetFilters

func (s *GetCoipPoolUsageInput) SetFilters(v []*Filter) *GetCoipPoolUsageInput

SetFilters sets the Filters field's value.

func (*GetCoipPoolUsageInput) SetMaxResults

func (s *GetCoipPoolUsageInput) SetMaxResults(v int64) *GetCoipPoolUsageInput

SetMaxResults sets the MaxResults field's value.

func (*GetCoipPoolUsageInput) SetNextToken

func (s *GetCoipPoolUsageInput) SetNextToken(v string) *GetCoipPoolUsageInput

SetNextToken sets the NextToken field's value.

func (*GetCoipPoolUsageInput) SetPoolId

func (s *GetCoipPoolUsageInput) SetPoolId(v string) *GetCoipPoolUsageInput

SetPoolId sets the PoolId field's value.

func (GetCoipPoolUsageInput) String

func (s GetCoipPoolUsageInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetCoipPoolUsageInput) Validate

func (s *GetCoipPoolUsageInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetCoipPoolUsageOutput

type GetCoipPoolUsageOutput struct {

    // Information about the address usage.
    CoipAddressUsages []*CoipAddressUsage `locationName:"coipAddressUsageSet" locationNameList:"item" type:"list"`

    // The ID of the customer-owned address pool.
    CoipPoolId *string `locationName:"coipPoolId" type:"string"`

    // The ID of the local gateway route table.
    LocalGatewayRouteTableId *string `locationName:"localGatewayRouteTableId" type:"string"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (GetCoipPoolUsageOutput) GoString

func (s GetCoipPoolUsageOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetCoipPoolUsageOutput) SetCoipAddressUsages

func (s *GetCoipPoolUsageOutput) SetCoipAddressUsages(v []*CoipAddressUsage) *GetCoipPoolUsageOutput

SetCoipAddressUsages sets the CoipAddressUsages field's value.

func (*GetCoipPoolUsageOutput) SetCoipPoolId

func (s *GetCoipPoolUsageOutput) SetCoipPoolId(v string) *GetCoipPoolUsageOutput

SetCoipPoolId sets the CoipPoolId field's value.

func (*GetCoipPoolUsageOutput) SetLocalGatewayRouteTableId

func (s *GetCoipPoolUsageOutput) SetLocalGatewayRouteTableId(v string) *GetCoipPoolUsageOutput

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*GetCoipPoolUsageOutput) SetNextToken

func (s *GetCoipPoolUsageOutput) SetNextToken(v string) *GetCoipPoolUsageOutput

SetNextToken sets the NextToken field's value.

func (GetCoipPoolUsageOutput) String

func (s GetCoipPoolUsageOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetConsoleOutputInput

type GetConsoleOutputInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the instance.
    //
    // InstanceId is a required field
    InstanceId *string `type:"string" required:"true"`

    // When enabled, retrieves the latest console output for the instance.
    //
    // Default: disabled (false)
    Latest *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (GetConsoleOutputInput) GoString

func (s GetConsoleOutputInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetConsoleOutputInput) SetDryRun

func (s *GetConsoleOutputInput) SetDryRun(v bool) *GetConsoleOutputInput

SetDryRun sets the DryRun field's value.

func (*GetConsoleOutputInput) SetInstanceId

func (s *GetConsoleOutputInput) SetInstanceId(v string) *GetConsoleOutputInput

SetInstanceId sets the InstanceId field's value.

func (*GetConsoleOutputInput) SetLatest

func (s *GetConsoleOutputInput) SetLatest(v bool) *GetConsoleOutputInput

SetLatest sets the Latest field's value.

func (GetConsoleOutputInput) String

func (s GetConsoleOutputInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetConsoleOutputInput) Validate

func (s *GetConsoleOutputInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetConsoleOutputOutput

type GetConsoleOutputOutput struct {

    // The ID of the instance.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The console output, base64-encoded. If you are using a command line tool,
    // the tool decodes the output for you.
    Output *string `locationName:"output" type:"string"`

    // The time at which the output was last updated.
    Timestamp *time.Time `locationName:"timestamp" type:"timestamp"`
    // contains filtered or unexported fields
}

func (GetConsoleOutputOutput) GoString

func (s GetConsoleOutputOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetConsoleOutputOutput) SetInstanceId

func (s *GetConsoleOutputOutput) SetInstanceId(v string) *GetConsoleOutputOutput

SetInstanceId sets the InstanceId field's value.

func (*GetConsoleOutputOutput) SetOutput

func (s *GetConsoleOutputOutput) SetOutput(v string) *GetConsoleOutputOutput

SetOutput sets the Output field's value.

func (*GetConsoleOutputOutput) SetTimestamp

func (s *GetConsoleOutputOutput) SetTimestamp(v time.Time) *GetConsoleOutputOutput

SetTimestamp sets the Timestamp field's value.

func (GetConsoleOutputOutput) String

func (s GetConsoleOutputOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetConsoleScreenshotInput

type GetConsoleScreenshotInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the instance.
    //
    // InstanceId is a required field
    InstanceId *string `type:"string" required:"true"`

    // When set to true, acts as keystroke input and wakes up an instance that's
    // in standby or "sleep" mode.
    WakeUp *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (GetConsoleScreenshotInput) GoString

func (s GetConsoleScreenshotInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetConsoleScreenshotInput) SetDryRun

func (s *GetConsoleScreenshotInput) SetDryRun(v bool) *GetConsoleScreenshotInput

SetDryRun sets the DryRun field's value.

func (*GetConsoleScreenshotInput) SetInstanceId

func (s *GetConsoleScreenshotInput) SetInstanceId(v string) *GetConsoleScreenshotInput

SetInstanceId sets the InstanceId field's value.

func (*GetConsoleScreenshotInput) SetWakeUp

func (s *GetConsoleScreenshotInput) SetWakeUp(v bool) *GetConsoleScreenshotInput

SetWakeUp sets the WakeUp field's value.

func (GetConsoleScreenshotInput) String

func (s GetConsoleScreenshotInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetConsoleScreenshotInput) Validate

func (s *GetConsoleScreenshotInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetConsoleScreenshotOutput

type GetConsoleScreenshotOutput struct {

    // The data that comprises the image.
    ImageData *string `locationName:"imageData" type:"string"`

    // The ID of the instance.
    InstanceId *string `locationName:"instanceId" type:"string"`
    // contains filtered or unexported fields
}

func (GetConsoleScreenshotOutput) GoString

func (s GetConsoleScreenshotOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetConsoleScreenshotOutput) SetImageData

func (s *GetConsoleScreenshotOutput) SetImageData(v string) *GetConsoleScreenshotOutput

SetImageData sets the ImageData field's value.

func (*GetConsoleScreenshotOutput) SetInstanceId

func (s *GetConsoleScreenshotOutput) SetInstanceId(v string) *GetConsoleScreenshotOutput

SetInstanceId sets the InstanceId field's value.

func (GetConsoleScreenshotOutput) String

func (s GetConsoleScreenshotOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetDefaultCreditSpecificationInput

type GetDefaultCreditSpecificationInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The instance family.
    //
    // InstanceFamily is a required field
    InstanceFamily *string `type:"string" required:"true" enum:"UnlimitedSupportedInstanceFamily"`
    // contains filtered or unexported fields
}

func (GetDefaultCreditSpecificationInput) GoString

func (s GetDefaultCreditSpecificationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetDefaultCreditSpecificationInput) SetDryRun

func (s *GetDefaultCreditSpecificationInput) SetDryRun(v bool) *GetDefaultCreditSpecificationInput

SetDryRun sets the DryRun field's value.

func (*GetDefaultCreditSpecificationInput) SetInstanceFamily

func (s *GetDefaultCreditSpecificationInput) SetInstanceFamily(v string) *GetDefaultCreditSpecificationInput

SetInstanceFamily sets the InstanceFamily field's value.

func (GetDefaultCreditSpecificationInput) String

func (s GetDefaultCreditSpecificationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetDefaultCreditSpecificationInput) Validate

func (s *GetDefaultCreditSpecificationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetDefaultCreditSpecificationOutput

type GetDefaultCreditSpecificationOutput struct {

    // The default credit option for CPU usage of the instance family.
    InstanceFamilyCreditSpecification *InstanceFamilyCreditSpecification `locationName:"instanceFamilyCreditSpecification" type:"structure"`
    // contains filtered or unexported fields
}

func (GetDefaultCreditSpecificationOutput) GoString

func (s GetDefaultCreditSpecificationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetDefaultCreditSpecificationOutput) SetInstanceFamilyCreditSpecification

func (s *GetDefaultCreditSpecificationOutput) SetInstanceFamilyCreditSpecification(v *InstanceFamilyCreditSpecification) *GetDefaultCreditSpecificationOutput

SetInstanceFamilyCreditSpecification sets the InstanceFamilyCreditSpecification field's value.

func (GetDefaultCreditSpecificationOutput) String

func (s GetDefaultCreditSpecificationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetEbsDefaultKmsKeyIdInput

type GetEbsDefaultKmsKeyIdInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (GetEbsDefaultKmsKeyIdInput) GoString

func (s GetEbsDefaultKmsKeyIdInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetEbsDefaultKmsKeyIdInput) SetDryRun

func (s *GetEbsDefaultKmsKeyIdInput) SetDryRun(v bool) *GetEbsDefaultKmsKeyIdInput

SetDryRun sets the DryRun field's value.

func (GetEbsDefaultKmsKeyIdInput) String

func (s GetEbsDefaultKmsKeyIdInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetEbsDefaultKmsKeyIdOutput

type GetEbsDefaultKmsKeyIdOutput struct {

    // The Amazon Resource Name (ARN) of the default KMS key for encryption by default.
    KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
    // contains filtered or unexported fields
}

func (GetEbsDefaultKmsKeyIdOutput) GoString

func (s GetEbsDefaultKmsKeyIdOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetEbsDefaultKmsKeyIdOutput) SetKmsKeyId

func (s *GetEbsDefaultKmsKeyIdOutput) SetKmsKeyId(v string) *GetEbsDefaultKmsKeyIdOutput

SetKmsKeyId sets the KmsKeyId field's value.

func (GetEbsDefaultKmsKeyIdOutput) String

func (s GetEbsDefaultKmsKeyIdOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetEbsEncryptionByDefaultInput

type GetEbsEncryptionByDefaultInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (GetEbsEncryptionByDefaultInput) GoString

func (s GetEbsEncryptionByDefaultInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetEbsEncryptionByDefaultInput) SetDryRun

func (s *GetEbsEncryptionByDefaultInput) SetDryRun(v bool) *GetEbsEncryptionByDefaultInput

SetDryRun sets the DryRun field's value.

func (GetEbsEncryptionByDefaultInput) String

func (s GetEbsEncryptionByDefaultInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetEbsEncryptionByDefaultOutput

type GetEbsEncryptionByDefaultOutput struct {

    // Indicates whether encryption by default is enabled.
    EbsEncryptionByDefault *bool `locationName:"ebsEncryptionByDefault" type:"boolean"`

    // Reserved for future use.
    SseType *string `locationName:"sseType" type:"string" enum:"SSEType"`
    // contains filtered or unexported fields
}

func (GetEbsEncryptionByDefaultOutput) GoString

func (s GetEbsEncryptionByDefaultOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetEbsEncryptionByDefaultOutput) SetEbsEncryptionByDefault

func (s *GetEbsEncryptionByDefaultOutput) SetEbsEncryptionByDefault(v bool) *GetEbsEncryptionByDefaultOutput

SetEbsEncryptionByDefault sets the EbsEncryptionByDefault field's value.

func (*GetEbsEncryptionByDefaultOutput) SetSseType

func (s *GetEbsEncryptionByDefaultOutput) SetSseType(v string) *GetEbsEncryptionByDefaultOutput

SetSseType sets the SseType field's value.

func (GetEbsEncryptionByDefaultOutput) String

func (s GetEbsEncryptionByDefaultOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetFlowLogsIntegrationTemplateInput

type GetFlowLogsIntegrationTemplateInput struct {

    // To store the CloudFormation template in Amazon S3, specify the location in
    // Amazon S3.
    //
    // ConfigDeliveryS3DestinationArn is a required field
    ConfigDeliveryS3DestinationArn *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the flow log.
    //
    // FlowLogId is a required field
    FlowLogId *string `type:"string" required:"true"`

    // Information about the service integration.
    //
    // IntegrateServices is a required field
    IntegrateServices *IntegrateServices `locationName:"IntegrateService" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (GetFlowLogsIntegrationTemplateInput) GoString

func (s GetFlowLogsIntegrationTemplateInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetFlowLogsIntegrationTemplateInput) SetConfigDeliveryS3DestinationArn

func (s *GetFlowLogsIntegrationTemplateInput) SetConfigDeliveryS3DestinationArn(v string) *GetFlowLogsIntegrationTemplateInput

SetConfigDeliveryS3DestinationArn sets the ConfigDeliveryS3DestinationArn field's value.

func (*GetFlowLogsIntegrationTemplateInput) SetDryRun

func (s *GetFlowLogsIntegrationTemplateInput) SetDryRun(v bool) *GetFlowLogsIntegrationTemplateInput

SetDryRun sets the DryRun field's value.

func (*GetFlowLogsIntegrationTemplateInput) SetFlowLogId

func (s *GetFlowLogsIntegrationTemplateInput) SetFlowLogId(v string) *GetFlowLogsIntegrationTemplateInput

SetFlowLogId sets the FlowLogId field's value.

func (*GetFlowLogsIntegrationTemplateInput) SetIntegrateServices

func (s *GetFlowLogsIntegrationTemplateInput) SetIntegrateServices(v *IntegrateServices) *GetFlowLogsIntegrationTemplateInput

SetIntegrateServices sets the IntegrateServices field's value.

func (GetFlowLogsIntegrationTemplateInput) String

func (s GetFlowLogsIntegrationTemplateInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetFlowLogsIntegrationTemplateInput) Validate

func (s *GetFlowLogsIntegrationTemplateInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetFlowLogsIntegrationTemplateOutput

type GetFlowLogsIntegrationTemplateOutput struct {

    // The generated CloudFormation template.
    Result *string `locationName:"result" type:"string"`
    // contains filtered or unexported fields
}

func (GetFlowLogsIntegrationTemplateOutput) GoString

func (s GetFlowLogsIntegrationTemplateOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetFlowLogsIntegrationTemplateOutput) SetResult

func (s *GetFlowLogsIntegrationTemplateOutput) SetResult(v string) *GetFlowLogsIntegrationTemplateOutput

SetResult sets the Result field's value.

func (GetFlowLogsIntegrationTemplateOutput) String

func (s GetFlowLogsIntegrationTemplateOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetGroupsForCapacityReservationInput

type GetGroupsForCapacityReservationInput struct {

    // The ID of the Capacity Reservation. If you specify a Capacity Reservation
    // that is shared with you, the operation returns only Capacity Reservation
    // groups that you own.
    //
    // CapacityReservationId is a required field
    CapacityReservationId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"1" type:"integer"`

    // The token to use to retrieve the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (GetGroupsForCapacityReservationInput) GoString

func (s GetGroupsForCapacityReservationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetGroupsForCapacityReservationInput) SetCapacityReservationId

func (s *GetGroupsForCapacityReservationInput) SetCapacityReservationId(v string) *GetGroupsForCapacityReservationInput

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*GetGroupsForCapacityReservationInput) SetDryRun

func (s *GetGroupsForCapacityReservationInput) SetDryRun(v bool) *GetGroupsForCapacityReservationInput

SetDryRun sets the DryRun field's value.

func (*GetGroupsForCapacityReservationInput) SetMaxResults

func (s *GetGroupsForCapacityReservationInput) SetMaxResults(v int64) *GetGroupsForCapacityReservationInput

SetMaxResults sets the MaxResults field's value.

func (*GetGroupsForCapacityReservationInput) SetNextToken

func (s *GetGroupsForCapacityReservationInput) SetNextToken(v string) *GetGroupsForCapacityReservationInput

SetNextToken sets the NextToken field's value.

func (GetGroupsForCapacityReservationInput) String

func (s GetGroupsForCapacityReservationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetGroupsForCapacityReservationInput) Validate

func (s *GetGroupsForCapacityReservationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetGroupsForCapacityReservationOutput

type GetGroupsForCapacityReservationOutput struct {

    // Information about the resource groups to which the Capacity Reservation has
    // been added.
    CapacityReservationGroups []*CapacityReservationGroup `locationName:"capacityReservationGroupSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (GetGroupsForCapacityReservationOutput) GoString

func (s GetGroupsForCapacityReservationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetGroupsForCapacityReservationOutput) SetCapacityReservationGroups

func (s *GetGroupsForCapacityReservationOutput) SetCapacityReservationGroups(v []*CapacityReservationGroup) *GetGroupsForCapacityReservationOutput

SetCapacityReservationGroups sets the CapacityReservationGroups field's value.

func (*GetGroupsForCapacityReservationOutput) SetNextToken

func (s *GetGroupsForCapacityReservationOutput) SetNextToken(v string) *GetGroupsForCapacityReservationOutput

SetNextToken sets the NextToken field's value.

func (GetGroupsForCapacityReservationOutput) String

func (s GetGroupsForCapacityReservationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetHostReservationPurchasePreviewInput

type GetHostReservationPurchasePreviewInput struct {

    // The IDs of the Dedicated Hosts with which the reservation is associated.
    //
    // HostIdSet is a required field
    HostIdSet []*string `locationNameList:"item" type:"list" required:"true"`

    // The offering ID of the reservation.
    //
    // OfferingId is a required field
    OfferingId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetHostReservationPurchasePreviewInput) GoString

func (s GetHostReservationPurchasePreviewInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetHostReservationPurchasePreviewInput) SetHostIdSet

func (s *GetHostReservationPurchasePreviewInput) SetHostIdSet(v []*string) *GetHostReservationPurchasePreviewInput

SetHostIdSet sets the HostIdSet field's value.

func (*GetHostReservationPurchasePreviewInput) SetOfferingId

func (s *GetHostReservationPurchasePreviewInput) SetOfferingId(v string) *GetHostReservationPurchasePreviewInput

SetOfferingId sets the OfferingId field's value.

func (GetHostReservationPurchasePreviewInput) String

func (s GetHostReservationPurchasePreviewInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetHostReservationPurchasePreviewInput) Validate

func (s *GetHostReservationPurchasePreviewInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetHostReservationPurchasePreviewOutput

type GetHostReservationPurchasePreviewOutput struct {

    // The currency in which the totalUpfrontPrice and totalHourlyPrice amounts
    // are specified. At this time, the only supported currency is USD.
    CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`

    // The purchase information of the Dedicated Host reservation and the Dedicated
    // Hosts associated with it.
    Purchase []*Purchase `locationName:"purchase" locationNameList:"item" type:"list"`

    // The potential total hourly price of the reservation per hour.
    TotalHourlyPrice *string `locationName:"totalHourlyPrice" type:"string"`

    // The potential total upfront price. This is billed immediately.
    TotalUpfrontPrice *string `locationName:"totalUpfrontPrice" type:"string"`
    // contains filtered or unexported fields
}

func (GetHostReservationPurchasePreviewOutput) GoString

func (s GetHostReservationPurchasePreviewOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetHostReservationPurchasePreviewOutput) SetCurrencyCode

func (s *GetHostReservationPurchasePreviewOutput) SetCurrencyCode(v string) *GetHostReservationPurchasePreviewOutput

SetCurrencyCode sets the CurrencyCode field's value.

func (*GetHostReservationPurchasePreviewOutput) SetPurchase

func (s *GetHostReservationPurchasePreviewOutput) SetPurchase(v []*Purchase) *GetHostReservationPurchasePreviewOutput

SetPurchase sets the Purchase field's value.

func (*GetHostReservationPurchasePreviewOutput) SetTotalHourlyPrice

func (s *GetHostReservationPurchasePreviewOutput) SetTotalHourlyPrice(v string) *GetHostReservationPurchasePreviewOutput

SetTotalHourlyPrice sets the TotalHourlyPrice field's value.

func (*GetHostReservationPurchasePreviewOutput) SetTotalUpfrontPrice

func (s *GetHostReservationPurchasePreviewOutput) SetTotalUpfrontPrice(v string) *GetHostReservationPurchasePreviewOutput

SetTotalUpfrontPrice sets the TotalUpfrontPrice field's value.

func (GetHostReservationPurchasePreviewOutput) String

func (s GetHostReservationPurchasePreviewOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetImageBlockPublicAccessStateInput

type GetImageBlockPublicAccessStateInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (GetImageBlockPublicAccessStateInput) GoString

func (s GetImageBlockPublicAccessStateInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetImageBlockPublicAccessStateInput) SetDryRun

func (s *GetImageBlockPublicAccessStateInput) SetDryRun(v bool) *GetImageBlockPublicAccessStateInput

SetDryRun sets the DryRun field's value.

func (GetImageBlockPublicAccessStateInput) String

func (s GetImageBlockPublicAccessStateInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetImageBlockPublicAccessStateOutput

type GetImageBlockPublicAccessStateOutput struct {

    // The current state of block public access for AMIs at the account level in
    // the specified Amazon Web Services Region.
    //
    // Possible values:
    //
    //    * block-new-sharing - Any attempt to publicly share your AMIs in the specified
    //    Region is blocked.
    //
    //    * unblocked - Your AMIs in the specified Region can be publicly shared.
    ImageBlockPublicAccessState *string `locationName:"imageBlockPublicAccessState" type:"string"`
    // contains filtered or unexported fields
}

func (GetImageBlockPublicAccessStateOutput) GoString

func (s GetImageBlockPublicAccessStateOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetImageBlockPublicAccessStateOutput) SetImageBlockPublicAccessState

func (s *GetImageBlockPublicAccessStateOutput) SetImageBlockPublicAccessState(v string) *GetImageBlockPublicAccessStateOutput

SetImageBlockPublicAccessState sets the ImageBlockPublicAccessState field's value.

func (GetImageBlockPublicAccessStateOutput) String

func (s GetImageBlockPublicAccessStateOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetInstanceMetadataDefaultsInput

type GetInstanceMetadataDefaultsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (GetInstanceMetadataDefaultsInput) GoString

func (s GetInstanceMetadataDefaultsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetInstanceMetadataDefaultsInput) SetDryRun

func (s *GetInstanceMetadataDefaultsInput) SetDryRun(v bool) *GetInstanceMetadataDefaultsInput

SetDryRun sets the DryRun field's value.

func (GetInstanceMetadataDefaultsInput) String

func (s GetInstanceMetadataDefaultsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetInstanceMetadataDefaultsOutput

type GetInstanceMetadataDefaultsOutput struct {

    // The account-level default IMDS settings.
    AccountLevel *InstanceMetadataDefaultsResponse `locationName:"accountLevel" type:"structure"`
    // contains filtered or unexported fields
}

func (GetInstanceMetadataDefaultsOutput) GoString

func (s GetInstanceMetadataDefaultsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetInstanceMetadataDefaultsOutput) SetAccountLevel

func (s *GetInstanceMetadataDefaultsOutput) SetAccountLevel(v *InstanceMetadataDefaultsResponse) *GetInstanceMetadataDefaultsOutput

SetAccountLevel sets the AccountLevel field's value.

func (GetInstanceMetadataDefaultsOutput) String

func (s GetInstanceMetadataDefaultsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetInstanceTypesFromInstanceRequirementsInput

type GetInstanceTypesFromInstanceRequirementsInput struct {

    // The processor architecture type.
    //
    // ArchitectureTypes is a required field
    ArchitectureTypes []*string `locationName:"ArchitectureType" locationNameList:"item" type:"list" required:"true" enum:"ArchitectureType"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The attributes required for the instance types.
    //
    // InstanceRequirements is a required field
    InstanceRequirements *InstanceRequirementsRequest `type:"structure" required:"true"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`

    // The virtualization type.
    //
    // VirtualizationTypes is a required field
    VirtualizationTypes []*string `locationName:"VirtualizationType" locationNameList:"item" type:"list" required:"true" enum:"VirtualizationType"`
    // contains filtered or unexported fields
}

func (GetInstanceTypesFromInstanceRequirementsInput) GoString

func (s GetInstanceTypesFromInstanceRequirementsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetInstanceTypesFromInstanceRequirementsInput) SetArchitectureTypes

func (s *GetInstanceTypesFromInstanceRequirementsInput) SetArchitectureTypes(v []*string) *GetInstanceTypesFromInstanceRequirementsInput

SetArchitectureTypes sets the ArchitectureTypes field's value.

func (*GetInstanceTypesFromInstanceRequirementsInput) SetDryRun

func (s *GetInstanceTypesFromInstanceRequirementsInput) SetDryRun(v bool) *GetInstanceTypesFromInstanceRequirementsInput

SetDryRun sets the DryRun field's value.

func (*GetInstanceTypesFromInstanceRequirementsInput) SetInstanceRequirements

func (s *GetInstanceTypesFromInstanceRequirementsInput) SetInstanceRequirements(v *InstanceRequirementsRequest) *GetInstanceTypesFromInstanceRequirementsInput

SetInstanceRequirements sets the InstanceRequirements field's value.

func (*GetInstanceTypesFromInstanceRequirementsInput) SetMaxResults

func (s *GetInstanceTypesFromInstanceRequirementsInput) SetMaxResults(v int64) *GetInstanceTypesFromInstanceRequirementsInput

SetMaxResults sets the MaxResults field's value.

func (*GetInstanceTypesFromInstanceRequirementsInput) SetNextToken

func (s *GetInstanceTypesFromInstanceRequirementsInput) SetNextToken(v string) *GetInstanceTypesFromInstanceRequirementsInput

SetNextToken sets the NextToken field's value.

func (*GetInstanceTypesFromInstanceRequirementsInput) SetVirtualizationTypes

func (s *GetInstanceTypesFromInstanceRequirementsInput) SetVirtualizationTypes(v []*string) *GetInstanceTypesFromInstanceRequirementsInput

SetVirtualizationTypes sets the VirtualizationTypes field's value.

func (GetInstanceTypesFromInstanceRequirementsInput) String

func (s GetInstanceTypesFromInstanceRequirementsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetInstanceTypesFromInstanceRequirementsInput) Validate

func (s *GetInstanceTypesFromInstanceRequirementsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetInstanceTypesFromInstanceRequirementsOutput

type GetInstanceTypesFromInstanceRequirementsOutput struct {

    // The instance types with the specified instance attributes.
    InstanceTypes []*InstanceTypeInfoFromInstanceRequirements `locationName:"instanceTypeSet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (GetInstanceTypesFromInstanceRequirementsOutput) GoString

func (s GetInstanceTypesFromInstanceRequirementsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetInstanceTypesFromInstanceRequirementsOutput) SetInstanceTypes

func (s *GetInstanceTypesFromInstanceRequirementsOutput) SetInstanceTypes(v []*InstanceTypeInfoFromInstanceRequirements) *GetInstanceTypesFromInstanceRequirementsOutput

SetInstanceTypes sets the InstanceTypes field's value.

func (*GetInstanceTypesFromInstanceRequirementsOutput) SetNextToken

func (s *GetInstanceTypesFromInstanceRequirementsOutput) SetNextToken(v string) *GetInstanceTypesFromInstanceRequirementsOutput

SetNextToken sets the NextToken field's value.

func (GetInstanceTypesFromInstanceRequirementsOutput) String

func (s GetInstanceTypesFromInstanceRequirementsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetInstanceUefiDataInput

type GetInstanceUefiDataInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the instance from which to retrieve the UEFI data.
    //
    // InstanceId is a required field
    InstanceId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetInstanceUefiDataInput) GoString

func (s GetInstanceUefiDataInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetInstanceUefiDataInput) SetDryRun

func (s *GetInstanceUefiDataInput) SetDryRun(v bool) *GetInstanceUefiDataInput

SetDryRun sets the DryRun field's value.

func (*GetInstanceUefiDataInput) SetInstanceId

func (s *GetInstanceUefiDataInput) SetInstanceId(v string) *GetInstanceUefiDataInput

SetInstanceId sets the InstanceId field's value.

func (GetInstanceUefiDataInput) String

func (s GetInstanceUefiDataInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetInstanceUefiDataInput) Validate

func (s *GetInstanceUefiDataInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetInstanceUefiDataOutput

type GetInstanceUefiDataOutput struct {

    // The ID of the instance from which to retrieve the UEFI data.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // Base64 representation of the non-volatile UEFI variable store.
    UefiData *string `locationName:"uefiData" type:"string"`
    // contains filtered or unexported fields
}

func (GetInstanceUefiDataOutput) GoString

func (s GetInstanceUefiDataOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetInstanceUefiDataOutput) SetInstanceId

func (s *GetInstanceUefiDataOutput) SetInstanceId(v string) *GetInstanceUefiDataOutput

SetInstanceId sets the InstanceId field's value.

func (*GetInstanceUefiDataOutput) SetUefiData

func (s *GetInstanceUefiDataOutput) SetUefiData(v string) *GetInstanceUefiDataOutput

SetUefiData sets the UefiData field's value.

func (GetInstanceUefiDataOutput) String

func (s GetInstanceUefiDataOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetIpamAddressHistoryInput

type GetIpamAddressHistoryInput struct {

    // The CIDR you want the history of. The CIDR can be an IPv4 or IPv6 IP address
    // range. If you enter a /16 IPv4 CIDR, you will get records that match it exactly.
    // You will not get records for any subnets within the /16 CIDR.
    //
    // Cidr is a required field
    Cidr *string `type:"string" required:"true"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The end of the time period for which you are looking for history. If you
    // omit this option, it will default to the current time.
    EndTime *time.Time `type:"timestamp"`

    // The ID of the IPAM scope that the CIDR is in.
    //
    // IpamScopeId is a required field
    IpamScopeId *string `type:"string" required:"true"`

    // The maximum number of historical results you would like returned per page.
    // Defaults to 100.
    MaxResults *int64 `min:"1" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The start of the time period for which you are looking for history. If you
    // omit this option, it will default to the value of EndTime.
    StartTime *time.Time `type:"timestamp"`

    // The ID of the VPC you want your history records filtered by.
    VpcId *string `type:"string"`
    // contains filtered or unexported fields
}

func (GetIpamAddressHistoryInput) GoString

func (s GetIpamAddressHistoryInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamAddressHistoryInput) SetCidr

func (s *GetIpamAddressHistoryInput) SetCidr(v string) *GetIpamAddressHistoryInput

SetCidr sets the Cidr field's value.

func (*GetIpamAddressHistoryInput) SetDryRun

func (s *GetIpamAddressHistoryInput) SetDryRun(v bool) *GetIpamAddressHistoryInput

SetDryRun sets the DryRun field's value.

func (*GetIpamAddressHistoryInput) SetEndTime

func (s *GetIpamAddressHistoryInput) SetEndTime(v time.Time) *GetIpamAddressHistoryInput

SetEndTime sets the EndTime field's value.

func (*GetIpamAddressHistoryInput) SetIpamScopeId

func (s *GetIpamAddressHistoryInput) SetIpamScopeId(v string) *GetIpamAddressHistoryInput

SetIpamScopeId sets the IpamScopeId field's value.

func (*GetIpamAddressHistoryInput) SetMaxResults

func (s *GetIpamAddressHistoryInput) SetMaxResults(v int64) *GetIpamAddressHistoryInput

SetMaxResults sets the MaxResults field's value.

func (*GetIpamAddressHistoryInput) SetNextToken

func (s *GetIpamAddressHistoryInput) SetNextToken(v string) *GetIpamAddressHistoryInput

SetNextToken sets the NextToken field's value.

func (*GetIpamAddressHistoryInput) SetStartTime

func (s *GetIpamAddressHistoryInput) SetStartTime(v time.Time) *GetIpamAddressHistoryInput

SetStartTime sets the StartTime field's value.

func (*GetIpamAddressHistoryInput) SetVpcId

func (s *GetIpamAddressHistoryInput) SetVpcId(v string) *GetIpamAddressHistoryInput

SetVpcId sets the VpcId field's value.

func (GetIpamAddressHistoryInput) String

func (s GetIpamAddressHistoryInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamAddressHistoryInput) Validate

func (s *GetIpamAddressHistoryInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetIpamAddressHistoryOutput

type GetIpamAddressHistoryOutput struct {

    // A historical record for a CIDR within an IPAM scope. If the CIDR is associated
    // with an EC2 instance, you will see an object in the response for the instance
    // and one for the network interface.
    HistoryRecords []*IpamAddressHistoryRecord `locationName:"historyRecordSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (GetIpamAddressHistoryOutput) GoString

func (s GetIpamAddressHistoryOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamAddressHistoryOutput) SetHistoryRecords

func (s *GetIpamAddressHistoryOutput) SetHistoryRecords(v []*IpamAddressHistoryRecord) *GetIpamAddressHistoryOutput

SetHistoryRecords sets the HistoryRecords field's value.

func (*GetIpamAddressHistoryOutput) SetNextToken

func (s *GetIpamAddressHistoryOutput) SetNextToken(v string) *GetIpamAddressHistoryOutput

SetNextToken sets the NextToken field's value.

func (GetIpamAddressHistoryOutput) String

func (s GetIpamAddressHistoryOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetIpamDiscoveredAccountsInput

type GetIpamDiscoveredAccountsInput struct {

    // The Amazon Web Services Region that the account information is returned from.
    //
    // DiscoveryRegion is a required field
    DiscoveryRegion *string `type:"string" required:"true"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Discovered account filters.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // A resource discovery ID.
    //
    // IpamResourceDiscoveryId is a required field
    IpamResourceDiscoveryId *string `type:"string" required:"true"`

    // The maximum number of discovered accounts to return in one page of results.
    MaxResults *int64 `min:"5" type:"integer"`

    // Specify the pagination token from a previous request to retrieve the next
    // page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (GetIpamDiscoveredAccountsInput) GoString

func (s GetIpamDiscoveredAccountsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamDiscoveredAccountsInput) SetDiscoveryRegion

func (s *GetIpamDiscoveredAccountsInput) SetDiscoveryRegion(v string) *GetIpamDiscoveredAccountsInput

SetDiscoveryRegion sets the DiscoveryRegion field's value.

func (*GetIpamDiscoveredAccountsInput) SetDryRun

func (s *GetIpamDiscoveredAccountsInput) SetDryRun(v bool) *GetIpamDiscoveredAccountsInput

SetDryRun sets the DryRun field's value.

func (*GetIpamDiscoveredAccountsInput) SetFilters

func (s *GetIpamDiscoveredAccountsInput) SetFilters(v []*Filter) *GetIpamDiscoveredAccountsInput

SetFilters sets the Filters field's value.

func (*GetIpamDiscoveredAccountsInput) SetIpamResourceDiscoveryId

func (s *GetIpamDiscoveredAccountsInput) SetIpamResourceDiscoveryId(v string) *GetIpamDiscoveredAccountsInput

SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.

func (*GetIpamDiscoveredAccountsInput) SetMaxResults

func (s *GetIpamDiscoveredAccountsInput) SetMaxResults(v int64) *GetIpamDiscoveredAccountsInput

SetMaxResults sets the MaxResults field's value.

func (*GetIpamDiscoveredAccountsInput) SetNextToken

func (s *GetIpamDiscoveredAccountsInput) SetNextToken(v string) *GetIpamDiscoveredAccountsInput

SetNextToken sets the NextToken field's value.

func (GetIpamDiscoveredAccountsInput) String

func (s GetIpamDiscoveredAccountsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamDiscoveredAccountsInput) Validate

func (s *GetIpamDiscoveredAccountsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetIpamDiscoveredAccountsOutput

type GetIpamDiscoveredAccountsOutput struct {

    // Discovered accounts.
    IpamDiscoveredAccounts []*IpamDiscoveredAccount `locationName:"ipamDiscoveredAccountSet" locationNameList:"item" type:"list"`

    // Specify the pagination token from a previous request to retrieve the next
    // page of results.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (GetIpamDiscoveredAccountsOutput) GoString

func (s GetIpamDiscoveredAccountsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamDiscoveredAccountsOutput) SetIpamDiscoveredAccounts

func (s *GetIpamDiscoveredAccountsOutput) SetIpamDiscoveredAccounts(v []*IpamDiscoveredAccount) *GetIpamDiscoveredAccountsOutput

SetIpamDiscoveredAccounts sets the IpamDiscoveredAccounts field's value.

func (*GetIpamDiscoveredAccountsOutput) SetNextToken

func (s *GetIpamDiscoveredAccountsOutput) SetNextToken(v string) *GetIpamDiscoveredAccountsOutput

SetNextToken sets the NextToken field's value.

func (GetIpamDiscoveredAccountsOutput) String

func (s GetIpamDiscoveredAccountsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetIpamDiscoveredPublicAddressesInput

type GetIpamDiscoveredPublicAddressesInput struct {

    // The Amazon Web Services Region for the IP address.
    //
    // AddressRegion is a required field
    AddressRegion *string `type:"string" required:"true"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Filters.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // An IPAM resource discovery ID.
    //
    // IpamResourceDiscoveryId is a required field
    IpamResourceDiscoveryId *string `type:"string" required:"true"`

    // The maximum number of IPAM discovered public addresses to return in one page
    // of results.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (GetIpamDiscoveredPublicAddressesInput) GoString

func (s GetIpamDiscoveredPublicAddressesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamDiscoveredPublicAddressesInput) SetAddressRegion

func (s *GetIpamDiscoveredPublicAddressesInput) SetAddressRegion(v string) *GetIpamDiscoveredPublicAddressesInput

SetAddressRegion sets the AddressRegion field's value.

func (*GetIpamDiscoveredPublicAddressesInput) SetDryRun

func (s *GetIpamDiscoveredPublicAddressesInput) SetDryRun(v bool) *GetIpamDiscoveredPublicAddressesInput

SetDryRun sets the DryRun field's value.

func (*GetIpamDiscoveredPublicAddressesInput) SetFilters

func (s *GetIpamDiscoveredPublicAddressesInput) SetFilters(v []*Filter) *GetIpamDiscoveredPublicAddressesInput

SetFilters sets the Filters field's value.

func (*GetIpamDiscoveredPublicAddressesInput) SetIpamResourceDiscoveryId

func (s *GetIpamDiscoveredPublicAddressesInput) SetIpamResourceDiscoveryId(v string) *GetIpamDiscoveredPublicAddressesInput

SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.

func (*GetIpamDiscoveredPublicAddressesInput) SetMaxResults

func (s *GetIpamDiscoveredPublicAddressesInput) SetMaxResults(v int64) *GetIpamDiscoveredPublicAddressesInput

SetMaxResults sets the MaxResults field's value.

func (*GetIpamDiscoveredPublicAddressesInput) SetNextToken

func (s *GetIpamDiscoveredPublicAddressesInput) SetNextToken(v string) *GetIpamDiscoveredPublicAddressesInput

SetNextToken sets the NextToken field's value.

func (GetIpamDiscoveredPublicAddressesInput) String

func (s GetIpamDiscoveredPublicAddressesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamDiscoveredPublicAddressesInput) Validate

func (s *GetIpamDiscoveredPublicAddressesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetIpamDiscoveredPublicAddressesOutput

type GetIpamDiscoveredPublicAddressesOutput struct {

    // IPAM discovered public addresses.
    IpamDiscoveredPublicAddresses []*IpamDiscoveredPublicAddress `locationName:"ipamDiscoveredPublicAddressSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The oldest successful resource discovery time.
    OldestSampleTime *time.Time `locationName:"oldestSampleTime" type:"timestamp"`
    // contains filtered or unexported fields
}

func (GetIpamDiscoveredPublicAddressesOutput) GoString

func (s GetIpamDiscoveredPublicAddressesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamDiscoveredPublicAddressesOutput) SetIpamDiscoveredPublicAddresses

func (s *GetIpamDiscoveredPublicAddressesOutput) SetIpamDiscoveredPublicAddresses(v []*IpamDiscoveredPublicAddress) *GetIpamDiscoveredPublicAddressesOutput

SetIpamDiscoveredPublicAddresses sets the IpamDiscoveredPublicAddresses field's value.

func (*GetIpamDiscoveredPublicAddressesOutput) SetNextToken

func (s *GetIpamDiscoveredPublicAddressesOutput) SetNextToken(v string) *GetIpamDiscoveredPublicAddressesOutput

SetNextToken sets the NextToken field's value.

func (*GetIpamDiscoveredPublicAddressesOutput) SetOldestSampleTime

func (s *GetIpamDiscoveredPublicAddressesOutput) SetOldestSampleTime(v time.Time) *GetIpamDiscoveredPublicAddressesOutput

SetOldestSampleTime sets the OldestSampleTime field's value.

func (GetIpamDiscoveredPublicAddressesOutput) String

func (s GetIpamDiscoveredPublicAddressesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetIpamDiscoveredResourceCidrsInput

type GetIpamDiscoveredResourceCidrsInput struct {

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Filters.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // A resource discovery ID.
    //
    // IpamResourceDiscoveryId is a required field
    IpamResourceDiscoveryId *string `type:"string" required:"true"`

    // The maximum number of discovered resource CIDRs to return in one page of
    // results.
    MaxResults *int64 `min:"5" type:"integer"`

    // Specify the pagination token from a previous request to retrieve the next
    // page of results.
    NextToken *string `type:"string"`

    // A resource Region.
    //
    // ResourceRegion is a required field
    ResourceRegion *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetIpamDiscoveredResourceCidrsInput) GoString

func (s GetIpamDiscoveredResourceCidrsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamDiscoveredResourceCidrsInput) SetDryRun

func (s *GetIpamDiscoveredResourceCidrsInput) SetDryRun(v bool) *GetIpamDiscoveredResourceCidrsInput

SetDryRun sets the DryRun field's value.

func (*GetIpamDiscoveredResourceCidrsInput) SetFilters

func (s *GetIpamDiscoveredResourceCidrsInput) SetFilters(v []*Filter) *GetIpamDiscoveredResourceCidrsInput

SetFilters sets the Filters field's value.

func (*GetIpamDiscoveredResourceCidrsInput) SetIpamResourceDiscoveryId

func (s *GetIpamDiscoveredResourceCidrsInput) SetIpamResourceDiscoveryId(v string) *GetIpamDiscoveredResourceCidrsInput

SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.

func (*GetIpamDiscoveredResourceCidrsInput) SetMaxResults

func (s *GetIpamDiscoveredResourceCidrsInput) SetMaxResults(v int64) *GetIpamDiscoveredResourceCidrsInput

SetMaxResults sets the MaxResults field's value.

func (*GetIpamDiscoveredResourceCidrsInput) SetNextToken

func (s *GetIpamDiscoveredResourceCidrsInput) SetNextToken(v string) *GetIpamDiscoveredResourceCidrsInput

SetNextToken sets the NextToken field's value.

func (*GetIpamDiscoveredResourceCidrsInput) SetResourceRegion

func (s *GetIpamDiscoveredResourceCidrsInput) SetResourceRegion(v string) *GetIpamDiscoveredResourceCidrsInput

SetResourceRegion sets the ResourceRegion field's value.

func (GetIpamDiscoveredResourceCidrsInput) String

func (s GetIpamDiscoveredResourceCidrsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamDiscoveredResourceCidrsInput) Validate

func (s *GetIpamDiscoveredResourceCidrsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetIpamDiscoveredResourceCidrsOutput

type GetIpamDiscoveredResourceCidrsOutput struct {

    // Discovered resource CIDRs.
    IpamDiscoveredResourceCidrs []*IpamDiscoveredResourceCidr `locationName:"ipamDiscoveredResourceCidrSet" locationNameList:"item" type:"list"`

    // Specify the pagination token from a previous request to retrieve the next
    // page of results.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (GetIpamDiscoveredResourceCidrsOutput) GoString

func (s GetIpamDiscoveredResourceCidrsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamDiscoveredResourceCidrsOutput) SetIpamDiscoveredResourceCidrs

func (s *GetIpamDiscoveredResourceCidrsOutput) SetIpamDiscoveredResourceCidrs(v []*IpamDiscoveredResourceCidr) *GetIpamDiscoveredResourceCidrsOutput

SetIpamDiscoveredResourceCidrs sets the IpamDiscoveredResourceCidrs field's value.

func (*GetIpamDiscoveredResourceCidrsOutput) SetNextToken

func (s *GetIpamDiscoveredResourceCidrsOutput) SetNextToken(v string) *GetIpamDiscoveredResourceCidrsOutput

SetNextToken sets the NextToken field's value.

func (GetIpamDiscoveredResourceCidrsOutput) String

func (s GetIpamDiscoveredResourceCidrsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetIpamPoolAllocationsInput

type GetIpamPoolAllocationsInput struct {

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters for the request. For more information about filtering,
    // see Filtering CLI output (https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-filter.html).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The ID of the allocation.
    IpamPoolAllocationId *string `type:"string"`

    // The ID of the IPAM pool you want to see the allocations for.
    //
    // IpamPoolId is a required field
    IpamPoolId *string `type:"string" required:"true"`

    // The maximum number of results you would like returned per page.
    MaxResults *int64 `min:"1000" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (GetIpamPoolAllocationsInput) GoString

func (s GetIpamPoolAllocationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamPoolAllocationsInput) SetDryRun

func (s *GetIpamPoolAllocationsInput) SetDryRun(v bool) *GetIpamPoolAllocationsInput

SetDryRun sets the DryRun field's value.

func (*GetIpamPoolAllocationsInput) SetFilters

func (s *GetIpamPoolAllocationsInput) SetFilters(v []*Filter) *GetIpamPoolAllocationsInput

SetFilters sets the Filters field's value.

func (*GetIpamPoolAllocationsInput) SetIpamPoolAllocationId

func (s *GetIpamPoolAllocationsInput) SetIpamPoolAllocationId(v string) *GetIpamPoolAllocationsInput

SetIpamPoolAllocationId sets the IpamPoolAllocationId field's value.

func (*GetIpamPoolAllocationsInput) SetIpamPoolId

func (s *GetIpamPoolAllocationsInput) SetIpamPoolId(v string) *GetIpamPoolAllocationsInput

SetIpamPoolId sets the IpamPoolId field's value.

func (*GetIpamPoolAllocationsInput) SetMaxResults

func (s *GetIpamPoolAllocationsInput) SetMaxResults(v int64) *GetIpamPoolAllocationsInput

SetMaxResults sets the MaxResults field's value.

func (*GetIpamPoolAllocationsInput) SetNextToken

func (s *GetIpamPoolAllocationsInput) SetNextToken(v string) *GetIpamPoolAllocationsInput

SetNextToken sets the NextToken field's value.

func (GetIpamPoolAllocationsInput) String

func (s GetIpamPoolAllocationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamPoolAllocationsInput) Validate

func (s *GetIpamPoolAllocationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetIpamPoolAllocationsOutput

type GetIpamPoolAllocationsOutput struct {

    // The IPAM pool allocations you want information on.
    IpamPoolAllocations []*IpamPoolAllocation `locationName:"ipamPoolAllocationSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (GetIpamPoolAllocationsOutput) GoString

func (s GetIpamPoolAllocationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamPoolAllocationsOutput) SetIpamPoolAllocations

func (s *GetIpamPoolAllocationsOutput) SetIpamPoolAllocations(v []*IpamPoolAllocation) *GetIpamPoolAllocationsOutput

SetIpamPoolAllocations sets the IpamPoolAllocations field's value.

func (*GetIpamPoolAllocationsOutput) SetNextToken

func (s *GetIpamPoolAllocationsOutput) SetNextToken(v string) *GetIpamPoolAllocationsOutput

SetNextToken sets the NextToken field's value.

func (GetIpamPoolAllocationsOutput) String

func (s GetIpamPoolAllocationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetIpamPoolCidrsInput

type GetIpamPoolCidrsInput struct {

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters for the request. For more information about filtering,
    // see Filtering CLI output (https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-filter.html).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The ID of the IPAM pool you want the CIDR for.
    //
    // IpamPoolId is a required field
    IpamPoolId *string `type:"string" required:"true"`

    // The maximum number of results to return in the request.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (GetIpamPoolCidrsInput) GoString

func (s GetIpamPoolCidrsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamPoolCidrsInput) SetDryRun

func (s *GetIpamPoolCidrsInput) SetDryRun(v bool) *GetIpamPoolCidrsInput

SetDryRun sets the DryRun field's value.

func (*GetIpamPoolCidrsInput) SetFilters

func (s *GetIpamPoolCidrsInput) SetFilters(v []*Filter) *GetIpamPoolCidrsInput

SetFilters sets the Filters field's value.

func (*GetIpamPoolCidrsInput) SetIpamPoolId

func (s *GetIpamPoolCidrsInput) SetIpamPoolId(v string) *GetIpamPoolCidrsInput

SetIpamPoolId sets the IpamPoolId field's value.

func (*GetIpamPoolCidrsInput) SetMaxResults

func (s *GetIpamPoolCidrsInput) SetMaxResults(v int64) *GetIpamPoolCidrsInput

SetMaxResults sets the MaxResults field's value.

func (*GetIpamPoolCidrsInput) SetNextToken

func (s *GetIpamPoolCidrsInput) SetNextToken(v string) *GetIpamPoolCidrsInput

SetNextToken sets the NextToken field's value.

func (GetIpamPoolCidrsInput) String

func (s GetIpamPoolCidrsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamPoolCidrsInput) Validate

func (s *GetIpamPoolCidrsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetIpamPoolCidrsOutput

type GetIpamPoolCidrsOutput struct {

    // Information about the CIDRs provisioned to an IPAM pool.
    IpamPoolCidrs []*IpamPoolCidr `locationName:"ipamPoolCidrSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (GetIpamPoolCidrsOutput) GoString

func (s GetIpamPoolCidrsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamPoolCidrsOutput) SetIpamPoolCidrs

func (s *GetIpamPoolCidrsOutput) SetIpamPoolCidrs(v []*IpamPoolCidr) *GetIpamPoolCidrsOutput

SetIpamPoolCidrs sets the IpamPoolCidrs field's value.

func (*GetIpamPoolCidrsOutput) SetNextToken

func (s *GetIpamPoolCidrsOutput) SetNextToken(v string) *GetIpamPoolCidrsOutput

SetNextToken sets the NextToken field's value.

func (GetIpamPoolCidrsOutput) String

func (s GetIpamPoolCidrsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetIpamResourceCidrsInput

type GetIpamResourceCidrsInput struct {

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters for the request. For more information about filtering,
    // see Filtering CLI output (https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-filter.html).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The ID of the IPAM pool that the resource is in.
    IpamPoolId *string `type:"string"`

    // The ID of the scope that the resource is in.
    //
    // IpamScopeId is a required field
    IpamScopeId *string `type:"string" required:"true"`

    // The maximum number of results to return in the request.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the resource.
    ResourceId *string `type:"string"`

    // The ID of the Amazon Web Services account that owns the resource.
    ResourceOwner *string `type:"string"`

    // The resource tag.
    ResourceTag *RequestIpamResourceTag `type:"structure"`

    // The resource type.
    ResourceType *string `type:"string" enum:"IpamResourceType"`
    // contains filtered or unexported fields
}

func (GetIpamResourceCidrsInput) GoString

func (s GetIpamResourceCidrsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamResourceCidrsInput) SetDryRun

func (s *GetIpamResourceCidrsInput) SetDryRun(v bool) *GetIpamResourceCidrsInput

SetDryRun sets the DryRun field's value.

func (*GetIpamResourceCidrsInput) SetFilters

func (s *GetIpamResourceCidrsInput) SetFilters(v []*Filter) *GetIpamResourceCidrsInput

SetFilters sets the Filters field's value.

func (*GetIpamResourceCidrsInput) SetIpamPoolId

func (s *GetIpamResourceCidrsInput) SetIpamPoolId(v string) *GetIpamResourceCidrsInput

SetIpamPoolId sets the IpamPoolId field's value.

func (*GetIpamResourceCidrsInput) SetIpamScopeId

func (s *GetIpamResourceCidrsInput) SetIpamScopeId(v string) *GetIpamResourceCidrsInput

SetIpamScopeId sets the IpamScopeId field's value.

func (*GetIpamResourceCidrsInput) SetMaxResults

func (s *GetIpamResourceCidrsInput) SetMaxResults(v int64) *GetIpamResourceCidrsInput

SetMaxResults sets the MaxResults field's value.

func (*GetIpamResourceCidrsInput) SetNextToken

func (s *GetIpamResourceCidrsInput) SetNextToken(v string) *GetIpamResourceCidrsInput

SetNextToken sets the NextToken field's value.

func (*GetIpamResourceCidrsInput) SetResourceId

func (s *GetIpamResourceCidrsInput) SetResourceId(v string) *GetIpamResourceCidrsInput

SetResourceId sets the ResourceId field's value.

func (*GetIpamResourceCidrsInput) SetResourceOwner

func (s *GetIpamResourceCidrsInput) SetResourceOwner(v string) *GetIpamResourceCidrsInput

SetResourceOwner sets the ResourceOwner field's value.

func (*GetIpamResourceCidrsInput) SetResourceTag

func (s *GetIpamResourceCidrsInput) SetResourceTag(v *RequestIpamResourceTag) *GetIpamResourceCidrsInput

SetResourceTag sets the ResourceTag field's value.

func (*GetIpamResourceCidrsInput) SetResourceType

func (s *GetIpamResourceCidrsInput) SetResourceType(v string) *GetIpamResourceCidrsInput

SetResourceType sets the ResourceType field's value.

func (GetIpamResourceCidrsInput) String

func (s GetIpamResourceCidrsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamResourceCidrsInput) Validate

func (s *GetIpamResourceCidrsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetIpamResourceCidrsOutput

type GetIpamResourceCidrsOutput struct {

    // The resource CIDRs.
    IpamResourceCidrs []*IpamResourceCidr `locationName:"ipamResourceCidrSet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (GetIpamResourceCidrsOutput) GoString

func (s GetIpamResourceCidrsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetIpamResourceCidrsOutput) SetIpamResourceCidrs

func (s *GetIpamResourceCidrsOutput) SetIpamResourceCidrs(v []*IpamResourceCidr) *GetIpamResourceCidrsOutput

SetIpamResourceCidrs sets the IpamResourceCidrs field's value.

func (*GetIpamResourceCidrsOutput) SetNextToken

func (s *GetIpamResourceCidrsOutput) SetNextToken(v string) *GetIpamResourceCidrsOutput

SetNextToken sets the NextToken field's value.

func (GetIpamResourceCidrsOutput) String

func (s GetIpamResourceCidrsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetLaunchTemplateDataInput

type GetLaunchTemplateDataInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the instance.
    //
    // InstanceId is a required field
    InstanceId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetLaunchTemplateDataInput) GoString

func (s GetLaunchTemplateDataInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetLaunchTemplateDataInput) SetDryRun

func (s *GetLaunchTemplateDataInput) SetDryRun(v bool) *GetLaunchTemplateDataInput

SetDryRun sets the DryRun field's value.

func (*GetLaunchTemplateDataInput) SetInstanceId

func (s *GetLaunchTemplateDataInput) SetInstanceId(v string) *GetLaunchTemplateDataInput

SetInstanceId sets the InstanceId field's value.

func (GetLaunchTemplateDataInput) String

func (s GetLaunchTemplateDataInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetLaunchTemplateDataInput) Validate

func (s *GetLaunchTemplateDataInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetLaunchTemplateDataOutput

type GetLaunchTemplateDataOutput struct {

    // The instance data.
    LaunchTemplateData *ResponseLaunchTemplateData `locationName:"launchTemplateData" type:"structure"`
    // contains filtered or unexported fields
}

func (GetLaunchTemplateDataOutput) GoString

func (s GetLaunchTemplateDataOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetLaunchTemplateDataOutput) SetLaunchTemplateData

func (s *GetLaunchTemplateDataOutput) SetLaunchTemplateData(v *ResponseLaunchTemplateData) *GetLaunchTemplateDataOutput

SetLaunchTemplateData sets the LaunchTemplateData field's value.

func (GetLaunchTemplateDataOutput) String

func (s GetLaunchTemplateDataOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetManagedPrefixListAssociationsInput

type GetManagedPrefixListAssociationsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the prefix list.
    //
    // PrefixListId is a required field
    PrefixListId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetManagedPrefixListAssociationsInput) GoString

func (s GetManagedPrefixListAssociationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetManagedPrefixListAssociationsInput) SetDryRun

func (s *GetManagedPrefixListAssociationsInput) SetDryRun(v bool) *GetManagedPrefixListAssociationsInput

SetDryRun sets the DryRun field's value.

func (*GetManagedPrefixListAssociationsInput) SetMaxResults

func (s *GetManagedPrefixListAssociationsInput) SetMaxResults(v int64) *GetManagedPrefixListAssociationsInput

SetMaxResults sets the MaxResults field's value.

func (*GetManagedPrefixListAssociationsInput) SetNextToken

func (s *GetManagedPrefixListAssociationsInput) SetNextToken(v string) *GetManagedPrefixListAssociationsInput

SetNextToken sets the NextToken field's value.

func (*GetManagedPrefixListAssociationsInput) SetPrefixListId

func (s *GetManagedPrefixListAssociationsInput) SetPrefixListId(v string) *GetManagedPrefixListAssociationsInput

SetPrefixListId sets the PrefixListId field's value.

func (GetManagedPrefixListAssociationsInput) String

func (s GetManagedPrefixListAssociationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetManagedPrefixListAssociationsInput) Validate

func (s *GetManagedPrefixListAssociationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetManagedPrefixListAssociationsOutput

type GetManagedPrefixListAssociationsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the associations.
    PrefixListAssociations []*PrefixListAssociation `locationName:"prefixListAssociationSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (GetManagedPrefixListAssociationsOutput) GoString

func (s GetManagedPrefixListAssociationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetManagedPrefixListAssociationsOutput) SetNextToken

func (s *GetManagedPrefixListAssociationsOutput) SetNextToken(v string) *GetManagedPrefixListAssociationsOutput

SetNextToken sets the NextToken field's value.

func (*GetManagedPrefixListAssociationsOutput) SetPrefixListAssociations

func (s *GetManagedPrefixListAssociationsOutput) SetPrefixListAssociations(v []*PrefixListAssociation) *GetManagedPrefixListAssociationsOutput

SetPrefixListAssociations sets the PrefixListAssociations field's value.

func (GetManagedPrefixListAssociationsOutput) String

func (s GetManagedPrefixListAssociationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetManagedPrefixListEntriesInput

type GetManagedPrefixListEntriesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"1" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the prefix list.
    //
    // PrefixListId is a required field
    PrefixListId *string `type:"string" required:"true"`

    // The version of the prefix list for which to return the entries. The default
    // is the current version.
    TargetVersion *int64 `type:"long"`
    // contains filtered or unexported fields
}

func (GetManagedPrefixListEntriesInput) GoString

func (s GetManagedPrefixListEntriesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetManagedPrefixListEntriesInput) SetDryRun

func (s *GetManagedPrefixListEntriesInput) SetDryRun(v bool) *GetManagedPrefixListEntriesInput

SetDryRun sets the DryRun field's value.

func (*GetManagedPrefixListEntriesInput) SetMaxResults

func (s *GetManagedPrefixListEntriesInput) SetMaxResults(v int64) *GetManagedPrefixListEntriesInput

SetMaxResults sets the MaxResults field's value.

func (*GetManagedPrefixListEntriesInput) SetNextToken

func (s *GetManagedPrefixListEntriesInput) SetNextToken(v string) *GetManagedPrefixListEntriesInput

SetNextToken sets the NextToken field's value.

func (*GetManagedPrefixListEntriesInput) SetPrefixListId

func (s *GetManagedPrefixListEntriesInput) SetPrefixListId(v string) *GetManagedPrefixListEntriesInput

SetPrefixListId sets the PrefixListId field's value.

func (*GetManagedPrefixListEntriesInput) SetTargetVersion

func (s *GetManagedPrefixListEntriesInput) SetTargetVersion(v int64) *GetManagedPrefixListEntriesInput

SetTargetVersion sets the TargetVersion field's value.

func (GetManagedPrefixListEntriesInput) String

func (s GetManagedPrefixListEntriesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetManagedPrefixListEntriesInput) Validate

func (s *GetManagedPrefixListEntriesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetManagedPrefixListEntriesOutput

type GetManagedPrefixListEntriesOutput struct {

    // Information about the prefix list entries.
    Entries []*PrefixListEntry `locationName:"entrySet" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (GetManagedPrefixListEntriesOutput) GoString

func (s GetManagedPrefixListEntriesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetManagedPrefixListEntriesOutput) SetEntries

func (s *GetManagedPrefixListEntriesOutput) SetEntries(v []*PrefixListEntry) *GetManagedPrefixListEntriesOutput

SetEntries sets the Entries field's value.

func (*GetManagedPrefixListEntriesOutput) SetNextToken

func (s *GetManagedPrefixListEntriesOutput) SetNextToken(v string) *GetManagedPrefixListEntriesOutput

SetNextToken sets the NextToken field's value.

func (GetManagedPrefixListEntriesOutput) String

func (s GetManagedPrefixListEntriesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetNetworkInsightsAccessScopeAnalysisFindingsInput

type GetNetworkInsightsAccessScopeAnalysisFindingsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"1" type:"integer"`

    // The ID of the Network Access Scope analysis.
    //
    // NetworkInsightsAccessScopeAnalysisId is a required field
    NetworkInsightsAccessScopeAnalysisId *string `type:"string" required:"true"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (GetNetworkInsightsAccessScopeAnalysisFindingsInput) GoString

func (s GetNetworkInsightsAccessScopeAnalysisFindingsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetNetworkInsightsAccessScopeAnalysisFindingsInput) SetDryRun

func (s *GetNetworkInsightsAccessScopeAnalysisFindingsInput) SetDryRun(v bool) *GetNetworkInsightsAccessScopeAnalysisFindingsInput

SetDryRun sets the DryRun field's value.

func (*GetNetworkInsightsAccessScopeAnalysisFindingsInput) SetMaxResults

func (s *GetNetworkInsightsAccessScopeAnalysisFindingsInput) SetMaxResults(v int64) *GetNetworkInsightsAccessScopeAnalysisFindingsInput

SetMaxResults sets the MaxResults field's value.

func (*GetNetworkInsightsAccessScopeAnalysisFindingsInput) SetNetworkInsightsAccessScopeAnalysisId

func (s *GetNetworkInsightsAccessScopeAnalysisFindingsInput) SetNetworkInsightsAccessScopeAnalysisId(v string) *GetNetworkInsightsAccessScopeAnalysisFindingsInput

SetNetworkInsightsAccessScopeAnalysisId sets the NetworkInsightsAccessScopeAnalysisId field's value.

func (*GetNetworkInsightsAccessScopeAnalysisFindingsInput) SetNextToken

func (s *GetNetworkInsightsAccessScopeAnalysisFindingsInput) SetNextToken(v string) *GetNetworkInsightsAccessScopeAnalysisFindingsInput

SetNextToken sets the NextToken field's value.

func (GetNetworkInsightsAccessScopeAnalysisFindingsInput) String

func (s GetNetworkInsightsAccessScopeAnalysisFindingsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetNetworkInsightsAccessScopeAnalysisFindingsInput) Validate

func (s *GetNetworkInsightsAccessScopeAnalysisFindingsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetNetworkInsightsAccessScopeAnalysisFindingsOutput

type GetNetworkInsightsAccessScopeAnalysisFindingsOutput struct {

    // The findings associated with Network Access Scope Analysis.
    AnalysisFindings []*AccessScopeAnalysisFinding `locationName:"analysisFindingSet" locationNameList:"item" type:"list"`

    // The status of Network Access Scope Analysis.
    AnalysisStatus *string `locationName:"analysisStatus" type:"string" enum:"AnalysisStatus"`

    // The ID of the Network Access Scope analysis.
    NetworkInsightsAccessScopeAnalysisId *string `locationName:"networkInsightsAccessScopeAnalysisId" type:"string"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (GetNetworkInsightsAccessScopeAnalysisFindingsOutput) GoString

func (s GetNetworkInsightsAccessScopeAnalysisFindingsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetNetworkInsightsAccessScopeAnalysisFindingsOutput) SetAnalysisFindings

func (s *GetNetworkInsightsAccessScopeAnalysisFindingsOutput) SetAnalysisFindings(v []*AccessScopeAnalysisFinding) *GetNetworkInsightsAccessScopeAnalysisFindingsOutput

SetAnalysisFindings sets the AnalysisFindings field's value.

func (*GetNetworkInsightsAccessScopeAnalysisFindingsOutput) SetAnalysisStatus

func (s *GetNetworkInsightsAccessScopeAnalysisFindingsOutput) SetAnalysisStatus(v string) *GetNetworkInsightsAccessScopeAnalysisFindingsOutput

SetAnalysisStatus sets the AnalysisStatus field's value.

func (*GetNetworkInsightsAccessScopeAnalysisFindingsOutput) SetNetworkInsightsAccessScopeAnalysisId

func (s *GetNetworkInsightsAccessScopeAnalysisFindingsOutput) SetNetworkInsightsAccessScopeAnalysisId(v string) *GetNetworkInsightsAccessScopeAnalysisFindingsOutput

SetNetworkInsightsAccessScopeAnalysisId sets the NetworkInsightsAccessScopeAnalysisId field's value.

func (*GetNetworkInsightsAccessScopeAnalysisFindingsOutput) SetNextToken

func (s *GetNetworkInsightsAccessScopeAnalysisFindingsOutput) SetNextToken(v string) *GetNetworkInsightsAccessScopeAnalysisFindingsOutput

SetNextToken sets the NextToken field's value.

func (GetNetworkInsightsAccessScopeAnalysisFindingsOutput) String

func (s GetNetworkInsightsAccessScopeAnalysisFindingsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetNetworkInsightsAccessScopeContentInput

type GetNetworkInsightsAccessScopeContentInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Network Access Scope.
    //
    // NetworkInsightsAccessScopeId is a required field
    NetworkInsightsAccessScopeId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetNetworkInsightsAccessScopeContentInput) GoString

func (s GetNetworkInsightsAccessScopeContentInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetNetworkInsightsAccessScopeContentInput) SetDryRun

func (s *GetNetworkInsightsAccessScopeContentInput) SetDryRun(v bool) *GetNetworkInsightsAccessScopeContentInput

SetDryRun sets the DryRun field's value.

func (*GetNetworkInsightsAccessScopeContentInput) SetNetworkInsightsAccessScopeId

func (s *GetNetworkInsightsAccessScopeContentInput) SetNetworkInsightsAccessScopeId(v string) *GetNetworkInsightsAccessScopeContentInput

SetNetworkInsightsAccessScopeId sets the NetworkInsightsAccessScopeId field's value.

func (GetNetworkInsightsAccessScopeContentInput) String

func (s GetNetworkInsightsAccessScopeContentInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetNetworkInsightsAccessScopeContentInput) Validate

func (s *GetNetworkInsightsAccessScopeContentInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetNetworkInsightsAccessScopeContentOutput

type GetNetworkInsightsAccessScopeContentOutput struct {

    // The Network Access Scope content.
    NetworkInsightsAccessScopeContent *NetworkInsightsAccessScopeContent `locationName:"networkInsightsAccessScopeContent" type:"structure"`
    // contains filtered or unexported fields
}

func (GetNetworkInsightsAccessScopeContentOutput) GoString

func (s GetNetworkInsightsAccessScopeContentOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetNetworkInsightsAccessScopeContentOutput) SetNetworkInsightsAccessScopeContent

func (s *GetNetworkInsightsAccessScopeContentOutput) SetNetworkInsightsAccessScopeContent(v *NetworkInsightsAccessScopeContent) *GetNetworkInsightsAccessScopeContentOutput

SetNetworkInsightsAccessScopeContent sets the NetworkInsightsAccessScopeContent field's value.

func (GetNetworkInsightsAccessScopeContentOutput) String

func (s GetNetworkInsightsAccessScopeContentOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetPasswordDataInput

type GetPasswordDataInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the Windows instance.
    //
    // InstanceId is a required field
    InstanceId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetPasswordDataInput) GoString

func (s GetPasswordDataInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetPasswordDataInput) SetDryRun

func (s *GetPasswordDataInput) SetDryRun(v bool) *GetPasswordDataInput

SetDryRun sets the DryRun field's value.

func (*GetPasswordDataInput) SetInstanceId

func (s *GetPasswordDataInput) SetInstanceId(v string) *GetPasswordDataInput

SetInstanceId sets the InstanceId field's value.

func (GetPasswordDataInput) String

func (s GetPasswordDataInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetPasswordDataInput) Validate

func (s *GetPasswordDataInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetPasswordDataOutput

type GetPasswordDataOutput struct {

    // The ID of the Windows instance.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The password of the instance. Returns an empty string if the password is
    // not available.
    //
    // PasswordData is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by GetPasswordDataOutput's
    // String and GoString methods.
    PasswordData *string `locationName:"passwordData" type:"string" sensitive:"true"`

    // The time the data was last updated.
    Timestamp *time.Time `locationName:"timestamp" type:"timestamp"`
    // contains filtered or unexported fields
}

func (GetPasswordDataOutput) GoString

func (s GetPasswordDataOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetPasswordDataOutput) SetInstanceId

func (s *GetPasswordDataOutput) SetInstanceId(v string) *GetPasswordDataOutput

SetInstanceId sets the InstanceId field's value.

func (*GetPasswordDataOutput) SetPasswordData

func (s *GetPasswordDataOutput) SetPasswordData(v string) *GetPasswordDataOutput

SetPasswordData sets the PasswordData field's value.

func (*GetPasswordDataOutput) SetTimestamp

func (s *GetPasswordDataOutput) SetTimestamp(v time.Time) *GetPasswordDataOutput

SetTimestamp sets the Timestamp field's value.

func (GetPasswordDataOutput) String

func (s GetPasswordDataOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetReservedInstancesExchangeQuoteInput

type GetReservedInstancesExchangeQuoteInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IDs of the Convertible Reserved Instances to exchange.
    //
    // ReservedInstanceIds is a required field
    ReservedInstanceIds []*string `locationName:"ReservedInstanceId" locationNameList:"ReservedInstanceId" type:"list" required:"true"`

    // The configuration of the target Convertible Reserved Instance to exchange
    // for your current Convertible Reserved Instances.
    TargetConfigurations []*TargetConfigurationRequest `locationName:"TargetConfiguration" locationNameList:"TargetConfigurationRequest" type:"list"`
    // contains filtered or unexported fields
}

Contains the parameters for GetReservedInstanceExchangeQuote.

func (GetReservedInstancesExchangeQuoteInput) GoString

func (s GetReservedInstancesExchangeQuoteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetReservedInstancesExchangeQuoteInput) SetDryRun

func (s *GetReservedInstancesExchangeQuoteInput) SetDryRun(v bool) *GetReservedInstancesExchangeQuoteInput

SetDryRun sets the DryRun field's value.

func (*GetReservedInstancesExchangeQuoteInput) SetReservedInstanceIds

func (s *GetReservedInstancesExchangeQuoteInput) SetReservedInstanceIds(v []*string) *GetReservedInstancesExchangeQuoteInput

SetReservedInstanceIds sets the ReservedInstanceIds field's value.

func (*GetReservedInstancesExchangeQuoteInput) SetTargetConfigurations

func (s *GetReservedInstancesExchangeQuoteInput) SetTargetConfigurations(v []*TargetConfigurationRequest) *GetReservedInstancesExchangeQuoteInput

SetTargetConfigurations sets the TargetConfigurations field's value.

func (GetReservedInstancesExchangeQuoteInput) String

func (s GetReservedInstancesExchangeQuoteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetReservedInstancesExchangeQuoteInput) Validate

func (s *GetReservedInstancesExchangeQuoteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetReservedInstancesExchangeQuoteOutput

type GetReservedInstancesExchangeQuoteOutput struct {

    // The currency of the transaction.
    CurrencyCode *string `locationName:"currencyCode" type:"string"`

    // If true, the exchange is valid. If false, the exchange cannot be completed.
    IsValidExchange *bool `locationName:"isValidExchange" type:"boolean"`

    // The new end date of the reservation term.
    OutputReservedInstancesWillExpireAt *time.Time `locationName:"outputReservedInstancesWillExpireAt" type:"timestamp"`

    // The total true upfront charge for the exchange.
    PaymentDue *string `locationName:"paymentDue" type:"string"`

    // The cost associated with the Reserved Instance.
    ReservedInstanceValueRollup *ReservationValue `locationName:"reservedInstanceValueRollup" type:"structure"`

    // The configuration of your Convertible Reserved Instances.
    ReservedInstanceValueSet []*ReservedInstanceReservationValue `locationName:"reservedInstanceValueSet" locationNameList:"item" type:"list"`

    // The cost associated with the Reserved Instance.
    TargetConfigurationValueRollup *ReservationValue `locationName:"targetConfigurationValueRollup" type:"structure"`

    // The values of the target Convertible Reserved Instances.
    TargetConfigurationValueSet []*TargetReservationValue `locationName:"targetConfigurationValueSet" locationNameList:"item" type:"list"`

    // Describes the reason why the exchange cannot be completed.
    ValidationFailureReason *string `locationName:"validationFailureReason" type:"string"`
    // contains filtered or unexported fields
}

Contains the output of GetReservedInstancesExchangeQuote.

func (GetReservedInstancesExchangeQuoteOutput) GoString

func (s GetReservedInstancesExchangeQuoteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetReservedInstancesExchangeQuoteOutput) SetCurrencyCode

func (s *GetReservedInstancesExchangeQuoteOutput) SetCurrencyCode(v string) *GetReservedInstancesExchangeQuoteOutput

SetCurrencyCode sets the CurrencyCode field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetIsValidExchange

func (s *GetReservedInstancesExchangeQuoteOutput) SetIsValidExchange(v bool) *GetReservedInstancesExchangeQuoteOutput

SetIsValidExchange sets the IsValidExchange field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetOutputReservedInstancesWillExpireAt

func (s *GetReservedInstancesExchangeQuoteOutput) SetOutputReservedInstancesWillExpireAt(v time.Time) *GetReservedInstancesExchangeQuoteOutput

SetOutputReservedInstancesWillExpireAt sets the OutputReservedInstancesWillExpireAt field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetPaymentDue

func (s *GetReservedInstancesExchangeQuoteOutput) SetPaymentDue(v string) *GetReservedInstancesExchangeQuoteOutput

SetPaymentDue sets the PaymentDue field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetReservedInstanceValueRollup

func (s *GetReservedInstancesExchangeQuoteOutput) SetReservedInstanceValueRollup(v *ReservationValue) *GetReservedInstancesExchangeQuoteOutput

SetReservedInstanceValueRollup sets the ReservedInstanceValueRollup field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetReservedInstanceValueSet

func (s *GetReservedInstancesExchangeQuoteOutput) SetReservedInstanceValueSet(v []*ReservedInstanceReservationValue) *GetReservedInstancesExchangeQuoteOutput

SetReservedInstanceValueSet sets the ReservedInstanceValueSet field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetTargetConfigurationValueRollup

func (s *GetReservedInstancesExchangeQuoteOutput) SetTargetConfigurationValueRollup(v *ReservationValue) *GetReservedInstancesExchangeQuoteOutput

SetTargetConfigurationValueRollup sets the TargetConfigurationValueRollup field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetTargetConfigurationValueSet

func (s *GetReservedInstancesExchangeQuoteOutput) SetTargetConfigurationValueSet(v []*TargetReservationValue) *GetReservedInstancesExchangeQuoteOutput

SetTargetConfigurationValueSet sets the TargetConfigurationValueSet field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetValidationFailureReason

func (s *GetReservedInstancesExchangeQuoteOutput) SetValidationFailureReason(v string) *GetReservedInstancesExchangeQuoteOutput

SetValidationFailureReason sets the ValidationFailureReason field's value.

func (GetReservedInstancesExchangeQuoteOutput) String

func (s GetReservedInstancesExchangeQuoteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetSecurityGroupsForVpcInput

type GetSecurityGroupsForVpcInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters. If using multiple filters, the results include security groups
    // which match all filters.
    //
    //    * group-id: The security group ID.
    //
    //    * description: The security group's description.
    //
    //    * group-name: The security group name.
    //
    //    * owner-id: The security group owner ID.
    //
    //    * primary-vpc-id: The VPC ID in which the security group was created.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`

    // The VPC ID where the security group can be used.
    //
    // VpcId is a required field
    VpcId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetSecurityGroupsForVpcInput) GoString

func (s GetSecurityGroupsForVpcInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetSecurityGroupsForVpcInput) SetDryRun

func (s *GetSecurityGroupsForVpcInput) SetDryRun(v bool) *GetSecurityGroupsForVpcInput

SetDryRun sets the DryRun field's value.

func (*GetSecurityGroupsForVpcInput) SetFilters

func (s *GetSecurityGroupsForVpcInput) SetFilters(v []*Filter) *GetSecurityGroupsForVpcInput

SetFilters sets the Filters field's value.

func (*GetSecurityGroupsForVpcInput) SetMaxResults

func (s *GetSecurityGroupsForVpcInput) SetMaxResults(v int64) *GetSecurityGroupsForVpcInput

SetMaxResults sets the MaxResults field's value.

func (*GetSecurityGroupsForVpcInput) SetNextToken

func (s *GetSecurityGroupsForVpcInput) SetNextToken(v string) *GetSecurityGroupsForVpcInput

SetNextToken sets the NextToken field's value.

func (*GetSecurityGroupsForVpcInput) SetVpcId

func (s *GetSecurityGroupsForVpcInput) SetVpcId(v string) *GetSecurityGroupsForVpcInput

SetVpcId sets the VpcId field's value.

func (GetSecurityGroupsForVpcInput) String

func (s GetSecurityGroupsForVpcInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetSecurityGroupsForVpcInput) Validate

func (s *GetSecurityGroupsForVpcInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetSecurityGroupsForVpcOutput

type GetSecurityGroupsForVpcOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The security group that can be used by interfaces in the VPC.
    SecurityGroupForVpcs []*SecurityGroupForVpc `locationName:"securityGroupForVpcSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (GetSecurityGroupsForVpcOutput) GoString

func (s GetSecurityGroupsForVpcOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetSecurityGroupsForVpcOutput) SetNextToken

func (s *GetSecurityGroupsForVpcOutput) SetNextToken(v string) *GetSecurityGroupsForVpcOutput

SetNextToken sets the NextToken field's value.

func (*GetSecurityGroupsForVpcOutput) SetSecurityGroupForVpcs

func (s *GetSecurityGroupsForVpcOutput) SetSecurityGroupForVpcs(v []*SecurityGroupForVpc) *GetSecurityGroupsForVpcOutput

SetSecurityGroupForVpcs sets the SecurityGroupForVpcs field's value.

func (GetSecurityGroupsForVpcOutput) String

func (s GetSecurityGroupsForVpcOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetSerialConsoleAccessStatusInput

type GetSerialConsoleAccessStatusInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (GetSerialConsoleAccessStatusInput) GoString

func (s GetSerialConsoleAccessStatusInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetSerialConsoleAccessStatusInput) SetDryRun

func (s *GetSerialConsoleAccessStatusInput) SetDryRun(v bool) *GetSerialConsoleAccessStatusInput

SetDryRun sets the DryRun field's value.

func (GetSerialConsoleAccessStatusInput) String

func (s GetSerialConsoleAccessStatusInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetSerialConsoleAccessStatusOutput

type GetSerialConsoleAccessStatusOutput struct {

    // If true, access to the EC2 serial console of all instances is enabled for
    // your account. If false, access to the EC2 serial console of all instances
    // is disabled for your account.
    SerialConsoleAccessEnabled *bool `locationName:"serialConsoleAccessEnabled" type:"boolean"`
    // contains filtered or unexported fields
}

func (GetSerialConsoleAccessStatusOutput) GoString

func (s GetSerialConsoleAccessStatusOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetSerialConsoleAccessStatusOutput) SetSerialConsoleAccessEnabled

func (s *GetSerialConsoleAccessStatusOutput) SetSerialConsoleAccessEnabled(v bool) *GetSerialConsoleAccessStatusOutput

SetSerialConsoleAccessEnabled sets the SerialConsoleAccessEnabled field's value.

func (GetSerialConsoleAccessStatusOutput) String

func (s GetSerialConsoleAccessStatusOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetSnapshotBlockPublicAccessStateInput

type GetSnapshotBlockPublicAccessStateInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (GetSnapshotBlockPublicAccessStateInput) GoString

func (s GetSnapshotBlockPublicAccessStateInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetSnapshotBlockPublicAccessStateInput) SetDryRun

func (s *GetSnapshotBlockPublicAccessStateInput) SetDryRun(v bool) *GetSnapshotBlockPublicAccessStateInput

SetDryRun sets the DryRun field's value.

func (GetSnapshotBlockPublicAccessStateInput) String

func (s GetSnapshotBlockPublicAccessStateInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetSnapshotBlockPublicAccessStateOutput

type GetSnapshotBlockPublicAccessStateOutput struct {

    // The current state of block public access for snapshots. Possible values include:
    //
    //    * block-all-sharing - All public sharing of snapshots is blocked. Users
    //    in the account can't request new public sharing. Additionally, snapshots
    //    that were already publicly shared are treated as private and are not publicly
    //    available.
    //
    //    * block-new-sharing - Only new public sharing of snapshots is blocked.
    //    Users in the account can't request new public sharing. However, snapshots
    //    that were already publicly shared, remain publicly available.
    //
    //    * unblocked - Public sharing is not blocked. Users can publicly share
    //    snapshots.
    State *string `locationName:"state" type:"string" enum:"SnapshotBlockPublicAccessState"`
    // contains filtered or unexported fields
}

func (GetSnapshotBlockPublicAccessStateOutput) GoString

func (s GetSnapshotBlockPublicAccessStateOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetSnapshotBlockPublicAccessStateOutput) SetState

func (s *GetSnapshotBlockPublicAccessStateOutput) SetState(v string) *GetSnapshotBlockPublicAccessStateOutput

SetState sets the State field's value.

func (GetSnapshotBlockPublicAccessStateOutput) String

func (s GetSnapshotBlockPublicAccessStateOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetSpotPlacementScoresInput

type GetSpotPlacementScoresInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The attributes for the instance types. When you specify instance attributes,
    // Amazon EC2 will identify instance types with those attributes.
    //
    // If you specify InstanceRequirementsWithMetadata, you can't specify InstanceTypes.
    InstanceRequirementsWithMetadata *InstanceRequirementsWithMetadataRequest `type:"structure"`

    // The instance types. We recommend that you specify at least three instance
    // types. If you specify one or two instance types, or specify variations of
    // a single instance type (for example, an m3.xlarge with and without instance
    // storage), the returned placement score will always be low.
    //
    // If you specify InstanceTypes, you can't specify InstanceRequirementsWithMetadata.
    InstanceTypes []*string `locationName:"InstanceType" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"10" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`

    // The Regions used to narrow down the list of Regions to be scored. Enter the
    // Region code, for example, us-east-1.
    RegionNames []*string `locationName:"RegionName" type:"list"`

    // Specify true so that the response returns a list of scored Availability Zones.
    // Otherwise, the response returns a list of scored Regions.
    //
    // A list of scored Availability Zones is useful if you want to launch all of
    // your Spot capacity into a single Availability Zone.
    SingleAvailabilityZone *bool `type:"boolean"`

    // The target capacity.
    //
    // TargetCapacity is a required field
    TargetCapacity *int64 `min:"1" type:"integer" required:"true"`

    // The unit for the target capacity.
    TargetCapacityUnitType *string `type:"string" enum:"TargetCapacityUnitType"`
    // contains filtered or unexported fields
}

func (GetSpotPlacementScoresInput) GoString

func (s GetSpotPlacementScoresInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetSpotPlacementScoresInput) SetDryRun

func (s *GetSpotPlacementScoresInput) SetDryRun(v bool) *GetSpotPlacementScoresInput

SetDryRun sets the DryRun field's value.

func (*GetSpotPlacementScoresInput) SetInstanceRequirementsWithMetadata

func (s *GetSpotPlacementScoresInput) SetInstanceRequirementsWithMetadata(v *InstanceRequirementsWithMetadataRequest) *GetSpotPlacementScoresInput

SetInstanceRequirementsWithMetadata sets the InstanceRequirementsWithMetadata field's value.

func (*GetSpotPlacementScoresInput) SetInstanceTypes

func (s *GetSpotPlacementScoresInput) SetInstanceTypes(v []*string) *GetSpotPlacementScoresInput

SetInstanceTypes sets the InstanceTypes field's value.

func (*GetSpotPlacementScoresInput) SetMaxResults

func (s *GetSpotPlacementScoresInput) SetMaxResults(v int64) *GetSpotPlacementScoresInput

SetMaxResults sets the MaxResults field's value.

func (*GetSpotPlacementScoresInput) SetNextToken

func (s *GetSpotPlacementScoresInput) SetNextToken(v string) *GetSpotPlacementScoresInput

SetNextToken sets the NextToken field's value.

func (*GetSpotPlacementScoresInput) SetRegionNames

func (s *GetSpotPlacementScoresInput) SetRegionNames(v []*string) *GetSpotPlacementScoresInput

SetRegionNames sets the RegionNames field's value.

func (*GetSpotPlacementScoresInput) SetSingleAvailabilityZone

func (s *GetSpotPlacementScoresInput) SetSingleAvailabilityZone(v bool) *GetSpotPlacementScoresInput

SetSingleAvailabilityZone sets the SingleAvailabilityZone field's value.

func (*GetSpotPlacementScoresInput) SetTargetCapacity

func (s *GetSpotPlacementScoresInput) SetTargetCapacity(v int64) *GetSpotPlacementScoresInput

SetTargetCapacity sets the TargetCapacity field's value.

func (*GetSpotPlacementScoresInput) SetTargetCapacityUnitType

func (s *GetSpotPlacementScoresInput) SetTargetCapacityUnitType(v string) *GetSpotPlacementScoresInput

SetTargetCapacityUnitType sets the TargetCapacityUnitType field's value.

func (GetSpotPlacementScoresInput) String

func (s GetSpotPlacementScoresInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetSpotPlacementScoresInput) Validate

func (s *GetSpotPlacementScoresInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetSpotPlacementScoresOutput

type GetSpotPlacementScoresOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The Spot placement score for the top 10 Regions or Availability Zones, scored
    // on a scale from 1 to 10. Each score reflects how likely it is that each Region
    // or Availability Zone will succeed at fulfilling the specified target capacity
    // at the time of the Spot placement score request. A score of 10 means that
    // your Spot capacity request is highly likely to succeed in that Region or
    // Availability Zone.
    //
    // If you request a Spot placement score for Regions, a high score assumes that
    // your fleet request will be configured to use all Availability Zones and the
    // capacity-optimized allocation strategy. If you request a Spot placement score
    // for Availability Zones, a high score assumes that your fleet request will
    // be configured to use a single Availability Zone and the capacity-optimized
    // allocation strategy.
    //
    // Different Regions or Availability Zones might return the same score.
    //
    // The Spot placement score serves as a recommendation only. No score guarantees
    // that your Spot request will be fully or partially fulfilled.
    SpotPlacementScores []*SpotPlacementScore `locationName:"spotPlacementScoreSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (GetSpotPlacementScoresOutput) GoString

func (s GetSpotPlacementScoresOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetSpotPlacementScoresOutput) SetNextToken

func (s *GetSpotPlacementScoresOutput) SetNextToken(v string) *GetSpotPlacementScoresOutput

SetNextToken sets the NextToken field's value.

func (*GetSpotPlacementScoresOutput) SetSpotPlacementScores

func (s *GetSpotPlacementScoresOutput) SetSpotPlacementScores(v []*SpotPlacementScore) *GetSpotPlacementScoresOutput

SetSpotPlacementScores sets the SpotPlacementScores field's value.

func (GetSpotPlacementScoresOutput) String

func (s GetSpotPlacementScoresOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetSubnetCidrReservationsInput

type GetSubnetCidrReservationsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * reservationType - The type of reservation (prefix | explicit).
    //
    //    * subnet-id - The ID of the subnet.
    //
    //    * tag:<key> - The key/value combination of a tag assigned to the resource.
    //    Use the tag key in the filter name and the tag value as the filter value.
    //    For example, to find all resources that have a tag with the key Owner
    //    and the value TeamA, specify tag:Owner for the filter name and TeamA for
    //    the filter value.
    //
    //    * tag-key - The key of a tag assigned to the resource. Use this filter
    //    to find all resources assigned a tag with a specific key, regardless of
    //    the tag value.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the subnet.
    //
    // SubnetId is a required field
    SubnetId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetSubnetCidrReservationsInput) GoString

func (s GetSubnetCidrReservationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetSubnetCidrReservationsInput) SetDryRun

func (s *GetSubnetCidrReservationsInput) SetDryRun(v bool) *GetSubnetCidrReservationsInput

SetDryRun sets the DryRun field's value.

func (*GetSubnetCidrReservationsInput) SetFilters

func (s *GetSubnetCidrReservationsInput) SetFilters(v []*Filter) *GetSubnetCidrReservationsInput

SetFilters sets the Filters field's value.

func (*GetSubnetCidrReservationsInput) SetMaxResults

func (s *GetSubnetCidrReservationsInput) SetMaxResults(v int64) *GetSubnetCidrReservationsInput

SetMaxResults sets the MaxResults field's value.

func (*GetSubnetCidrReservationsInput) SetNextToken

func (s *GetSubnetCidrReservationsInput) SetNextToken(v string) *GetSubnetCidrReservationsInput

SetNextToken sets the NextToken field's value.

func (*GetSubnetCidrReservationsInput) SetSubnetId

func (s *GetSubnetCidrReservationsInput) SetSubnetId(v string) *GetSubnetCidrReservationsInput

SetSubnetId sets the SubnetId field's value.

func (GetSubnetCidrReservationsInput) String

func (s GetSubnetCidrReservationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetSubnetCidrReservationsInput) Validate

func (s *GetSubnetCidrReservationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetSubnetCidrReservationsOutput

type GetSubnetCidrReservationsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the IPv4 subnet CIDR reservations.
    SubnetIpv4CidrReservations []*SubnetCidrReservation `locationName:"subnetIpv4CidrReservationSet" locationNameList:"item" type:"list"`

    // Information about the IPv6 subnet CIDR reservations.
    SubnetIpv6CidrReservations []*SubnetCidrReservation `locationName:"subnetIpv6CidrReservationSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (GetSubnetCidrReservationsOutput) GoString

func (s GetSubnetCidrReservationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetSubnetCidrReservationsOutput) SetNextToken

func (s *GetSubnetCidrReservationsOutput) SetNextToken(v string) *GetSubnetCidrReservationsOutput

SetNextToken sets the NextToken field's value.

func (*GetSubnetCidrReservationsOutput) SetSubnetIpv4CidrReservations

func (s *GetSubnetCidrReservationsOutput) SetSubnetIpv4CidrReservations(v []*SubnetCidrReservation) *GetSubnetCidrReservationsOutput

SetSubnetIpv4CidrReservations sets the SubnetIpv4CidrReservations field's value.

func (*GetSubnetCidrReservationsOutput) SetSubnetIpv6CidrReservations

func (s *GetSubnetCidrReservationsOutput) SetSubnetIpv6CidrReservations(v []*SubnetCidrReservation) *GetSubnetCidrReservationsOutput

SetSubnetIpv6CidrReservations sets the SubnetIpv6CidrReservations field's value.

func (GetSubnetCidrReservationsOutput) String

func (s GetSubnetCidrReservationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetTransitGatewayAttachmentPropagationsInput

type GetTransitGatewayAttachmentPropagationsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. The possible values are:
    //
    //    * transit-gateway-route-table-id - The ID of the transit gateway route
    //    table.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the attachment.
    //
    // TransitGatewayAttachmentId is a required field
    TransitGatewayAttachmentId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetTransitGatewayAttachmentPropagationsInput) GoString

func (s GetTransitGatewayAttachmentPropagationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayAttachmentPropagationsInput) SetDryRun

func (s *GetTransitGatewayAttachmentPropagationsInput) SetDryRun(v bool) *GetTransitGatewayAttachmentPropagationsInput

SetDryRun sets the DryRun field's value.

func (*GetTransitGatewayAttachmentPropagationsInput) SetFilters

func (s *GetTransitGatewayAttachmentPropagationsInput) SetFilters(v []*Filter) *GetTransitGatewayAttachmentPropagationsInput

SetFilters sets the Filters field's value.

func (*GetTransitGatewayAttachmentPropagationsInput) SetMaxResults

func (s *GetTransitGatewayAttachmentPropagationsInput) SetMaxResults(v int64) *GetTransitGatewayAttachmentPropagationsInput

SetMaxResults sets the MaxResults field's value.

func (*GetTransitGatewayAttachmentPropagationsInput) SetNextToken

func (s *GetTransitGatewayAttachmentPropagationsInput) SetNextToken(v string) *GetTransitGatewayAttachmentPropagationsInput

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayAttachmentPropagationsInput) SetTransitGatewayAttachmentId

func (s *GetTransitGatewayAttachmentPropagationsInput) SetTransitGatewayAttachmentId(v string) *GetTransitGatewayAttachmentPropagationsInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (GetTransitGatewayAttachmentPropagationsInput) String

func (s GetTransitGatewayAttachmentPropagationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayAttachmentPropagationsInput) Validate

func (s *GetTransitGatewayAttachmentPropagationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetTransitGatewayAttachmentPropagationsOutput

type GetTransitGatewayAttachmentPropagationsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the propagation route tables.
    TransitGatewayAttachmentPropagations []*TransitGatewayAttachmentPropagation `locationName:"transitGatewayAttachmentPropagations" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (GetTransitGatewayAttachmentPropagationsOutput) GoString

func (s GetTransitGatewayAttachmentPropagationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayAttachmentPropagationsOutput) SetNextToken

func (s *GetTransitGatewayAttachmentPropagationsOutput) SetNextToken(v string) *GetTransitGatewayAttachmentPropagationsOutput

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayAttachmentPropagationsOutput) SetTransitGatewayAttachmentPropagations

func (s *GetTransitGatewayAttachmentPropagationsOutput) SetTransitGatewayAttachmentPropagations(v []*TransitGatewayAttachmentPropagation) *GetTransitGatewayAttachmentPropagationsOutput

SetTransitGatewayAttachmentPropagations sets the TransitGatewayAttachmentPropagations field's value.

func (GetTransitGatewayAttachmentPropagationsOutput) String

func (s GetTransitGatewayAttachmentPropagationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetTransitGatewayMulticastDomainAssociationsInput

type GetTransitGatewayMulticastDomainAssociationsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. The possible values are:
    //
    //    * resource-id - The ID of the resource.
    //
    //    * resource-type - The type of resource. The valid value is: vpc.
    //
    //    * state - The state of the subnet association. Valid values are associated
    //    | associating | disassociated | disassociating.
    //
    //    * subnet-id - The ID of the subnet.
    //
    //    * transit-gateway-attachment-id - The id of the transit gateway attachment.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the transit gateway multicast domain.
    //
    // TransitGatewayMulticastDomainId is a required field
    TransitGatewayMulticastDomainId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetTransitGatewayMulticastDomainAssociationsInput) GoString

func (s GetTransitGatewayMulticastDomainAssociationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayMulticastDomainAssociationsInput) SetDryRun

func (s *GetTransitGatewayMulticastDomainAssociationsInput) SetDryRun(v bool) *GetTransitGatewayMulticastDomainAssociationsInput

SetDryRun sets the DryRun field's value.

func (*GetTransitGatewayMulticastDomainAssociationsInput) SetFilters

func (s *GetTransitGatewayMulticastDomainAssociationsInput) SetFilters(v []*Filter) *GetTransitGatewayMulticastDomainAssociationsInput

SetFilters sets the Filters field's value.

func (*GetTransitGatewayMulticastDomainAssociationsInput) SetMaxResults

func (s *GetTransitGatewayMulticastDomainAssociationsInput) SetMaxResults(v int64) *GetTransitGatewayMulticastDomainAssociationsInput

SetMaxResults sets the MaxResults field's value.

func (*GetTransitGatewayMulticastDomainAssociationsInput) SetNextToken

func (s *GetTransitGatewayMulticastDomainAssociationsInput) SetNextToken(v string) *GetTransitGatewayMulticastDomainAssociationsInput

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayMulticastDomainAssociationsInput) SetTransitGatewayMulticastDomainId

func (s *GetTransitGatewayMulticastDomainAssociationsInput) SetTransitGatewayMulticastDomainId(v string) *GetTransitGatewayMulticastDomainAssociationsInput

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (GetTransitGatewayMulticastDomainAssociationsInput) String

func (s GetTransitGatewayMulticastDomainAssociationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayMulticastDomainAssociationsInput) Validate

func (s *GetTransitGatewayMulticastDomainAssociationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetTransitGatewayMulticastDomainAssociationsOutput

type GetTransitGatewayMulticastDomainAssociationsOutput struct {

    // Information about the multicast domain associations.
    MulticastDomainAssociations []*TransitGatewayMulticastDomainAssociation `locationName:"multicastDomainAssociations" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (GetTransitGatewayMulticastDomainAssociationsOutput) GoString

func (s GetTransitGatewayMulticastDomainAssociationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayMulticastDomainAssociationsOutput) SetMulticastDomainAssociations

func (s *GetTransitGatewayMulticastDomainAssociationsOutput) SetMulticastDomainAssociations(v []*TransitGatewayMulticastDomainAssociation) *GetTransitGatewayMulticastDomainAssociationsOutput

SetMulticastDomainAssociations sets the MulticastDomainAssociations field's value.

func (*GetTransitGatewayMulticastDomainAssociationsOutput) SetNextToken

func (s *GetTransitGatewayMulticastDomainAssociationsOutput) SetNextToken(v string) *GetTransitGatewayMulticastDomainAssociationsOutput

SetNextToken sets the NextToken field's value.

func (GetTransitGatewayMulticastDomainAssociationsOutput) String

func (s GetTransitGatewayMulticastDomainAssociationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetTransitGatewayPolicyTableAssociationsInput

type GetTransitGatewayPolicyTableAssociationsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters associated with the transit gateway policy table.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the transit gateway policy table.
    //
    // TransitGatewayPolicyTableId is a required field
    TransitGatewayPolicyTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetTransitGatewayPolicyTableAssociationsInput) GoString

func (s GetTransitGatewayPolicyTableAssociationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayPolicyTableAssociationsInput) SetDryRun

func (s *GetTransitGatewayPolicyTableAssociationsInput) SetDryRun(v bool) *GetTransitGatewayPolicyTableAssociationsInput

SetDryRun sets the DryRun field's value.

func (*GetTransitGatewayPolicyTableAssociationsInput) SetFilters

func (s *GetTransitGatewayPolicyTableAssociationsInput) SetFilters(v []*Filter) *GetTransitGatewayPolicyTableAssociationsInput

SetFilters sets the Filters field's value.

func (*GetTransitGatewayPolicyTableAssociationsInput) SetMaxResults

func (s *GetTransitGatewayPolicyTableAssociationsInput) SetMaxResults(v int64) *GetTransitGatewayPolicyTableAssociationsInput

SetMaxResults sets the MaxResults field's value.

func (*GetTransitGatewayPolicyTableAssociationsInput) SetNextToken

func (s *GetTransitGatewayPolicyTableAssociationsInput) SetNextToken(v string) *GetTransitGatewayPolicyTableAssociationsInput

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayPolicyTableAssociationsInput) SetTransitGatewayPolicyTableId

func (s *GetTransitGatewayPolicyTableAssociationsInput) SetTransitGatewayPolicyTableId(v string) *GetTransitGatewayPolicyTableAssociationsInput

SetTransitGatewayPolicyTableId sets the TransitGatewayPolicyTableId field's value.

func (GetTransitGatewayPolicyTableAssociationsInput) String

func (s GetTransitGatewayPolicyTableAssociationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayPolicyTableAssociationsInput) Validate

func (s *GetTransitGatewayPolicyTableAssociationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetTransitGatewayPolicyTableAssociationsOutput

type GetTransitGatewayPolicyTableAssociationsOutput struct {

    // Returns details about the transit gateway policy table association.
    Associations []*TransitGatewayPolicyTableAssociation `locationName:"associations" locationNameList:"item" type:"list"`

    // The token for the next page of results.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (GetTransitGatewayPolicyTableAssociationsOutput) GoString

func (s GetTransitGatewayPolicyTableAssociationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayPolicyTableAssociationsOutput) SetAssociations

func (s *GetTransitGatewayPolicyTableAssociationsOutput) SetAssociations(v []*TransitGatewayPolicyTableAssociation) *GetTransitGatewayPolicyTableAssociationsOutput

SetAssociations sets the Associations field's value.

func (*GetTransitGatewayPolicyTableAssociationsOutput) SetNextToken

func (s *GetTransitGatewayPolicyTableAssociationsOutput) SetNextToken(v string) *GetTransitGatewayPolicyTableAssociationsOutput

SetNextToken sets the NextToken field's value.

func (GetTransitGatewayPolicyTableAssociationsOutput) String

func (s GetTransitGatewayPolicyTableAssociationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetTransitGatewayPolicyTableEntriesInput

type GetTransitGatewayPolicyTableEntriesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The filters associated with the transit gateway policy table.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the transit gateway policy table.
    //
    // TransitGatewayPolicyTableId is a required field
    TransitGatewayPolicyTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetTransitGatewayPolicyTableEntriesInput) GoString

func (s GetTransitGatewayPolicyTableEntriesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayPolicyTableEntriesInput) SetDryRun

func (s *GetTransitGatewayPolicyTableEntriesInput) SetDryRun(v bool) *GetTransitGatewayPolicyTableEntriesInput

SetDryRun sets the DryRun field's value.

func (*GetTransitGatewayPolicyTableEntriesInput) SetFilters

func (s *GetTransitGatewayPolicyTableEntriesInput) SetFilters(v []*Filter) *GetTransitGatewayPolicyTableEntriesInput

SetFilters sets the Filters field's value.

func (*GetTransitGatewayPolicyTableEntriesInput) SetMaxResults

func (s *GetTransitGatewayPolicyTableEntriesInput) SetMaxResults(v int64) *GetTransitGatewayPolicyTableEntriesInput

SetMaxResults sets the MaxResults field's value.

func (*GetTransitGatewayPolicyTableEntriesInput) SetNextToken

func (s *GetTransitGatewayPolicyTableEntriesInput) SetNextToken(v string) *GetTransitGatewayPolicyTableEntriesInput

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayPolicyTableEntriesInput) SetTransitGatewayPolicyTableId

func (s *GetTransitGatewayPolicyTableEntriesInput) SetTransitGatewayPolicyTableId(v string) *GetTransitGatewayPolicyTableEntriesInput

SetTransitGatewayPolicyTableId sets the TransitGatewayPolicyTableId field's value.

func (GetTransitGatewayPolicyTableEntriesInput) String

func (s GetTransitGatewayPolicyTableEntriesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayPolicyTableEntriesInput) Validate

func (s *GetTransitGatewayPolicyTableEntriesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetTransitGatewayPolicyTableEntriesOutput

type GetTransitGatewayPolicyTableEntriesOutput struct {

    // The entries for the transit gateway policy table.
    TransitGatewayPolicyTableEntries []*TransitGatewayPolicyTableEntry `locationName:"transitGatewayPolicyTableEntries" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (GetTransitGatewayPolicyTableEntriesOutput) GoString

func (s GetTransitGatewayPolicyTableEntriesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayPolicyTableEntriesOutput) SetTransitGatewayPolicyTableEntries

func (s *GetTransitGatewayPolicyTableEntriesOutput) SetTransitGatewayPolicyTableEntries(v []*TransitGatewayPolicyTableEntry) *GetTransitGatewayPolicyTableEntriesOutput

SetTransitGatewayPolicyTableEntries sets the TransitGatewayPolicyTableEntries field's value.

func (GetTransitGatewayPolicyTableEntriesOutput) String

func (s GetTransitGatewayPolicyTableEntriesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetTransitGatewayPrefixListReferencesInput

type GetTransitGatewayPrefixListReferencesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. The possible values are:
    //
    //    * attachment.resource-id - The ID of the resource for the attachment.
    //
    //    * attachment.resource-type - The type of resource for the attachment.
    //    Valid values are vpc | vpn | direct-connect-gateway | peering.
    //
    //    * attachment.transit-gateway-attachment-id - The ID of the attachment.
    //
    //    * is-blackhole - Whether traffic matching the route is blocked (true |
    //    false).
    //
    //    * prefix-list-id - The ID of the prefix list.
    //
    //    * prefix-list-owner-id - The ID of the owner of the prefix list.
    //
    //    * state - The state of the prefix list reference (pending | available
    //    | modifying | deleting).
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the transit gateway route table.
    //
    // TransitGatewayRouteTableId is a required field
    TransitGatewayRouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetTransitGatewayPrefixListReferencesInput) GoString

func (s GetTransitGatewayPrefixListReferencesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayPrefixListReferencesInput) SetDryRun

func (s *GetTransitGatewayPrefixListReferencesInput) SetDryRun(v bool) *GetTransitGatewayPrefixListReferencesInput

SetDryRun sets the DryRun field's value.

func (*GetTransitGatewayPrefixListReferencesInput) SetFilters

func (s *GetTransitGatewayPrefixListReferencesInput) SetFilters(v []*Filter) *GetTransitGatewayPrefixListReferencesInput

SetFilters sets the Filters field's value.

func (*GetTransitGatewayPrefixListReferencesInput) SetMaxResults

func (s *GetTransitGatewayPrefixListReferencesInput) SetMaxResults(v int64) *GetTransitGatewayPrefixListReferencesInput

SetMaxResults sets the MaxResults field's value.

func (*GetTransitGatewayPrefixListReferencesInput) SetNextToken

func (s *GetTransitGatewayPrefixListReferencesInput) SetNextToken(v string) *GetTransitGatewayPrefixListReferencesInput

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayPrefixListReferencesInput) SetTransitGatewayRouteTableId

func (s *GetTransitGatewayPrefixListReferencesInput) SetTransitGatewayRouteTableId(v string) *GetTransitGatewayPrefixListReferencesInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (GetTransitGatewayPrefixListReferencesInput) String

func (s GetTransitGatewayPrefixListReferencesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayPrefixListReferencesInput) Validate

func (s *GetTransitGatewayPrefixListReferencesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetTransitGatewayPrefixListReferencesOutput

type GetTransitGatewayPrefixListReferencesOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the prefix list references.
    TransitGatewayPrefixListReferences []*TransitGatewayPrefixListReference `locationName:"transitGatewayPrefixListReferenceSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (GetTransitGatewayPrefixListReferencesOutput) GoString

func (s GetTransitGatewayPrefixListReferencesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayPrefixListReferencesOutput) SetNextToken

func (s *GetTransitGatewayPrefixListReferencesOutput) SetNextToken(v string) *GetTransitGatewayPrefixListReferencesOutput

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayPrefixListReferencesOutput) SetTransitGatewayPrefixListReferences

func (s *GetTransitGatewayPrefixListReferencesOutput) SetTransitGatewayPrefixListReferences(v []*TransitGatewayPrefixListReference) *GetTransitGatewayPrefixListReferencesOutput

SetTransitGatewayPrefixListReferences sets the TransitGatewayPrefixListReferences field's value.

func (GetTransitGatewayPrefixListReferencesOutput) String

func (s GetTransitGatewayPrefixListReferencesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetTransitGatewayRouteTableAssociationsInput

type GetTransitGatewayRouteTableAssociationsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. The possible values are:
    //
    //    * resource-id - The ID of the resource.
    //
    //    * resource-type - The resource type. Valid values are vpc | vpn | direct-connect-gateway
    //    | peering | connect.
    //
    //    * transit-gateway-attachment-id - The ID of the attachment.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the transit gateway route table.
    //
    // TransitGatewayRouteTableId is a required field
    TransitGatewayRouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetTransitGatewayRouteTableAssociationsInput) GoString

func (s GetTransitGatewayRouteTableAssociationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayRouteTableAssociationsInput) SetDryRun

func (s *GetTransitGatewayRouteTableAssociationsInput) SetDryRun(v bool) *GetTransitGatewayRouteTableAssociationsInput

SetDryRun sets the DryRun field's value.

func (*GetTransitGatewayRouteTableAssociationsInput) SetFilters

func (s *GetTransitGatewayRouteTableAssociationsInput) SetFilters(v []*Filter) *GetTransitGatewayRouteTableAssociationsInput

SetFilters sets the Filters field's value.

func (*GetTransitGatewayRouteTableAssociationsInput) SetMaxResults

func (s *GetTransitGatewayRouteTableAssociationsInput) SetMaxResults(v int64) *GetTransitGatewayRouteTableAssociationsInput

SetMaxResults sets the MaxResults field's value.

func (*GetTransitGatewayRouteTableAssociationsInput) SetNextToken

func (s *GetTransitGatewayRouteTableAssociationsInput) SetNextToken(v string) *GetTransitGatewayRouteTableAssociationsInput

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayRouteTableAssociationsInput) SetTransitGatewayRouteTableId

func (s *GetTransitGatewayRouteTableAssociationsInput) SetTransitGatewayRouteTableId(v string) *GetTransitGatewayRouteTableAssociationsInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (GetTransitGatewayRouteTableAssociationsInput) String

func (s GetTransitGatewayRouteTableAssociationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayRouteTableAssociationsInput) Validate

func (s *GetTransitGatewayRouteTableAssociationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetTransitGatewayRouteTableAssociationsOutput

type GetTransitGatewayRouteTableAssociationsOutput struct {

    // Information about the associations.
    Associations []*TransitGatewayRouteTableAssociation `locationName:"associations" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (GetTransitGatewayRouteTableAssociationsOutput) GoString

func (s GetTransitGatewayRouteTableAssociationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayRouteTableAssociationsOutput) SetAssociations

func (s *GetTransitGatewayRouteTableAssociationsOutput) SetAssociations(v []*TransitGatewayRouteTableAssociation) *GetTransitGatewayRouteTableAssociationsOutput

SetAssociations sets the Associations field's value.

func (*GetTransitGatewayRouteTableAssociationsOutput) SetNextToken

func (s *GetTransitGatewayRouteTableAssociationsOutput) SetNextToken(v string) *GetTransitGatewayRouteTableAssociationsOutput

SetNextToken sets the NextToken field's value.

func (GetTransitGatewayRouteTableAssociationsOutput) String

func (s GetTransitGatewayRouteTableAssociationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetTransitGatewayRouteTablePropagationsInput

type GetTransitGatewayRouteTablePropagationsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. The possible values are:
    //
    //    * resource-id - The ID of the resource.
    //
    //    * resource-type - The resource type. Valid values are vpc | vpn | direct-connect-gateway
    //    | peering | connect.
    //
    //    * transit-gateway-attachment-id - The ID of the attachment.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the transit gateway route table.
    //
    // TransitGatewayRouteTableId is a required field
    TransitGatewayRouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetTransitGatewayRouteTablePropagationsInput) GoString

func (s GetTransitGatewayRouteTablePropagationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayRouteTablePropagationsInput) SetDryRun

func (s *GetTransitGatewayRouteTablePropagationsInput) SetDryRun(v bool) *GetTransitGatewayRouteTablePropagationsInput

SetDryRun sets the DryRun field's value.

func (*GetTransitGatewayRouteTablePropagationsInput) SetFilters

func (s *GetTransitGatewayRouteTablePropagationsInput) SetFilters(v []*Filter) *GetTransitGatewayRouteTablePropagationsInput

SetFilters sets the Filters field's value.

func (*GetTransitGatewayRouteTablePropagationsInput) SetMaxResults

func (s *GetTransitGatewayRouteTablePropagationsInput) SetMaxResults(v int64) *GetTransitGatewayRouteTablePropagationsInput

SetMaxResults sets the MaxResults field's value.

func (*GetTransitGatewayRouteTablePropagationsInput) SetNextToken

func (s *GetTransitGatewayRouteTablePropagationsInput) SetNextToken(v string) *GetTransitGatewayRouteTablePropagationsInput

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayRouteTablePropagationsInput) SetTransitGatewayRouteTableId

func (s *GetTransitGatewayRouteTablePropagationsInput) SetTransitGatewayRouteTableId(v string) *GetTransitGatewayRouteTablePropagationsInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (GetTransitGatewayRouteTablePropagationsInput) String

func (s GetTransitGatewayRouteTablePropagationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayRouteTablePropagationsInput) Validate

func (s *GetTransitGatewayRouteTablePropagationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetTransitGatewayRouteTablePropagationsOutput

type GetTransitGatewayRouteTablePropagationsOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the route table propagations.
    TransitGatewayRouteTablePropagations []*TransitGatewayRouteTablePropagation `locationName:"transitGatewayRouteTablePropagations" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (GetTransitGatewayRouteTablePropagationsOutput) GoString

func (s GetTransitGatewayRouteTablePropagationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetTransitGatewayRouteTablePropagationsOutput) SetNextToken

func (s *GetTransitGatewayRouteTablePropagationsOutput) SetNextToken(v string) *GetTransitGatewayRouteTablePropagationsOutput

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayRouteTablePropagationsOutput) SetTransitGatewayRouteTablePropagations

func (s *GetTransitGatewayRouteTablePropagationsOutput) SetTransitGatewayRouteTablePropagations(v []*TransitGatewayRouteTablePropagation) *GetTransitGatewayRouteTablePropagationsOutput

SetTransitGatewayRouteTablePropagations sets the TransitGatewayRouteTablePropagations field's value.

func (GetTransitGatewayRouteTablePropagationsOutput) String

func (s GetTransitGatewayRouteTablePropagationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetVerifiedAccessEndpointPolicyInput

type GetVerifiedAccessEndpointPolicyInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Verified Access endpoint.
    //
    // VerifiedAccessEndpointId is a required field
    VerifiedAccessEndpointId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetVerifiedAccessEndpointPolicyInput) GoString

func (s GetVerifiedAccessEndpointPolicyInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetVerifiedAccessEndpointPolicyInput) SetDryRun

func (s *GetVerifiedAccessEndpointPolicyInput) SetDryRun(v bool) *GetVerifiedAccessEndpointPolicyInput

SetDryRun sets the DryRun field's value.

func (*GetVerifiedAccessEndpointPolicyInput) SetVerifiedAccessEndpointId

func (s *GetVerifiedAccessEndpointPolicyInput) SetVerifiedAccessEndpointId(v string) *GetVerifiedAccessEndpointPolicyInput

SetVerifiedAccessEndpointId sets the VerifiedAccessEndpointId field's value.

func (GetVerifiedAccessEndpointPolicyInput) String

func (s GetVerifiedAccessEndpointPolicyInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetVerifiedAccessEndpointPolicyInput) Validate

func (s *GetVerifiedAccessEndpointPolicyInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetVerifiedAccessEndpointPolicyOutput

type GetVerifiedAccessEndpointPolicyOutput struct {

    // The Verified Access policy document.
    PolicyDocument *string `locationName:"policyDocument" type:"string"`

    // The status of the Verified Access policy.
    PolicyEnabled *bool `locationName:"policyEnabled" type:"boolean"`
    // contains filtered or unexported fields
}

func (GetVerifiedAccessEndpointPolicyOutput) GoString

func (s GetVerifiedAccessEndpointPolicyOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetVerifiedAccessEndpointPolicyOutput) SetPolicyDocument

func (s *GetVerifiedAccessEndpointPolicyOutput) SetPolicyDocument(v string) *GetVerifiedAccessEndpointPolicyOutput

SetPolicyDocument sets the PolicyDocument field's value.

func (*GetVerifiedAccessEndpointPolicyOutput) SetPolicyEnabled

func (s *GetVerifiedAccessEndpointPolicyOutput) SetPolicyEnabled(v bool) *GetVerifiedAccessEndpointPolicyOutput

SetPolicyEnabled sets the PolicyEnabled field's value.

func (GetVerifiedAccessEndpointPolicyOutput) String

func (s GetVerifiedAccessEndpointPolicyOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetVerifiedAccessGroupPolicyInput

type GetVerifiedAccessGroupPolicyInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Verified Access group.
    //
    // VerifiedAccessGroupId is a required field
    VerifiedAccessGroupId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetVerifiedAccessGroupPolicyInput) GoString

func (s GetVerifiedAccessGroupPolicyInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetVerifiedAccessGroupPolicyInput) SetDryRun

func (s *GetVerifiedAccessGroupPolicyInput) SetDryRun(v bool) *GetVerifiedAccessGroupPolicyInput

SetDryRun sets the DryRun field's value.

func (*GetVerifiedAccessGroupPolicyInput) SetVerifiedAccessGroupId

func (s *GetVerifiedAccessGroupPolicyInput) SetVerifiedAccessGroupId(v string) *GetVerifiedAccessGroupPolicyInput

SetVerifiedAccessGroupId sets the VerifiedAccessGroupId field's value.

func (GetVerifiedAccessGroupPolicyInput) String

func (s GetVerifiedAccessGroupPolicyInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetVerifiedAccessGroupPolicyInput) Validate

func (s *GetVerifiedAccessGroupPolicyInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetVerifiedAccessGroupPolicyOutput

type GetVerifiedAccessGroupPolicyOutput struct {

    // The Verified Access policy document.
    PolicyDocument *string `locationName:"policyDocument" type:"string"`

    // The status of the Verified Access policy.
    PolicyEnabled *bool `locationName:"policyEnabled" type:"boolean"`
    // contains filtered or unexported fields
}

func (GetVerifiedAccessGroupPolicyOutput) GoString

func (s GetVerifiedAccessGroupPolicyOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetVerifiedAccessGroupPolicyOutput) SetPolicyDocument

func (s *GetVerifiedAccessGroupPolicyOutput) SetPolicyDocument(v string) *GetVerifiedAccessGroupPolicyOutput

SetPolicyDocument sets the PolicyDocument field's value.

func (*GetVerifiedAccessGroupPolicyOutput) SetPolicyEnabled

func (s *GetVerifiedAccessGroupPolicyOutput) SetPolicyEnabled(v bool) *GetVerifiedAccessGroupPolicyOutput

SetPolicyEnabled sets the PolicyEnabled field's value.

func (GetVerifiedAccessGroupPolicyOutput) String

func (s GetVerifiedAccessGroupPolicyOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetVpnConnectionDeviceSampleConfigurationInput

type GetVpnConnectionDeviceSampleConfigurationInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IKE version to be used in the sample configuration file for your customer
    // gateway device. You can specify one of the following versions: ikev1 or ikev2.
    InternetKeyExchangeVersion *string `type:"string"`

    // Device identifier provided by the GetVpnConnectionDeviceTypes API.
    //
    // VpnConnectionDeviceTypeId is a required field
    VpnConnectionDeviceTypeId *string `type:"string" required:"true"`

    // The VpnConnectionId specifies the Site-to-Site VPN connection used for the
    // sample configuration.
    //
    // VpnConnectionId is a required field
    VpnConnectionId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetVpnConnectionDeviceSampleConfigurationInput) GoString

func (s GetVpnConnectionDeviceSampleConfigurationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetVpnConnectionDeviceSampleConfigurationInput) SetDryRun

func (s *GetVpnConnectionDeviceSampleConfigurationInput) SetDryRun(v bool) *GetVpnConnectionDeviceSampleConfigurationInput

SetDryRun sets the DryRun field's value.

func (*GetVpnConnectionDeviceSampleConfigurationInput) SetInternetKeyExchangeVersion

func (s *GetVpnConnectionDeviceSampleConfigurationInput) SetInternetKeyExchangeVersion(v string) *GetVpnConnectionDeviceSampleConfigurationInput

SetInternetKeyExchangeVersion sets the InternetKeyExchangeVersion field's value.

func (*GetVpnConnectionDeviceSampleConfigurationInput) SetVpnConnectionDeviceTypeId

func (s *GetVpnConnectionDeviceSampleConfigurationInput) SetVpnConnectionDeviceTypeId(v string) *GetVpnConnectionDeviceSampleConfigurationInput

SetVpnConnectionDeviceTypeId sets the VpnConnectionDeviceTypeId field's value.

func (*GetVpnConnectionDeviceSampleConfigurationInput) SetVpnConnectionId

func (s *GetVpnConnectionDeviceSampleConfigurationInput) SetVpnConnectionId(v string) *GetVpnConnectionDeviceSampleConfigurationInput

SetVpnConnectionId sets the VpnConnectionId field's value.

func (GetVpnConnectionDeviceSampleConfigurationInput) String

func (s GetVpnConnectionDeviceSampleConfigurationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetVpnConnectionDeviceSampleConfigurationInput) Validate

func (s *GetVpnConnectionDeviceSampleConfigurationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetVpnConnectionDeviceSampleConfigurationOutput

type GetVpnConnectionDeviceSampleConfigurationOutput struct {

    // Sample configuration file for the specified customer gateway device.
    //
    // VpnConnectionDeviceSampleConfiguration is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by GetVpnConnectionDeviceSampleConfigurationOutput's
    // String and GoString methods.
    VpnConnectionDeviceSampleConfiguration *string `locationName:"vpnConnectionDeviceSampleConfiguration" type:"string" sensitive:"true"`
    // contains filtered or unexported fields
}

func (GetVpnConnectionDeviceSampleConfigurationOutput) GoString

func (s GetVpnConnectionDeviceSampleConfigurationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetVpnConnectionDeviceSampleConfigurationOutput) SetVpnConnectionDeviceSampleConfiguration

func (s *GetVpnConnectionDeviceSampleConfigurationOutput) SetVpnConnectionDeviceSampleConfiguration(v string) *GetVpnConnectionDeviceSampleConfigurationOutput

SetVpnConnectionDeviceSampleConfiguration sets the VpnConnectionDeviceSampleConfiguration field's value.

func (GetVpnConnectionDeviceSampleConfigurationOutput) String

func (s GetVpnConnectionDeviceSampleConfigurationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetVpnConnectionDeviceTypesInput

type GetVpnConnectionDeviceTypesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The maximum number of results returned by GetVpnConnectionDeviceTypes in
    // paginated output. When this parameter is used, GetVpnConnectionDeviceTypes
    // only returns MaxResults results in a single page along with a NextToken response
    // element. The remaining results of the initial request can be seen by sending
    // another GetVpnConnectionDeviceTypes request with the returned NextToken value.
    // This value can be between 200 and 1000. If this parameter is not used, then
    // GetVpnConnectionDeviceTypes returns all results.
    MaxResults *int64 `min:"200" type:"integer"`

    // The NextToken value returned from a previous paginated GetVpnConnectionDeviceTypes
    // request where MaxResults was used and the results exceeded the value of that
    // parameter. Pagination continues from the end of the previous results that
    // returned the NextToken value. This value is null when there are no more results
    // to return.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (GetVpnConnectionDeviceTypesInput) GoString

func (s GetVpnConnectionDeviceTypesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetVpnConnectionDeviceTypesInput) SetDryRun

func (s *GetVpnConnectionDeviceTypesInput) SetDryRun(v bool) *GetVpnConnectionDeviceTypesInput

SetDryRun sets the DryRun field's value.

func (*GetVpnConnectionDeviceTypesInput) SetMaxResults

func (s *GetVpnConnectionDeviceTypesInput) SetMaxResults(v int64) *GetVpnConnectionDeviceTypesInput

SetMaxResults sets the MaxResults field's value.

func (*GetVpnConnectionDeviceTypesInput) SetNextToken

func (s *GetVpnConnectionDeviceTypesInput) SetNextToken(v string) *GetVpnConnectionDeviceTypesInput

SetNextToken sets the NextToken field's value.

func (GetVpnConnectionDeviceTypesInput) String

func (s GetVpnConnectionDeviceTypesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetVpnConnectionDeviceTypesInput) Validate

func (s *GetVpnConnectionDeviceTypesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetVpnConnectionDeviceTypesOutput

type GetVpnConnectionDeviceTypesOutput struct {

    // The NextToken value to include in a future GetVpnConnectionDeviceTypes request.
    // When the results of a GetVpnConnectionDeviceTypes request exceed MaxResults,
    // this value can be used to retrieve the next page of results. This value is
    // null when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // List of customer gateway devices that have a sample configuration file available
    // for use.
    VpnConnectionDeviceTypes []*VpnConnectionDeviceType `locationName:"vpnConnectionDeviceTypeSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (GetVpnConnectionDeviceTypesOutput) GoString

func (s GetVpnConnectionDeviceTypesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetVpnConnectionDeviceTypesOutput) SetNextToken

func (s *GetVpnConnectionDeviceTypesOutput) SetNextToken(v string) *GetVpnConnectionDeviceTypesOutput

SetNextToken sets the NextToken field's value.

func (*GetVpnConnectionDeviceTypesOutput) SetVpnConnectionDeviceTypes

func (s *GetVpnConnectionDeviceTypesOutput) SetVpnConnectionDeviceTypes(v []*VpnConnectionDeviceType) *GetVpnConnectionDeviceTypesOutput

SetVpnConnectionDeviceTypes sets the VpnConnectionDeviceTypes field's value.

func (GetVpnConnectionDeviceTypesOutput) String

func (s GetVpnConnectionDeviceTypesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetVpnTunnelReplacementStatusInput

type GetVpnTunnelReplacementStatusInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Site-to-Site VPN connection.
    //
    // VpnConnectionId is a required field
    VpnConnectionId *string `type:"string" required:"true"`

    // The external IP address of the VPN tunnel.
    //
    // VpnTunnelOutsideIpAddress is a required field
    VpnTunnelOutsideIpAddress *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetVpnTunnelReplacementStatusInput) GoString

func (s GetVpnTunnelReplacementStatusInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetVpnTunnelReplacementStatusInput) SetDryRun

func (s *GetVpnTunnelReplacementStatusInput) SetDryRun(v bool) *GetVpnTunnelReplacementStatusInput

SetDryRun sets the DryRun field's value.

func (*GetVpnTunnelReplacementStatusInput) SetVpnConnectionId

func (s *GetVpnTunnelReplacementStatusInput) SetVpnConnectionId(v string) *GetVpnTunnelReplacementStatusInput

SetVpnConnectionId sets the VpnConnectionId field's value.

func (*GetVpnTunnelReplacementStatusInput) SetVpnTunnelOutsideIpAddress

func (s *GetVpnTunnelReplacementStatusInput) SetVpnTunnelOutsideIpAddress(v string) *GetVpnTunnelReplacementStatusInput

SetVpnTunnelOutsideIpAddress sets the VpnTunnelOutsideIpAddress field's value.

func (GetVpnTunnelReplacementStatusInput) String

func (s GetVpnTunnelReplacementStatusInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetVpnTunnelReplacementStatusInput) Validate

func (s *GetVpnTunnelReplacementStatusInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetVpnTunnelReplacementStatusOutput

type GetVpnTunnelReplacementStatusOutput struct {

    // The ID of the customer gateway.
    CustomerGatewayId *string `locationName:"customerGatewayId" type:"string"`

    // Get details of pending tunnel endpoint maintenance.
    MaintenanceDetails *MaintenanceDetails `locationName:"maintenanceDetails" type:"structure"`

    // The ID of the transit gateway associated with the VPN connection.
    TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`

    // The ID of the Site-to-Site VPN connection.
    VpnConnectionId *string `locationName:"vpnConnectionId" type:"string"`

    // The ID of the virtual private gateway.
    VpnGatewayId *string `locationName:"vpnGatewayId" type:"string"`

    // The external IP address of the VPN tunnel.
    VpnTunnelOutsideIpAddress *string `locationName:"vpnTunnelOutsideIpAddress" type:"string"`
    // contains filtered or unexported fields
}

func (GetVpnTunnelReplacementStatusOutput) GoString

func (s GetVpnTunnelReplacementStatusOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetVpnTunnelReplacementStatusOutput) SetCustomerGatewayId

func (s *GetVpnTunnelReplacementStatusOutput) SetCustomerGatewayId(v string) *GetVpnTunnelReplacementStatusOutput

SetCustomerGatewayId sets the CustomerGatewayId field's value.

func (*GetVpnTunnelReplacementStatusOutput) SetMaintenanceDetails

func (s *GetVpnTunnelReplacementStatusOutput) SetMaintenanceDetails(v *MaintenanceDetails) *GetVpnTunnelReplacementStatusOutput

SetMaintenanceDetails sets the MaintenanceDetails field's value.

func (*GetVpnTunnelReplacementStatusOutput) SetTransitGatewayId

func (s *GetVpnTunnelReplacementStatusOutput) SetTransitGatewayId(v string) *GetVpnTunnelReplacementStatusOutput

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*GetVpnTunnelReplacementStatusOutput) SetVpnConnectionId

func (s *GetVpnTunnelReplacementStatusOutput) SetVpnConnectionId(v string) *GetVpnTunnelReplacementStatusOutput

SetVpnConnectionId sets the VpnConnectionId field's value.

func (*GetVpnTunnelReplacementStatusOutput) SetVpnGatewayId

func (s *GetVpnTunnelReplacementStatusOutput) SetVpnGatewayId(v string) *GetVpnTunnelReplacementStatusOutput

SetVpnGatewayId sets the VpnGatewayId field's value.

func (*GetVpnTunnelReplacementStatusOutput) SetVpnTunnelOutsideIpAddress

func (s *GetVpnTunnelReplacementStatusOutput) SetVpnTunnelOutsideIpAddress(v string) *GetVpnTunnelReplacementStatusOutput

SetVpnTunnelOutsideIpAddress sets the VpnTunnelOutsideIpAddress field's value.

func (GetVpnTunnelReplacementStatusOutput) String

func (s GetVpnTunnelReplacementStatusOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GpuDeviceInfo

type GpuDeviceInfo struct {

    // The number of GPUs for the instance type.
    Count *int64 `locationName:"count" type:"integer"`

    // The manufacturer of the GPU accelerator.
    Manufacturer *string `locationName:"manufacturer" type:"string"`

    // Describes the memory available to the GPU accelerator.
    MemoryInfo *GpuDeviceMemoryInfo `locationName:"memoryInfo" type:"structure"`

    // The name of the GPU accelerator.
    Name *string `locationName:"name" type:"string"`
    // contains filtered or unexported fields
}

Describes the GPU accelerators for the instance type.

func (GpuDeviceInfo) GoString

func (s GpuDeviceInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GpuDeviceInfo) SetCount

func (s *GpuDeviceInfo) SetCount(v int64) *GpuDeviceInfo

SetCount sets the Count field's value.

func (*GpuDeviceInfo) SetManufacturer

func (s *GpuDeviceInfo) SetManufacturer(v string) *GpuDeviceInfo

SetManufacturer sets the Manufacturer field's value.

func (*GpuDeviceInfo) SetMemoryInfo

func (s *GpuDeviceInfo) SetMemoryInfo(v *GpuDeviceMemoryInfo) *GpuDeviceInfo

SetMemoryInfo sets the MemoryInfo field's value.

func (*GpuDeviceInfo) SetName

func (s *GpuDeviceInfo) SetName(v string) *GpuDeviceInfo

SetName sets the Name field's value.

func (GpuDeviceInfo) String

func (s GpuDeviceInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GpuDeviceMemoryInfo

type GpuDeviceMemoryInfo struct {

    // The size of the memory available to the GPU accelerator, in MiB.
    SizeInMiB *int64 `locationName:"sizeInMiB" type:"integer"`
    // contains filtered or unexported fields
}

Describes the memory available to the GPU accelerator.

func (GpuDeviceMemoryInfo) GoString

func (s GpuDeviceMemoryInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GpuDeviceMemoryInfo) SetSizeInMiB

func (s *GpuDeviceMemoryInfo) SetSizeInMiB(v int64) *GpuDeviceMemoryInfo

SetSizeInMiB sets the SizeInMiB field's value.

func (GpuDeviceMemoryInfo) String

func (s GpuDeviceMemoryInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GpuInfo

type GpuInfo struct {

    // Describes the GPU accelerators for the instance type.
    Gpus []*GpuDeviceInfo `locationName:"gpus" locationNameList:"item" type:"list"`

    // The total size of the memory for the GPU accelerators for the instance type,
    // in MiB.
    TotalGpuMemoryInMiB *int64 `locationName:"totalGpuMemoryInMiB" type:"integer"`
    // contains filtered or unexported fields
}

Describes the GPU accelerators for the instance type.

func (GpuInfo) GoString

func (s GpuInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GpuInfo) SetGpus

func (s *GpuInfo) SetGpus(v []*GpuDeviceInfo) *GpuInfo

SetGpus sets the Gpus field's value.

func (*GpuInfo) SetTotalGpuMemoryInMiB

func (s *GpuInfo) SetTotalGpuMemoryInMiB(v int64) *GpuInfo

SetTotalGpuMemoryInMiB sets the TotalGpuMemoryInMiB field's value.

func (GpuInfo) String

func (s GpuInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GroupIdentifier

type GroupIdentifier struct {

    // The ID of the security group.
    GroupId *string `locationName:"groupId" type:"string"`

    // The name of the security group.
    GroupName *string `locationName:"groupName" type:"string"`
    // contains filtered or unexported fields
}

Describes a security group.

func (GroupIdentifier) GoString

func (s GroupIdentifier) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GroupIdentifier) SetGroupId

func (s *GroupIdentifier) SetGroupId(v string) *GroupIdentifier

SetGroupId sets the GroupId field's value.

func (*GroupIdentifier) SetGroupName

func (s *GroupIdentifier) SetGroupName(v string) *GroupIdentifier

SetGroupName sets the GroupName field's value.

func (GroupIdentifier) String

func (s GroupIdentifier) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type HibernationOptions

type HibernationOptions struct {

    // If true, your instance is enabled for hibernation; otherwise, it is not enabled
    // for hibernation.
    Configured *bool `locationName:"configured" type:"boolean"`
    // contains filtered or unexported fields
}

Indicates whether your instance is configured for hibernation. This parameter is valid only if the instance meets the hibernation prerequisites (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html). For more information, see Hibernate your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) in the Amazon EC2 User Guide.

func (HibernationOptions) GoString

func (s HibernationOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HibernationOptions) SetConfigured

func (s *HibernationOptions) SetConfigured(v bool) *HibernationOptions

SetConfigured sets the Configured field's value.

func (HibernationOptions) String

func (s HibernationOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type HibernationOptionsRequest

type HibernationOptionsRequest struct {

    // Set to true to enable your instance for hibernation.
    //
    // For Spot Instances, if you set Configured to true, either omit the InstanceInterruptionBehavior
    // parameter (for SpotMarketOptions (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotMarketOptions.html)),
    // or set it to hibernate. When Configured is true:
    //
    //    * If you omit InstanceInterruptionBehavior, it defaults to hibernate.
    //
    //    * If you set InstanceInterruptionBehavior to a value other than hibernate,
    //    you'll get an error.
    //
    // Default: false
    Configured *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Indicates whether your instance is configured for hibernation. This parameter is valid only if the instance meets the hibernation prerequisites (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html). For more information, see Hibernate your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) in the Amazon EC2 User Guide.

func (HibernationOptionsRequest) GoString

func (s HibernationOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HibernationOptionsRequest) SetConfigured

func (s *HibernationOptionsRequest) SetConfigured(v bool) *HibernationOptionsRequest

SetConfigured sets the Configured field's value.

func (HibernationOptionsRequest) String

func (s HibernationOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type HistoryRecord

type HistoryRecord struct {

    // Information about the event.
    EventInformation *EventInformation `locationName:"eventInformation" type:"structure"`

    // The event type.
    //
    //    * error - An error with the Spot Fleet request.
    //
    //    * fleetRequestChange - A change in the status or configuration of the
    //    Spot Fleet request.
    //
    //    * instanceChange - An instance was launched or terminated.
    //
    //    * Information - An informational event.
    EventType *string `locationName:"eventType" type:"string" enum:"EventType"`

    // The date and time of the event, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
    Timestamp *time.Time `locationName:"timestamp" type:"timestamp"`
    // contains filtered or unexported fields
}

Describes an event in the history of the Spot Fleet request.

func (HistoryRecord) GoString

func (s HistoryRecord) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HistoryRecord) SetEventInformation

func (s *HistoryRecord) SetEventInformation(v *EventInformation) *HistoryRecord

SetEventInformation sets the EventInformation field's value.

func (*HistoryRecord) SetEventType

func (s *HistoryRecord) SetEventType(v string) *HistoryRecord

SetEventType sets the EventType field's value.

func (*HistoryRecord) SetTimestamp

func (s *HistoryRecord) SetTimestamp(v time.Time) *HistoryRecord

SetTimestamp sets the Timestamp field's value.

func (HistoryRecord) String

func (s HistoryRecord) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type HistoryRecordEntry

type HistoryRecordEntry struct {

    // Information about the event.
    EventInformation *EventInformation `locationName:"eventInformation" type:"structure"`

    // The event type.
    EventType *string `locationName:"eventType" type:"string" enum:"FleetEventType"`

    // The date and time of the event, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
    Timestamp *time.Time `locationName:"timestamp" type:"timestamp"`
    // contains filtered or unexported fields
}

Describes an event in the history of an EC2 Fleet.

func (HistoryRecordEntry) GoString

func (s HistoryRecordEntry) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HistoryRecordEntry) SetEventInformation

func (s *HistoryRecordEntry) SetEventInformation(v *EventInformation) *HistoryRecordEntry

SetEventInformation sets the EventInformation field's value.

func (*HistoryRecordEntry) SetEventType

func (s *HistoryRecordEntry) SetEventType(v string) *HistoryRecordEntry

SetEventType sets the EventType field's value.

func (*HistoryRecordEntry) SetTimestamp

func (s *HistoryRecordEntry) SetTimestamp(v time.Time) *HistoryRecordEntry

SetTimestamp sets the Timestamp field's value.

func (HistoryRecordEntry) String

func (s HistoryRecordEntry) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Host

type Host struct {

    // The time that the Dedicated Host was allocated.
    AllocationTime *time.Time `locationName:"allocationTime" type:"timestamp"`

    // Indicates whether the Dedicated Host supports multiple instance types of
    // the same instance family. If the value is on, the Dedicated Host supports
    // multiple instance types in the instance family. If the value is off, the
    // Dedicated Host supports a single instance type only.
    AllowsMultipleInstanceTypes *string `locationName:"allowsMultipleInstanceTypes" type:"string" enum:"AllowsMultipleInstanceTypes"`

    // The ID of the Outpost hardware asset on which the Dedicated Host is allocated.
    AssetId *string `locationName:"assetId" type:"string"`

    // Whether auto-placement is on or off.
    AutoPlacement *string `locationName:"autoPlacement" type:"string" enum:"AutoPlacement"`

    // The Availability Zone of the Dedicated Host.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The ID of the Availability Zone in which the Dedicated Host is allocated.
    AvailabilityZoneId *string `locationName:"availabilityZoneId" type:"string"`

    // Information about the instances running on the Dedicated Host.
    AvailableCapacity *AvailableCapacity `locationName:"availableCapacity" type:"structure"`

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `locationName:"clientToken" type:"string"`

    // The ID of the Dedicated Host.
    HostId *string `locationName:"hostId" type:"string"`

    // Indicates whether host maintenance is enabled or disabled for the Dedicated
    // Host.
    HostMaintenance *string `locationName:"hostMaintenance" type:"string" enum:"HostMaintenance"`

    // The hardware specifications of the Dedicated Host.
    HostProperties *HostProperties `locationName:"hostProperties" type:"structure"`

    // Indicates whether host recovery is enabled or disabled for the Dedicated
    // Host.
    HostRecovery *string `locationName:"hostRecovery" type:"string" enum:"HostRecovery"`

    // The reservation ID of the Dedicated Host. This returns a null response if
    // the Dedicated Host doesn't have an associated reservation.
    HostReservationId *string `locationName:"hostReservationId" type:"string"`

    // The IDs and instance type that are currently running on the Dedicated Host.
    Instances []*HostInstance `locationName:"instances" locationNameList:"item" type:"list"`

    // Indicates whether the Dedicated Host is in a host resource group. If memberOfServiceLinkedResourceGroup
    // is true, the host is in a host resource group; otherwise, it is not.
    MemberOfServiceLinkedResourceGroup *bool `locationName:"memberOfServiceLinkedResourceGroup" type:"boolean"`

    // The Amazon Resource Name (ARN) of the Amazon Web Services Outpost on which
    // the Dedicated Host is allocated.
    OutpostArn *string `locationName:"outpostArn" type:"string"`

    // The ID of the Amazon Web Services account that owns the Dedicated Host.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The time that the Dedicated Host was released.
    ReleaseTime *time.Time `locationName:"releaseTime" type:"timestamp"`

    // The Dedicated Host's state.
    State *string `locationName:"state" type:"string" enum:"AllocationState"`

    // Any tags assigned to the Dedicated Host.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes the properties of the Dedicated Host.

func (Host) GoString

func (s Host) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Host) SetAllocationTime

func (s *Host) SetAllocationTime(v time.Time) *Host

SetAllocationTime sets the AllocationTime field's value.

func (*Host) SetAllowsMultipleInstanceTypes

func (s *Host) SetAllowsMultipleInstanceTypes(v string) *Host

SetAllowsMultipleInstanceTypes sets the AllowsMultipleInstanceTypes field's value.

func (*Host) SetAssetId

func (s *Host) SetAssetId(v string) *Host

SetAssetId sets the AssetId field's value.

func (*Host) SetAutoPlacement

func (s *Host) SetAutoPlacement(v string) *Host

SetAutoPlacement sets the AutoPlacement field's value.

func (*Host) SetAvailabilityZone

func (s *Host) SetAvailabilityZone(v string) *Host

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*Host) SetAvailabilityZoneId

func (s *Host) SetAvailabilityZoneId(v string) *Host

SetAvailabilityZoneId sets the AvailabilityZoneId field's value.

func (*Host) SetAvailableCapacity

func (s *Host) SetAvailableCapacity(v *AvailableCapacity) *Host

SetAvailableCapacity sets the AvailableCapacity field's value.

func (*Host) SetClientToken

func (s *Host) SetClientToken(v string) *Host

SetClientToken sets the ClientToken field's value.

func (*Host) SetHostId

func (s *Host) SetHostId(v string) *Host

SetHostId sets the HostId field's value.

func (*Host) SetHostMaintenance

func (s *Host) SetHostMaintenance(v string) *Host

SetHostMaintenance sets the HostMaintenance field's value.

func (*Host) SetHostProperties

func (s *Host) SetHostProperties(v *HostProperties) *Host

SetHostProperties sets the HostProperties field's value.

func (*Host) SetHostRecovery

func (s *Host) SetHostRecovery(v string) *Host

SetHostRecovery sets the HostRecovery field's value.

func (*Host) SetHostReservationId

func (s *Host) SetHostReservationId(v string) *Host

SetHostReservationId sets the HostReservationId field's value.

func (*Host) SetInstances

func (s *Host) SetInstances(v []*HostInstance) *Host

SetInstances sets the Instances field's value.

func (*Host) SetMemberOfServiceLinkedResourceGroup

func (s *Host) SetMemberOfServiceLinkedResourceGroup(v bool) *Host

SetMemberOfServiceLinkedResourceGroup sets the MemberOfServiceLinkedResourceGroup field's value.

func (*Host) SetOutpostArn

func (s *Host) SetOutpostArn(v string) *Host

SetOutpostArn sets the OutpostArn field's value.

func (*Host) SetOwnerId

func (s *Host) SetOwnerId(v string) *Host

SetOwnerId sets the OwnerId field's value.

func (*Host) SetReleaseTime

func (s *Host) SetReleaseTime(v time.Time) *Host

SetReleaseTime sets the ReleaseTime field's value.

func (*Host) SetState

func (s *Host) SetState(v string) *Host

SetState sets the State field's value.

func (*Host) SetTags

func (s *Host) SetTags(v []*Tag) *Host

SetTags sets the Tags field's value.

func (Host) String

func (s Host) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type HostInstance

type HostInstance struct {

    // The ID of instance that is running on the Dedicated Host.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The instance type (for example, m3.medium) of the running instance.
    InstanceType *string `locationName:"instanceType" type:"string"`

    // The ID of the Amazon Web Services account that owns the instance.
    OwnerId *string `locationName:"ownerId" type:"string"`
    // contains filtered or unexported fields
}

Describes an instance running on a Dedicated Host.

func (HostInstance) GoString

func (s HostInstance) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HostInstance) SetInstanceId

func (s *HostInstance) SetInstanceId(v string) *HostInstance

SetInstanceId sets the InstanceId field's value.

func (*HostInstance) SetInstanceType

func (s *HostInstance) SetInstanceType(v string) *HostInstance

SetInstanceType sets the InstanceType field's value.

func (*HostInstance) SetOwnerId

func (s *HostInstance) SetOwnerId(v string) *HostInstance

SetOwnerId sets the OwnerId field's value.

func (HostInstance) String

func (s HostInstance) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type HostOffering

type HostOffering struct {

    // The currency of the offering.
    CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`

    // The duration of the offering (in seconds).
    Duration *int64 `locationName:"duration" type:"integer"`

    // The hourly price of the offering.
    HourlyPrice *string `locationName:"hourlyPrice" type:"string"`

    // The instance family of the offering.
    InstanceFamily *string `locationName:"instanceFamily" type:"string"`

    // The ID of the offering.
    OfferingId *string `locationName:"offeringId" type:"string"`

    // The available payment option.
    PaymentOption *string `locationName:"paymentOption" type:"string" enum:"PaymentOption"`

    // The upfront price of the offering. Does not apply to No Upfront offerings.
    UpfrontPrice *string `locationName:"upfrontPrice" type:"string"`
    // contains filtered or unexported fields
}

Details about the Dedicated Host Reservation offering.

func (HostOffering) GoString

func (s HostOffering) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HostOffering) SetCurrencyCode

func (s *HostOffering) SetCurrencyCode(v string) *HostOffering

SetCurrencyCode sets the CurrencyCode field's value.

func (*HostOffering) SetDuration

func (s *HostOffering) SetDuration(v int64) *HostOffering

SetDuration sets the Duration field's value.

func (*HostOffering) SetHourlyPrice

func (s *HostOffering) SetHourlyPrice(v string) *HostOffering

SetHourlyPrice sets the HourlyPrice field's value.

func (*HostOffering) SetInstanceFamily

func (s *HostOffering) SetInstanceFamily(v string) *HostOffering

SetInstanceFamily sets the InstanceFamily field's value.

func (*HostOffering) SetOfferingId

func (s *HostOffering) SetOfferingId(v string) *HostOffering

SetOfferingId sets the OfferingId field's value.

func (*HostOffering) SetPaymentOption

func (s *HostOffering) SetPaymentOption(v string) *HostOffering

SetPaymentOption sets the PaymentOption field's value.

func (*HostOffering) SetUpfrontPrice

func (s *HostOffering) SetUpfrontPrice(v string) *HostOffering

SetUpfrontPrice sets the UpfrontPrice field's value.

func (HostOffering) String

func (s HostOffering) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type HostProperties

type HostProperties struct {

    // The number of cores on the Dedicated Host.
    Cores *int64 `locationName:"cores" type:"integer"`

    // The instance family supported by the Dedicated Host. For example, m5.
    InstanceFamily *string `locationName:"instanceFamily" type:"string"`

    // The instance type supported by the Dedicated Host. For example, m5.large.
    // If the host supports multiple instance types, no instanceType is returned.
    InstanceType *string `locationName:"instanceType" type:"string"`

    // The number of sockets on the Dedicated Host.
    Sockets *int64 `locationName:"sockets" type:"integer"`

    // The total number of vCPUs on the Dedicated Host.
    TotalVCpus *int64 `locationName:"totalVCpus" type:"integer"`
    // contains filtered or unexported fields
}

Describes the properties of a Dedicated Host.

func (HostProperties) GoString

func (s HostProperties) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HostProperties) SetCores

func (s *HostProperties) SetCores(v int64) *HostProperties

SetCores sets the Cores field's value.

func (*HostProperties) SetInstanceFamily

func (s *HostProperties) SetInstanceFamily(v string) *HostProperties

SetInstanceFamily sets the InstanceFamily field's value.

func (*HostProperties) SetInstanceType

func (s *HostProperties) SetInstanceType(v string) *HostProperties

SetInstanceType sets the InstanceType field's value.

func (*HostProperties) SetSockets

func (s *HostProperties) SetSockets(v int64) *HostProperties

SetSockets sets the Sockets field's value.

func (*HostProperties) SetTotalVCpus

func (s *HostProperties) SetTotalVCpus(v int64) *HostProperties

SetTotalVCpus sets the TotalVCpus field's value.

func (HostProperties) String

func (s HostProperties) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type HostReservation

type HostReservation struct {

    // The number of Dedicated Hosts the reservation is associated with.
    Count *int64 `locationName:"count" type:"integer"`

    // The currency in which the upfrontPrice and hourlyPrice amounts are specified.
    // At this time, the only supported currency is USD.
    CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`

    // The length of the reservation's term, specified in seconds. Can be 31536000
    // (1 year) | 94608000 (3 years).
    Duration *int64 `locationName:"duration" type:"integer"`

    // The date and time that the reservation ends.
    End *time.Time `locationName:"end" type:"timestamp"`

    // The IDs of the Dedicated Hosts associated with the reservation.
    HostIdSet []*string `locationName:"hostIdSet" locationNameList:"item" type:"list"`

    // The ID of the reservation that specifies the associated Dedicated Hosts.
    HostReservationId *string `locationName:"hostReservationId" type:"string"`

    // The hourly price of the reservation.
    HourlyPrice *string `locationName:"hourlyPrice" type:"string"`

    // The instance family of the Dedicated Host Reservation. The instance family
    // on the Dedicated Host must be the same in order for it to benefit from the
    // reservation.
    InstanceFamily *string `locationName:"instanceFamily" type:"string"`

    // The ID of the reservation. This remains the same regardless of which Dedicated
    // Hosts are associated with it.
    OfferingId *string `locationName:"offeringId" type:"string"`

    // The payment option selected for this reservation.
    PaymentOption *string `locationName:"paymentOption" type:"string" enum:"PaymentOption"`

    // The date and time that the reservation started.
    Start *time.Time `locationName:"start" type:"timestamp"`

    // The state of the reservation.
    State *string `locationName:"state" type:"string" enum:"ReservationState"`

    // Any tags assigned to the Dedicated Host Reservation.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The upfront price of the reservation.
    UpfrontPrice *string `locationName:"upfrontPrice" type:"string"`
    // contains filtered or unexported fields
}

Details about the Dedicated Host Reservation and associated Dedicated Hosts.

func (HostReservation) GoString

func (s HostReservation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HostReservation) SetCount

func (s *HostReservation) SetCount(v int64) *HostReservation

SetCount sets the Count field's value.

func (*HostReservation) SetCurrencyCode

func (s *HostReservation) SetCurrencyCode(v string) *HostReservation

SetCurrencyCode sets the CurrencyCode field's value.

func (*HostReservation) SetDuration

func (s *HostReservation) SetDuration(v int64) *HostReservation

SetDuration sets the Duration field's value.

func (*HostReservation) SetEnd

func (s *HostReservation) SetEnd(v time.Time) *HostReservation

SetEnd sets the End field's value.

func (*HostReservation) SetHostIdSet

func (s *HostReservation) SetHostIdSet(v []*string) *HostReservation

SetHostIdSet sets the HostIdSet field's value.

func (*HostReservation) SetHostReservationId

func (s *HostReservation) SetHostReservationId(v string) *HostReservation

SetHostReservationId sets the HostReservationId field's value.

func (*HostReservation) SetHourlyPrice

func (s *HostReservation) SetHourlyPrice(v string) *HostReservation

SetHourlyPrice sets the HourlyPrice field's value.

func (*HostReservation) SetInstanceFamily

func (s *HostReservation) SetInstanceFamily(v string) *HostReservation

SetInstanceFamily sets the InstanceFamily field's value.

func (*HostReservation) SetOfferingId

func (s *HostReservation) SetOfferingId(v string) *HostReservation

SetOfferingId sets the OfferingId field's value.

func (*HostReservation) SetPaymentOption

func (s *HostReservation) SetPaymentOption(v string) *HostReservation

SetPaymentOption sets the PaymentOption field's value.

func (*HostReservation) SetStart

func (s *HostReservation) SetStart(v time.Time) *HostReservation

SetStart sets the Start field's value.

func (*HostReservation) SetState

func (s *HostReservation) SetState(v string) *HostReservation

SetState sets the State field's value.

func (*HostReservation) SetTags

func (s *HostReservation) SetTags(v []*Tag) *HostReservation

SetTags sets the Tags field's value.

func (*HostReservation) SetUpfrontPrice

func (s *HostReservation) SetUpfrontPrice(v string) *HostReservation

SetUpfrontPrice sets the UpfrontPrice field's value.

func (HostReservation) String

func (s HostReservation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IKEVersionsListValue

type IKEVersionsListValue struct {

    // The IKE version.
    Value *string `locationName:"value" type:"string"`
    // contains filtered or unexported fields
}

The internet key exchange (IKE) version permitted for the VPN tunnel.

func (IKEVersionsListValue) GoString

func (s IKEVersionsListValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IKEVersionsListValue) SetValue

func (s *IKEVersionsListValue) SetValue(v string) *IKEVersionsListValue

SetValue sets the Value field's value.

func (IKEVersionsListValue) String

func (s IKEVersionsListValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IKEVersionsRequestListValue

type IKEVersionsRequestListValue struct {

    // The IKE version.
    Value *string `type:"string"`
    // contains filtered or unexported fields
}

The IKE version that is permitted for the VPN tunnel.

func (IKEVersionsRequestListValue) GoString

func (s IKEVersionsRequestListValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IKEVersionsRequestListValue) SetValue

func (s *IKEVersionsRequestListValue) SetValue(v string) *IKEVersionsRequestListValue

SetValue sets the Value field's value.

func (IKEVersionsRequestListValue) String

func (s IKEVersionsRequestListValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IamInstanceProfile

type IamInstanceProfile struct {

    // The Amazon Resource Name (ARN) of the instance profile.
    Arn *string `locationName:"arn" type:"string"`

    // The ID of the instance profile.
    Id *string `locationName:"id" type:"string"`
    // contains filtered or unexported fields
}

Describes an IAM instance profile.

func (IamInstanceProfile) GoString

func (s IamInstanceProfile) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IamInstanceProfile) SetArn

func (s *IamInstanceProfile) SetArn(v string) *IamInstanceProfile

SetArn sets the Arn field's value.

func (*IamInstanceProfile) SetId

func (s *IamInstanceProfile) SetId(v string) *IamInstanceProfile

SetId sets the Id field's value.

func (IamInstanceProfile) String

func (s IamInstanceProfile) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IamInstanceProfileAssociation

type IamInstanceProfileAssociation struct {

    // The ID of the association.
    AssociationId *string `locationName:"associationId" type:"string"`

    // The IAM instance profile.
    IamInstanceProfile *IamInstanceProfile `locationName:"iamInstanceProfile" type:"structure"`

    // The ID of the instance.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The state of the association.
    State *string `locationName:"state" type:"string" enum:"IamInstanceProfileAssociationState"`

    // The time the IAM instance profile was associated with the instance.
    Timestamp *time.Time `locationName:"timestamp" type:"timestamp"`
    // contains filtered or unexported fields
}

Describes an association between an IAM instance profile and an instance.

func (IamInstanceProfileAssociation) GoString

func (s IamInstanceProfileAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IamInstanceProfileAssociation) SetAssociationId

func (s *IamInstanceProfileAssociation) SetAssociationId(v string) *IamInstanceProfileAssociation

SetAssociationId sets the AssociationId field's value.

func (*IamInstanceProfileAssociation) SetIamInstanceProfile

func (s *IamInstanceProfileAssociation) SetIamInstanceProfile(v *IamInstanceProfile) *IamInstanceProfileAssociation

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*IamInstanceProfileAssociation) SetInstanceId

func (s *IamInstanceProfileAssociation) SetInstanceId(v string) *IamInstanceProfileAssociation

SetInstanceId sets the InstanceId field's value.

func (*IamInstanceProfileAssociation) SetState

func (s *IamInstanceProfileAssociation) SetState(v string) *IamInstanceProfileAssociation

SetState sets the State field's value.

func (*IamInstanceProfileAssociation) SetTimestamp

func (s *IamInstanceProfileAssociation) SetTimestamp(v time.Time) *IamInstanceProfileAssociation

SetTimestamp sets the Timestamp field's value.

func (IamInstanceProfileAssociation) String

func (s IamInstanceProfileAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IamInstanceProfileSpecification

type IamInstanceProfileSpecification struct {

    // The Amazon Resource Name (ARN) of the instance profile.
    Arn *string `locationName:"arn" type:"string"`

    // The name of the instance profile.
    Name *string `locationName:"name" type:"string"`
    // contains filtered or unexported fields
}

Describes an IAM instance profile.

func (IamInstanceProfileSpecification) GoString

func (s IamInstanceProfileSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IamInstanceProfileSpecification) SetArn

func (s *IamInstanceProfileSpecification) SetArn(v string) *IamInstanceProfileSpecification

SetArn sets the Arn field's value.

func (*IamInstanceProfileSpecification) SetName

func (s *IamInstanceProfileSpecification) SetName(v string) *IamInstanceProfileSpecification

SetName sets the Name field's value.

func (IamInstanceProfileSpecification) String

func (s IamInstanceProfileSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IcmpTypeCode

type IcmpTypeCode struct {

    // The ICMP code. A value of -1 means all codes for the specified ICMP type.
    Code *int64 `locationName:"code" type:"integer"`

    // The ICMP type. A value of -1 means all types.
    Type *int64 `locationName:"type" type:"integer"`
    // contains filtered or unexported fields
}

Describes the ICMP type and code.

func (IcmpTypeCode) GoString

func (s IcmpTypeCode) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IcmpTypeCode) SetCode

func (s *IcmpTypeCode) SetCode(v int64) *IcmpTypeCode

SetCode sets the Code field's value.

func (*IcmpTypeCode) SetType

func (s *IcmpTypeCode) SetType(v int64) *IcmpTypeCode

SetType sets the Type field's value.

func (IcmpTypeCode) String

func (s IcmpTypeCode) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IdFormat

type IdFormat struct {

    // The date in UTC at which you are permanently switched over to using longer
    // IDs. If a deadline is not yet available for this resource type, this field
    // is not returned.
    Deadline *time.Time `locationName:"deadline" type:"timestamp"`

    // The type of resource.
    Resource *string `locationName:"resource" type:"string"`

    // Indicates whether longer IDs (17-character IDs) are enabled for the resource.
    UseLongIds *bool `locationName:"useLongIds" type:"boolean"`
    // contains filtered or unexported fields
}

Describes the ID format for a resource.

func (IdFormat) GoString

func (s IdFormat) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IdFormat) SetDeadline

func (s *IdFormat) SetDeadline(v time.Time) *IdFormat

SetDeadline sets the Deadline field's value.

func (*IdFormat) SetResource

func (s *IdFormat) SetResource(v string) *IdFormat

SetResource sets the Resource field's value.

func (*IdFormat) SetUseLongIds

func (s *IdFormat) SetUseLongIds(v bool) *IdFormat

SetUseLongIds sets the UseLongIds field's value.

func (IdFormat) String

func (s IdFormat) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Image

type Image struct {

    // The architecture of the image.
    Architecture *string `locationName:"architecture" type:"string" enum:"ArchitectureValues"`

    // Any block device mapping entries.
    BlockDeviceMappings []*BlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`

    // The boot mode of the image. For more information, see Boot modes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-boot.html)
    // in the Amazon EC2 User Guide.
    BootMode *string `locationName:"bootMode" type:"string" enum:"BootModeValues"`

    // The date and time the image was created.
    CreationDate *string `locationName:"creationDate" type:"string"`

    // The date and time to deprecate the AMI, in UTC, in the following format:
    // YYYY-MM-DDTHH:MM:SSZ. If you specified a value for seconds, Amazon EC2 rounds
    // the seconds to the nearest minute.
    DeprecationTime *string `locationName:"deprecationTime" type:"string"`

    // The description of the AMI that was provided during image creation.
    Description *string `locationName:"description" type:"string"`

    // Specifies whether enhanced networking with ENA is enabled.
    EnaSupport *bool `locationName:"enaSupport" type:"boolean"`

    // The hypervisor type of the image. Only xen is supported. ovm is not supported.
    Hypervisor *string `locationName:"hypervisor" type:"string" enum:"HypervisorType"`

    // The ID of the AMI.
    ImageId *string `locationName:"imageId" type:"string"`

    // The location of the AMI.
    ImageLocation *string `locationName:"imageLocation" type:"string"`

    // The owner alias (amazon | aws-marketplace).
    ImageOwnerAlias *string `locationName:"imageOwnerAlias" type:"string"`

    // The type of image.
    ImageType *string `locationName:"imageType" type:"string" enum:"ImageTypeValues"`

    // If v2.0, it indicates that IMDSv2 is specified in the AMI. Instances launched
    // from this AMI will have HttpTokens automatically set to required so that,
    // by default, the instance requires that IMDSv2 is used when requesting instance
    // metadata. In addition, HttpPutResponseHopLimit is set to 2. For more information,
    // see Configure the AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-IMDS-new-instances.html#configure-IMDS-new-instances-ami-configuration)
    // in the Amazon EC2 User Guide.
    ImdsSupport *string `locationName:"imdsSupport" type:"string" enum:"ImdsSupportValues"`

    // The kernel associated with the image, if any. Only applicable for machine
    // images.
    KernelId *string `locationName:"kernelId" type:"string"`

    // The name of the AMI that was provided during image creation.
    Name *string `locationName:"name" type:"string"`

    // The ID of the Amazon Web Services account that owns the image.
    OwnerId *string `locationName:"imageOwnerId" type:"string"`

    // This value is set to windows for Windows AMIs; otherwise, it is blank.
    Platform *string `locationName:"platform" type:"string" enum:"PlatformValues"`

    // The platform details associated with the billing code of the AMI. For more
    // information, see Understand AMI billing information (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-billing-info.html)
    // in the Amazon EC2 User Guide.
    PlatformDetails *string `locationName:"platformDetails" type:"string"`

    // Any product codes associated with the AMI.
    ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`

    // Indicates whether the image has public launch permissions. The value is true
    // if this image has public launch permissions or false if it has only implicit
    // and explicit launch permissions.
    Public *bool `locationName:"isPublic" type:"boolean"`

    // The RAM disk associated with the image, if any. Only applicable for machine
    // images.
    RamdiskId *string `locationName:"ramdiskId" type:"string"`

    // The device name of the root device volume (for example, /dev/sda1).
    RootDeviceName *string `locationName:"rootDeviceName" type:"string"`

    // The type of root device used by the AMI. The AMI can use an Amazon EBS volume
    // or an instance store volume.
    RootDeviceType *string `locationName:"rootDeviceType" type:"string" enum:"DeviceType"`

    // The ID of the instance that the AMI was created from if the AMI was created
    // using CreateImage (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateImage.html).
    // This field only appears if the AMI was created using CreateImage.
    SourceInstanceId *string `locationName:"sourceInstanceId" type:"string"`

    // Specifies whether enhanced networking with the Intel 82599 Virtual Function
    // interface is enabled.
    SriovNetSupport *string `locationName:"sriovNetSupport" type:"string"`

    // The current state of the AMI. If the state is available, the image is successfully
    // registered and can be used to launch an instance.
    State *string `locationName:"imageState" type:"string" enum:"ImageState"`

    // The reason for the state change.
    StateReason *StateReason `locationName:"stateReason" type:"structure"`

    // Any tags assigned to the image.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // If the image is configured for NitroTPM support, the value is v2.0. For more
    // information, see NitroTPM (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nitrotpm.html)
    // in the Amazon EC2 User Guide.
    TpmSupport *string `locationName:"tpmSupport" type:"string" enum:"TpmSupportValues"`

    // The operation of the Amazon EC2 instance and the billing code that is associated
    // with the AMI. usageOperation corresponds to the lineitem/Operation (https://docs.aws.amazon.com/cur/latest/userguide/Lineitem-columns.html#Lineitem-details-O-Operation)
    // column on your Amazon Web Services Cost and Usage Report and in the Amazon
    // Web Services Price List API (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/price-changes.html).
    // You can view these fields on the Instances or AMIs pages in the Amazon EC2
    // console, or in the responses that are returned by the DescribeImages (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImages.html)
    // command in the Amazon EC2 API, or the describe-images (https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html)
    // command in the CLI.
    UsageOperation *string `locationName:"usageOperation" type:"string"`

    // The type of virtualization of the AMI.
    VirtualizationType *string `locationName:"virtualizationType" type:"string" enum:"VirtualizationType"`
    // contains filtered or unexported fields
}

Describes an image.

func (Image) GoString

func (s Image) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Image) SetArchitecture

func (s *Image) SetArchitecture(v string) *Image

SetArchitecture sets the Architecture field's value.

func (*Image) SetBlockDeviceMappings

func (s *Image) SetBlockDeviceMappings(v []*BlockDeviceMapping) *Image

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*Image) SetBootMode

func (s *Image) SetBootMode(v string) *Image

SetBootMode sets the BootMode field's value.

func (*Image) SetCreationDate

func (s *Image) SetCreationDate(v string) *Image

SetCreationDate sets the CreationDate field's value.

func (*Image) SetDeprecationTime

func (s *Image) SetDeprecationTime(v string) *Image

SetDeprecationTime sets the DeprecationTime field's value.

func (*Image) SetDescription

func (s *Image) SetDescription(v string) *Image

SetDescription sets the Description field's value.

func (*Image) SetEnaSupport

func (s *Image) SetEnaSupport(v bool) *Image

SetEnaSupport sets the EnaSupport field's value.

func (*Image) SetHypervisor

func (s *Image) SetHypervisor(v string) *Image

SetHypervisor sets the Hypervisor field's value.

func (*Image) SetImageId

func (s *Image) SetImageId(v string) *Image

SetImageId sets the ImageId field's value.

func (*Image) SetImageLocation

func (s *Image) SetImageLocation(v string) *Image

SetImageLocation sets the ImageLocation field's value.

func (*Image) SetImageOwnerAlias

func (s *Image) SetImageOwnerAlias(v string) *Image

SetImageOwnerAlias sets the ImageOwnerAlias field's value.

func (*Image) SetImageType

func (s *Image) SetImageType(v string) *Image

SetImageType sets the ImageType field's value.

func (*Image) SetImdsSupport

func (s *Image) SetImdsSupport(v string) *Image

SetImdsSupport sets the ImdsSupport field's value.

func (*Image) SetKernelId

func (s *Image) SetKernelId(v string) *Image

SetKernelId sets the KernelId field's value.

func (*Image) SetName

func (s *Image) SetName(v string) *Image

SetName sets the Name field's value.

func (*Image) SetOwnerId

func (s *Image) SetOwnerId(v string) *Image

SetOwnerId sets the OwnerId field's value.

func (*Image) SetPlatform

func (s *Image) SetPlatform(v string) *Image

SetPlatform sets the Platform field's value.

func (*Image) SetPlatformDetails

func (s *Image) SetPlatformDetails(v string) *Image

SetPlatformDetails sets the PlatformDetails field's value.

func (*Image) SetProductCodes

func (s *Image) SetProductCodes(v []*ProductCode) *Image

SetProductCodes sets the ProductCodes field's value.

func (*Image) SetPublic

func (s *Image) SetPublic(v bool) *Image

SetPublic sets the Public field's value.

func (*Image) SetRamdiskId

func (s *Image) SetRamdiskId(v string) *Image

SetRamdiskId sets the RamdiskId field's value.

func (*Image) SetRootDeviceName

func (s *Image) SetRootDeviceName(v string) *Image

SetRootDeviceName sets the RootDeviceName field's value.

func (*Image) SetRootDeviceType

func (s *Image) SetRootDeviceType(v string) *Image

SetRootDeviceType sets the RootDeviceType field's value.

func (*Image) SetSourceInstanceId

func (s *Image) SetSourceInstanceId(v string) *Image

SetSourceInstanceId sets the SourceInstanceId field's value.

func (*Image) SetSriovNetSupport

func (s *Image) SetSriovNetSupport(v string) *Image

SetSriovNetSupport sets the SriovNetSupport field's value.

func (*Image) SetState

func (s *Image) SetState(v string) *Image

SetState sets the State field's value.

func (*Image) SetStateReason

func (s *Image) SetStateReason(v *StateReason) *Image

SetStateReason sets the StateReason field's value.

func (*Image) SetTags

func (s *Image) SetTags(v []*Tag) *Image

SetTags sets the Tags field's value.

func (*Image) SetTpmSupport

func (s *Image) SetTpmSupport(v string) *Image

SetTpmSupport sets the TpmSupport field's value.

func (*Image) SetUsageOperation

func (s *Image) SetUsageOperation(v string) *Image

SetUsageOperation sets the UsageOperation field's value.

func (*Image) SetVirtualizationType

func (s *Image) SetVirtualizationType(v string) *Image

SetVirtualizationType sets the VirtualizationType field's value.

func (Image) String

func (s Image) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ImageDiskContainer

type ImageDiskContainer struct {

    // The description of the disk image.
    Description *string `type:"string"`

    // The block device mapping for the disk.
    DeviceName *string `type:"string"`

    // The format of the disk image being imported.
    //
    // Valid values: OVA | VHD | VHDX | VMDK | RAW
    Format *string `type:"string"`

    // The ID of the EBS snapshot to be used for importing the snapshot.
    SnapshotId *string `type:"string"`

    // The URL to the Amazon S3-based disk image being imported. The URL can either
    // be a https URL (https://..) or an Amazon S3 URL (s3://..)
    //
    // Url is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by ImageDiskContainer's
    // String and GoString methods.
    Url *string `type:"string" sensitive:"true"`

    // The S3 bucket for the disk image.
    UserBucket *UserBucket `type:"structure"`
    // contains filtered or unexported fields
}

Describes the disk container object for an import image task.

func (ImageDiskContainer) GoString

func (s ImageDiskContainer) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImageDiskContainer) SetDescription

func (s *ImageDiskContainer) SetDescription(v string) *ImageDiskContainer

SetDescription sets the Description field's value.

func (*ImageDiskContainer) SetDeviceName

func (s *ImageDiskContainer) SetDeviceName(v string) *ImageDiskContainer

SetDeviceName sets the DeviceName field's value.

func (*ImageDiskContainer) SetFormat

func (s *ImageDiskContainer) SetFormat(v string) *ImageDiskContainer

SetFormat sets the Format field's value.

func (*ImageDiskContainer) SetSnapshotId

func (s *ImageDiskContainer) SetSnapshotId(v string) *ImageDiskContainer

SetSnapshotId sets the SnapshotId field's value.

func (*ImageDiskContainer) SetUrl

func (s *ImageDiskContainer) SetUrl(v string) *ImageDiskContainer

SetUrl sets the Url field's value.

func (*ImageDiskContainer) SetUserBucket

func (s *ImageDiskContainer) SetUserBucket(v *UserBucket) *ImageDiskContainer

SetUserBucket sets the UserBucket field's value.

func (ImageDiskContainer) String

func (s ImageDiskContainer) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ImageRecycleBinInfo

type ImageRecycleBinInfo struct {

    // The description of the AMI.
    Description *string `locationName:"description" type:"string"`

    // The ID of the AMI.
    ImageId *string `locationName:"imageId" type:"string"`

    // The name of the AMI.
    Name *string `locationName:"name" type:"string"`

    // The date and time when the AMI entered the Recycle Bin.
    RecycleBinEnterTime *time.Time `locationName:"recycleBinEnterTime" type:"timestamp"`

    // The date and time when the AMI is to be permanently deleted from the Recycle
    // Bin.
    RecycleBinExitTime *time.Time `locationName:"recycleBinExitTime" type:"timestamp"`
    // contains filtered or unexported fields
}

Information about an AMI that is currently in the Recycle Bin.

func (ImageRecycleBinInfo) GoString

func (s ImageRecycleBinInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImageRecycleBinInfo) SetDescription

func (s *ImageRecycleBinInfo) SetDescription(v string) *ImageRecycleBinInfo

SetDescription sets the Description field's value.

func (*ImageRecycleBinInfo) SetImageId

func (s *ImageRecycleBinInfo) SetImageId(v string) *ImageRecycleBinInfo

SetImageId sets the ImageId field's value.

func (*ImageRecycleBinInfo) SetName

func (s *ImageRecycleBinInfo) SetName(v string) *ImageRecycleBinInfo

SetName sets the Name field's value.

func (*ImageRecycleBinInfo) SetRecycleBinEnterTime

func (s *ImageRecycleBinInfo) SetRecycleBinEnterTime(v time.Time) *ImageRecycleBinInfo

SetRecycleBinEnterTime sets the RecycleBinEnterTime field's value.

func (*ImageRecycleBinInfo) SetRecycleBinExitTime

func (s *ImageRecycleBinInfo) SetRecycleBinExitTime(v time.Time) *ImageRecycleBinInfo

SetRecycleBinExitTime sets the RecycleBinExitTime field's value.

func (ImageRecycleBinInfo) String

func (s ImageRecycleBinInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ImportClientVpnClientCertificateRevocationListInput

type ImportClientVpnClientCertificateRevocationListInput struct {

    // The client certificate revocation list file. For more information, see Generate
    // a Client Certificate Revocation List (https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/cvpn-working-certificates.html#cvpn-working-certificates-generate)
    // in the Client VPN Administrator Guide.
    //
    // CertificateRevocationList is a required field
    CertificateRevocationList *string `type:"string" required:"true"`

    // The ID of the Client VPN endpoint to which the client certificate revocation
    // list applies.
    //
    // ClientVpnEndpointId is a required field
    ClientVpnEndpointId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (ImportClientVpnClientCertificateRevocationListInput) GoString

func (s ImportClientVpnClientCertificateRevocationListInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportClientVpnClientCertificateRevocationListInput) SetCertificateRevocationList

func (s *ImportClientVpnClientCertificateRevocationListInput) SetCertificateRevocationList(v string) *ImportClientVpnClientCertificateRevocationListInput

SetCertificateRevocationList sets the CertificateRevocationList field's value.

func (*ImportClientVpnClientCertificateRevocationListInput) SetClientVpnEndpointId

func (s *ImportClientVpnClientCertificateRevocationListInput) SetClientVpnEndpointId(v string) *ImportClientVpnClientCertificateRevocationListInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ImportClientVpnClientCertificateRevocationListInput) SetDryRun

func (s *ImportClientVpnClientCertificateRevocationListInput) SetDryRun(v bool) *ImportClientVpnClientCertificateRevocationListInput

SetDryRun sets the DryRun field's value.

func (ImportClientVpnClientCertificateRevocationListInput) String

func (s ImportClientVpnClientCertificateRevocationListInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportClientVpnClientCertificateRevocationListInput) Validate

func (s *ImportClientVpnClientCertificateRevocationListInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ImportClientVpnClientCertificateRevocationListOutput

type ImportClientVpnClientCertificateRevocationListOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ImportClientVpnClientCertificateRevocationListOutput) GoString

func (s ImportClientVpnClientCertificateRevocationListOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportClientVpnClientCertificateRevocationListOutput) SetReturn

func (s *ImportClientVpnClientCertificateRevocationListOutput) SetReturn(v bool) *ImportClientVpnClientCertificateRevocationListOutput

SetReturn sets the Return field's value.

func (ImportClientVpnClientCertificateRevocationListOutput) String

func (s ImportClientVpnClientCertificateRevocationListOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ImportImageInput

type ImportImageInput struct {

    // The architecture of the virtual machine.
    //
    // Valid values: i386 | x86_64
    Architecture *string `type:"string"`

    // The boot mode of the virtual machine.
    //
    // The uefi-preferred boot mode isn't supported for importing images. For more
    // information, see Boot modes (https://docs.aws.amazon.com/vm-import/latest/userguide/prerequisites.html#vmimport-boot-modes)
    // in the VM Import/Export User Guide.
    BootMode *string `type:"string" enum:"BootModeValues"`

    // The client-specific data.
    ClientData *ClientData `type:"structure"`

    // The token to enable idempotency for VM import requests.
    ClientToken *string `type:"string"`

    // A description string for the import image task.
    Description *string `type:"string"`

    // Information about the disk containers.
    DiskContainers []*ImageDiskContainer `locationName:"DiskContainer" locationNameList:"item" type:"list"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Specifies whether the destination AMI of the imported image should be encrypted.
    // The default KMS key for EBS is used unless you specify a non-default KMS
    // key using KmsKeyId. For more information, see Amazon EBS Encryption (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html)
    // in the Amazon Elastic Compute Cloud User Guide.
    Encrypted *bool `type:"boolean"`

    // The target hypervisor platform.
    //
    // Valid values: xen
    Hypervisor *string `type:"string"`

    // An identifier for the symmetric KMS key to use when creating the encrypted
    // AMI. This parameter is only required if you want to use a non-default KMS
    // key; if this parameter is not specified, the default KMS key for EBS is used.
    // If a KmsKeyId is specified, the Encrypted flag must also be set.
    //
    // The KMS key identifier may be provided in any of the following formats:
    //
    //    * Key ID
    //
    //    * Key alias
    //
    //    * ARN using key ID. The ID ARN contains the arn:aws:kms namespace, followed
    //    by the Region of the key, the Amazon Web Services account ID of the key
    //    owner, the key namespace, and then the key ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.
    //
    //    * ARN using key alias. The alias ARN contains the arn:aws:kms namespace,
    //    followed by the Region of the key, the Amazon Web Services account ID
    //    of the key owner, the alias namespace, and then the key alias. For example,
    //    arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
    //
    // Amazon Web Services parses KmsKeyId asynchronously, meaning that the action
    // you call may appear to complete even though you provided an invalid identifier.
    // This action will eventually report failure.
    //
    // The specified KMS key must exist in the Region that the AMI is being copied
    // to.
    //
    // Amazon EBS does not support asymmetric KMS keys.
    KmsKeyId *string `type:"string"`

    // The ARNs of the license configurations.
    LicenseSpecifications []*ImportImageLicenseConfigurationRequest `locationNameList:"item" type:"list"`

    // The license type to be used for the Amazon Machine Image (AMI) after importing.
    //
    // Specify AWS to replace the source-system license with an Amazon Web Services
    // license or BYOL to retain the source-system license. Leaving this parameter
    // undefined is the same as choosing AWS when importing a Windows Server operating
    // system, and the same as choosing BYOL when importing a Windows client operating
    // system (such as Windows 10) or a Linux operating system.
    //
    // To use BYOL, you must have existing licenses with rights to use these licenses
    // in a third party cloud, such as Amazon Web Services. For more information,
    // see Prerequisites (https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html#prerequisites-image)
    // in the VM Import/Export User Guide.
    LicenseType *string `type:"string"`

    // The operating system of the virtual machine. If you import a VM that is compatible
    // with Unified Extensible Firmware Interface (UEFI) using an EBS snapshot,
    // you must specify a value for the platform.
    //
    // Valid values: Windows | Linux
    Platform *string `type:"string"`

    // The name of the role to use when not using the default role, 'vmimport'.
    RoleName *string `type:"string"`

    // The tags to apply to the import image task during creation.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The usage operation value. For more information, see Licensing options (https://docs.aws.amazon.com/vm-import/latest/userguide/vmie_prereqs.html#prerequisites)
    // in the VM Import/Export User Guide.
    UsageOperation *string `type:"string"`
    // contains filtered or unexported fields
}

func (ImportImageInput) GoString

func (s ImportImageInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportImageInput) SetArchitecture

func (s *ImportImageInput) SetArchitecture(v string) *ImportImageInput

SetArchitecture sets the Architecture field's value.

func (*ImportImageInput) SetBootMode

func (s *ImportImageInput) SetBootMode(v string) *ImportImageInput

SetBootMode sets the BootMode field's value.

func (*ImportImageInput) SetClientData

func (s *ImportImageInput) SetClientData(v *ClientData) *ImportImageInput

SetClientData sets the ClientData field's value.

func (*ImportImageInput) SetClientToken

func (s *ImportImageInput) SetClientToken(v string) *ImportImageInput

SetClientToken sets the ClientToken field's value.

func (*ImportImageInput) SetDescription

func (s *ImportImageInput) SetDescription(v string) *ImportImageInput

SetDescription sets the Description field's value.

func (*ImportImageInput) SetDiskContainers

func (s *ImportImageInput) SetDiskContainers(v []*ImageDiskContainer) *ImportImageInput

SetDiskContainers sets the DiskContainers field's value.

func (*ImportImageInput) SetDryRun

func (s *ImportImageInput) SetDryRun(v bool) *ImportImageInput

SetDryRun sets the DryRun field's value.

func (*ImportImageInput) SetEncrypted

func (s *ImportImageInput) SetEncrypted(v bool) *ImportImageInput

SetEncrypted sets the Encrypted field's value.

func (*ImportImageInput) SetHypervisor

func (s *ImportImageInput) SetHypervisor(v string) *ImportImageInput

SetHypervisor sets the Hypervisor field's value.

func (*ImportImageInput) SetKmsKeyId

func (s *ImportImageInput) SetKmsKeyId(v string) *ImportImageInput

SetKmsKeyId sets the KmsKeyId field's value.

func (*ImportImageInput) SetLicenseSpecifications

func (s *ImportImageInput) SetLicenseSpecifications(v []*ImportImageLicenseConfigurationRequest) *ImportImageInput

SetLicenseSpecifications sets the LicenseSpecifications field's value.

func (*ImportImageInput) SetLicenseType

func (s *ImportImageInput) SetLicenseType(v string) *ImportImageInput

SetLicenseType sets the LicenseType field's value.

func (*ImportImageInput) SetPlatform

func (s *ImportImageInput) SetPlatform(v string) *ImportImageInput

SetPlatform sets the Platform field's value.

func (*ImportImageInput) SetRoleName

func (s *ImportImageInput) SetRoleName(v string) *ImportImageInput

SetRoleName sets the RoleName field's value.

func (*ImportImageInput) SetTagSpecifications

func (s *ImportImageInput) SetTagSpecifications(v []*TagSpecification) *ImportImageInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*ImportImageInput) SetUsageOperation

func (s *ImportImageInput) SetUsageOperation(v string) *ImportImageInput

SetUsageOperation sets the UsageOperation field's value.

func (ImportImageInput) String

func (s ImportImageInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ImportImageLicenseConfigurationRequest

type ImportImageLicenseConfigurationRequest struct {

    // The ARN of a license configuration.
    LicenseConfigurationArn *string `type:"string"`
    // contains filtered or unexported fields
}

The request information of license configurations.

func (ImportImageLicenseConfigurationRequest) GoString

func (s ImportImageLicenseConfigurationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportImageLicenseConfigurationRequest) SetLicenseConfigurationArn

func (s *ImportImageLicenseConfigurationRequest) SetLicenseConfigurationArn(v string) *ImportImageLicenseConfigurationRequest

SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.

func (ImportImageLicenseConfigurationRequest) String

func (s ImportImageLicenseConfigurationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ImportImageLicenseConfigurationResponse

type ImportImageLicenseConfigurationResponse struct {

    // The ARN of a license configuration.
    LicenseConfigurationArn *string `locationName:"licenseConfigurationArn" type:"string"`
    // contains filtered or unexported fields
}

The response information for license configurations.

func (ImportImageLicenseConfigurationResponse) GoString

func (s ImportImageLicenseConfigurationResponse) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportImageLicenseConfigurationResponse) SetLicenseConfigurationArn

func (s *ImportImageLicenseConfigurationResponse) SetLicenseConfigurationArn(v string) *ImportImageLicenseConfigurationResponse

SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.

func (ImportImageLicenseConfigurationResponse) String

func (s ImportImageLicenseConfigurationResponse) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ImportImageOutput

type ImportImageOutput struct {

    // The architecture of the virtual machine.
    Architecture *string `locationName:"architecture" type:"string"`

    // A description of the import task.
    Description *string `locationName:"description" type:"string"`

    // Indicates whether the AMI is encrypted.
    Encrypted *bool `locationName:"encrypted" type:"boolean"`

    // The target hypervisor of the import task.
    Hypervisor *string `locationName:"hypervisor" type:"string"`

    // The ID of the Amazon Machine Image (AMI) created by the import task.
    ImageId *string `locationName:"imageId" type:"string"`

    // The task ID of the import image task.
    ImportTaskId *string `locationName:"importTaskId" type:"string"`

    // The identifier for the symmetric KMS key that was used to create the encrypted
    // AMI.
    KmsKeyId *string `locationName:"kmsKeyId" type:"string"`

    // The ARNs of the license configurations.
    LicenseSpecifications []*ImportImageLicenseConfigurationResponse `locationName:"licenseSpecifications" locationNameList:"item" type:"list"`

    // The license type of the virtual machine.
    LicenseType *string `locationName:"licenseType" type:"string"`

    // The operating system of the virtual machine.
    Platform *string `locationName:"platform" type:"string"`

    // The progress of the task.
    Progress *string `locationName:"progress" type:"string"`

    // Information about the snapshots.
    SnapshotDetails []*SnapshotDetail `locationName:"snapshotDetailSet" locationNameList:"item" type:"list"`

    // A brief status of the task.
    Status *string `locationName:"status" type:"string"`

    // A detailed status message of the import task.
    StatusMessage *string `locationName:"statusMessage" type:"string"`

    // Any tags assigned to the import image task.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The usage operation value.
    UsageOperation *string `locationName:"usageOperation" type:"string"`
    // contains filtered or unexported fields
}

func (ImportImageOutput) GoString

func (s ImportImageOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportImageOutput) SetArchitecture

func (s *ImportImageOutput) SetArchitecture(v string) *ImportImageOutput

SetArchitecture sets the Architecture field's value.

func (*ImportImageOutput) SetDescription

func (s *ImportImageOutput) SetDescription(v string) *ImportImageOutput

SetDescription sets the Description field's value.

func (*ImportImageOutput) SetEncrypted

func (s *ImportImageOutput) SetEncrypted(v bool) *ImportImageOutput

SetEncrypted sets the Encrypted field's value.

func (*ImportImageOutput) SetHypervisor

func (s *ImportImageOutput) SetHypervisor(v string) *ImportImageOutput

SetHypervisor sets the Hypervisor field's value.

func (*ImportImageOutput) SetImageId

func (s *ImportImageOutput) SetImageId(v string) *ImportImageOutput

SetImageId sets the ImageId field's value.

func (*ImportImageOutput) SetImportTaskId

func (s *ImportImageOutput) SetImportTaskId(v string) *ImportImageOutput

SetImportTaskId sets the ImportTaskId field's value.

func (*ImportImageOutput) SetKmsKeyId

func (s *ImportImageOutput) SetKmsKeyId(v string) *ImportImageOutput

SetKmsKeyId sets the KmsKeyId field's value.

func (*ImportImageOutput) SetLicenseSpecifications

func (s *ImportImageOutput) SetLicenseSpecifications(v []*ImportImageLicenseConfigurationResponse) *ImportImageOutput

SetLicenseSpecifications sets the LicenseSpecifications field's value.

func (*ImportImageOutput) SetLicenseType

func (s *ImportImageOutput) SetLicenseType(v string) *ImportImageOutput

SetLicenseType sets the LicenseType field's value.

func (*ImportImageOutput) SetPlatform

func (s *ImportImageOutput) SetPlatform(v string) *ImportImageOutput

SetPlatform sets the Platform field's value.

func (*ImportImageOutput) SetProgress

func (s *ImportImageOutput) SetProgress(v string) *ImportImageOutput

SetProgress sets the Progress field's value.

func (*ImportImageOutput) SetSnapshotDetails

func (s *ImportImageOutput) SetSnapshotDetails(v []*SnapshotDetail) *ImportImageOutput

SetSnapshotDetails sets the SnapshotDetails field's value.

func (*ImportImageOutput) SetStatus

func (s *ImportImageOutput) SetStatus(v string) *ImportImageOutput

SetStatus sets the Status field's value.

func (*ImportImageOutput) SetStatusMessage

func (s *ImportImageOutput) SetStatusMessage(v string) *ImportImageOutput

SetStatusMessage sets the StatusMessage field's value.

func (*ImportImageOutput) SetTags

func (s *ImportImageOutput) SetTags(v []*Tag) *ImportImageOutput

SetTags sets the Tags field's value.

func (*ImportImageOutput) SetUsageOperation

func (s *ImportImageOutput) SetUsageOperation(v string) *ImportImageOutput

SetUsageOperation sets the UsageOperation field's value.

func (ImportImageOutput) String

func (s ImportImageOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ImportImageTask

type ImportImageTask struct {

    // The architecture of the virtual machine.
    //
    // Valid values: i386 | x86_64 | arm64
    Architecture *string `locationName:"architecture" type:"string"`

    // The boot mode of the virtual machine.
    BootMode *string `locationName:"bootMode" type:"string" enum:"BootModeValues"`

    // A description of the import task.
    Description *string `locationName:"description" type:"string"`

    // Indicates whether the image is encrypted.
    Encrypted *bool `locationName:"encrypted" type:"boolean"`

    // The target hypervisor for the import task.
    //
    // Valid values: xen
    Hypervisor *string `locationName:"hypervisor" type:"string"`

    // The ID of the Amazon Machine Image (AMI) of the imported virtual machine.
    ImageId *string `locationName:"imageId" type:"string"`

    // The ID of the import image task.
    ImportTaskId *string `locationName:"importTaskId" type:"string"`

    // The identifier for the KMS key that was used to create the encrypted image.
    KmsKeyId *string `locationName:"kmsKeyId" type:"string"`

    // The ARNs of the license configurations that are associated with the import
    // image task.
    LicenseSpecifications []*ImportImageLicenseConfigurationResponse `locationName:"licenseSpecifications" locationNameList:"item" type:"list"`

    // The license type of the virtual machine.
    LicenseType *string `locationName:"licenseType" type:"string"`

    // The description string for the import image task.
    Platform *string `locationName:"platform" type:"string"`

    // The percentage of progress of the import image task.
    Progress *string `locationName:"progress" type:"string"`

    // Information about the snapshots.
    SnapshotDetails []*SnapshotDetail `locationName:"snapshotDetailSet" locationNameList:"item" type:"list"`

    // A brief status for the import image task.
    Status *string `locationName:"status" type:"string"`

    // A descriptive status message for the import image task.
    StatusMessage *string `locationName:"statusMessage" type:"string"`

    // The tags for the import image task.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The usage operation value.
    UsageOperation *string `locationName:"usageOperation" type:"string"`
    // contains filtered or unexported fields
}

Describes an import image task.

func (ImportImageTask) GoString

func (s ImportImageTask) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportImageTask) SetArchitecture

func (s *ImportImageTask) SetArchitecture(v string) *ImportImageTask

SetArchitecture sets the Architecture field's value.

func (*ImportImageTask) SetBootMode

func (s *ImportImageTask) SetBootMode(v string) *ImportImageTask

SetBootMode sets the BootMode field's value.

func (*ImportImageTask) SetDescription

func (s *ImportImageTask) SetDescription(v string) *ImportImageTask

SetDescription sets the Description field's value.

func (*ImportImageTask) SetEncrypted

func (s *ImportImageTask) SetEncrypted(v bool) *ImportImageTask

SetEncrypted sets the Encrypted field's value.

func (*ImportImageTask) SetHypervisor

func (s *ImportImageTask) SetHypervisor(v string) *ImportImageTask

SetHypervisor sets the Hypervisor field's value.

func (*ImportImageTask) SetImageId

func (s *ImportImageTask) SetImageId(v string) *ImportImageTask

SetImageId sets the ImageId field's value.

func (*ImportImageTask) SetImportTaskId

func (s *ImportImageTask) SetImportTaskId(v string) *ImportImageTask

SetImportTaskId sets the ImportTaskId field's value.

func (*ImportImageTask) SetKmsKeyId

func (s *ImportImageTask) SetKmsKeyId(v string) *ImportImageTask

SetKmsKeyId sets the KmsKeyId field's value.

func (*ImportImageTask) SetLicenseSpecifications

func (s *ImportImageTask) SetLicenseSpecifications(v []*ImportImageLicenseConfigurationResponse) *ImportImageTask

SetLicenseSpecifications sets the LicenseSpecifications field's value.

func (*ImportImageTask) SetLicenseType

func (s *ImportImageTask) SetLicenseType(v string) *ImportImageTask

SetLicenseType sets the LicenseType field's value.

func (*ImportImageTask) SetPlatform

func (s *ImportImageTask) SetPlatform(v string) *ImportImageTask

SetPlatform sets the Platform field's value.

func (*ImportImageTask) SetProgress

func (s *ImportImageTask) SetProgress(v string) *ImportImageTask

SetProgress sets the Progress field's value.

func (*ImportImageTask) SetSnapshotDetails

func (s *ImportImageTask) SetSnapshotDetails(v []*SnapshotDetail) *ImportImageTask

SetSnapshotDetails sets the SnapshotDetails field's value.

func (*ImportImageTask) SetStatus

func (s *ImportImageTask) SetStatus(v string) *ImportImageTask

SetStatus sets the Status field's value.

func (*ImportImageTask) SetStatusMessage

func (s *ImportImageTask) SetStatusMessage(v string) *ImportImageTask

SetStatusMessage sets the StatusMessage field's value.

func (*ImportImageTask) SetTags

func (s *ImportImageTask) SetTags(v []*Tag) *ImportImageTask

SetTags sets the Tags field's value.

func (*ImportImageTask) SetUsageOperation

func (s *ImportImageTask) SetUsageOperation(v string) *ImportImageTask

SetUsageOperation sets the UsageOperation field's value.

func (ImportImageTask) String

func (s ImportImageTask) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ImportInstanceInput

type ImportInstanceInput struct {

    // A description for the instance being imported.
    Description *string `locationName:"description" type:"string"`

    // The disk image.
    DiskImages []*DiskImage `locationName:"diskImage" type:"list"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The launch specification.
    LaunchSpecification *ImportInstanceLaunchSpecification `locationName:"launchSpecification" type:"structure"`

    // The instance operating system.
    //
    // Platform is a required field
    Platform *string `locationName:"platform" type:"string" required:"true" enum:"PlatformValues"`
    // contains filtered or unexported fields
}

func (ImportInstanceInput) GoString

func (s ImportInstanceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportInstanceInput) SetDescription

func (s *ImportInstanceInput) SetDescription(v string) *ImportInstanceInput

SetDescription sets the Description field's value.

func (*ImportInstanceInput) SetDiskImages

func (s *ImportInstanceInput) SetDiskImages(v []*DiskImage) *ImportInstanceInput

SetDiskImages sets the DiskImages field's value.

func (*ImportInstanceInput) SetDryRun

func (s *ImportInstanceInput) SetDryRun(v bool) *ImportInstanceInput

SetDryRun sets the DryRun field's value.

func (*ImportInstanceInput) SetLaunchSpecification

func (s *ImportInstanceInput) SetLaunchSpecification(v *ImportInstanceLaunchSpecification) *ImportInstanceInput

SetLaunchSpecification sets the LaunchSpecification field's value.

func (*ImportInstanceInput) SetPlatform

func (s *ImportInstanceInput) SetPlatform(v string) *ImportInstanceInput

SetPlatform sets the Platform field's value.

func (ImportInstanceInput) String

func (s ImportInstanceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportInstanceInput) Validate

func (s *ImportInstanceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ImportInstanceLaunchSpecification

type ImportInstanceLaunchSpecification struct {

    // Reserved.
    AdditionalInfo *string `locationName:"additionalInfo" type:"string"`

    // The architecture of the instance.
    Architecture *string `locationName:"architecture" type:"string" enum:"ArchitectureValues"`

    // The security group IDs.
    GroupIds []*string `locationName:"GroupId" locationNameList:"SecurityGroupId" type:"list"`

    // The security group names.
    GroupNames []*string `locationName:"GroupName" locationNameList:"SecurityGroup" type:"list"`

    // Indicates whether an instance stops or terminates when you initiate shutdown
    // from the instance (using the operating system command for system shutdown).
    InstanceInitiatedShutdownBehavior *string `locationName:"instanceInitiatedShutdownBehavior" type:"string" enum:"ShutdownBehavior"`

    // The instance type. For more information about the instance types that you
    // can import, see Instance Types (https://docs.aws.amazon.com/vm-import/latest/userguide/vmie_prereqs.html#vmimport-instance-types)
    // in the VM Import/Export User Guide.
    InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

    // Indicates whether monitoring is enabled.
    Monitoring *bool `locationName:"monitoring" type:"boolean"`

    // The placement information for the instance.
    Placement *Placement `locationName:"placement" type:"structure"`

    // [EC2-VPC] An available IP address from the IP address range of the subnet.
    PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`

    // [EC2-VPC] The ID of the subnet in which to launch the instance.
    SubnetId *string `locationName:"subnetId" type:"string"`

    // The Base64-encoded user data to make available to the instance.
    //
    // UserData is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by ImportInstanceLaunchSpecification's
    // String and GoString methods.
    UserData *UserData `locationName:"userData" type:"structure" sensitive:"true"`
    // contains filtered or unexported fields
}

Describes the launch specification for VM import.

func (ImportInstanceLaunchSpecification) GoString

func (s ImportInstanceLaunchSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportInstanceLaunchSpecification) SetAdditionalInfo

func (s *ImportInstanceLaunchSpecification) SetAdditionalInfo(v string) *ImportInstanceLaunchSpecification

SetAdditionalInfo sets the AdditionalInfo field's value.

func (*ImportInstanceLaunchSpecification) SetArchitecture

func (s *ImportInstanceLaunchSpecification) SetArchitecture(v string) *ImportInstanceLaunchSpecification

SetArchitecture sets the Architecture field's value.

func (*ImportInstanceLaunchSpecification) SetGroupIds

func (s *ImportInstanceLaunchSpecification) SetGroupIds(v []*string) *ImportInstanceLaunchSpecification

SetGroupIds sets the GroupIds field's value.

func (*ImportInstanceLaunchSpecification) SetGroupNames

func (s *ImportInstanceLaunchSpecification) SetGroupNames(v []*string) *ImportInstanceLaunchSpecification

SetGroupNames sets the GroupNames field's value.

func (*ImportInstanceLaunchSpecification) SetInstanceInitiatedShutdownBehavior

func (s *ImportInstanceLaunchSpecification) SetInstanceInitiatedShutdownBehavior(v string) *ImportInstanceLaunchSpecification

SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.

func (*ImportInstanceLaunchSpecification) SetInstanceType

func (s *ImportInstanceLaunchSpecification) SetInstanceType(v string) *ImportInstanceLaunchSpecification

SetInstanceType sets the InstanceType field's value.

func (*ImportInstanceLaunchSpecification) SetMonitoring

func (s *ImportInstanceLaunchSpecification) SetMonitoring(v bool) *ImportInstanceLaunchSpecification

SetMonitoring sets the Monitoring field's value.

func (*ImportInstanceLaunchSpecification) SetPlacement

func (s *ImportInstanceLaunchSpecification) SetPlacement(v *Placement) *ImportInstanceLaunchSpecification

SetPlacement sets the Placement field's value.

func (*ImportInstanceLaunchSpecification) SetPrivateIpAddress

func (s *ImportInstanceLaunchSpecification) SetPrivateIpAddress(v string) *ImportInstanceLaunchSpecification

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*ImportInstanceLaunchSpecification) SetSubnetId

func (s *ImportInstanceLaunchSpecification) SetSubnetId(v string) *ImportInstanceLaunchSpecification

SetSubnetId sets the SubnetId field's value.

func (*ImportInstanceLaunchSpecification) SetUserData

func (s *ImportInstanceLaunchSpecification) SetUserData(v *UserData) *ImportInstanceLaunchSpecification

SetUserData sets the UserData field's value.

func (ImportInstanceLaunchSpecification) String

func (s ImportInstanceLaunchSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ImportInstanceOutput

type ImportInstanceOutput struct {

    // Information about the conversion task.
    ConversionTask *ConversionTask `locationName:"conversionTask" type:"structure"`
    // contains filtered or unexported fields
}

func (ImportInstanceOutput) GoString

func (s ImportInstanceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportInstanceOutput) SetConversionTask

func (s *ImportInstanceOutput) SetConversionTask(v *ConversionTask) *ImportInstanceOutput

SetConversionTask sets the ConversionTask field's value.

func (ImportInstanceOutput) String

func (s ImportInstanceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ImportInstanceTaskDetails

type ImportInstanceTaskDetails struct {

    // A description of the task.
    Description *string `locationName:"description" type:"string"`

    // The ID of the instance.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The instance operating system.
    Platform *string `locationName:"platform" type:"string" enum:"PlatformValues"`

    // The volumes.
    Volumes []*ImportInstanceVolumeDetailItem `locationName:"volumes" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes an import instance task.

func (ImportInstanceTaskDetails) GoString

func (s ImportInstanceTaskDetails) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportInstanceTaskDetails) SetDescription

func (s *ImportInstanceTaskDetails) SetDescription(v string) *ImportInstanceTaskDetails

SetDescription sets the Description field's value.

func (*ImportInstanceTaskDetails) SetInstanceId

func (s *ImportInstanceTaskDetails) SetInstanceId(v string) *ImportInstanceTaskDetails

SetInstanceId sets the InstanceId field's value.

func (*ImportInstanceTaskDetails) SetPlatform

func (s *ImportInstanceTaskDetails) SetPlatform(v string) *ImportInstanceTaskDetails

SetPlatform sets the Platform field's value.

func (*ImportInstanceTaskDetails) SetVolumes

func (s *ImportInstanceTaskDetails) SetVolumes(v []*ImportInstanceVolumeDetailItem) *ImportInstanceTaskDetails

SetVolumes sets the Volumes field's value.

func (ImportInstanceTaskDetails) String

func (s ImportInstanceTaskDetails) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ImportInstanceVolumeDetailItem

type ImportInstanceVolumeDetailItem struct {

    // The Availability Zone where the resulting instance will reside.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The number of bytes converted so far.
    BytesConverted *int64 `locationName:"bytesConverted" type:"long"`

    // A description of the task.
    Description *string `locationName:"description" type:"string"`

    // The image.
    Image *DiskImageDescription `locationName:"image" type:"structure"`

    // The status of the import of this particular disk image.
    Status *string `locationName:"status" type:"string"`

    // The status information or errors related to the disk image.
    StatusMessage *string `locationName:"statusMessage" type:"string"`

    // The volume.
    Volume *DiskImageVolumeDescription `locationName:"volume" type:"structure"`
    // contains filtered or unexported fields
}

Describes an import volume task.

func (ImportInstanceVolumeDetailItem) GoString

func (s ImportInstanceVolumeDetailItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportInstanceVolumeDetailItem) SetAvailabilityZone

func (s *ImportInstanceVolumeDetailItem) SetAvailabilityZone(v string) *ImportInstanceVolumeDetailItem

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ImportInstanceVolumeDetailItem) SetBytesConverted

func (s *ImportInstanceVolumeDetailItem) SetBytesConverted(v int64) *ImportInstanceVolumeDetailItem

SetBytesConverted sets the BytesConverted field's value.

func (*ImportInstanceVolumeDetailItem) SetDescription

func (s *ImportInstanceVolumeDetailItem) SetDescription(v string) *ImportInstanceVolumeDetailItem

SetDescription sets the Description field's value.

func (*ImportInstanceVolumeDetailItem) SetImage

func (s *ImportInstanceVolumeDetailItem) SetImage(v *DiskImageDescription) *ImportInstanceVolumeDetailItem

SetImage sets the Image field's value.

func (*ImportInstanceVolumeDetailItem) SetStatus

func (s *ImportInstanceVolumeDetailItem) SetStatus(v string) *ImportInstanceVolumeDetailItem

SetStatus sets the Status field's value.

func (*ImportInstanceVolumeDetailItem) SetStatusMessage

func (s *ImportInstanceVolumeDetailItem) SetStatusMessage(v string) *ImportInstanceVolumeDetailItem

SetStatusMessage sets the StatusMessage field's value.

func (*ImportInstanceVolumeDetailItem) SetVolume

func (s *ImportInstanceVolumeDetailItem) SetVolume(v *DiskImageVolumeDescription) *ImportInstanceVolumeDetailItem

SetVolume sets the Volume field's value.

func (ImportInstanceVolumeDetailItem) String

func (s ImportInstanceVolumeDetailItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ImportKeyPairInput

type ImportKeyPairInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // A unique name for the key pair.
    //
    // KeyName is a required field
    KeyName *string `locationName:"keyName" type:"string" required:"true"`

    // The public key. For API calls, the text must be base64-encoded. For command
    // line tools, base64 encoding is performed for you.
    // PublicKeyMaterial is automatically base64 encoded/decoded by the SDK.
    //
    // PublicKeyMaterial is a required field
    PublicKeyMaterial []byte `locationName:"publicKeyMaterial" type:"blob" required:"true"`

    // The tags to apply to the imported key pair.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (ImportKeyPairInput) GoString

func (s ImportKeyPairInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportKeyPairInput) SetDryRun

func (s *ImportKeyPairInput) SetDryRun(v bool) *ImportKeyPairInput

SetDryRun sets the DryRun field's value.

func (*ImportKeyPairInput) SetKeyName

func (s *ImportKeyPairInput) SetKeyName(v string) *ImportKeyPairInput

SetKeyName sets the KeyName field's value.

func (*ImportKeyPairInput) SetPublicKeyMaterial

func (s *ImportKeyPairInput) SetPublicKeyMaterial(v []byte) *ImportKeyPairInput

SetPublicKeyMaterial sets the PublicKeyMaterial field's value.

func (*ImportKeyPairInput) SetTagSpecifications

func (s *ImportKeyPairInput) SetTagSpecifications(v []*TagSpecification) *ImportKeyPairInput

SetTagSpecifications sets the TagSpecifications field's value.

func (ImportKeyPairInput) String

func (s ImportKeyPairInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportKeyPairInput) Validate

func (s *ImportKeyPairInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ImportKeyPairOutput

type ImportKeyPairOutput struct {

    //    * For RSA key pairs, the key fingerprint is the MD5 public key fingerprint
    //    as specified in section 4 of RFC 4716.
    //
    //    * For ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256
    //    digest, which is the default for OpenSSH, starting with OpenSSH 6.8 (http://www.openssh.com/txt/release-6.8).
    KeyFingerprint *string `locationName:"keyFingerprint" type:"string"`

    // The key pair name that you provided.
    KeyName *string `locationName:"keyName" type:"string"`

    // The ID of the resulting key pair.
    KeyPairId *string `locationName:"keyPairId" type:"string"`

    // The tags applied to the imported key pair.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (ImportKeyPairOutput) GoString

func (s ImportKeyPairOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportKeyPairOutput) SetKeyFingerprint

func (s *ImportKeyPairOutput) SetKeyFingerprint(v string) *ImportKeyPairOutput

SetKeyFingerprint sets the KeyFingerprint field's value.

func (*ImportKeyPairOutput) SetKeyName

func (s *ImportKeyPairOutput) SetKeyName(v string) *ImportKeyPairOutput

SetKeyName sets the KeyName field's value.

func (*ImportKeyPairOutput) SetKeyPairId

func (s *ImportKeyPairOutput) SetKeyPairId(v string) *ImportKeyPairOutput

SetKeyPairId sets the KeyPairId field's value.

func (*ImportKeyPairOutput) SetTags

func (s *ImportKeyPairOutput) SetTags(v []*Tag) *ImportKeyPairOutput

SetTags sets the Tags field's value.

func (ImportKeyPairOutput) String

func (s ImportKeyPairOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ImportSnapshotInput

type ImportSnapshotInput struct {

    // The client-specific data.
    ClientData *ClientData `type:"structure"`

    // Token to enable idempotency for VM import requests.
    ClientToken *string `type:"string"`

    // The description string for the import snapshot task.
    Description *string `type:"string"`

    // Information about the disk container.
    DiskContainer *SnapshotDiskContainer `type:"structure"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Specifies whether the destination snapshot of the imported image should be
    // encrypted. The default KMS key for EBS is used unless you specify a non-default
    // KMS key using KmsKeyId. For more information, see Amazon EBS Encryption (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html)
    // in the Amazon Elastic Compute Cloud User Guide.
    Encrypted *bool `type:"boolean"`

    // An identifier for the symmetric KMS key to use when creating the encrypted
    // snapshot. This parameter is only required if you want to use a non-default
    // KMS key; if this parameter is not specified, the default KMS key for EBS
    // is used. If a KmsKeyId is specified, the Encrypted flag must also be set.
    //
    // The KMS key identifier may be provided in any of the following formats:
    //
    //    * Key ID
    //
    //    * Key alias
    //
    //    * ARN using key ID. The ID ARN contains the arn:aws:kms namespace, followed
    //    by the Region of the key, the Amazon Web Services account ID of the key
    //    owner, the key namespace, and then the key ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.
    //
    //    * ARN using key alias. The alias ARN contains the arn:aws:kms namespace,
    //    followed by the Region of the key, the Amazon Web Services account ID
    //    of the key owner, the alias namespace, and then the key alias. For example,
    //    arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
    //
    // Amazon Web Services parses KmsKeyId asynchronously, meaning that the action
    // you call may appear to complete even though you provided an invalid identifier.
    // This action will eventually report failure.
    //
    // The specified KMS key must exist in the Region that the snapshot is being
    // copied to.
    //
    // Amazon EBS does not support asymmetric KMS keys.
    KmsKeyId *string `type:"string"`

    // The name of the role to use when not using the default role, 'vmimport'.
    RoleName *string `type:"string"`

    // The tags to apply to the import snapshot task during creation.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (ImportSnapshotInput) GoString

func (s ImportSnapshotInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportSnapshotInput) SetClientData

func (s *ImportSnapshotInput) SetClientData(v *ClientData) *ImportSnapshotInput

SetClientData sets the ClientData field's value.

func (*ImportSnapshotInput) SetClientToken

func (s *ImportSnapshotInput) SetClientToken(v string) *ImportSnapshotInput

SetClientToken sets the ClientToken field's value.

func (*ImportSnapshotInput) SetDescription

func (s *ImportSnapshotInput) SetDescription(v string) *ImportSnapshotInput

SetDescription sets the Description field's value.

func (*ImportSnapshotInput) SetDiskContainer

func (s *ImportSnapshotInput) SetDiskContainer(v *SnapshotDiskContainer) *ImportSnapshotInput

SetDiskContainer sets the DiskContainer field's value.

func (*ImportSnapshotInput) SetDryRun

func (s *ImportSnapshotInput) SetDryRun(v bool) *ImportSnapshotInput

SetDryRun sets the DryRun field's value.

func (*ImportSnapshotInput) SetEncrypted

func (s *ImportSnapshotInput) SetEncrypted(v bool) *ImportSnapshotInput

SetEncrypted sets the Encrypted field's value.

func (*ImportSnapshotInput) SetKmsKeyId

func (s *ImportSnapshotInput) SetKmsKeyId(v string) *ImportSnapshotInput

SetKmsKeyId sets the KmsKeyId field's value.

func (*ImportSnapshotInput) SetRoleName

func (s *ImportSnapshotInput) SetRoleName(v string) *ImportSnapshotInput

SetRoleName sets the RoleName field's value.

func (*ImportSnapshotInput) SetTagSpecifications

func (s *ImportSnapshotInput) SetTagSpecifications(v []*TagSpecification) *ImportSnapshotInput

SetTagSpecifications sets the TagSpecifications field's value.

func (ImportSnapshotInput) String

func (s ImportSnapshotInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ImportSnapshotOutput

type ImportSnapshotOutput struct {

    // A description of the import snapshot task.
    Description *string `locationName:"description" type:"string"`

    // The ID of the import snapshot task.
    ImportTaskId *string `locationName:"importTaskId" type:"string"`

    // Information about the import snapshot task.
    SnapshotTaskDetail *SnapshotTaskDetail `locationName:"snapshotTaskDetail" type:"structure"`

    // Any tags assigned to the import snapshot task.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (ImportSnapshotOutput) GoString

func (s ImportSnapshotOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportSnapshotOutput) SetDescription

func (s *ImportSnapshotOutput) SetDescription(v string) *ImportSnapshotOutput

SetDescription sets the Description field's value.

func (*ImportSnapshotOutput) SetImportTaskId

func (s *ImportSnapshotOutput) SetImportTaskId(v string) *ImportSnapshotOutput

SetImportTaskId sets the ImportTaskId field's value.

func (*ImportSnapshotOutput) SetSnapshotTaskDetail

func (s *ImportSnapshotOutput) SetSnapshotTaskDetail(v *SnapshotTaskDetail) *ImportSnapshotOutput

SetSnapshotTaskDetail sets the SnapshotTaskDetail field's value.

func (*ImportSnapshotOutput) SetTags

func (s *ImportSnapshotOutput) SetTags(v []*Tag) *ImportSnapshotOutput

SetTags sets the Tags field's value.

func (ImportSnapshotOutput) String

func (s ImportSnapshotOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ImportSnapshotTask

type ImportSnapshotTask struct {

    // A description of the import snapshot task.
    Description *string `locationName:"description" type:"string"`

    // The ID of the import snapshot task.
    ImportTaskId *string `locationName:"importTaskId" type:"string"`

    // Describes an import snapshot task.
    SnapshotTaskDetail *SnapshotTaskDetail `locationName:"snapshotTaskDetail" type:"structure"`

    // The tags for the import snapshot task.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes an import snapshot task.

func (ImportSnapshotTask) GoString

func (s ImportSnapshotTask) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportSnapshotTask) SetDescription

func (s *ImportSnapshotTask) SetDescription(v string) *ImportSnapshotTask

SetDescription sets the Description field's value.

func (*ImportSnapshotTask) SetImportTaskId

func (s *ImportSnapshotTask) SetImportTaskId(v string) *ImportSnapshotTask

SetImportTaskId sets the ImportTaskId field's value.

func (*ImportSnapshotTask) SetSnapshotTaskDetail

func (s *ImportSnapshotTask) SetSnapshotTaskDetail(v *SnapshotTaskDetail) *ImportSnapshotTask

SetSnapshotTaskDetail sets the SnapshotTaskDetail field's value.

func (*ImportSnapshotTask) SetTags

func (s *ImportSnapshotTask) SetTags(v []*Tag) *ImportSnapshotTask

SetTags sets the Tags field's value.

func (ImportSnapshotTask) String

func (s ImportSnapshotTask) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ImportVolumeInput

type ImportVolumeInput struct {

    // The Availability Zone for the resulting EBS volume.
    //
    // AvailabilityZone is a required field
    AvailabilityZone *string `locationName:"availabilityZone" type:"string" required:"true"`

    // A description of the volume.
    Description *string `locationName:"description" type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The disk image.
    //
    // Image is a required field
    Image *DiskImageDetail `locationName:"image" type:"structure" required:"true"`

    // The volume size.
    //
    // Volume is a required field
    Volume *VolumeDetail `locationName:"volume" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (ImportVolumeInput) GoString

func (s ImportVolumeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportVolumeInput) SetAvailabilityZone

func (s *ImportVolumeInput) SetAvailabilityZone(v string) *ImportVolumeInput

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ImportVolumeInput) SetDescription

func (s *ImportVolumeInput) SetDescription(v string) *ImportVolumeInput

SetDescription sets the Description field's value.

func (*ImportVolumeInput) SetDryRun

func (s *ImportVolumeInput) SetDryRun(v bool) *ImportVolumeInput

SetDryRun sets the DryRun field's value.

func (*ImportVolumeInput) SetImage

func (s *ImportVolumeInput) SetImage(v *DiskImageDetail) *ImportVolumeInput

SetImage sets the Image field's value.

func (*ImportVolumeInput) SetVolume

func (s *ImportVolumeInput) SetVolume(v *VolumeDetail) *ImportVolumeInput

SetVolume sets the Volume field's value.

func (ImportVolumeInput) String

func (s ImportVolumeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportVolumeInput) Validate

func (s *ImportVolumeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ImportVolumeOutput

type ImportVolumeOutput struct {

    // Information about the conversion task.
    ConversionTask *ConversionTask `locationName:"conversionTask" type:"structure"`
    // contains filtered or unexported fields
}

func (ImportVolumeOutput) GoString

func (s ImportVolumeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportVolumeOutput) SetConversionTask

func (s *ImportVolumeOutput) SetConversionTask(v *ConversionTask) *ImportVolumeOutput

SetConversionTask sets the ConversionTask field's value.

func (ImportVolumeOutput) String

func (s ImportVolumeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ImportVolumeTaskDetails

type ImportVolumeTaskDetails struct {

    // The Availability Zone where the resulting volume will reside.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The number of bytes converted so far.
    BytesConverted *int64 `locationName:"bytesConverted" type:"long"`

    // The description you provided when starting the import volume task.
    Description *string `locationName:"description" type:"string"`

    // The image.
    Image *DiskImageDescription `locationName:"image" type:"structure"`

    // The volume.
    Volume *DiskImageVolumeDescription `locationName:"volume" type:"structure"`
    // contains filtered or unexported fields
}

Describes an import volume task.

func (ImportVolumeTaskDetails) GoString

func (s ImportVolumeTaskDetails) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportVolumeTaskDetails) SetAvailabilityZone

func (s *ImportVolumeTaskDetails) SetAvailabilityZone(v string) *ImportVolumeTaskDetails

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ImportVolumeTaskDetails) SetBytesConverted

func (s *ImportVolumeTaskDetails) SetBytesConverted(v int64) *ImportVolumeTaskDetails

SetBytesConverted sets the BytesConverted field's value.

func (*ImportVolumeTaskDetails) SetDescription

func (s *ImportVolumeTaskDetails) SetDescription(v string) *ImportVolumeTaskDetails

SetDescription sets the Description field's value.

func (*ImportVolumeTaskDetails) SetImage

func (s *ImportVolumeTaskDetails) SetImage(v *DiskImageDescription) *ImportVolumeTaskDetails

SetImage sets the Image field's value.

func (*ImportVolumeTaskDetails) SetVolume

func (s *ImportVolumeTaskDetails) SetVolume(v *DiskImageVolumeDescription) *ImportVolumeTaskDetails

SetVolume sets the Volume field's value.

func (ImportVolumeTaskDetails) String

func (s ImportVolumeTaskDetails) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InferenceAcceleratorInfo

type InferenceAcceleratorInfo struct {

    // Describes the Inference accelerators for the instance type.
    Accelerators []*InferenceDeviceInfo `locationName:"accelerators" type:"list"`

    // The total size of the memory for the inference accelerators for the instance
    // type, in MiB.
    TotalInferenceMemoryInMiB *int64 `locationName:"totalInferenceMemoryInMiB" type:"integer"`
    // contains filtered or unexported fields
}

Describes the Inference accelerators for the instance type.

func (InferenceAcceleratorInfo) GoString

func (s InferenceAcceleratorInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InferenceAcceleratorInfo) SetAccelerators

func (s *InferenceAcceleratorInfo) SetAccelerators(v []*InferenceDeviceInfo) *InferenceAcceleratorInfo

SetAccelerators sets the Accelerators field's value.

func (*InferenceAcceleratorInfo) SetTotalInferenceMemoryInMiB

func (s *InferenceAcceleratorInfo) SetTotalInferenceMemoryInMiB(v int64) *InferenceAcceleratorInfo

SetTotalInferenceMemoryInMiB sets the TotalInferenceMemoryInMiB field's value.

func (InferenceAcceleratorInfo) String

func (s InferenceAcceleratorInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InferenceDeviceInfo

type InferenceDeviceInfo struct {

    // The number of Inference accelerators for the instance type.
    Count *int64 `locationName:"count" type:"integer"`

    // The manufacturer of the Inference accelerator.
    Manufacturer *string `locationName:"manufacturer" type:"string"`

    // Describes the memory available to the inference accelerator.
    MemoryInfo *InferenceDeviceMemoryInfo `locationName:"memoryInfo" type:"structure"`

    // The name of the Inference accelerator.
    Name *string `locationName:"name" type:"string"`
    // contains filtered or unexported fields
}

Describes the Inference accelerators for the instance type.

func (InferenceDeviceInfo) GoString

func (s InferenceDeviceInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InferenceDeviceInfo) SetCount

func (s *InferenceDeviceInfo) SetCount(v int64) *InferenceDeviceInfo

SetCount sets the Count field's value.

func (*InferenceDeviceInfo) SetManufacturer

func (s *InferenceDeviceInfo) SetManufacturer(v string) *InferenceDeviceInfo

SetManufacturer sets the Manufacturer field's value.

func (*InferenceDeviceInfo) SetMemoryInfo

func (s *InferenceDeviceInfo) SetMemoryInfo(v *InferenceDeviceMemoryInfo) *InferenceDeviceInfo

SetMemoryInfo sets the MemoryInfo field's value.

func (*InferenceDeviceInfo) SetName

func (s *InferenceDeviceInfo) SetName(v string) *InferenceDeviceInfo

SetName sets the Name field's value.

func (InferenceDeviceInfo) String

func (s InferenceDeviceInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InferenceDeviceMemoryInfo

type InferenceDeviceMemoryInfo struct {

    // The size of the memory available to the inference accelerator, in MiB.
    SizeInMiB *int64 `locationName:"sizeInMiB" type:"integer"`
    // contains filtered or unexported fields
}

Describes the memory available to the inference accelerator.

func (InferenceDeviceMemoryInfo) GoString

func (s InferenceDeviceMemoryInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InferenceDeviceMemoryInfo) SetSizeInMiB

func (s *InferenceDeviceMemoryInfo) SetSizeInMiB(v int64) *InferenceDeviceMemoryInfo

SetSizeInMiB sets the SizeInMiB field's value.

func (InferenceDeviceMemoryInfo) String

func (s InferenceDeviceMemoryInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Instance

type Instance struct {

    // The AMI launch index, which can be used to find this instance in the launch
    // group.
    AmiLaunchIndex *int64 `locationName:"amiLaunchIndex" type:"integer"`

    // The architecture of the image.
    Architecture *string `locationName:"architecture" type:"string" enum:"ArchitectureValues"`

    // Any block device mapping entries for the instance.
    BlockDeviceMappings []*InstanceBlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`

    // The boot mode that was specified by the AMI. If the value is uefi-preferred,
    // the AMI supports both UEFI and Legacy BIOS. The currentInstanceBootMode parameter
    // is the boot mode that is used to boot the instance at launch or start.
    //
    // The operating system contained in the AMI must be configured to support the
    // specified boot mode.
    //
    // For more information, see Boot modes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-boot.html)
    // in the Amazon EC2 User Guide.
    BootMode *string `locationName:"bootMode" type:"string" enum:"BootModeValues"`

    // The ID of the Capacity Reservation.
    CapacityReservationId *string `locationName:"capacityReservationId" type:"string"`

    // Information about the Capacity Reservation targeting option.
    CapacityReservationSpecification *CapacityReservationSpecificationResponse `locationName:"capacityReservationSpecification" type:"structure"`

    // The idempotency token you provided when you launched the instance, if applicable.
    ClientToken *string `locationName:"clientToken" type:"string"`

    // The CPU options for the instance.
    CpuOptions *CpuOptions `locationName:"cpuOptions" type:"structure"`

    // The boot mode that is used to boot the instance at launch or start. For more
    // information, see Boot modes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-boot.html)
    // in the Amazon EC2 User Guide.
    CurrentInstanceBootMode *string `locationName:"currentInstanceBootMode" type:"string" enum:"InstanceBootModeValues"`

    // Indicates whether the instance is optimized for Amazon EBS I/O. This optimization
    // provides dedicated throughput to Amazon EBS and an optimized configuration
    // stack to provide optimal I/O performance. This optimization isn't available
    // with all instance types. Additional usage charges apply when using an EBS
    // Optimized instance.
    EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`

    // Deprecated.
    //
    // Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads
    // that require graphics acceleration, we recommend that you use Amazon EC2
    // G4ad, G4dn, or G5 instances.
    ElasticGpuAssociations []*ElasticGpuAssociation `locationName:"elasticGpuAssociationSet" locationNameList:"item" type:"list"`

    // The elastic inference accelerator associated with the instance.
    ElasticInferenceAcceleratorAssociations []*ElasticInferenceAcceleratorAssociation `locationName:"elasticInferenceAcceleratorAssociationSet" locationNameList:"item" type:"list"`

    // Specifies whether enhanced networking with ENA is enabled.
    EnaSupport *bool `locationName:"enaSupport" type:"boolean"`

    // Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.
    EnclaveOptions *EnclaveOptions `locationName:"enclaveOptions" type:"structure"`

    // Indicates whether the instance is enabled for hibernation.
    HibernationOptions *HibernationOptions `locationName:"hibernationOptions" type:"structure"`

    // The hypervisor type of the instance. The value xen is used for both Xen and
    // Nitro hypervisors.
    Hypervisor *string `locationName:"hypervisor" type:"string" enum:"HypervisorType"`

    // The IAM instance profile associated with the instance, if applicable.
    IamInstanceProfile *IamInstanceProfile `locationName:"iamInstanceProfile" type:"structure"`

    // The ID of the AMI used to launch the instance.
    ImageId *string `locationName:"imageId" type:"string"`

    // The ID of the instance.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // Indicates whether this is a Spot Instance or a Scheduled Instance.
    InstanceLifecycle *string `locationName:"instanceLifecycle" type:"string" enum:"InstanceLifecycleType"`

    // The instance type.
    InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

    // The IPv6 address assigned to the instance.
    Ipv6Address *string `locationName:"ipv6Address" type:"string"`

    // The kernel associated with this instance, if applicable.
    KernelId *string `locationName:"kernelId" type:"string"`

    // The name of the key pair, if this instance was launched with an associated
    // key pair.
    KeyName *string `locationName:"keyName" type:"string"`

    // The time the instance was launched.
    LaunchTime *time.Time `locationName:"launchTime" type:"timestamp"`

    // The license configurations for the instance.
    Licenses []*LicenseConfiguration `locationName:"licenseSet" locationNameList:"item" type:"list"`

    // Provides information on the recovery and maintenance options of your instance.
    MaintenanceOptions *InstanceMaintenanceOptions `locationName:"maintenanceOptions" type:"structure"`

    // The metadata options for the instance.
    MetadataOptions *InstanceMetadataOptionsResponse `locationName:"metadataOptions" type:"structure"`

    // The monitoring for the instance.
    Monitoring *Monitoring `locationName:"monitoring" type:"structure"`

    // The network interfaces for the instance.
    NetworkInterfaces []*InstanceNetworkInterface `locationName:"networkInterfaceSet" locationNameList:"item" type:"list"`

    // The Amazon Resource Name (ARN) of the Outpost.
    OutpostArn *string `locationName:"outpostArn" type:"string"`

    // The location where the instance launched, if applicable.
    Placement *Placement `locationName:"placement" type:"structure"`

    // The platform. This value is windows for Windows instances; otherwise, it
    // is empty.
    Platform *string `locationName:"platform" type:"string" enum:"PlatformValues"`

    // The platform details value for the instance. For more information, see AMI
    // billing information fields (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/billing-info-fields.html)
    // in the Amazon EC2 User Guide.
    PlatformDetails *string `locationName:"platformDetails" type:"string"`

    // [IPv4 only] The private DNS hostname name assigned to the instance. This
    // DNS hostname can only be used inside the Amazon EC2 network. This name is
    // not available until the instance enters the running state.
    //
    // The Amazon-provided DNS server resolves Amazon-provided private DNS hostnames
    // if you've enabled DNS resolution and DNS hostnames in your VPC. If you are
    // not using the Amazon-provided DNS server in your VPC, your custom domain
    // name servers must resolve the hostname as appropriate.
    PrivateDnsName *string `locationName:"privateDnsName" type:"string"`

    // The options for the instance hostname.
    PrivateDnsNameOptions *PrivateDnsNameOptionsResponse `locationName:"privateDnsNameOptions" type:"structure"`

    // The private IPv4 address assigned to the instance.
    PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`

    // The product codes attached to this instance, if applicable.
    ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`

    // [IPv4 only] The public DNS name assigned to the instance. This name is not
    // available until the instance enters the running state. This name is only
    // available if you've enabled DNS hostnames for your VPC.
    PublicDnsName *string `locationName:"dnsName" type:"string"`

    // The public IPv4 address, or the Carrier IP address assigned to the instance,
    // if applicable.
    //
    // A Carrier IP address only applies to an instance launched in a subnet associated
    // with a Wavelength Zone.
    PublicIpAddress *string `locationName:"ipAddress" type:"string"`

    // The RAM disk associated with this instance, if applicable.
    RamdiskId *string `locationName:"ramdiskId" type:"string"`

    // The device name of the root device volume (for example, /dev/sda1).
    RootDeviceName *string `locationName:"rootDeviceName" type:"string"`

    // The root device type used by the AMI. The AMI can use an EBS volume or an
    // instance store volume.
    RootDeviceType *string `locationName:"rootDeviceType" type:"string" enum:"DeviceType"`

    // The security groups for the instance.
    SecurityGroups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`

    // Indicates whether source/destination checking is enabled.
    SourceDestCheck *bool `locationName:"sourceDestCheck" type:"boolean"`

    // If the request is a Spot Instance request, the ID of the request.
    SpotInstanceRequestId *string `locationName:"spotInstanceRequestId" type:"string"`

    // Specifies whether enhanced networking with the Intel 82599 Virtual Function
    // interface is enabled.
    SriovNetSupport *string `locationName:"sriovNetSupport" type:"string"`

    // The current state of the instance.
    State *InstanceState `locationName:"instanceState" type:"structure"`

    // The reason for the most recent state transition.
    StateReason *StateReason `locationName:"stateReason" type:"structure"`

    // The reason for the most recent state transition. This might be an empty string.
    StateTransitionReason *string `locationName:"reason" type:"string"`

    // The ID of the subnet in which the instance is running.
    SubnetId *string `locationName:"subnetId" type:"string"`

    // Any tags assigned to the instance.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // If the instance is configured for NitroTPM support, the value is v2.0. For
    // more information, see NitroTPM (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nitrotpm.html)
    // in the Amazon EC2 User Guide.
    TpmSupport *string `locationName:"tpmSupport" type:"string"`

    // The usage operation value for the instance. For more information, see AMI
    // billing information fields (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/billing-info-fields.html)
    // in the Amazon EC2 User Guide.
    UsageOperation *string `locationName:"usageOperation" type:"string"`

    // The time that the usage operation was last updated.
    UsageOperationUpdateTime *time.Time `locationName:"usageOperationUpdateTime" type:"timestamp"`

    // The virtualization type of the instance.
    VirtualizationType *string `locationName:"virtualizationType" type:"string" enum:"VirtualizationType"`

    // The ID of the VPC in which the instance is running.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Describes an instance.

func (Instance) GoString

func (s Instance) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Instance) SetAmiLaunchIndex

func (s *Instance) SetAmiLaunchIndex(v int64) *Instance

SetAmiLaunchIndex sets the AmiLaunchIndex field's value.

func (*Instance) SetArchitecture

func (s *Instance) SetArchitecture(v string) *Instance

SetArchitecture sets the Architecture field's value.

func (*Instance) SetBlockDeviceMappings

func (s *Instance) SetBlockDeviceMappings(v []*InstanceBlockDeviceMapping) *Instance

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*Instance) SetBootMode

func (s *Instance) SetBootMode(v string) *Instance

SetBootMode sets the BootMode field's value.

func (*Instance) SetCapacityReservationId

func (s *Instance) SetCapacityReservationId(v string) *Instance

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*Instance) SetCapacityReservationSpecification

func (s *Instance) SetCapacityReservationSpecification(v *CapacityReservationSpecificationResponse) *Instance

SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.

func (*Instance) SetClientToken

func (s *Instance) SetClientToken(v string) *Instance

SetClientToken sets the ClientToken field's value.

func (*Instance) SetCpuOptions

func (s *Instance) SetCpuOptions(v *CpuOptions) *Instance

SetCpuOptions sets the CpuOptions field's value.

func (*Instance) SetCurrentInstanceBootMode

func (s *Instance) SetCurrentInstanceBootMode(v string) *Instance

SetCurrentInstanceBootMode sets the CurrentInstanceBootMode field's value.

func (*Instance) SetEbsOptimized

func (s *Instance) SetEbsOptimized(v bool) *Instance

SetEbsOptimized sets the EbsOptimized field's value.

func (*Instance) SetElasticGpuAssociations

func (s *Instance) SetElasticGpuAssociations(v []*ElasticGpuAssociation) *Instance

SetElasticGpuAssociations sets the ElasticGpuAssociations field's value.

func (*Instance) SetElasticInferenceAcceleratorAssociations

func (s *Instance) SetElasticInferenceAcceleratorAssociations(v []*ElasticInferenceAcceleratorAssociation) *Instance

SetElasticInferenceAcceleratorAssociations sets the ElasticInferenceAcceleratorAssociations field's value.

func (*Instance) SetEnaSupport

func (s *Instance) SetEnaSupport(v bool) *Instance

SetEnaSupport sets the EnaSupport field's value.

func (*Instance) SetEnclaveOptions

func (s *Instance) SetEnclaveOptions(v *EnclaveOptions) *Instance

SetEnclaveOptions sets the EnclaveOptions field's value.

func (*Instance) SetHibernationOptions

func (s *Instance) SetHibernationOptions(v *HibernationOptions) *Instance

SetHibernationOptions sets the HibernationOptions field's value.

func (*Instance) SetHypervisor

func (s *Instance) SetHypervisor(v string) *Instance

SetHypervisor sets the Hypervisor field's value.

func (*Instance) SetIamInstanceProfile

func (s *Instance) SetIamInstanceProfile(v *IamInstanceProfile) *Instance

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*Instance) SetImageId

func (s *Instance) SetImageId(v string) *Instance

SetImageId sets the ImageId field's value.

func (*Instance) SetInstanceId

func (s *Instance) SetInstanceId(v string) *Instance

SetInstanceId sets the InstanceId field's value.

func (*Instance) SetInstanceLifecycle

func (s *Instance) SetInstanceLifecycle(v string) *Instance

SetInstanceLifecycle sets the InstanceLifecycle field's value.

func (*Instance) SetInstanceType

func (s *Instance) SetInstanceType(v string) *Instance

SetInstanceType sets the InstanceType field's value.

func (*Instance) SetIpv6Address

func (s *Instance) SetIpv6Address(v string) *Instance

SetIpv6Address sets the Ipv6Address field's value.

func (*Instance) SetKernelId

func (s *Instance) SetKernelId(v string) *Instance

SetKernelId sets the KernelId field's value.

func (*Instance) SetKeyName

func (s *Instance) SetKeyName(v string) *Instance

SetKeyName sets the KeyName field's value.

func (*Instance) SetLaunchTime

func (s *Instance) SetLaunchTime(v time.Time) *Instance

SetLaunchTime sets the LaunchTime field's value.

func (*Instance) SetLicenses

func (s *Instance) SetLicenses(v []*LicenseConfiguration) *Instance

SetLicenses sets the Licenses field's value.

func (*Instance) SetMaintenanceOptions

func (s *Instance) SetMaintenanceOptions(v *InstanceMaintenanceOptions) *Instance

SetMaintenanceOptions sets the MaintenanceOptions field's value.

func (*Instance) SetMetadataOptions

func (s *Instance) SetMetadataOptions(v *InstanceMetadataOptionsResponse) *Instance

SetMetadataOptions sets the MetadataOptions field's value.

func (*Instance) SetMonitoring

func (s *Instance) SetMonitoring(v *Monitoring) *Instance

SetMonitoring sets the Monitoring field's value.

func (*Instance) SetNetworkInterfaces

func (s *Instance) SetNetworkInterfaces(v []*InstanceNetworkInterface) *Instance

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*Instance) SetOutpostArn

func (s *Instance) SetOutpostArn(v string) *Instance

SetOutpostArn sets the OutpostArn field's value.

func (*Instance) SetPlacement

func (s *Instance) SetPlacement(v *Placement) *Instance

SetPlacement sets the Placement field's value.

func (*Instance) SetPlatform

func (s *Instance) SetPlatform(v string) *Instance

SetPlatform sets the Platform field's value.

func (*Instance) SetPlatformDetails

func (s *Instance) SetPlatformDetails(v string) *Instance

SetPlatformDetails sets the PlatformDetails field's value.

func (*Instance) SetPrivateDnsName

func (s *Instance) SetPrivateDnsName(v string) *Instance

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*Instance) SetPrivateDnsNameOptions

func (s *Instance) SetPrivateDnsNameOptions(v *PrivateDnsNameOptionsResponse) *Instance

SetPrivateDnsNameOptions sets the PrivateDnsNameOptions field's value.

func (*Instance) SetPrivateIpAddress

func (s *Instance) SetPrivateIpAddress(v string) *Instance

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*Instance) SetProductCodes

func (s *Instance) SetProductCodes(v []*ProductCode) *Instance

SetProductCodes sets the ProductCodes field's value.

func (*Instance) SetPublicDnsName

func (s *Instance) SetPublicDnsName(v string) *Instance

SetPublicDnsName sets the PublicDnsName field's value.

func (*Instance) SetPublicIpAddress

func (s *Instance) SetPublicIpAddress(v string) *Instance

SetPublicIpAddress sets the PublicIpAddress field's value.

func (*Instance) SetRamdiskId

func (s *Instance) SetRamdiskId(v string) *Instance

SetRamdiskId sets the RamdiskId field's value.

func (*Instance) SetRootDeviceName

func (s *Instance) SetRootDeviceName(v string) *Instance

SetRootDeviceName sets the RootDeviceName field's value.

func (*Instance) SetRootDeviceType

func (s *Instance) SetRootDeviceType(v string) *Instance

SetRootDeviceType sets the RootDeviceType field's value.

func (*Instance) SetSecurityGroups

func (s *Instance) SetSecurityGroups(v []*GroupIdentifier) *Instance

SetSecurityGroups sets the SecurityGroups field's value.

func (*Instance) SetSourceDestCheck

func (s *Instance) SetSourceDestCheck(v bool) *Instance

SetSourceDestCheck sets the SourceDestCheck field's value.

func (*Instance) SetSpotInstanceRequestId

func (s *Instance) SetSpotInstanceRequestId(v string) *Instance

SetSpotInstanceRequestId sets the SpotInstanceRequestId field's value.

func (*Instance) SetSriovNetSupport

func (s *Instance) SetSriovNetSupport(v string) *Instance

SetSriovNetSupport sets the SriovNetSupport field's value.

func (*Instance) SetState

func (s *Instance) SetState(v *InstanceState) *Instance

SetState sets the State field's value.

func (*Instance) SetStateReason

func (s *Instance) SetStateReason(v *StateReason) *Instance

SetStateReason sets the StateReason field's value.

func (*Instance) SetStateTransitionReason

func (s *Instance) SetStateTransitionReason(v string) *Instance

SetStateTransitionReason sets the StateTransitionReason field's value.

func (*Instance) SetSubnetId

func (s *Instance) SetSubnetId(v string) *Instance

SetSubnetId sets the SubnetId field's value.

func (*Instance) SetTags

func (s *Instance) SetTags(v []*Tag) *Instance

SetTags sets the Tags field's value.

func (*Instance) SetTpmSupport

func (s *Instance) SetTpmSupport(v string) *Instance

SetTpmSupport sets the TpmSupport field's value.

func (*Instance) SetUsageOperation

func (s *Instance) SetUsageOperation(v string) *Instance

SetUsageOperation sets the UsageOperation field's value.

func (*Instance) SetUsageOperationUpdateTime

func (s *Instance) SetUsageOperationUpdateTime(v time.Time) *Instance

SetUsageOperationUpdateTime sets the UsageOperationUpdateTime field's value.

func (*Instance) SetVirtualizationType

func (s *Instance) SetVirtualizationType(v string) *Instance

SetVirtualizationType sets the VirtualizationType field's value.

func (*Instance) SetVpcId

func (s *Instance) SetVpcId(v string) *Instance

SetVpcId sets the VpcId field's value.

func (Instance) String

func (s Instance) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceAttachmentEnaSrdSpecification

type InstanceAttachmentEnaSrdSpecification struct {

    // Indicates whether ENA Express is enabled for the network interface.
    EnaSrdEnabled *bool `locationName:"enaSrdEnabled" type:"boolean"`

    // Configures ENA Express for UDP network traffic.
    EnaSrdUdpSpecification *InstanceAttachmentEnaSrdUdpSpecification `locationName:"enaSrdUdpSpecification" type:"structure"`
    // contains filtered or unexported fields
}

ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the maximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. With ENA Express, you can communicate between two EC2 instances in the same subnet within the same account, or in different accounts. Both sending and receiving instances must have ENA Express enabled.

To improve the reliability of network packet delivery, ENA Express reorders network packets on the receiving end by default. However, some UDP-based applications are designed to handle network packets that are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express is enabled, you can specify whether UDP network traffic uses it.

func (InstanceAttachmentEnaSrdSpecification) GoString

func (s InstanceAttachmentEnaSrdSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceAttachmentEnaSrdSpecification) SetEnaSrdEnabled

func (s *InstanceAttachmentEnaSrdSpecification) SetEnaSrdEnabled(v bool) *InstanceAttachmentEnaSrdSpecification

SetEnaSrdEnabled sets the EnaSrdEnabled field's value.

func (*InstanceAttachmentEnaSrdSpecification) SetEnaSrdUdpSpecification

func (s *InstanceAttachmentEnaSrdSpecification) SetEnaSrdUdpSpecification(v *InstanceAttachmentEnaSrdUdpSpecification) *InstanceAttachmentEnaSrdSpecification

SetEnaSrdUdpSpecification sets the EnaSrdUdpSpecification field's value.

func (InstanceAttachmentEnaSrdSpecification) String

func (s InstanceAttachmentEnaSrdSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceAttachmentEnaSrdUdpSpecification

type InstanceAttachmentEnaSrdUdpSpecification struct {

    // Indicates whether UDP traffic to and from the instance uses ENA Express.
    // To specify this setting, you must first enable ENA Express.
    EnaSrdUdpEnabled *bool `locationName:"enaSrdUdpEnabled" type:"boolean"`
    // contains filtered or unexported fields
}

ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic automatically uses it. However, some UDP-based applications are designed to handle network packets that are out of order, without a need for retransmission, such as live video broadcasting or other near-real-time applications. For UDP traffic, you can specify whether to use ENA Express, based on your application environment needs.

func (InstanceAttachmentEnaSrdUdpSpecification) GoString

func (s InstanceAttachmentEnaSrdUdpSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceAttachmentEnaSrdUdpSpecification) SetEnaSrdUdpEnabled

func (s *InstanceAttachmentEnaSrdUdpSpecification) SetEnaSrdUdpEnabled(v bool) *InstanceAttachmentEnaSrdUdpSpecification

SetEnaSrdUdpEnabled sets the EnaSrdUdpEnabled field's value.

func (InstanceAttachmentEnaSrdUdpSpecification) String

func (s InstanceAttachmentEnaSrdUdpSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceBlockDeviceMapping

type InstanceBlockDeviceMapping struct {

    // The device name (for example, /dev/sdh or xvdh).
    DeviceName *string `locationName:"deviceName" type:"string"`

    // Parameters used to automatically set up EBS volumes when the instance is
    // launched.
    Ebs *EbsInstanceBlockDevice `locationName:"ebs" type:"structure"`
    // contains filtered or unexported fields
}

Describes a block device mapping.

func (InstanceBlockDeviceMapping) GoString

func (s InstanceBlockDeviceMapping) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceBlockDeviceMapping) SetDeviceName

func (s *InstanceBlockDeviceMapping) SetDeviceName(v string) *InstanceBlockDeviceMapping

SetDeviceName sets the DeviceName field's value.

func (*InstanceBlockDeviceMapping) SetEbs

func (s *InstanceBlockDeviceMapping) SetEbs(v *EbsInstanceBlockDevice) *InstanceBlockDeviceMapping

SetEbs sets the Ebs field's value.

func (InstanceBlockDeviceMapping) String

func (s InstanceBlockDeviceMapping) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceBlockDeviceMappingSpecification

type InstanceBlockDeviceMappingSpecification struct {

    // The device name (for example, /dev/sdh or xvdh).
    DeviceName *string `locationName:"deviceName" type:"string"`

    // Parameters used to automatically set up EBS volumes when the instance is
    // launched.
    Ebs *EbsInstanceBlockDeviceSpecification `locationName:"ebs" type:"structure"`

    // suppress the specified device included in the block device mapping.
    NoDevice *string `locationName:"noDevice" type:"string"`

    // The virtual device name.
    VirtualName *string `locationName:"virtualName" type:"string"`
    // contains filtered or unexported fields
}

Describes a block device mapping entry.

func (InstanceBlockDeviceMappingSpecification) GoString

func (s InstanceBlockDeviceMappingSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceBlockDeviceMappingSpecification) SetDeviceName

func (s *InstanceBlockDeviceMappingSpecification) SetDeviceName(v string) *InstanceBlockDeviceMappingSpecification

SetDeviceName sets the DeviceName field's value.

func (*InstanceBlockDeviceMappingSpecification) SetEbs

func (s *InstanceBlockDeviceMappingSpecification) SetEbs(v *EbsInstanceBlockDeviceSpecification) *InstanceBlockDeviceMappingSpecification

SetEbs sets the Ebs field's value.

func (*InstanceBlockDeviceMappingSpecification) SetNoDevice

func (s *InstanceBlockDeviceMappingSpecification) SetNoDevice(v string) *InstanceBlockDeviceMappingSpecification

SetNoDevice sets the NoDevice field's value.

func (*InstanceBlockDeviceMappingSpecification) SetVirtualName

func (s *InstanceBlockDeviceMappingSpecification) SetVirtualName(v string) *InstanceBlockDeviceMappingSpecification

SetVirtualName sets the VirtualName field's value.

func (InstanceBlockDeviceMappingSpecification) String

func (s InstanceBlockDeviceMappingSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceCapacity

type InstanceCapacity struct {

    // The number of instances that can be launched onto the Dedicated Host based
    // on the host's available capacity.
    AvailableCapacity *int64 `locationName:"availableCapacity" type:"integer"`

    // The instance type supported by the Dedicated Host.
    InstanceType *string `locationName:"instanceType" type:"string"`

    // The total number of instances that can be launched onto the Dedicated Host
    // if there are no instances running on it.
    TotalCapacity *int64 `locationName:"totalCapacity" type:"integer"`
    // contains filtered or unexported fields
}

Information about the number of instances that can be launched onto the Dedicated Host.

func (InstanceCapacity) GoString

func (s InstanceCapacity) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceCapacity) SetAvailableCapacity

func (s *InstanceCapacity) SetAvailableCapacity(v int64) *InstanceCapacity

SetAvailableCapacity sets the AvailableCapacity field's value.

func (*InstanceCapacity) SetInstanceType

func (s *InstanceCapacity) SetInstanceType(v string) *InstanceCapacity

SetInstanceType sets the InstanceType field's value.

func (*InstanceCapacity) SetTotalCapacity

func (s *InstanceCapacity) SetTotalCapacity(v int64) *InstanceCapacity

SetTotalCapacity sets the TotalCapacity field's value.

func (InstanceCapacity) String

func (s InstanceCapacity) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceCount

type InstanceCount struct {

    // The number of listed Reserved Instances in the state specified by the state.
    InstanceCount *int64 `locationName:"instanceCount" type:"integer"`

    // The states of the listed Reserved Instances.
    State *string `locationName:"state" type:"string" enum:"ListingState"`
    // contains filtered or unexported fields
}

Describes a Reserved Instance listing state.

func (InstanceCount) GoString

func (s InstanceCount) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceCount) SetInstanceCount

func (s *InstanceCount) SetInstanceCount(v int64) *InstanceCount

SetInstanceCount sets the InstanceCount field's value.

func (*InstanceCount) SetState

func (s *InstanceCount) SetState(v string) *InstanceCount

SetState sets the State field's value.

func (InstanceCount) String

func (s InstanceCount) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceCreditSpecification

type InstanceCreditSpecification struct {

    // The credit option for CPU usage of the instance.
    //
    // Valid values: standard | unlimited
    CpuCredits *string `locationName:"cpuCredits" type:"string"`

    // The ID of the instance.
    InstanceId *string `locationName:"instanceId" type:"string"`
    // contains filtered or unexported fields
}

Describes the credit option for CPU usage of a burstable performance instance.

func (InstanceCreditSpecification) GoString

func (s InstanceCreditSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceCreditSpecification) SetCpuCredits

func (s *InstanceCreditSpecification) SetCpuCredits(v string) *InstanceCreditSpecification

SetCpuCredits sets the CpuCredits field's value.

func (*InstanceCreditSpecification) SetInstanceId

func (s *InstanceCreditSpecification) SetInstanceId(v string) *InstanceCreditSpecification

SetInstanceId sets the InstanceId field's value.

func (InstanceCreditSpecification) String

func (s InstanceCreditSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceCreditSpecificationRequest

type InstanceCreditSpecificationRequest struct {

    // The credit option for CPU usage of the instance.
    //
    // Valid values: standard | unlimited
    //
    // T3 instances with host tenancy do not support the unlimited CPU credit option.
    CpuCredits *string `type:"string"`

    // The ID of the instance.
    //
    // InstanceId is a required field
    InstanceId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Describes the credit option for CPU usage of a burstable performance instance.

func (InstanceCreditSpecificationRequest) GoString

func (s InstanceCreditSpecificationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceCreditSpecificationRequest) SetCpuCredits

func (s *InstanceCreditSpecificationRequest) SetCpuCredits(v string) *InstanceCreditSpecificationRequest

SetCpuCredits sets the CpuCredits field's value.

func (*InstanceCreditSpecificationRequest) SetInstanceId

func (s *InstanceCreditSpecificationRequest) SetInstanceId(v string) *InstanceCreditSpecificationRequest

SetInstanceId sets the InstanceId field's value.

func (InstanceCreditSpecificationRequest) String

func (s InstanceCreditSpecificationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceCreditSpecificationRequest) Validate

func (s *InstanceCreditSpecificationRequest) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type InstanceEventWindow

type InstanceEventWindow struct {

    // One or more targets associated with the event window.
    AssociationTarget *InstanceEventWindowAssociationTarget `locationName:"associationTarget" type:"structure"`

    // The cron expression defined for the event window.
    CronExpression *string `locationName:"cronExpression" type:"string"`

    // The ID of the event window.
    InstanceEventWindowId *string `locationName:"instanceEventWindowId" type:"string"`

    // The name of the event window.
    Name *string `locationName:"name" type:"string"`

    // The current state of the event window.
    State *string `locationName:"state" type:"string" enum:"InstanceEventWindowState"`

    // The instance tags associated with the event window.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // One or more time ranges defined for the event window.
    TimeRanges []*InstanceEventWindowTimeRange `locationName:"timeRangeSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

The event window.

func (InstanceEventWindow) GoString

func (s InstanceEventWindow) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceEventWindow) SetAssociationTarget

func (s *InstanceEventWindow) SetAssociationTarget(v *InstanceEventWindowAssociationTarget) *InstanceEventWindow

SetAssociationTarget sets the AssociationTarget field's value.

func (*InstanceEventWindow) SetCronExpression

func (s *InstanceEventWindow) SetCronExpression(v string) *InstanceEventWindow

SetCronExpression sets the CronExpression field's value.

func (*InstanceEventWindow) SetInstanceEventWindowId

func (s *InstanceEventWindow) SetInstanceEventWindowId(v string) *InstanceEventWindow

SetInstanceEventWindowId sets the InstanceEventWindowId field's value.

func (*InstanceEventWindow) SetName

func (s *InstanceEventWindow) SetName(v string) *InstanceEventWindow

SetName sets the Name field's value.

func (*InstanceEventWindow) SetState

func (s *InstanceEventWindow) SetState(v string) *InstanceEventWindow

SetState sets the State field's value.

func (*InstanceEventWindow) SetTags

func (s *InstanceEventWindow) SetTags(v []*Tag) *InstanceEventWindow

SetTags sets the Tags field's value.

func (*InstanceEventWindow) SetTimeRanges

func (s *InstanceEventWindow) SetTimeRanges(v []*InstanceEventWindowTimeRange) *InstanceEventWindow

SetTimeRanges sets the TimeRanges field's value.

func (InstanceEventWindow) String

func (s InstanceEventWindow) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceEventWindowAssociationRequest

type InstanceEventWindowAssociationRequest struct {

    // The IDs of the Dedicated Hosts to associate with the event window.
    DedicatedHostIds []*string `locationName:"DedicatedHostId" locationNameList:"item" type:"list"`

    // The IDs of the instances to associate with the event window. If the instance
    // is on a Dedicated Host, you can't specify the Instance ID parameter; you
    // must use the Dedicated Host ID parameter.
    InstanceIds []*string `locationName:"InstanceId" locationNameList:"item" type:"list"`

    // The instance tags to associate with the event window. Any instances associated
    // with the tags will be associated with the event window.
    InstanceTags []*Tag `locationName:"InstanceTag" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

One or more targets associated with the specified event window. Only one type of target (instance ID, instance tag, or Dedicated Host ID) can be associated with an event window.

func (InstanceEventWindowAssociationRequest) GoString

func (s InstanceEventWindowAssociationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceEventWindowAssociationRequest) SetDedicatedHostIds

func (s *InstanceEventWindowAssociationRequest) SetDedicatedHostIds(v []*string) *InstanceEventWindowAssociationRequest

SetDedicatedHostIds sets the DedicatedHostIds field's value.

func (*InstanceEventWindowAssociationRequest) SetInstanceIds

func (s *InstanceEventWindowAssociationRequest) SetInstanceIds(v []*string) *InstanceEventWindowAssociationRequest

SetInstanceIds sets the InstanceIds field's value.

func (*InstanceEventWindowAssociationRequest) SetInstanceTags

func (s *InstanceEventWindowAssociationRequest) SetInstanceTags(v []*Tag) *InstanceEventWindowAssociationRequest

SetInstanceTags sets the InstanceTags field's value.

func (InstanceEventWindowAssociationRequest) String

func (s InstanceEventWindowAssociationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceEventWindowAssociationTarget

type InstanceEventWindowAssociationTarget struct {

    // The IDs of the Dedicated Hosts associated with the event window.
    DedicatedHostIds []*string `locationName:"dedicatedHostIdSet" locationNameList:"item" type:"list"`

    // The IDs of the instances associated with the event window.
    InstanceIds []*string `locationName:"instanceIdSet" locationNameList:"item" type:"list"`

    // The instance tags associated with the event window. Any instances associated
    // with the tags will be associated with the event window.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

One or more targets associated with the event window.

func (InstanceEventWindowAssociationTarget) GoString

func (s InstanceEventWindowAssociationTarget) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceEventWindowAssociationTarget) SetDedicatedHostIds

func (s *InstanceEventWindowAssociationTarget) SetDedicatedHostIds(v []*string) *InstanceEventWindowAssociationTarget

SetDedicatedHostIds sets the DedicatedHostIds field's value.

func (*InstanceEventWindowAssociationTarget) SetInstanceIds

func (s *InstanceEventWindowAssociationTarget) SetInstanceIds(v []*string) *InstanceEventWindowAssociationTarget

SetInstanceIds sets the InstanceIds field's value.

func (*InstanceEventWindowAssociationTarget) SetTags

func (s *InstanceEventWindowAssociationTarget) SetTags(v []*Tag) *InstanceEventWindowAssociationTarget

SetTags sets the Tags field's value.

func (InstanceEventWindowAssociationTarget) String

func (s InstanceEventWindowAssociationTarget) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceEventWindowDisassociationRequest

type InstanceEventWindowDisassociationRequest struct {

    // The IDs of the Dedicated Hosts to disassociate from the event window.
    DedicatedHostIds []*string `locationName:"DedicatedHostId" locationNameList:"item" type:"list"`

    // The IDs of the instances to disassociate from the event window.
    InstanceIds []*string `locationName:"InstanceId" locationNameList:"item" type:"list"`

    // The instance tags to disassociate from the event window. Any instances associated
    // with the tags will be disassociated from the event window.
    InstanceTags []*Tag `locationName:"InstanceTag" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

The targets to disassociate from the specified event window.

func (InstanceEventWindowDisassociationRequest) GoString

func (s InstanceEventWindowDisassociationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceEventWindowDisassociationRequest) SetDedicatedHostIds

func (s *InstanceEventWindowDisassociationRequest) SetDedicatedHostIds(v []*string) *InstanceEventWindowDisassociationRequest

SetDedicatedHostIds sets the DedicatedHostIds field's value.

func (*InstanceEventWindowDisassociationRequest) SetInstanceIds

func (s *InstanceEventWindowDisassociationRequest) SetInstanceIds(v []*string) *InstanceEventWindowDisassociationRequest

SetInstanceIds sets the InstanceIds field's value.

func (*InstanceEventWindowDisassociationRequest) SetInstanceTags

func (s *InstanceEventWindowDisassociationRequest) SetInstanceTags(v []*Tag) *InstanceEventWindowDisassociationRequest

SetInstanceTags sets the InstanceTags field's value.

func (InstanceEventWindowDisassociationRequest) String

func (s InstanceEventWindowDisassociationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceEventWindowStateChange

type InstanceEventWindowStateChange struct {

    // The ID of the event window.
    InstanceEventWindowId *string `locationName:"instanceEventWindowId" type:"string"`

    // The current state of the event window.
    State *string `locationName:"state" type:"string" enum:"InstanceEventWindowState"`
    // contains filtered or unexported fields
}

The state of the event window.

func (InstanceEventWindowStateChange) GoString

func (s InstanceEventWindowStateChange) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceEventWindowStateChange) SetInstanceEventWindowId

func (s *InstanceEventWindowStateChange) SetInstanceEventWindowId(v string) *InstanceEventWindowStateChange

SetInstanceEventWindowId sets the InstanceEventWindowId field's value.

func (*InstanceEventWindowStateChange) SetState

func (s *InstanceEventWindowStateChange) SetState(v string) *InstanceEventWindowStateChange

SetState sets the State field's value.

func (InstanceEventWindowStateChange) String

func (s InstanceEventWindowStateChange) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceEventWindowTimeRange

type InstanceEventWindowTimeRange struct {

    // The hour when the time range ends.
    EndHour *int64 `locationName:"endHour" type:"integer"`

    // The day on which the time range ends.
    EndWeekDay *string `locationName:"endWeekDay" type:"string" enum:"WeekDay"`

    // The hour when the time range begins.
    StartHour *int64 `locationName:"startHour" type:"integer"`

    // The day on which the time range begins.
    StartWeekDay *string `locationName:"startWeekDay" type:"string" enum:"WeekDay"`
    // contains filtered or unexported fields
}

The start day and time and the end day and time of the time range, in UTC.

func (InstanceEventWindowTimeRange) GoString

func (s InstanceEventWindowTimeRange) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceEventWindowTimeRange) SetEndHour

func (s *InstanceEventWindowTimeRange) SetEndHour(v int64) *InstanceEventWindowTimeRange

SetEndHour sets the EndHour field's value.

func (*InstanceEventWindowTimeRange) SetEndWeekDay

func (s *InstanceEventWindowTimeRange) SetEndWeekDay(v string) *InstanceEventWindowTimeRange

SetEndWeekDay sets the EndWeekDay field's value.

func (*InstanceEventWindowTimeRange) SetStartHour

func (s *InstanceEventWindowTimeRange) SetStartHour(v int64) *InstanceEventWindowTimeRange

SetStartHour sets the StartHour field's value.

func (*InstanceEventWindowTimeRange) SetStartWeekDay

func (s *InstanceEventWindowTimeRange) SetStartWeekDay(v string) *InstanceEventWindowTimeRange

SetStartWeekDay sets the StartWeekDay field's value.

func (InstanceEventWindowTimeRange) String

func (s InstanceEventWindowTimeRange) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceEventWindowTimeRangeRequest

type InstanceEventWindowTimeRangeRequest struct {

    // The hour when the time range ends.
    EndHour *int64 `type:"integer"`

    // The day on which the time range ends.
    EndWeekDay *string `type:"string" enum:"WeekDay"`

    // The hour when the time range begins.
    StartHour *int64 `type:"integer"`

    // The day on which the time range begins.
    StartWeekDay *string `type:"string" enum:"WeekDay"`
    // contains filtered or unexported fields
}

The start day and time and the end day and time of the time range, in UTC.

func (InstanceEventWindowTimeRangeRequest) GoString

func (s InstanceEventWindowTimeRangeRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceEventWindowTimeRangeRequest) SetEndHour

func (s *InstanceEventWindowTimeRangeRequest) SetEndHour(v int64) *InstanceEventWindowTimeRangeRequest

SetEndHour sets the EndHour field's value.

func (*InstanceEventWindowTimeRangeRequest) SetEndWeekDay

func (s *InstanceEventWindowTimeRangeRequest) SetEndWeekDay(v string) *InstanceEventWindowTimeRangeRequest

SetEndWeekDay sets the EndWeekDay field's value.

func (*InstanceEventWindowTimeRangeRequest) SetStartHour

func (s *InstanceEventWindowTimeRangeRequest) SetStartHour(v int64) *InstanceEventWindowTimeRangeRequest

SetStartHour sets the StartHour field's value.

func (*InstanceEventWindowTimeRangeRequest) SetStartWeekDay

func (s *InstanceEventWindowTimeRangeRequest) SetStartWeekDay(v string) *InstanceEventWindowTimeRangeRequest

SetStartWeekDay sets the StartWeekDay field's value.

func (InstanceEventWindowTimeRangeRequest) String

func (s InstanceEventWindowTimeRangeRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceExportDetails

type InstanceExportDetails struct {

    // The ID of the resource being exported.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The target virtualization environment.
    TargetEnvironment *string `locationName:"targetEnvironment" type:"string" enum:"ExportEnvironment"`
    // contains filtered or unexported fields
}

Describes an instance to export.

func (InstanceExportDetails) GoString

func (s InstanceExportDetails) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceExportDetails) SetInstanceId

func (s *InstanceExportDetails) SetInstanceId(v string) *InstanceExportDetails

SetInstanceId sets the InstanceId field's value.

func (*InstanceExportDetails) SetTargetEnvironment

func (s *InstanceExportDetails) SetTargetEnvironment(v string) *InstanceExportDetails

SetTargetEnvironment sets the TargetEnvironment field's value.

func (InstanceExportDetails) String

func (s InstanceExportDetails) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceFamilyCreditSpecification

type InstanceFamilyCreditSpecification struct {

    // The default credit option for CPU usage of the instance family. Valid values
    // are standard and unlimited.
    CpuCredits *string `locationName:"cpuCredits" type:"string"`

    // The instance family.
    InstanceFamily *string `locationName:"instanceFamily" type:"string" enum:"UnlimitedSupportedInstanceFamily"`
    // contains filtered or unexported fields
}

Describes the default credit option for CPU usage of a burstable performance instance family.

func (InstanceFamilyCreditSpecification) GoString

func (s InstanceFamilyCreditSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceFamilyCreditSpecification) SetCpuCredits

func (s *InstanceFamilyCreditSpecification) SetCpuCredits(v string) *InstanceFamilyCreditSpecification

SetCpuCredits sets the CpuCredits field's value.

func (*InstanceFamilyCreditSpecification) SetInstanceFamily

func (s *InstanceFamilyCreditSpecification) SetInstanceFamily(v string) *InstanceFamilyCreditSpecification

SetInstanceFamily sets the InstanceFamily field's value.

func (InstanceFamilyCreditSpecification) String

func (s InstanceFamilyCreditSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceIpv4Prefix

type InstanceIpv4Prefix struct {

    // One or more IPv4 prefixes assigned to the network interface.
    Ipv4Prefix *string `locationName:"ipv4Prefix" type:"string"`
    // contains filtered or unexported fields
}

Information about an IPv4 prefix.

func (InstanceIpv4Prefix) GoString

func (s InstanceIpv4Prefix) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceIpv4Prefix) SetIpv4Prefix

func (s *InstanceIpv4Prefix) SetIpv4Prefix(v string) *InstanceIpv4Prefix

SetIpv4Prefix sets the Ipv4Prefix field's value.

func (InstanceIpv4Prefix) String

func (s InstanceIpv4Prefix) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceIpv6Address

type InstanceIpv6Address struct {

    // The IPv6 address.
    Ipv6Address *string `locationName:"ipv6Address" type:"string"`

    // Determines if an IPv6 address associated with a network interface is the
    // primary IPv6 address. When you enable an IPv6 GUA address to be a primary
    // IPv6, the first IPv6 GUA will be made the primary IPv6 address until the
    // instance is terminated or the network interface is detached. For more information,
    // see RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html).
    IsPrimaryIpv6 *bool `locationName:"isPrimaryIpv6" type:"boolean"`
    // contains filtered or unexported fields
}

Describes an IPv6 address.

func (InstanceIpv6Address) GoString

func (s InstanceIpv6Address) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceIpv6Address) SetIpv6Address

func (s *InstanceIpv6Address) SetIpv6Address(v string) *InstanceIpv6Address

SetIpv6Address sets the Ipv6Address field's value.

func (*InstanceIpv6Address) SetIsPrimaryIpv6

func (s *InstanceIpv6Address) SetIsPrimaryIpv6(v bool) *InstanceIpv6Address

SetIsPrimaryIpv6 sets the IsPrimaryIpv6 field's value.

func (InstanceIpv6Address) String

func (s InstanceIpv6Address) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceIpv6AddressRequest

type InstanceIpv6AddressRequest struct {

    // The IPv6 address.
    Ipv6Address *string `type:"string"`
    // contains filtered or unexported fields
}

Describes an IPv6 address.

func (InstanceIpv6AddressRequest) GoString

func (s InstanceIpv6AddressRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceIpv6AddressRequest) SetIpv6Address

func (s *InstanceIpv6AddressRequest) SetIpv6Address(v string) *InstanceIpv6AddressRequest

SetIpv6Address sets the Ipv6Address field's value.

func (InstanceIpv6AddressRequest) String

func (s InstanceIpv6AddressRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceIpv6Prefix

type InstanceIpv6Prefix struct {

    // One or more IPv6 prefixes assigned to the network interface.
    Ipv6Prefix *string `locationName:"ipv6Prefix" type:"string"`
    // contains filtered or unexported fields
}

Information about an IPv6 prefix.

func (InstanceIpv6Prefix) GoString

func (s InstanceIpv6Prefix) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceIpv6Prefix) SetIpv6Prefix

func (s *InstanceIpv6Prefix) SetIpv6Prefix(v string) *InstanceIpv6Prefix

SetIpv6Prefix sets the Ipv6Prefix field's value.

func (InstanceIpv6Prefix) String

func (s InstanceIpv6Prefix) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceMaintenanceOptions

type InstanceMaintenanceOptions struct {

    // Provides information on the current automatic recovery behavior of your instance.
    AutoRecovery *string `locationName:"autoRecovery" type:"string" enum:"InstanceAutoRecoveryState"`
    // contains filtered or unexported fields
}

The maintenance options for the instance.

func (InstanceMaintenanceOptions) GoString

func (s InstanceMaintenanceOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceMaintenanceOptions) SetAutoRecovery

func (s *InstanceMaintenanceOptions) SetAutoRecovery(v string) *InstanceMaintenanceOptions

SetAutoRecovery sets the AutoRecovery field's value.

func (InstanceMaintenanceOptions) String

func (s InstanceMaintenanceOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceMaintenanceOptionsRequest

type InstanceMaintenanceOptionsRequest struct {

    // Disables the automatic recovery behavior of your instance or sets it to default.
    // For more information, see Simplified automatic recovery (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-recover.html#instance-configuration-recovery).
    AutoRecovery *string `type:"string" enum:"InstanceAutoRecoveryState"`
    // contains filtered or unexported fields
}

The maintenance options for the instance.

func (InstanceMaintenanceOptionsRequest) GoString

func (s InstanceMaintenanceOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceMaintenanceOptionsRequest) SetAutoRecovery

func (s *InstanceMaintenanceOptionsRequest) SetAutoRecovery(v string) *InstanceMaintenanceOptionsRequest

SetAutoRecovery sets the AutoRecovery field's value.

func (InstanceMaintenanceOptionsRequest) String

func (s InstanceMaintenanceOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceMarketOptionsRequest

type InstanceMarketOptionsRequest struct {

    // The market type.
    MarketType *string `type:"string" enum:"MarketType"`

    // The options for Spot Instances.
    SpotOptions *SpotMarketOptions `type:"structure"`
    // contains filtered or unexported fields
}

Describes the market (purchasing) option for the instances.

func (InstanceMarketOptionsRequest) GoString

func (s InstanceMarketOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceMarketOptionsRequest) SetMarketType

func (s *InstanceMarketOptionsRequest) SetMarketType(v string) *InstanceMarketOptionsRequest

SetMarketType sets the MarketType field's value.

func (*InstanceMarketOptionsRequest) SetSpotOptions

func (s *InstanceMarketOptionsRequest) SetSpotOptions(v *SpotMarketOptions) *InstanceMarketOptionsRequest

SetSpotOptions sets the SpotOptions field's value.

func (InstanceMarketOptionsRequest) String

func (s InstanceMarketOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceMetadataDefaultsResponse

type InstanceMetadataDefaultsResponse struct {

    // Indicates whether the IMDS endpoint for an instance is enabled or disabled.
    // When disabled, the instance metadata can't be accessed.
    HttpEndpoint *string `locationName:"httpEndpoint" type:"string" enum:"InstanceMetadataEndpointState"`

    // The maximum number of hops that the metadata token can travel.
    HttpPutResponseHopLimit *int64 `locationName:"httpPutResponseHopLimit" type:"integer"`

    // Indicates whether IMDSv2 is required.
    //
    //    * optional – IMDSv2 is optional, which means that you can use either
    //    IMDSv2 or IMDSv1.
    //
    //    * required – IMDSv2 is required, which means that IMDSv1 is disabled,
    //    and you must use IMDSv2.
    HttpTokens *string `locationName:"httpTokens" type:"string" enum:"HttpTokensState"`

    // Indicates whether access to instance tags from the instance metadata is enabled
    // or disabled. For more information, see Work with instance tags using the
    // instance metadata (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#work-with-tags-in-IMDS)
    // in the Amazon EC2 User Guide.
    InstanceMetadataTags *string `locationName:"instanceMetadataTags" type:"string" enum:"InstanceMetadataTagsState"`
    // contains filtered or unexported fields
}

The default instance metadata service (IMDS) settings that were set at the account level in the specified Amazon Web Services Region.

func (InstanceMetadataDefaultsResponse) GoString

func (s InstanceMetadataDefaultsResponse) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceMetadataDefaultsResponse) SetHttpEndpoint

func (s *InstanceMetadataDefaultsResponse) SetHttpEndpoint(v string) *InstanceMetadataDefaultsResponse

SetHttpEndpoint sets the HttpEndpoint field's value.

func (*InstanceMetadataDefaultsResponse) SetHttpPutResponseHopLimit

func (s *InstanceMetadataDefaultsResponse) SetHttpPutResponseHopLimit(v int64) *InstanceMetadataDefaultsResponse

SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.

func (*InstanceMetadataDefaultsResponse) SetHttpTokens

func (s *InstanceMetadataDefaultsResponse) SetHttpTokens(v string) *InstanceMetadataDefaultsResponse

SetHttpTokens sets the HttpTokens field's value.

func (*InstanceMetadataDefaultsResponse) SetInstanceMetadataTags

func (s *InstanceMetadataDefaultsResponse) SetInstanceMetadataTags(v string) *InstanceMetadataDefaultsResponse

SetInstanceMetadataTags sets the InstanceMetadataTags field's value.

func (InstanceMetadataDefaultsResponse) String

func (s InstanceMetadataDefaultsResponse) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceMetadataOptionsRequest

type InstanceMetadataOptionsRequest struct {

    // Enables or disables the HTTP metadata endpoint on your instances.
    //
    // If you specify a value of disabled, you cannot access your instance metadata.
    //
    // Default: enabled
    HttpEndpoint *string `type:"string" enum:"InstanceMetadataEndpointState"`

    // Enables or disables the IPv6 endpoint for the instance metadata service.
    //
    // Default: disabled
    HttpProtocolIpv6 *string `type:"string" enum:"InstanceMetadataProtocolState"`

    // The maximum number of hops that the metadata token can travel.
    //
    // Possible values: Integers from 1 to 64
    HttpPutResponseHopLimit *int64 `type:"integer"`

    // Indicates whether IMDSv2 is required.
    //
    //    * optional - IMDSv2 is optional, which means that you can use either IMDSv2
    //    or IMDSv1.
    //
    //    * required - IMDSv2 is required, which means that IMDSv1 is disabled,
    //    and you must use IMDSv2.
    //
    // Default:
    //
    //    * If the value of ImdsSupport for the Amazon Machine Image (AMI) for your
    //    instance is v2.0 and the account level default is set to no-preference,
    //    the default is required.
    //
    //    * If the value of ImdsSupport for the Amazon Machine Image (AMI) for your
    //    instance is v2.0, but the account level default is set to V1 or V2, the
    //    default is optional.
    //
    // The default value can also be affected by other combinations of parameters.
    // For more information, see Order of precedence for instance metadata options
    // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html#instance-metadata-options-order-of-precedence)
    // in the Amazon EC2 User Guide.
    HttpTokens *string `type:"string" enum:"HttpTokensState"`

    // Set to enabled to allow access to instance tags from the instance metadata.
    // Set to disabled to turn off access to instance tags from the instance metadata.
    // For more information, see Work with instance tags using the instance metadata
    // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#work-with-tags-in-IMDS).
    //
    // Default: disabled
    InstanceMetadataTags *string `type:"string" enum:"InstanceMetadataTagsState"`
    // contains filtered or unexported fields
}

The metadata options for the instance.

func (InstanceMetadataOptionsRequest) GoString

func (s InstanceMetadataOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceMetadataOptionsRequest) SetHttpEndpoint

func (s *InstanceMetadataOptionsRequest) SetHttpEndpoint(v string) *InstanceMetadataOptionsRequest

SetHttpEndpoint sets the HttpEndpoint field's value.

func (*InstanceMetadataOptionsRequest) SetHttpProtocolIpv6

func (s *InstanceMetadataOptionsRequest) SetHttpProtocolIpv6(v string) *InstanceMetadataOptionsRequest

SetHttpProtocolIpv6 sets the HttpProtocolIpv6 field's value.

func (*InstanceMetadataOptionsRequest) SetHttpPutResponseHopLimit

func (s *InstanceMetadataOptionsRequest) SetHttpPutResponseHopLimit(v int64) *InstanceMetadataOptionsRequest

SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.

func (*InstanceMetadataOptionsRequest) SetHttpTokens

func (s *InstanceMetadataOptionsRequest) SetHttpTokens(v string) *InstanceMetadataOptionsRequest

SetHttpTokens sets the HttpTokens field's value.

func (*InstanceMetadataOptionsRequest) SetInstanceMetadataTags

func (s *InstanceMetadataOptionsRequest) SetInstanceMetadataTags(v string) *InstanceMetadataOptionsRequest

SetInstanceMetadataTags sets the InstanceMetadataTags field's value.

func (InstanceMetadataOptionsRequest) String

func (s InstanceMetadataOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceMetadataOptionsResponse

type InstanceMetadataOptionsResponse struct {

    // Indicates whether the HTTP metadata endpoint on your instances is enabled
    // or disabled.
    //
    // If the value is disabled, you cannot access your instance metadata.
    HttpEndpoint *string `locationName:"httpEndpoint" type:"string" enum:"InstanceMetadataEndpointState"`

    // Indicates whether the IPv6 endpoint for the instance metadata service is
    // enabled or disabled.
    //
    // Default: disabled
    HttpProtocolIpv6 *string `locationName:"httpProtocolIpv6" type:"string" enum:"InstanceMetadataProtocolState"`

    // The maximum number of hops that the metadata token can travel.
    //
    // Possible values: Integers from 1 to 64
    HttpPutResponseHopLimit *int64 `locationName:"httpPutResponseHopLimit" type:"integer"`

    // Indicates whether IMDSv2 is required.
    //
    //    * optional - IMDSv2 is optional, which means that you can use either IMDSv2
    //    or IMDSv1.
    //
    //    * required - IMDSv2 is required, which means that IMDSv1 is disabled,
    //    and you must use IMDSv2.
    HttpTokens *string `locationName:"httpTokens" type:"string" enum:"HttpTokensState"`

    // Indicates whether access to instance tags from the instance metadata is enabled
    // or disabled. For more information, see Work with instance tags using the
    // instance metadata (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#work-with-tags-in-IMDS).
    InstanceMetadataTags *string `locationName:"instanceMetadataTags" type:"string" enum:"InstanceMetadataTagsState"`

    // The state of the metadata option changes.
    //
    // pending - The metadata options are being updated and the instance is not
    // ready to process metadata traffic with the new selection.
    //
    // applied - The metadata options have been successfully applied on the instance.
    State *string `locationName:"state" type:"string" enum:"InstanceMetadataOptionsState"`
    // contains filtered or unexported fields
}

The metadata options for the instance.

func (InstanceMetadataOptionsResponse) GoString

func (s InstanceMetadataOptionsResponse) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceMetadataOptionsResponse) SetHttpEndpoint

func (s *InstanceMetadataOptionsResponse) SetHttpEndpoint(v string) *InstanceMetadataOptionsResponse

SetHttpEndpoint sets the HttpEndpoint field's value.

func (*InstanceMetadataOptionsResponse) SetHttpProtocolIpv6

func (s *InstanceMetadataOptionsResponse) SetHttpProtocolIpv6(v string) *InstanceMetadataOptionsResponse

SetHttpProtocolIpv6 sets the HttpProtocolIpv6 field's value.

func (*InstanceMetadataOptionsResponse) SetHttpPutResponseHopLimit

func (s *InstanceMetadataOptionsResponse) SetHttpPutResponseHopLimit(v int64) *InstanceMetadataOptionsResponse

SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.

func (*InstanceMetadataOptionsResponse) SetHttpTokens

func (s *InstanceMetadataOptionsResponse) SetHttpTokens(v string) *InstanceMetadataOptionsResponse

SetHttpTokens sets the HttpTokens field's value.

func (*InstanceMetadataOptionsResponse) SetInstanceMetadataTags

func (s *InstanceMetadataOptionsResponse) SetInstanceMetadataTags(v string) *InstanceMetadataOptionsResponse

SetInstanceMetadataTags sets the InstanceMetadataTags field's value.

func (*InstanceMetadataOptionsResponse) SetState

func (s *InstanceMetadataOptionsResponse) SetState(v string) *InstanceMetadataOptionsResponse

SetState sets the State field's value.

func (InstanceMetadataOptionsResponse) String

func (s InstanceMetadataOptionsResponse) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceMonitoring

type InstanceMonitoring struct {

    // The ID of the instance.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The monitoring for the instance.
    Monitoring *Monitoring `locationName:"monitoring" type:"structure"`
    // contains filtered or unexported fields
}

Describes the monitoring of an instance.

func (InstanceMonitoring) GoString

func (s InstanceMonitoring) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceMonitoring) SetInstanceId

func (s *InstanceMonitoring) SetInstanceId(v string) *InstanceMonitoring

SetInstanceId sets the InstanceId field's value.

func (*InstanceMonitoring) SetMonitoring

func (s *InstanceMonitoring) SetMonitoring(v *Monitoring) *InstanceMonitoring

SetMonitoring sets the Monitoring field's value.

func (InstanceMonitoring) String

func (s InstanceMonitoring) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceNetworkInterface

type InstanceNetworkInterface struct {

    // The association information for an Elastic IPv4 associated with the network
    // interface.
    Association *InstanceNetworkInterfaceAssociation `locationName:"association" type:"structure"`

    // The network interface attachment.
    Attachment *InstanceNetworkInterfaceAttachment `locationName:"attachment" type:"structure"`

    // A security group connection tracking configuration that enables you to set
    // the timeout for connection tracking on an Elastic network interface. For
    // more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts)
    // in the Amazon Elastic Compute Cloud User Guide.
    ConnectionTrackingConfiguration *ConnectionTrackingSpecificationResponse `locationName:"connectionTrackingConfiguration" type:"structure"`

    // The description.
    Description *string `locationName:"description" type:"string"`

    // The security groups.
    Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`

    // The type of network interface.
    //
    // Valid values: interface | efa | trunk
    InterfaceType *string `locationName:"interfaceType" type:"string"`

    // The IPv4 delegated prefixes that are assigned to the network interface.
    Ipv4Prefixes []*InstanceIpv4Prefix `locationName:"ipv4PrefixSet" locationNameList:"item" type:"list"`

    // The IPv6 addresses associated with the network interface.
    Ipv6Addresses []*InstanceIpv6Address `locationName:"ipv6AddressesSet" locationNameList:"item" type:"list"`

    // The IPv6 delegated prefixes that are assigned to the network interface.
    Ipv6Prefixes []*InstanceIpv6Prefix `locationName:"ipv6PrefixSet" locationNameList:"item" type:"list"`

    // The MAC address.
    MacAddress *string `locationName:"macAddress" type:"string"`

    // The ID of the network interface.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // The ID of the Amazon Web Services account that created the network interface.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The private DNS name.
    PrivateDnsName *string `locationName:"privateDnsName" type:"string"`

    // The IPv4 address of the network interface within the subnet.
    PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`

    // The private IPv4 addresses associated with the network interface.
    PrivateIpAddresses []*InstancePrivateIpAddress `locationName:"privateIpAddressesSet" locationNameList:"item" type:"list"`

    // Indicates whether source/destination checking is enabled.
    SourceDestCheck *bool `locationName:"sourceDestCheck" type:"boolean"`

    // The status of the network interface.
    Status *string `locationName:"status" type:"string" enum:"NetworkInterfaceStatus"`

    // The ID of the subnet.
    SubnetId *string `locationName:"subnetId" type:"string"`

    // The ID of the VPC.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Describes a network interface.

func (InstanceNetworkInterface) GoString

func (s InstanceNetworkInterface) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceNetworkInterface) SetAssociation

func (s *InstanceNetworkInterface) SetAssociation(v *InstanceNetworkInterfaceAssociation) *InstanceNetworkInterface

SetAssociation sets the Association field's value.

func (*InstanceNetworkInterface) SetAttachment

func (s *InstanceNetworkInterface) SetAttachment(v *InstanceNetworkInterfaceAttachment) *InstanceNetworkInterface

SetAttachment sets the Attachment field's value.

func (*InstanceNetworkInterface) SetConnectionTrackingConfiguration

func (s *InstanceNetworkInterface) SetConnectionTrackingConfiguration(v *ConnectionTrackingSpecificationResponse) *InstanceNetworkInterface

SetConnectionTrackingConfiguration sets the ConnectionTrackingConfiguration field's value.

func (*InstanceNetworkInterface) SetDescription

func (s *InstanceNetworkInterface) SetDescription(v string) *InstanceNetworkInterface

SetDescription sets the Description field's value.

func (*InstanceNetworkInterface) SetGroups

func (s *InstanceNetworkInterface) SetGroups(v []*GroupIdentifier) *InstanceNetworkInterface

SetGroups sets the Groups field's value.

func (*InstanceNetworkInterface) SetInterfaceType

func (s *InstanceNetworkInterface) SetInterfaceType(v string) *InstanceNetworkInterface

SetInterfaceType sets the InterfaceType field's value.

func (*InstanceNetworkInterface) SetIpv4Prefixes

func (s *InstanceNetworkInterface) SetIpv4Prefixes(v []*InstanceIpv4Prefix) *InstanceNetworkInterface

SetIpv4Prefixes sets the Ipv4Prefixes field's value.

func (*InstanceNetworkInterface) SetIpv6Addresses

func (s *InstanceNetworkInterface) SetIpv6Addresses(v []*InstanceIpv6Address) *InstanceNetworkInterface

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*InstanceNetworkInterface) SetIpv6Prefixes

func (s *InstanceNetworkInterface) SetIpv6Prefixes(v []*InstanceIpv6Prefix) *InstanceNetworkInterface

SetIpv6Prefixes sets the Ipv6Prefixes field's value.

func (*InstanceNetworkInterface) SetMacAddress

func (s *InstanceNetworkInterface) SetMacAddress(v string) *InstanceNetworkInterface

SetMacAddress sets the MacAddress field's value.

func (*InstanceNetworkInterface) SetNetworkInterfaceId

func (s *InstanceNetworkInterface) SetNetworkInterfaceId(v string) *InstanceNetworkInterface

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*InstanceNetworkInterface) SetOwnerId

func (s *InstanceNetworkInterface) SetOwnerId(v string) *InstanceNetworkInterface

SetOwnerId sets the OwnerId field's value.

func (*InstanceNetworkInterface) SetPrivateDnsName

func (s *InstanceNetworkInterface) SetPrivateDnsName(v string) *InstanceNetworkInterface

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*InstanceNetworkInterface) SetPrivateIpAddress

func (s *InstanceNetworkInterface) SetPrivateIpAddress(v string) *InstanceNetworkInterface

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*InstanceNetworkInterface) SetPrivateIpAddresses

func (s *InstanceNetworkInterface) SetPrivateIpAddresses(v []*InstancePrivateIpAddress) *InstanceNetworkInterface

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (*InstanceNetworkInterface) SetSourceDestCheck

func (s *InstanceNetworkInterface) SetSourceDestCheck(v bool) *InstanceNetworkInterface

SetSourceDestCheck sets the SourceDestCheck field's value.

func (*InstanceNetworkInterface) SetStatus

func (s *InstanceNetworkInterface) SetStatus(v string) *InstanceNetworkInterface

SetStatus sets the Status field's value.

func (*InstanceNetworkInterface) SetSubnetId

func (s *InstanceNetworkInterface) SetSubnetId(v string) *InstanceNetworkInterface

SetSubnetId sets the SubnetId field's value.

func (*InstanceNetworkInterface) SetVpcId

func (s *InstanceNetworkInterface) SetVpcId(v string) *InstanceNetworkInterface

SetVpcId sets the VpcId field's value.

func (InstanceNetworkInterface) String

func (s InstanceNetworkInterface) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceNetworkInterfaceAssociation

type InstanceNetworkInterfaceAssociation struct {

    // The carrier IP address associated with the network interface.
    CarrierIp *string `locationName:"carrierIp" type:"string"`

    // The customer-owned IP address associated with the network interface.
    CustomerOwnedIp *string `locationName:"customerOwnedIp" type:"string"`

    // The ID of the owner of the Elastic IP address.
    IpOwnerId *string `locationName:"ipOwnerId" type:"string"`

    // The public DNS name.
    PublicDnsName *string `locationName:"publicDnsName" type:"string"`

    // The public IP address or Elastic IP address bound to the network interface.
    PublicIp *string `locationName:"publicIp" type:"string"`
    // contains filtered or unexported fields
}

Describes association information for an Elastic IP address (IPv4).

func (InstanceNetworkInterfaceAssociation) GoString

func (s InstanceNetworkInterfaceAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceNetworkInterfaceAssociation) SetCarrierIp

func (s *InstanceNetworkInterfaceAssociation) SetCarrierIp(v string) *InstanceNetworkInterfaceAssociation

SetCarrierIp sets the CarrierIp field's value.

func (*InstanceNetworkInterfaceAssociation) SetCustomerOwnedIp

func (s *InstanceNetworkInterfaceAssociation) SetCustomerOwnedIp(v string) *InstanceNetworkInterfaceAssociation

SetCustomerOwnedIp sets the CustomerOwnedIp field's value.

func (*InstanceNetworkInterfaceAssociation) SetIpOwnerId

func (s *InstanceNetworkInterfaceAssociation) SetIpOwnerId(v string) *InstanceNetworkInterfaceAssociation

SetIpOwnerId sets the IpOwnerId field's value.

func (*InstanceNetworkInterfaceAssociation) SetPublicDnsName

func (s *InstanceNetworkInterfaceAssociation) SetPublicDnsName(v string) *InstanceNetworkInterfaceAssociation

SetPublicDnsName sets the PublicDnsName field's value.

func (*InstanceNetworkInterfaceAssociation) SetPublicIp

func (s *InstanceNetworkInterfaceAssociation) SetPublicIp(v string) *InstanceNetworkInterfaceAssociation

SetPublicIp sets the PublicIp field's value.

func (InstanceNetworkInterfaceAssociation) String

func (s InstanceNetworkInterfaceAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceNetworkInterfaceAttachment

type InstanceNetworkInterfaceAttachment struct {

    // The time stamp when the attachment initiated.
    AttachTime *time.Time `locationName:"attachTime" type:"timestamp"`

    // The ID of the network interface attachment.
    AttachmentId *string `locationName:"attachmentId" type:"string"`

    // Indicates whether the network interface is deleted when the instance is terminated.
    DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`

    // The index of the device on the instance for the network interface attachment.
    DeviceIndex *int64 `locationName:"deviceIndex" type:"integer"`

    // Contains the ENA Express settings for the network interface that's attached
    // to the instance.
    EnaSrdSpecification *InstanceAttachmentEnaSrdSpecification `locationName:"enaSrdSpecification" type:"structure"`

    // The index of the network card.
    NetworkCardIndex *int64 `locationName:"networkCardIndex" type:"integer"`

    // The attachment state.
    Status *string `locationName:"status" type:"string" enum:"AttachmentStatus"`
    // contains filtered or unexported fields
}

Describes a network interface attachment.

func (InstanceNetworkInterfaceAttachment) GoString

func (s InstanceNetworkInterfaceAttachment) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceNetworkInterfaceAttachment) SetAttachTime

func (s *InstanceNetworkInterfaceAttachment) SetAttachTime(v time.Time) *InstanceNetworkInterfaceAttachment

SetAttachTime sets the AttachTime field's value.

func (*InstanceNetworkInterfaceAttachment) SetAttachmentId

func (s *InstanceNetworkInterfaceAttachment) SetAttachmentId(v string) *InstanceNetworkInterfaceAttachment

SetAttachmentId sets the AttachmentId field's value.

func (*InstanceNetworkInterfaceAttachment) SetDeleteOnTermination

func (s *InstanceNetworkInterfaceAttachment) SetDeleteOnTermination(v bool) *InstanceNetworkInterfaceAttachment

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*InstanceNetworkInterfaceAttachment) SetDeviceIndex

func (s *InstanceNetworkInterfaceAttachment) SetDeviceIndex(v int64) *InstanceNetworkInterfaceAttachment

SetDeviceIndex sets the DeviceIndex field's value.

func (*InstanceNetworkInterfaceAttachment) SetEnaSrdSpecification

func (s *InstanceNetworkInterfaceAttachment) SetEnaSrdSpecification(v *InstanceAttachmentEnaSrdSpecification) *InstanceNetworkInterfaceAttachment

SetEnaSrdSpecification sets the EnaSrdSpecification field's value.

func (*InstanceNetworkInterfaceAttachment) SetNetworkCardIndex

func (s *InstanceNetworkInterfaceAttachment) SetNetworkCardIndex(v int64) *InstanceNetworkInterfaceAttachment

SetNetworkCardIndex sets the NetworkCardIndex field's value.

func (*InstanceNetworkInterfaceAttachment) SetStatus

func (s *InstanceNetworkInterfaceAttachment) SetStatus(v string) *InstanceNetworkInterfaceAttachment

SetStatus sets the Status field's value.

func (InstanceNetworkInterfaceAttachment) String

func (s InstanceNetworkInterfaceAttachment) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceNetworkInterfaceSpecification

type InstanceNetworkInterfaceSpecification struct {

    // Indicates whether to assign a carrier IP address to the network interface.
    //
    // You can only assign a carrier IP address to a network interface that is in
    // a subnet in a Wavelength Zone. For more information about carrier IP addresses,
    // see Carrier IP address (https://docs.aws.amazon.com/wavelength/latest/developerguide/how-wavelengths-work.html#provider-owned-ip)
    // in the Amazon Web Services Wavelength Developer Guide.
    AssociateCarrierIpAddress *bool `type:"boolean"`

    // Indicates whether to assign a public IPv4 address to an instance you launch
    // in a VPC. The public IP address can only be assigned to a network interface
    // for eth0, and can only be assigned to a new network interface, not an existing
    // one. You cannot specify more than one network interface in the request. If
    // launching into a default subnet, the default value is true.
    //
    // Amazon Web Services charges for all public IPv4 addresses, including public
    // IPv4 addresses associated with running instances and Elastic IP addresses.
    // For more information, see the Public IPv4 Address tab on the Amazon VPC pricing
    // page (http://aws.amazon.com/vpc/pricing/).
    AssociatePublicIpAddress *bool `locationName:"associatePublicIpAddress" type:"boolean"`

    // A security group connection tracking specification that enables you to set
    // the timeout for connection tracking on an Elastic network interface. For
    // more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts)
    // in the Amazon Elastic Compute Cloud User Guide.
    ConnectionTrackingSpecification *ConnectionTrackingSpecificationRequest `type:"structure"`

    // If set to true, the interface is deleted when the instance is terminated.
    // You can specify true only if creating a new network interface when launching
    // an instance.
    DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`

    // The description of the network interface. Applies only if creating a network
    // interface when launching an instance.
    Description *string `locationName:"description" type:"string"`

    // The position of the network interface in the attachment order. A primary
    // network interface has a device index of 0.
    //
    // If you specify a network interface when launching an instance, you must specify
    // the device index.
    DeviceIndex *int64 `locationName:"deviceIndex" type:"integer"`

    // Specifies the ENA Express settings for the network interface that's attached
    // to the instance.
    EnaSrdSpecification *EnaSrdSpecificationRequest `type:"structure"`

    // The IDs of the security groups for the network interface. Applies only if
    // creating a network interface when launching an instance.
    Groups []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`

    // The type of network interface.
    //
    // Valid values: interface | efa
    InterfaceType *string `type:"string"`

    // The number of IPv4 delegated prefixes to be automatically assigned to the
    // network interface. You cannot use this option if you use the Ipv4Prefix option.
    Ipv4PrefixCount *int64 `type:"integer"`

    // The IPv4 delegated prefixes to be assigned to the network interface. You
    // cannot use this option if you use the Ipv4PrefixCount option.
    Ipv4Prefixes []*Ipv4PrefixSpecificationRequest `locationName:"Ipv4Prefix" locationNameList:"item" type:"list"`

    // A number of IPv6 addresses to assign to the network interface. Amazon EC2
    // chooses the IPv6 addresses from the range of the subnet. You cannot specify
    // this option and the option to assign specific IPv6 addresses in the same
    // request. You can specify this option if you've specified a minimum number
    // of instances to launch.
    Ipv6AddressCount *int64 `locationName:"ipv6AddressCount" type:"integer"`

    // The IPv6 addresses to assign to the network interface. You cannot specify
    // this option and the option to assign a number of IPv6 addresses in the same
    // request. You cannot specify this option if you've specified a minimum number
    // of instances to launch.
    Ipv6Addresses []*InstanceIpv6Address `locationName:"ipv6AddressesSet" queryName:"Ipv6Addresses" locationNameList:"item" type:"list"`

    // The number of IPv6 delegated prefixes to be automatically assigned to the
    // network interface. You cannot use this option if you use the Ipv6Prefix option.
    Ipv6PrefixCount *int64 `type:"integer"`

    // The IPv6 delegated prefixes to be assigned to the network interface. You
    // cannot use this option if you use the Ipv6PrefixCount option.
    Ipv6Prefixes []*Ipv6PrefixSpecificationRequest `locationName:"Ipv6Prefix" locationNameList:"item" type:"list"`

    // The index of the network card. Some instance types support multiple network
    // cards. The primary network interface must be assigned to network card index
    // 0. The default is network card index 0.
    //
    // If you are using RequestSpotInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html)
    // to create Spot Instances, omit this parameter because you can’t specify
    // the network card index when using this API. To specify the network card index,
    // use RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html).
    NetworkCardIndex *int64 `type:"integer"`

    // The ID of the network interface.
    //
    // If you are creating a Spot Fleet, omit this parameter because you can’t
    // specify a network interface ID in a launch specification.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // The primary IPv6 address of the network interface. When you enable an IPv6
    // GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary
    // IPv6 address until the instance is terminated or the network interface is
    // detached. For more information about primary IPv6 addresses, see RunInstances
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html).
    PrimaryIpv6 *bool `type:"boolean"`

    // The private IPv4 address of the network interface. Applies only if creating
    // a network interface when launching an instance. You cannot specify this option
    // if you're launching more than one instance in a RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html)
    // request.
    PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`

    // The private IPv4 addresses to assign to the network interface. Only one private
    // IPv4 address can be designated as primary. You cannot specify this option
    // if you're launching more than one instance in a RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html)
    // request.
    PrivateIpAddresses []*PrivateIpAddressSpecification `locationName:"privateIpAddressesSet" queryName:"PrivateIpAddresses" locationNameList:"item" type:"list"`

    // The number of secondary private IPv4 addresses. You can't specify this option
    // and specify more than one private IP address using the private IP addresses
    // option. You cannot specify this option if you're launching more than one
    // instance in a RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html)
    // request.
    SecondaryPrivateIpAddressCount *int64 `locationName:"secondaryPrivateIpAddressCount" type:"integer"`

    // The ID of the subnet associated with the network interface. Applies only
    // if creating a network interface when launching an instance.
    SubnetId *string `locationName:"subnetId" type:"string"`
    // contains filtered or unexported fields
}

Describes a network interface.

func (InstanceNetworkInterfaceSpecification) GoString

func (s InstanceNetworkInterfaceSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceNetworkInterfaceSpecification) SetAssociateCarrierIpAddress

func (s *InstanceNetworkInterfaceSpecification) SetAssociateCarrierIpAddress(v bool) *InstanceNetworkInterfaceSpecification

SetAssociateCarrierIpAddress sets the AssociateCarrierIpAddress field's value.

func (*InstanceNetworkInterfaceSpecification) SetAssociatePublicIpAddress

func (s *InstanceNetworkInterfaceSpecification) SetAssociatePublicIpAddress(v bool) *InstanceNetworkInterfaceSpecification

SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.

func (*InstanceNetworkInterfaceSpecification) SetConnectionTrackingSpecification

func (s *InstanceNetworkInterfaceSpecification) SetConnectionTrackingSpecification(v *ConnectionTrackingSpecificationRequest) *InstanceNetworkInterfaceSpecification

SetConnectionTrackingSpecification sets the ConnectionTrackingSpecification field's value.

func (*InstanceNetworkInterfaceSpecification) SetDeleteOnTermination

func (s *InstanceNetworkInterfaceSpecification) SetDeleteOnTermination(v bool) *InstanceNetworkInterfaceSpecification

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*InstanceNetworkInterfaceSpecification) SetDescription

func (s *InstanceNetworkInterfaceSpecification) SetDescription(v string) *InstanceNetworkInterfaceSpecification

SetDescription sets the Description field's value.

func (*InstanceNetworkInterfaceSpecification) SetDeviceIndex

func (s *InstanceNetworkInterfaceSpecification) SetDeviceIndex(v int64) *InstanceNetworkInterfaceSpecification

SetDeviceIndex sets the DeviceIndex field's value.

func (*InstanceNetworkInterfaceSpecification) SetEnaSrdSpecification

func (s *InstanceNetworkInterfaceSpecification) SetEnaSrdSpecification(v *EnaSrdSpecificationRequest) *InstanceNetworkInterfaceSpecification

SetEnaSrdSpecification sets the EnaSrdSpecification field's value.

func (*InstanceNetworkInterfaceSpecification) SetGroups

func (s *InstanceNetworkInterfaceSpecification) SetGroups(v []*string) *InstanceNetworkInterfaceSpecification

SetGroups sets the Groups field's value.

func (*InstanceNetworkInterfaceSpecification) SetInterfaceType

func (s *InstanceNetworkInterfaceSpecification) SetInterfaceType(v string) *InstanceNetworkInterfaceSpecification

SetInterfaceType sets the InterfaceType field's value.

func (*InstanceNetworkInterfaceSpecification) SetIpv4PrefixCount

func (s *InstanceNetworkInterfaceSpecification) SetIpv4PrefixCount(v int64) *InstanceNetworkInterfaceSpecification

SetIpv4PrefixCount sets the Ipv4PrefixCount field's value.

func (*InstanceNetworkInterfaceSpecification) SetIpv4Prefixes

func (s *InstanceNetworkInterfaceSpecification) SetIpv4Prefixes(v []*Ipv4PrefixSpecificationRequest) *InstanceNetworkInterfaceSpecification

SetIpv4Prefixes sets the Ipv4Prefixes field's value.

func (*InstanceNetworkInterfaceSpecification) SetIpv6AddressCount

func (s *InstanceNetworkInterfaceSpecification) SetIpv6AddressCount(v int64) *InstanceNetworkInterfaceSpecification

SetIpv6AddressCount sets the Ipv6AddressCount field's value.

func (*InstanceNetworkInterfaceSpecification) SetIpv6Addresses

func (s *InstanceNetworkInterfaceSpecification) SetIpv6Addresses(v []*InstanceIpv6Address) *InstanceNetworkInterfaceSpecification

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*InstanceNetworkInterfaceSpecification) SetIpv6PrefixCount

func (s *InstanceNetworkInterfaceSpecification) SetIpv6PrefixCount(v int64) *InstanceNetworkInterfaceSpecification

SetIpv6PrefixCount sets the Ipv6PrefixCount field's value.

func (*InstanceNetworkInterfaceSpecification) SetIpv6Prefixes

func (s *InstanceNetworkInterfaceSpecification) SetIpv6Prefixes(v []*Ipv6PrefixSpecificationRequest) *InstanceNetworkInterfaceSpecification

SetIpv6Prefixes sets the Ipv6Prefixes field's value.

func (*InstanceNetworkInterfaceSpecification) SetNetworkCardIndex

func (s *InstanceNetworkInterfaceSpecification) SetNetworkCardIndex(v int64) *InstanceNetworkInterfaceSpecification

SetNetworkCardIndex sets the NetworkCardIndex field's value.

func (*InstanceNetworkInterfaceSpecification) SetNetworkInterfaceId

func (s *InstanceNetworkInterfaceSpecification) SetNetworkInterfaceId(v string) *InstanceNetworkInterfaceSpecification

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*InstanceNetworkInterfaceSpecification) SetPrimaryIpv6

func (s *InstanceNetworkInterfaceSpecification) SetPrimaryIpv6(v bool) *InstanceNetworkInterfaceSpecification

SetPrimaryIpv6 sets the PrimaryIpv6 field's value.

func (*InstanceNetworkInterfaceSpecification) SetPrivateIpAddress

func (s *InstanceNetworkInterfaceSpecification) SetPrivateIpAddress(v string) *InstanceNetworkInterfaceSpecification

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*InstanceNetworkInterfaceSpecification) SetPrivateIpAddresses

func (s *InstanceNetworkInterfaceSpecification) SetPrivateIpAddresses(v []*PrivateIpAddressSpecification) *InstanceNetworkInterfaceSpecification

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (*InstanceNetworkInterfaceSpecification) SetSecondaryPrivateIpAddressCount

func (s *InstanceNetworkInterfaceSpecification) SetSecondaryPrivateIpAddressCount(v int64) *InstanceNetworkInterfaceSpecification

SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.

func (*InstanceNetworkInterfaceSpecification) SetSubnetId

func (s *InstanceNetworkInterfaceSpecification) SetSubnetId(v string) *InstanceNetworkInterfaceSpecification

SetSubnetId sets the SubnetId field's value.

func (InstanceNetworkInterfaceSpecification) String

func (s InstanceNetworkInterfaceSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstancePrivateIpAddress

type InstancePrivateIpAddress struct {

    // The association information for an Elastic IP address for the network interface.
    Association *InstanceNetworkInterfaceAssociation `locationName:"association" type:"structure"`

    // Indicates whether this IPv4 address is the primary private IP address of
    // the network interface.
    Primary *bool `locationName:"primary" type:"boolean"`

    // The private IPv4 DNS name.
    PrivateDnsName *string `locationName:"privateDnsName" type:"string"`

    // The private IPv4 address of the network interface.
    PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
    // contains filtered or unexported fields
}

Describes a private IPv4 address.

func (InstancePrivateIpAddress) GoString

func (s InstancePrivateIpAddress) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstancePrivateIpAddress) SetAssociation

func (s *InstancePrivateIpAddress) SetAssociation(v *InstanceNetworkInterfaceAssociation) *InstancePrivateIpAddress

SetAssociation sets the Association field's value.

func (*InstancePrivateIpAddress) SetPrimary

func (s *InstancePrivateIpAddress) SetPrimary(v bool) *InstancePrivateIpAddress

SetPrimary sets the Primary field's value.

func (*InstancePrivateIpAddress) SetPrivateDnsName

func (s *InstancePrivateIpAddress) SetPrivateDnsName(v string) *InstancePrivateIpAddress

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*InstancePrivateIpAddress) SetPrivateIpAddress

func (s *InstancePrivateIpAddress) SetPrivateIpAddress(v string) *InstancePrivateIpAddress

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (InstancePrivateIpAddress) String

func (s InstancePrivateIpAddress) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceRequirements

type InstanceRequirements struct {

    // The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon Web
    // Services Inferentia chips) on an instance.
    //
    // To exclude accelerator-enabled instance types, set Max to 0.
    //
    // Default: No minimum or maximum limits
    AcceleratorCount *AcceleratorCount `locationName:"acceleratorCount" type:"structure"`

    // Indicates whether instance types must have accelerators by specific manufacturers.
    //
    //    * For instance types with Amazon Web Services devices, specify amazon-web-services.
    //
    //    * For instance types with AMD devices, specify amd.
    //
    //    * For instance types with Habana devices, specify habana.
    //
    //    * For instance types with NVIDIA devices, specify nvidia.
    //
    //    * For instance types with Xilinx devices, specify xilinx.
    //
    // Default: Any manufacturer
    AcceleratorManufacturers []*string `locationName:"acceleratorManufacturerSet" locationNameList:"item" type:"list" enum:"AcceleratorManufacturer"`

    // The accelerators that must be on the instance type.
    //
    //    * For instance types with NVIDIA A10G GPUs, specify a10g.
    //
    //    * For instance types with NVIDIA A100 GPUs, specify a100.
    //
    //    * For instance types with NVIDIA H100 GPUs, specify h100.
    //
    //    * For instance types with Amazon Web Services Inferentia chips, specify
    //    inferentia.
    //
    //    * For instance types with NVIDIA GRID K520 GPUs, specify k520.
    //
    //    * For instance types with NVIDIA K80 GPUs, specify k80.
    //
    //    * For instance types with NVIDIA M60 GPUs, specify m60.
    //
    //    * For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520.
    //
    //    * For instance types with NVIDIA T4 GPUs, specify t4.
    //
    //    * For instance types with NVIDIA T4G GPUs, specify t4g.
    //
    //    * For instance types with Xilinx VU9P FPGAs, specify vu9p.
    //
    //    * For instance types with NVIDIA V100 GPUs, specify v100.
    //
    // Default: Any accelerator
    AcceleratorNames []*string `locationName:"acceleratorNameSet" locationNameList:"item" type:"list" enum:"AcceleratorName"`

    // The minimum and maximum amount of total accelerator memory, in MiB.
    //
    // Default: No minimum or maximum limits
    AcceleratorTotalMemoryMiB *AcceleratorTotalMemoryMiB `locationName:"acceleratorTotalMemoryMiB" type:"structure"`

    // The accelerator types that must be on the instance type.
    //
    //    * For instance types with GPU accelerators, specify gpu.
    //
    //    * For instance types with FPGA accelerators, specify fpga.
    //
    //    * For instance types with inference accelerators, specify inference.
    //
    // Default: Any accelerator type
    AcceleratorTypes []*string `locationName:"acceleratorTypeSet" locationNameList:"item" type:"list" enum:"AcceleratorType"`

    // The instance types to apply your specified attributes against. All other
    // instance types are ignored, even if they match your specified attributes.
    //
    // You can use strings with one or more wild cards, represented by an asterisk
    // (*), to allow an instance type, size, or generation. The following are examples:
    // m5.8xlarge, c5*.*, m5a.*, r*, *3*.
    //
    // For example, if you specify c5*,Amazon EC2 will allow the entire C5 instance
    // family, which includes all C5a and C5n instance types. If you specify m5a.*,
    // Amazon EC2 will allow all the M5a instance types, but not the M5n instance
    // types.
    //
    // If you specify AllowedInstanceTypes, you can't specify ExcludedInstanceTypes.
    //
    // Default: All instance types
    AllowedInstanceTypes []*string `locationName:"allowedInstanceTypeSet" locationNameList:"item" type:"list"`

    // Indicates whether bare metal instance types must be included, excluded, or
    // required.
    //
    //    * To include bare metal instance types, specify included.
    //
    //    * To require only bare metal instance types, specify required.
    //
    //    * To exclude bare metal instance types, specify excluded.
    //
    // Default: excluded
    BareMetal *string `locationName:"bareMetal" type:"string" enum:"BareMetal"`

    // The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more
    // information, see Amazon EBS–optimized instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html)
    // in the Amazon EC2 User Guide.
    //
    // Default: No minimum or maximum limits
    BaselineEbsBandwidthMbps *BaselineEbsBandwidthMbps `locationName:"baselineEbsBandwidthMbps" type:"structure"`

    // Indicates whether burstable performance T instance types are included, excluded,
    // or required. For more information, see Burstable performance instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html).
    //
    //    * To include burstable performance instance types, specify included.
    //
    //    * To require only burstable performance instance types, specify required.
    //
    //    * To exclude burstable performance instance types, specify excluded.
    //
    // Default: excluded
    BurstablePerformance *string `locationName:"burstablePerformance" type:"string" enum:"BurstablePerformance"`

    // The CPU manufacturers to include.
    //
    //    * For instance types with Intel CPUs, specify intel.
    //
    //    * For instance types with AMD CPUs, specify amd.
    //
    //    * For instance types with Amazon Web Services CPUs, specify amazon-web-services.
    //
    // Don't confuse the CPU manufacturer with the CPU architecture. Instances will
    // be launched with a compatible CPU architecture based on the Amazon Machine
    // Image (AMI) that you specify in your launch template.
    //
    // Default: Any manufacturer
    CpuManufacturers []*string `locationName:"cpuManufacturerSet" locationNameList:"item" type:"list" enum:"CpuManufacturer"`

    // The instance types to exclude.
    //
    // You can use strings with one or more wild cards, represented by an asterisk
    // (*), to exclude an instance type, size, or generation. The following are
    // examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*.
    //
    // For example, if you specify c5*,Amazon EC2 will exclude the entire C5 instance
    // family, which includes all C5a and C5n instance types. If you specify m5a.*,
    // Amazon EC2 will exclude all the M5a instance types, but not the M5n instance
    // types.
    //
    // If you specify ExcludedInstanceTypes, you can't specify AllowedInstanceTypes.
    //
    // Default: No excluded instance types
    ExcludedInstanceTypes []*string `locationName:"excludedInstanceTypeSet" locationNameList:"item" type:"list"`

    // Indicates whether current or previous generation instance types are included.
    // The current generation instance types are recommended for use. Current generation
    // instance types are typically the latest two to three generations in each
    // instance family. For more information, see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
    // in the Amazon EC2 User Guide.
    //
    // For current generation instance types, specify current.
    //
    // For previous generation instance types, specify previous.
    //
    // Default: Current and previous generation instance types
    InstanceGenerations []*string `locationName:"instanceGenerationSet" locationNameList:"item" type:"list" enum:"InstanceGeneration"`

    // Indicates whether instance types with instance store volumes are included,
    // excluded, or required. For more information, Amazon EC2 instance store (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html)
    // in the Amazon EC2 User Guide.
    //
    //    * To include instance types with instance store volumes, specify included.
    //
    //    * To require only instance types with instance store volumes, specify
    //    required.
    //
    //    * To exclude instance types with instance store volumes, specify excluded.
    //
    // Default: included
    LocalStorage *string `locationName:"localStorage" type:"string" enum:"LocalStorage"`

    // The type of local storage that is required.
    //
    //    * For instance types with hard disk drive (HDD) storage, specify hdd.
    //
    //    * For instance types with solid state drive (SSD) storage, specify ssd.
    //
    // Default: hdd and ssd
    LocalStorageTypes []*string `locationName:"localStorageTypeSet" locationNameList:"item" type:"list" enum:"LocalStorageType"`

    // [Price protection] The price protection threshold for Spot Instances, as
    // a percentage of an identified On-Demand price. The identified On-Demand price
    // is the price of the lowest priced current generation C, M, or R instance
    // type with your specified attributes. If no current generation C, M, or R
    // instance type matches your attributes, then the identified price is from
    // the lowest priced current generation instance types, and failing that, from
    // the lowest priced previous generation instance types that match your attributes.
    // When Amazon EC2 selects instance types with your attributes, it will exclude
    // instance types whose price exceeds your specified threshold.
    //
    // The parameter accepts an integer, which Amazon EC2 interprets as a percentage.
    //
    // If you set DesiredCapacityType to vcpu or memory-mib, the price protection
    // threshold is based on the per vCPU or per memory price instead of the per
    // instance price.
    //
    // Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice
    // can be specified. If you don't specify either, Amazon EC2 will automatically
    // apply optimal price protection to consistently select from a wide range of
    // instance types. To indicate no price protection threshold for Spot Instances,
    // meaning you want to consider all instance types that match your attributes,
    // include one of these parameters and specify a high value, such as 999999.
    MaxSpotPriceAsPercentageOfOptimalOnDemandPrice *int64 `locationName:"maxSpotPriceAsPercentageOfOptimalOnDemandPrice" type:"integer"`

    // The minimum and maximum amount of memory per vCPU, in GiB.
    //
    // Default: No minimum or maximum limits
    MemoryGiBPerVCpu *MemoryGiBPerVCpu `locationName:"memoryGiBPerVCpu" type:"structure"`

    // The minimum and maximum amount of memory, in MiB.
    MemoryMiB *MemoryMiB `locationName:"memoryMiB" type:"structure"`

    // The minimum and maximum amount of network bandwidth, in gigabits per second
    // (Gbps).
    //
    // Default: No minimum or maximum limits
    NetworkBandwidthGbps *NetworkBandwidthGbps `locationName:"networkBandwidthGbps" type:"structure"`

    // The minimum and maximum number of network interfaces.
    //
    // Default: No minimum or maximum limits
    NetworkInterfaceCount *NetworkInterfaceCount `locationName:"networkInterfaceCount" type:"structure"`

    // [Price protection] The price protection threshold for On-Demand Instances,
    // as a percentage higher than an identified On-Demand price. The identified
    // On-Demand price is the price of the lowest priced current generation C, M,
    // or R instance type with your specified attributes. When Amazon EC2 selects
    // instance types with your attributes, it will exclude instance types whose
    // price exceeds your specified threshold.
    //
    // The parameter accepts an integer, which Amazon EC2 interprets as a percentage.
    //
    // To turn off price protection, specify a high value, such as 999999.
    //
    // This parameter is not supported for GetSpotPlacementScores (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html)
    // and GetInstanceTypesFromInstanceRequirements (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html).
    //
    // If you set TargetCapacityUnitType to vcpu or memory-mib, the price protection
    // threshold is applied based on the per-vCPU or per-memory price instead of
    // the per-instance price.
    //
    // Default: 20
    OnDemandMaxPricePercentageOverLowestPrice *int64 `locationName:"onDemandMaxPricePercentageOverLowestPrice" type:"integer"`

    // Indicates whether instance types must support hibernation for On-Demand Instances.
    //
    // This parameter is not supported for GetSpotPlacementScores (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html).
    //
    // Default: false
    RequireHibernateSupport *bool `locationName:"requireHibernateSupport" type:"boolean"`

    // [Price protection] The price protection threshold for Spot Instances, as
    // a percentage higher than an identified Spot price. The identified Spot price
    // is the Spot price of the lowest priced current generation C, M, or R instance
    // type with your specified attributes. If no current generation C, M, or R
    // instance type matches your attributes, then the identified Spot price is
    // from the lowest priced current generation instance types, and failing that,
    // from the lowest priced previous generation instance types that match your
    // attributes. When Amazon EC2 selects instance types with your attributes,
    // it will exclude instance types whose Spot price exceeds your specified threshold.
    //
    // The parameter accepts an integer, which Amazon EC2 interprets as a percentage.
    //
    // If you set TargetCapacityUnitType to vcpu or memory-mib, the price protection
    // threshold is applied based on the per-vCPU or per-memory price instead of
    // the per-instance price.
    //
    // This parameter is not supported for GetSpotPlacementScores (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html)
    // and GetInstanceTypesFromInstanceRequirements (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html).
    //
    // Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice
    // can be specified. If you don't specify either, Amazon EC2 will automatically
    // apply optimal price protection to consistently select from a wide range of
    // instance types. To indicate no price protection threshold for Spot Instances,
    // meaning you want to consider all instance types that match your attributes,
    // include one of these parameters and specify a high value, such as 999999.
    //
    // Default: 100
    SpotMaxPricePercentageOverLowestPrice *int64 `locationName:"spotMaxPricePercentageOverLowestPrice" type:"integer"`

    // The minimum and maximum amount of total local storage, in GB.
    //
    // Default: No minimum or maximum limits
    TotalLocalStorageGB *TotalLocalStorageGB `locationName:"totalLocalStorageGB" type:"structure"`

    // The minimum and maximum number of vCPUs.
    VCpuCount *VCpuCountRange `locationName:"vCpuCount" type:"structure"`
    // contains filtered or unexported fields
}

The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.

You must specify VCpuCount and MemoryMiB. All other attributes are optional. Any unspecified optional attribute is set to its default.

When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values.

To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request:

  • AllowedInstanceTypes - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes.

  • ExcludedInstanceTypes - The instance types to exclude from the list, even if they match your specified attributes.

If you specify InstanceRequirements, you can't specify InstanceType.

Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the launch instance wizard (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html) or with the RunInstances API (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html), you can't specify InstanceRequirements.

For more information, see Create a mixed instances group using attribute-based instance type selection (https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-mixed-instances-group-attribute-based-instance-type-selection.html) in the Amazon EC2 Auto Scaling User Guide, and also Attribute-based instance type selection for EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html), Attribute-based instance type selection for Spot Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html), and Spot placement score (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the Amazon EC2 User Guide.

func (InstanceRequirements) GoString

func (s InstanceRequirements) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceRequirements) SetAcceleratorCount

func (s *InstanceRequirements) SetAcceleratorCount(v *AcceleratorCount) *InstanceRequirements

SetAcceleratorCount sets the AcceleratorCount field's value.

func (*InstanceRequirements) SetAcceleratorManufacturers

func (s *InstanceRequirements) SetAcceleratorManufacturers(v []*string) *InstanceRequirements

SetAcceleratorManufacturers sets the AcceleratorManufacturers field's value.

func (*InstanceRequirements) SetAcceleratorNames

func (s *InstanceRequirements) SetAcceleratorNames(v []*string) *InstanceRequirements

SetAcceleratorNames sets the AcceleratorNames field's value.

func (*InstanceRequirements) SetAcceleratorTotalMemoryMiB

func (s *InstanceRequirements) SetAcceleratorTotalMemoryMiB(v *AcceleratorTotalMemoryMiB) *InstanceRequirements

SetAcceleratorTotalMemoryMiB sets the AcceleratorTotalMemoryMiB field's value.

func (*InstanceRequirements) SetAcceleratorTypes

func (s *InstanceRequirements) SetAcceleratorTypes(v []*string) *InstanceRequirements

SetAcceleratorTypes sets the AcceleratorTypes field's value.

func (*InstanceRequirements) SetAllowedInstanceTypes

func (s *InstanceRequirements) SetAllowedInstanceTypes(v []*string) *InstanceRequirements

SetAllowedInstanceTypes sets the AllowedInstanceTypes field's value.

func (*InstanceRequirements) SetBareMetal

func (s *InstanceRequirements) SetBareMetal(v string) *InstanceRequirements

SetBareMetal sets the BareMetal field's value.

func (*InstanceRequirements) SetBaselineEbsBandwidthMbps

func (s *InstanceRequirements) SetBaselineEbsBandwidthMbps(v *BaselineEbsBandwidthMbps) *InstanceRequirements

SetBaselineEbsBandwidthMbps sets the BaselineEbsBandwidthMbps field's value.

func (*InstanceRequirements) SetBurstablePerformance

func (s *InstanceRequirements) SetBurstablePerformance(v string) *InstanceRequirements

SetBurstablePerformance sets the BurstablePerformance field's value.

func (*InstanceRequirements) SetCpuManufacturers

func (s *InstanceRequirements) SetCpuManufacturers(v []*string) *InstanceRequirements

SetCpuManufacturers sets the CpuManufacturers field's value.

func (*InstanceRequirements) SetExcludedInstanceTypes

func (s *InstanceRequirements) SetExcludedInstanceTypes(v []*string) *InstanceRequirements

SetExcludedInstanceTypes sets the ExcludedInstanceTypes field's value.

func (*InstanceRequirements) SetInstanceGenerations

func (s *InstanceRequirements) SetInstanceGenerations(v []*string) *InstanceRequirements

SetInstanceGenerations sets the InstanceGenerations field's value.

func (*InstanceRequirements) SetLocalStorage

func (s *InstanceRequirements) SetLocalStorage(v string) *InstanceRequirements

SetLocalStorage sets the LocalStorage field's value.

func (*InstanceRequirements) SetLocalStorageTypes

func (s *InstanceRequirements) SetLocalStorageTypes(v []*string) *InstanceRequirements

SetLocalStorageTypes sets the LocalStorageTypes field's value.

func (*InstanceRequirements) SetMaxSpotPriceAsPercentageOfOptimalOnDemandPrice

func (s *InstanceRequirements) SetMaxSpotPriceAsPercentageOfOptimalOnDemandPrice(v int64) *InstanceRequirements

SetMaxSpotPriceAsPercentageOfOptimalOnDemandPrice sets the MaxSpotPriceAsPercentageOfOptimalOnDemandPrice field's value.

func (*InstanceRequirements) SetMemoryGiBPerVCpu

func (s *InstanceRequirements) SetMemoryGiBPerVCpu(v *MemoryGiBPerVCpu) *InstanceRequirements

SetMemoryGiBPerVCpu sets the MemoryGiBPerVCpu field's value.

func (*InstanceRequirements) SetMemoryMiB

func (s *InstanceRequirements) SetMemoryMiB(v *MemoryMiB) *InstanceRequirements

SetMemoryMiB sets the MemoryMiB field's value.

func (*InstanceRequirements) SetNetworkBandwidthGbps

func (s *InstanceRequirements) SetNetworkBandwidthGbps(v *NetworkBandwidthGbps) *InstanceRequirements

SetNetworkBandwidthGbps sets the NetworkBandwidthGbps field's value.

func (*InstanceRequirements) SetNetworkInterfaceCount

func (s *InstanceRequirements) SetNetworkInterfaceCount(v *NetworkInterfaceCount) *InstanceRequirements

SetNetworkInterfaceCount sets the NetworkInterfaceCount field's value.

func (*InstanceRequirements) SetOnDemandMaxPricePercentageOverLowestPrice

func (s *InstanceRequirements) SetOnDemandMaxPricePercentageOverLowestPrice(v int64) *InstanceRequirements

SetOnDemandMaxPricePercentageOverLowestPrice sets the OnDemandMaxPricePercentageOverLowestPrice field's value.

func (*InstanceRequirements) SetRequireHibernateSupport

func (s *InstanceRequirements) SetRequireHibernateSupport(v bool) *InstanceRequirements

SetRequireHibernateSupport sets the RequireHibernateSupport field's value.

func (*InstanceRequirements) SetSpotMaxPricePercentageOverLowestPrice

func (s *InstanceRequirements) SetSpotMaxPricePercentageOverLowestPrice(v int64) *InstanceRequirements

SetSpotMaxPricePercentageOverLowestPrice sets the SpotMaxPricePercentageOverLowestPrice field's value.

func (*InstanceRequirements) SetTotalLocalStorageGB

func (s *InstanceRequirements) SetTotalLocalStorageGB(v *TotalLocalStorageGB) *InstanceRequirements

SetTotalLocalStorageGB sets the TotalLocalStorageGB field's value.

func (*InstanceRequirements) SetVCpuCount

func (s *InstanceRequirements) SetVCpuCount(v *VCpuCountRange) *InstanceRequirements

SetVCpuCount sets the VCpuCount field's value.

func (InstanceRequirements) String

func (s InstanceRequirements) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceRequirementsRequest

type InstanceRequirementsRequest struct {

    // The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon Web
    // Services Inferentia chips) on an instance.
    //
    // To exclude accelerator-enabled instance types, set Max to 0.
    //
    // Default: No minimum or maximum limits
    AcceleratorCount *AcceleratorCountRequest `type:"structure"`

    // Indicates whether instance types must have accelerators by specific manufacturers.
    //
    //    * For instance types with Amazon Web Services devices, specify amazon-web-services.
    //
    //    * For instance types with AMD devices, specify amd.
    //
    //    * For instance types with Habana devices, specify habana.
    //
    //    * For instance types with NVIDIA devices, specify nvidia.
    //
    //    * For instance types with Xilinx devices, specify xilinx.
    //
    // Default: Any manufacturer
    AcceleratorManufacturers []*string `locationName:"AcceleratorManufacturer" locationNameList:"item" type:"list" enum:"AcceleratorManufacturer"`

    // The accelerators that must be on the instance type.
    //
    //    * For instance types with NVIDIA A10G GPUs, specify a10g.
    //
    //    * For instance types with NVIDIA A100 GPUs, specify a100.
    //
    //    * For instance types with NVIDIA H100 GPUs, specify h100.
    //
    //    * For instance types with Amazon Web Services Inferentia chips, specify
    //    inferentia.
    //
    //    * For instance types with NVIDIA GRID K520 GPUs, specify k520.
    //
    //    * For instance types with NVIDIA K80 GPUs, specify k80.
    //
    //    * For instance types with NVIDIA M60 GPUs, specify m60.
    //
    //    * For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520.
    //
    //    * For instance types with NVIDIA T4 GPUs, specify t4.
    //
    //    * For instance types with NVIDIA T4G GPUs, specify t4g.
    //
    //    * For instance types with Xilinx VU9P FPGAs, specify vu9p.
    //
    //    * For instance types with NVIDIA V100 GPUs, specify v100.
    //
    // Default: Any accelerator
    AcceleratorNames []*string `locationName:"AcceleratorName" locationNameList:"item" type:"list" enum:"AcceleratorName"`

    // The minimum and maximum amount of total accelerator memory, in MiB.
    //
    // Default: No minimum or maximum limits
    AcceleratorTotalMemoryMiB *AcceleratorTotalMemoryMiBRequest `type:"structure"`

    // The accelerator types that must be on the instance type.
    //
    //    * To include instance types with GPU hardware, specify gpu.
    //
    //    * To include instance types with FPGA hardware, specify fpga.
    //
    //    * To include instance types with inference hardware, specify inference.
    //
    // Default: Any accelerator type
    AcceleratorTypes []*string `locationName:"AcceleratorType" locationNameList:"item" type:"list" enum:"AcceleratorType"`

    // The instance types to apply your specified attributes against. All other
    // instance types are ignored, even if they match your specified attributes.
    //
    // You can use strings with one or more wild cards, represented by an asterisk
    // (*), to allow an instance type, size, or generation. The following are examples:
    // m5.8xlarge, c5*.*, m5a.*, r*, *3*.
    //
    // For example, if you specify c5*,Amazon EC2 will allow the entire C5 instance
    // family, which includes all C5a and C5n instance types. If you specify m5a.*,
    // Amazon EC2 will allow all the M5a instance types, but not the M5n instance
    // types.
    //
    // If you specify AllowedInstanceTypes, you can't specify ExcludedInstanceTypes.
    //
    // Default: All instance types
    AllowedInstanceTypes []*string `locationName:"AllowedInstanceType" locationNameList:"item" type:"list"`

    // Indicates whether bare metal instance types must be included, excluded, or
    // required.
    //
    //    * To include bare metal instance types, specify included.
    //
    //    * To require only bare metal instance types, specify required.
    //
    //    * To exclude bare metal instance types, specify excluded.
    //
    // Default: excluded
    BareMetal *string `type:"string" enum:"BareMetal"`

    // The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more
    // information, see Amazon EBS–optimized instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html)
    // in the Amazon EC2 User Guide.
    //
    // Default: No minimum or maximum limits
    BaselineEbsBandwidthMbps *BaselineEbsBandwidthMbpsRequest `type:"structure"`

    // Indicates whether burstable performance T instance types are included, excluded,
    // or required. For more information, see Burstable performance instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html).
    //
    //    * To include burstable performance instance types, specify included.
    //
    //    * To require only burstable performance instance types, specify required.
    //
    //    * To exclude burstable performance instance types, specify excluded.
    //
    // Default: excluded
    BurstablePerformance *string `type:"string" enum:"BurstablePerformance"`

    // The CPU manufacturers to include.
    //
    //    * For instance types with Intel CPUs, specify intel.
    //
    //    * For instance types with AMD CPUs, specify amd.
    //
    //    * For instance types with Amazon Web Services CPUs, specify amazon-web-services.
    //
    // Don't confuse the CPU manufacturer with the CPU architecture. Instances will
    // be launched with a compatible CPU architecture based on the Amazon Machine
    // Image (AMI) that you specify in your launch template.
    //
    // Default: Any manufacturer
    CpuManufacturers []*string `locationName:"CpuManufacturer" locationNameList:"item" type:"list" enum:"CpuManufacturer"`

    // The instance types to exclude.
    //
    // You can use strings with one or more wild cards, represented by an asterisk
    // (*), to exclude an instance family, type, size, or generation. The following
    // are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*.
    //
    // For example, if you specify c5*,Amazon EC2 will exclude the entire C5 instance
    // family, which includes all C5a and C5n instance types. If you specify m5a.*,
    // Amazon EC2 will exclude all the M5a instance types, but not the M5n instance
    // types.
    //
    // If you specify ExcludedInstanceTypes, you can't specify AllowedInstanceTypes.
    //
    // Default: No excluded instance types
    ExcludedInstanceTypes []*string `locationName:"ExcludedInstanceType" locationNameList:"item" type:"list"`

    // Indicates whether current or previous generation instance types are included.
    // The current generation instance types are recommended for use. Current generation
    // instance types are typically the latest two to three generations in each
    // instance family. For more information, see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
    // in the Amazon EC2 User Guide.
    //
    // For current generation instance types, specify current.
    //
    // For previous generation instance types, specify previous.
    //
    // Default: Current and previous generation instance types
    InstanceGenerations []*string `locationName:"InstanceGeneration" locationNameList:"item" type:"list" enum:"InstanceGeneration"`

    // Indicates whether instance types with instance store volumes are included,
    // excluded, or required. For more information, Amazon EC2 instance store (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html)
    // in the Amazon EC2 User Guide.
    //
    //    * To include instance types with instance store volumes, specify included.
    //
    //    * To require only instance types with instance store volumes, specify
    //    required.
    //
    //    * To exclude instance types with instance store volumes, specify excluded.
    //
    // Default: included
    LocalStorage *string `type:"string" enum:"LocalStorage"`

    // The type of local storage that is required.
    //
    //    * For instance types with hard disk drive (HDD) storage, specify hdd.
    //
    //    * For instance types with solid state drive (SSD) storage, specify ssd.
    //
    // Default: hdd and ssd
    LocalStorageTypes []*string `locationName:"LocalStorageType" locationNameList:"item" type:"list" enum:"LocalStorageType"`

    // [Price protection] The price protection threshold for Spot Instances, as
    // a percentage of an identified On-Demand price. The identified On-Demand price
    // is the price of the lowest priced current generation C, M, or R instance
    // type with your specified attributes. If no current generation C, M, or R
    // instance type matches your attributes, then the identified price is from
    // the lowest priced current generation instance types, and failing that, from
    // the lowest priced previous generation instance types that match your attributes.
    // When Amazon EC2 selects instance types with your attributes, it will exclude
    // instance types whose price exceeds your specified threshold.
    //
    // The parameter accepts an integer, which Amazon EC2 interprets as a percentage.
    //
    // If you set DesiredCapacityType to vcpu or memory-mib, the price protection
    // threshold is based on the per vCPU or per memory price instead of the per
    // instance price.
    //
    // Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice
    // can be specified. If you don't specify either, Amazon EC2 will automatically
    // apply optimal price protection to consistently select from a wide range of
    // instance types. To indicate no price protection threshold for Spot Instances,
    // meaning you want to consider all instance types that match your attributes,
    // include one of these parameters and specify a high value, such as 999999.
    MaxSpotPriceAsPercentageOfOptimalOnDemandPrice *int64 `type:"integer"`

    // The minimum and maximum amount of memory per vCPU, in GiB.
    //
    // Default: No minimum or maximum limits
    MemoryGiBPerVCpu *MemoryGiBPerVCpuRequest `type:"structure"`

    // The minimum and maximum amount of memory, in MiB.
    //
    // MemoryMiB is a required field
    MemoryMiB *MemoryMiBRequest `type:"structure" required:"true"`

    // The minimum and maximum amount of baseline network bandwidth, in gigabits
    // per second (Gbps). For more information, see Amazon EC2 instance network
    // bandwidth (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-network-bandwidth.html)
    // in the Amazon EC2 User Guide.
    //
    // Default: No minimum or maximum limits
    NetworkBandwidthGbps *NetworkBandwidthGbpsRequest `type:"structure"`

    // The minimum and maximum number of network interfaces.
    //
    // Default: No minimum or maximum limits
    NetworkInterfaceCount *NetworkInterfaceCountRequest `type:"structure"`

    // [Price protection] The price protection threshold for On-Demand Instances,
    // as a percentage higher than an identified On-Demand price. The identified
    // On-Demand price is the price of the lowest priced current generation C, M,
    // or R instance type with your specified attributes. When Amazon EC2 selects
    // instance types with your attributes, it will exclude instance types whose
    // price exceeds your specified threshold.
    //
    // The parameter accepts an integer, which Amazon EC2 interprets as a percentage.
    //
    // To indicate no price protection threshold, specify a high value, such as
    // 999999.
    //
    // This parameter is not supported for GetSpotPlacementScores (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html)
    // and GetInstanceTypesFromInstanceRequirements (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html).
    //
    // If you set TargetCapacityUnitType to vcpu or memory-mib, the price protection
    // threshold is applied based on the per-vCPU or per-memory price instead of
    // the per-instance price.
    //
    // Default: 20
    OnDemandMaxPricePercentageOverLowestPrice *int64 `type:"integer"`

    // Indicates whether instance types must support hibernation for On-Demand Instances.
    //
    // This parameter is not supported for GetSpotPlacementScores (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html).
    //
    // Default: false
    RequireHibernateSupport *bool `type:"boolean"`

    // [Price protection] The price protection threshold for Spot Instances, as
    // a percentage higher than an identified Spot price. The identified Spot price
    // is the Spot price of the lowest priced current generation C, M, or R instance
    // type with your specified attributes. If no current generation C, M, or R
    // instance type matches your attributes, then the identified Spot price is
    // from the lowest priced current generation instance types, and failing that,
    // from the lowest priced previous generation instance types that match your
    // attributes. When Amazon EC2 selects instance types with your attributes,
    // it will exclude instance types whose Spot price exceeds your specified threshold.
    //
    // The parameter accepts an integer, which Amazon EC2 interprets as a percentage.
    //
    // If you set TargetCapacityUnitType to vcpu or memory-mib, the price protection
    // threshold is applied based on the per-vCPU or per-memory price instead of
    // the per-instance price.
    //
    // This parameter is not supported for GetSpotPlacementScores (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html)
    // and GetInstanceTypesFromInstanceRequirements (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html).
    //
    // Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice
    // can be specified. If you don't specify either, Amazon EC2 will automatically
    // apply optimal price protection to consistently select from a wide range of
    // instance types. To indicate no price protection threshold for Spot Instances,
    // meaning you want to consider all instance types that match your attributes,
    // include one of these parameters and specify a high value, such as 999999.
    //
    // Default: 100
    SpotMaxPricePercentageOverLowestPrice *int64 `type:"integer"`

    // The minimum and maximum amount of total local storage, in GB.
    //
    // Default: No minimum or maximum limits
    TotalLocalStorageGB *TotalLocalStorageGBRequest `type:"structure"`

    // The minimum and maximum number of vCPUs.
    //
    // VCpuCount is a required field
    VCpuCount *VCpuCountRangeRequest `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.

You must specify VCpuCount and MemoryMiB. All other attributes are optional. Any unspecified optional attribute is set to its default.

When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values.

To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request:

  • AllowedInstanceTypes - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes.

  • ExcludedInstanceTypes - The instance types to exclude from the list, even if they match your specified attributes.

If you specify InstanceRequirements, you can't specify InstanceType.

Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the launch instance wizard (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or AWS::EC2::Instance (https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) Amazon Web Services CloudFormation resource, you can't specify InstanceRequirements.

For more information, see Attribute-based instance type selection for EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html), Attribute-based instance type selection for Spot Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html), and Spot placement score (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the Amazon EC2 User Guide.

func (InstanceRequirementsRequest) GoString

func (s InstanceRequirementsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceRequirementsRequest) SetAcceleratorCount

func (s *InstanceRequirementsRequest) SetAcceleratorCount(v *AcceleratorCountRequest) *InstanceRequirementsRequest

SetAcceleratorCount sets the AcceleratorCount field's value.

func (*InstanceRequirementsRequest) SetAcceleratorManufacturers

func (s *InstanceRequirementsRequest) SetAcceleratorManufacturers(v []*string) *InstanceRequirementsRequest

SetAcceleratorManufacturers sets the AcceleratorManufacturers field's value.

func (*InstanceRequirementsRequest) SetAcceleratorNames

func (s *InstanceRequirementsRequest) SetAcceleratorNames(v []*string) *InstanceRequirementsRequest

SetAcceleratorNames sets the AcceleratorNames field's value.

func (*InstanceRequirementsRequest) SetAcceleratorTotalMemoryMiB

func (s *InstanceRequirementsRequest) SetAcceleratorTotalMemoryMiB(v *AcceleratorTotalMemoryMiBRequest) *InstanceRequirementsRequest

SetAcceleratorTotalMemoryMiB sets the AcceleratorTotalMemoryMiB field's value.

func (*InstanceRequirementsRequest) SetAcceleratorTypes

func (s *InstanceRequirementsRequest) SetAcceleratorTypes(v []*string) *InstanceRequirementsRequest

SetAcceleratorTypes sets the AcceleratorTypes field's value.

func (*InstanceRequirementsRequest) SetAllowedInstanceTypes

func (s *InstanceRequirementsRequest) SetAllowedInstanceTypes(v []*string) *InstanceRequirementsRequest

SetAllowedInstanceTypes sets the AllowedInstanceTypes field's value.

func (*InstanceRequirementsRequest) SetBareMetal

func (s *InstanceRequirementsRequest) SetBareMetal(v string) *InstanceRequirementsRequest

SetBareMetal sets the BareMetal field's value.

func (*InstanceRequirementsRequest) SetBaselineEbsBandwidthMbps

func (s *InstanceRequirementsRequest) SetBaselineEbsBandwidthMbps(v *BaselineEbsBandwidthMbpsRequest) *InstanceRequirementsRequest

SetBaselineEbsBandwidthMbps sets the BaselineEbsBandwidthMbps field's value.

func (*InstanceRequirementsRequest) SetBurstablePerformance

func (s *InstanceRequirementsRequest) SetBurstablePerformance(v string) *InstanceRequirementsRequest

SetBurstablePerformance sets the BurstablePerformance field's value.

func (*InstanceRequirementsRequest) SetCpuManufacturers

func (s *InstanceRequirementsRequest) SetCpuManufacturers(v []*string) *InstanceRequirementsRequest

SetCpuManufacturers sets the CpuManufacturers field's value.

func (*InstanceRequirementsRequest) SetExcludedInstanceTypes

func (s *InstanceRequirementsRequest) SetExcludedInstanceTypes(v []*string) *InstanceRequirementsRequest

SetExcludedInstanceTypes sets the ExcludedInstanceTypes field's value.

func (*InstanceRequirementsRequest) SetInstanceGenerations

func (s *InstanceRequirementsRequest) SetInstanceGenerations(v []*string) *InstanceRequirementsRequest

SetInstanceGenerations sets the InstanceGenerations field's value.

func (*InstanceRequirementsRequest) SetLocalStorage

func (s *InstanceRequirementsRequest) SetLocalStorage(v string) *InstanceRequirementsRequest

SetLocalStorage sets the LocalStorage field's value.

func (*InstanceRequirementsRequest) SetLocalStorageTypes

func (s *InstanceRequirementsRequest) SetLocalStorageTypes(v []*string) *InstanceRequirementsRequest

SetLocalStorageTypes sets the LocalStorageTypes field's value.

func (*InstanceRequirementsRequest) SetMaxSpotPriceAsPercentageOfOptimalOnDemandPrice

func (s *InstanceRequirementsRequest) SetMaxSpotPriceAsPercentageOfOptimalOnDemandPrice(v int64) *InstanceRequirementsRequest

SetMaxSpotPriceAsPercentageOfOptimalOnDemandPrice sets the MaxSpotPriceAsPercentageOfOptimalOnDemandPrice field's value.

func (*InstanceRequirementsRequest) SetMemoryGiBPerVCpu

func (s *InstanceRequirementsRequest) SetMemoryGiBPerVCpu(v *MemoryGiBPerVCpuRequest) *InstanceRequirementsRequest

SetMemoryGiBPerVCpu sets the MemoryGiBPerVCpu field's value.

func (*InstanceRequirementsRequest) SetMemoryMiB

func (s *InstanceRequirementsRequest) SetMemoryMiB(v *MemoryMiBRequest) *InstanceRequirementsRequest

SetMemoryMiB sets the MemoryMiB field's value.

func (*InstanceRequirementsRequest) SetNetworkBandwidthGbps

func (s *InstanceRequirementsRequest) SetNetworkBandwidthGbps(v *NetworkBandwidthGbpsRequest) *InstanceRequirementsRequest

SetNetworkBandwidthGbps sets the NetworkBandwidthGbps field's value.

func (*InstanceRequirementsRequest) SetNetworkInterfaceCount

func (s *InstanceRequirementsRequest) SetNetworkInterfaceCount(v *NetworkInterfaceCountRequest) *InstanceRequirementsRequest

SetNetworkInterfaceCount sets the NetworkInterfaceCount field's value.

func (*InstanceRequirementsRequest) SetOnDemandMaxPricePercentageOverLowestPrice

func (s *InstanceRequirementsRequest) SetOnDemandMaxPricePercentageOverLowestPrice(v int64) *InstanceRequirementsRequest

SetOnDemandMaxPricePercentageOverLowestPrice sets the OnDemandMaxPricePercentageOverLowestPrice field's value.

func (*InstanceRequirementsRequest) SetRequireHibernateSupport

func (s *InstanceRequirementsRequest) SetRequireHibernateSupport(v bool) *InstanceRequirementsRequest

SetRequireHibernateSupport sets the RequireHibernateSupport field's value.

func (*InstanceRequirementsRequest) SetSpotMaxPricePercentageOverLowestPrice

func (s *InstanceRequirementsRequest) SetSpotMaxPricePercentageOverLowestPrice(v int64) *InstanceRequirementsRequest

SetSpotMaxPricePercentageOverLowestPrice sets the SpotMaxPricePercentageOverLowestPrice field's value.

func (*InstanceRequirementsRequest) SetTotalLocalStorageGB

func (s *InstanceRequirementsRequest) SetTotalLocalStorageGB(v *TotalLocalStorageGBRequest) *InstanceRequirementsRequest

SetTotalLocalStorageGB sets the TotalLocalStorageGB field's value.

func (*InstanceRequirementsRequest) SetVCpuCount

func (s *InstanceRequirementsRequest) SetVCpuCount(v *VCpuCountRangeRequest) *InstanceRequirementsRequest

SetVCpuCount sets the VCpuCount field's value.

func (InstanceRequirementsRequest) String

func (s InstanceRequirementsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceRequirementsRequest) Validate

func (s *InstanceRequirementsRequest) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type InstanceRequirementsWithMetadataRequest

type InstanceRequirementsWithMetadataRequest struct {

    // The architecture type.
    ArchitectureTypes []*string `locationName:"ArchitectureType" locationNameList:"item" type:"list" enum:"ArchitectureType"`

    // The attributes for the instance types. When you specify instance attributes,
    // Amazon EC2 will identify instance types with those attributes.
    InstanceRequirements *InstanceRequirementsRequest `type:"structure"`

    // The virtualization type.
    VirtualizationTypes []*string `locationName:"VirtualizationType" locationNameList:"item" type:"list" enum:"VirtualizationType"`
    // contains filtered or unexported fields
}

The architecture type, virtualization type, and other attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with those attributes.

If you specify InstanceRequirementsWithMetadataRequest, you can't specify InstanceTypes.

func (InstanceRequirementsWithMetadataRequest) GoString

func (s InstanceRequirementsWithMetadataRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceRequirementsWithMetadataRequest) SetArchitectureTypes

func (s *InstanceRequirementsWithMetadataRequest) SetArchitectureTypes(v []*string) *InstanceRequirementsWithMetadataRequest

SetArchitectureTypes sets the ArchitectureTypes field's value.

func (*InstanceRequirementsWithMetadataRequest) SetInstanceRequirements

func (s *InstanceRequirementsWithMetadataRequest) SetInstanceRequirements(v *InstanceRequirementsRequest) *InstanceRequirementsWithMetadataRequest

SetInstanceRequirements sets the InstanceRequirements field's value.

func (*InstanceRequirementsWithMetadataRequest) SetVirtualizationTypes

func (s *InstanceRequirementsWithMetadataRequest) SetVirtualizationTypes(v []*string) *InstanceRequirementsWithMetadataRequest

SetVirtualizationTypes sets the VirtualizationTypes field's value.

func (InstanceRequirementsWithMetadataRequest) String

func (s InstanceRequirementsWithMetadataRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceRequirementsWithMetadataRequest) Validate

func (s *InstanceRequirementsWithMetadataRequest) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type InstanceSpecification

type InstanceSpecification struct {

    // Excludes the root volume from being snapshotted.
    ExcludeBootVolume *bool `type:"boolean"`

    // The IDs of the data (non-root) volumes to exclude from the multi-volume snapshot
    // set. If you specify the ID of the root volume, the request fails. To exclude
    // the root volume, use ExcludeBootVolume.
    //
    // You can specify up to 40 volume IDs per request.
    ExcludeDataVolumeIds []*string `locationName:"ExcludeDataVolumeId" locationNameList:"VolumeId" type:"list"`

    // The instance to specify which volumes should be snapshotted.
    //
    // InstanceId is a required field
    InstanceId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

The instance details to specify which volumes should be snapshotted.

func (InstanceSpecification) GoString

func (s InstanceSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceSpecification) SetExcludeBootVolume

func (s *InstanceSpecification) SetExcludeBootVolume(v bool) *InstanceSpecification

SetExcludeBootVolume sets the ExcludeBootVolume field's value.

func (*InstanceSpecification) SetExcludeDataVolumeIds

func (s *InstanceSpecification) SetExcludeDataVolumeIds(v []*string) *InstanceSpecification

SetExcludeDataVolumeIds sets the ExcludeDataVolumeIds field's value.

func (*InstanceSpecification) SetInstanceId

func (s *InstanceSpecification) SetInstanceId(v string) *InstanceSpecification

SetInstanceId sets the InstanceId field's value.

func (InstanceSpecification) String

func (s InstanceSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceSpecification) Validate

func (s *InstanceSpecification) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type InstanceState

type InstanceState struct {

    // The state of the instance as a 16-bit unsigned integer.
    //
    // The high byte is all of the bits between 2^8 and (2^16)-1, which equals decimal
    // values between 256 and 65,535. These numerical values are used for internal
    // purposes and should be ignored.
    //
    // The low byte is all of the bits between 2^0 and (2^8)-1, which equals decimal
    // values between 0 and 255.
    //
    // The valid values for instance-state-code will all be in the range of the
    // low byte and they are:
    //
    //    * 0 : pending
    //
    //    * 16 : running
    //
    //    * 32 : shutting-down
    //
    //    * 48 : terminated
    //
    //    * 64 : stopping
    //
    //    * 80 : stopped
    //
    // You can ignore the high byte value by zeroing out all of the bits above 2^8
    // or 256 in decimal.
    Code *int64 `locationName:"code" type:"integer"`

    // The current state of the instance.
    Name *string `locationName:"name" type:"string" enum:"InstanceStateName"`
    // contains filtered or unexported fields
}

Describes the current state of an instance.

func (InstanceState) GoString

func (s InstanceState) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceState) SetCode

func (s *InstanceState) SetCode(v int64) *InstanceState

SetCode sets the Code field's value.

func (*InstanceState) SetName

func (s *InstanceState) SetName(v string) *InstanceState

SetName sets the Name field's value.

func (InstanceState) String

func (s InstanceState) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceStateChange

type InstanceStateChange struct {

    // The current state of the instance.
    CurrentState *InstanceState `locationName:"currentState" type:"structure"`

    // The ID of the instance.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The previous state of the instance.
    PreviousState *InstanceState `locationName:"previousState" type:"structure"`
    // contains filtered or unexported fields
}

Describes an instance state change.

func (InstanceStateChange) GoString

func (s InstanceStateChange) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceStateChange) SetCurrentState

func (s *InstanceStateChange) SetCurrentState(v *InstanceState) *InstanceStateChange

SetCurrentState sets the CurrentState field's value.

func (*InstanceStateChange) SetInstanceId

func (s *InstanceStateChange) SetInstanceId(v string) *InstanceStateChange

SetInstanceId sets the InstanceId field's value.

func (*InstanceStateChange) SetPreviousState

func (s *InstanceStateChange) SetPreviousState(v *InstanceState) *InstanceStateChange

SetPreviousState sets the PreviousState field's value.

func (InstanceStateChange) String

func (s InstanceStateChange) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceStatus

type InstanceStatus struct {

    // The Availability Zone of the instance.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // Any scheduled events associated with the instance.
    Events []*InstanceStatusEvent `locationName:"eventsSet" locationNameList:"item" type:"list"`

    // The ID of the instance.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The intended state of the instance. DescribeInstanceStatus requires that
    // an instance be in the running state.
    InstanceState *InstanceState `locationName:"instanceState" type:"structure"`

    // Reports impaired functionality that stems from issues internal to the instance,
    // such as impaired reachability.
    InstanceStatus *InstanceStatusSummary `locationName:"instanceStatus" type:"structure"`

    // The Amazon Resource Name (ARN) of the Outpost.
    OutpostArn *string `locationName:"outpostArn" type:"string"`

    // Reports impaired functionality that stems from issues related to the systems
    // that support an instance, such as hardware failures and network connectivity
    // problems.
    SystemStatus *InstanceStatusSummary `locationName:"systemStatus" type:"structure"`
    // contains filtered or unexported fields
}

Describes the status of an instance.

func (InstanceStatus) GoString

func (s InstanceStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceStatus) SetAvailabilityZone

func (s *InstanceStatus) SetAvailabilityZone(v string) *InstanceStatus

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*InstanceStatus) SetEvents

func (s *InstanceStatus) SetEvents(v []*InstanceStatusEvent) *InstanceStatus

SetEvents sets the Events field's value.

func (*InstanceStatus) SetInstanceId

func (s *InstanceStatus) SetInstanceId(v string) *InstanceStatus

SetInstanceId sets the InstanceId field's value.

func (*InstanceStatus) SetInstanceState

func (s *InstanceStatus) SetInstanceState(v *InstanceState) *InstanceStatus

SetInstanceState sets the InstanceState field's value.

func (*InstanceStatus) SetInstanceStatus

func (s *InstanceStatus) SetInstanceStatus(v *InstanceStatusSummary) *InstanceStatus

SetInstanceStatus sets the InstanceStatus field's value.

func (*InstanceStatus) SetOutpostArn

func (s *InstanceStatus) SetOutpostArn(v string) *InstanceStatus

SetOutpostArn sets the OutpostArn field's value.

func (*InstanceStatus) SetSystemStatus

func (s *InstanceStatus) SetSystemStatus(v *InstanceStatusSummary) *InstanceStatus

SetSystemStatus sets the SystemStatus field's value.

func (InstanceStatus) String

func (s InstanceStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceStatusDetails

type InstanceStatusDetails struct {

    // The time when a status check failed. For an instance that was launched and
    // impaired, this is the time when the instance was launched.
    ImpairedSince *time.Time `locationName:"impairedSince" type:"timestamp"`

    // The type of instance status.
    Name *string `locationName:"name" type:"string" enum:"StatusName"`

    // The status.
    Status *string `locationName:"status" type:"string" enum:"StatusType"`
    // contains filtered or unexported fields
}

Describes the instance status.

func (InstanceStatusDetails) GoString

func (s InstanceStatusDetails) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceStatusDetails) SetImpairedSince

func (s *InstanceStatusDetails) SetImpairedSince(v time.Time) *InstanceStatusDetails

SetImpairedSince sets the ImpairedSince field's value.

func (*InstanceStatusDetails) SetName

func (s *InstanceStatusDetails) SetName(v string) *InstanceStatusDetails

SetName sets the Name field's value.

func (*InstanceStatusDetails) SetStatus

func (s *InstanceStatusDetails) SetStatus(v string) *InstanceStatusDetails

SetStatus sets the Status field's value.

func (InstanceStatusDetails) String

func (s InstanceStatusDetails) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceStatusEvent

type InstanceStatusEvent struct {

    // The event code.
    Code *string `locationName:"code" type:"string" enum:"EventCode"`

    // A description of the event.
    //
    // After a scheduled event is completed, it can still be described for up to
    // a week. If the event has been completed, this description starts with the
    // following text: [Completed].
    Description *string `locationName:"description" type:"string"`

    // The ID of the event.
    InstanceEventId *string `locationName:"instanceEventId" type:"string"`

    // The latest scheduled end time for the event.
    NotAfter *time.Time `locationName:"notAfter" type:"timestamp"`

    // The earliest scheduled start time for the event.
    NotBefore *time.Time `locationName:"notBefore" type:"timestamp"`

    // The deadline for starting the event.
    NotBeforeDeadline *time.Time `locationName:"notBeforeDeadline" type:"timestamp"`
    // contains filtered or unexported fields
}

Describes a scheduled event for an instance.

func (InstanceStatusEvent) GoString

func (s InstanceStatusEvent) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceStatusEvent) SetCode

func (s *InstanceStatusEvent) SetCode(v string) *InstanceStatusEvent

SetCode sets the Code field's value.

func (*InstanceStatusEvent) SetDescription

func (s *InstanceStatusEvent) SetDescription(v string) *InstanceStatusEvent

SetDescription sets the Description field's value.

func (*InstanceStatusEvent) SetInstanceEventId

func (s *InstanceStatusEvent) SetInstanceEventId(v string) *InstanceStatusEvent

SetInstanceEventId sets the InstanceEventId field's value.

func (*InstanceStatusEvent) SetNotAfter

func (s *InstanceStatusEvent) SetNotAfter(v time.Time) *InstanceStatusEvent

SetNotAfter sets the NotAfter field's value.

func (*InstanceStatusEvent) SetNotBefore

func (s *InstanceStatusEvent) SetNotBefore(v time.Time) *InstanceStatusEvent

SetNotBefore sets the NotBefore field's value.

func (*InstanceStatusEvent) SetNotBeforeDeadline

func (s *InstanceStatusEvent) SetNotBeforeDeadline(v time.Time) *InstanceStatusEvent

SetNotBeforeDeadline sets the NotBeforeDeadline field's value.

func (InstanceStatusEvent) String

func (s InstanceStatusEvent) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceStatusSummary

type InstanceStatusSummary struct {

    // The system instance health or application instance health.
    Details []*InstanceStatusDetails `locationName:"details" locationNameList:"item" type:"list"`

    // The status.
    Status *string `locationName:"status" type:"string" enum:"SummaryStatus"`
    // contains filtered or unexported fields
}

Describes the status of an instance.

func (InstanceStatusSummary) GoString

func (s InstanceStatusSummary) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceStatusSummary) SetDetails

func (s *InstanceStatusSummary) SetDetails(v []*InstanceStatusDetails) *InstanceStatusSummary

SetDetails sets the Details field's value.

func (*InstanceStatusSummary) SetStatus

func (s *InstanceStatusSummary) SetStatus(v string) *InstanceStatusSummary

SetStatus sets the Status field's value.

func (InstanceStatusSummary) String

func (s InstanceStatusSummary) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceStorageInfo

type InstanceStorageInfo struct {

    // Describes the disks that are available for the instance type.
    Disks []*DiskInfo `locationName:"disks" locationNameList:"item" type:"list"`

    // Indicates whether data is encrypted at rest.
    EncryptionSupport *string `locationName:"encryptionSupport" type:"string" enum:"InstanceStorageEncryptionSupport"`

    // Indicates whether non-volatile memory express (NVMe) is supported.
    NvmeSupport *string `locationName:"nvmeSupport" type:"string" enum:"EphemeralNvmeSupport"`

    // The total size of the disks, in GB.
    TotalSizeInGB *int64 `locationName:"totalSizeInGB" type:"long"`
    // contains filtered or unexported fields
}

Describes the instance store features that are supported by the instance type.

func (InstanceStorageInfo) GoString

func (s InstanceStorageInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceStorageInfo) SetDisks

func (s *InstanceStorageInfo) SetDisks(v []*DiskInfo) *InstanceStorageInfo

SetDisks sets the Disks field's value.

func (*InstanceStorageInfo) SetEncryptionSupport

func (s *InstanceStorageInfo) SetEncryptionSupport(v string) *InstanceStorageInfo

SetEncryptionSupport sets the EncryptionSupport field's value.

func (*InstanceStorageInfo) SetNvmeSupport

func (s *InstanceStorageInfo) SetNvmeSupport(v string) *InstanceStorageInfo

SetNvmeSupport sets the NvmeSupport field's value.

func (*InstanceStorageInfo) SetTotalSizeInGB

func (s *InstanceStorageInfo) SetTotalSizeInGB(v int64) *InstanceStorageInfo

SetTotalSizeInGB sets the TotalSizeInGB field's value.

func (InstanceStorageInfo) String

func (s InstanceStorageInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceTagNotificationAttribute

type InstanceTagNotificationAttribute struct {

    // Indicates wheter all tag keys in the current Region are registered to appear
    // in scheduled event notifications. true indicates that all tag keys in the
    // current Region are registered.
    IncludeAllTagsOfInstance *bool `locationName:"includeAllTagsOfInstance" type:"boolean"`

    // The registered tag keys.
    InstanceTagKeys []*string `locationName:"instanceTagKeySet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes the registered tag keys for the current Region.

func (InstanceTagNotificationAttribute) GoString

func (s InstanceTagNotificationAttribute) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceTagNotificationAttribute) SetIncludeAllTagsOfInstance

func (s *InstanceTagNotificationAttribute) SetIncludeAllTagsOfInstance(v bool) *InstanceTagNotificationAttribute

SetIncludeAllTagsOfInstance sets the IncludeAllTagsOfInstance field's value.

func (*InstanceTagNotificationAttribute) SetInstanceTagKeys

func (s *InstanceTagNotificationAttribute) SetInstanceTagKeys(v []*string) *InstanceTagNotificationAttribute

SetInstanceTagKeys sets the InstanceTagKeys field's value.

func (InstanceTagNotificationAttribute) String

func (s InstanceTagNotificationAttribute) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceTopology

type InstanceTopology struct {

    // The name of the Availability Zone or Local Zone that the instance is in.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The name of the placement group that the instance is in.
    GroupName *string `locationName:"groupName" type:"string"`

    // The instance ID.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The instance type.
    InstanceType *string `locationName:"instanceType" type:"string"`

    // The network nodes. The nodes are hashed based on your account. Instances
    // from different accounts running under the same server will return a different
    // hashed list of strings.
    NetworkNodes []*string `locationName:"networkNodeSet" locationNameList:"item" type:"list"`

    // The ID of the Availability Zone or Local Zone that the instance is in.
    ZoneId *string `locationName:"zoneId" type:"string"`
    // contains filtered or unexported fields
}

Information about the instance topology.

func (InstanceTopology) GoString

func (s InstanceTopology) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceTopology) SetAvailabilityZone

func (s *InstanceTopology) SetAvailabilityZone(v string) *InstanceTopology

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*InstanceTopology) SetGroupName

func (s *InstanceTopology) SetGroupName(v string) *InstanceTopology

SetGroupName sets the GroupName field's value.

func (*InstanceTopology) SetInstanceId

func (s *InstanceTopology) SetInstanceId(v string) *InstanceTopology

SetInstanceId sets the InstanceId field's value.

func (*InstanceTopology) SetInstanceType

func (s *InstanceTopology) SetInstanceType(v string) *InstanceTopology

SetInstanceType sets the InstanceType field's value.

func (*InstanceTopology) SetNetworkNodes

func (s *InstanceTopology) SetNetworkNodes(v []*string) *InstanceTopology

SetNetworkNodes sets the NetworkNodes field's value.

func (*InstanceTopology) SetZoneId

func (s *InstanceTopology) SetZoneId(v string) *InstanceTopology

SetZoneId sets the ZoneId field's value.

func (InstanceTopology) String

func (s InstanceTopology) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceTypeInfo

type InstanceTypeInfo struct {

    // Indicates whether Amazon CloudWatch action based recovery is supported.
    AutoRecoverySupported *bool `locationName:"autoRecoverySupported" type:"boolean"`

    // Indicates whether the instance is a bare metal instance type.
    BareMetal *bool `locationName:"bareMetal" type:"boolean"`

    // Indicates whether the instance type is a burstable performance T instance
    // type. For more information, see Burstable performance instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html).
    BurstablePerformanceSupported *bool `locationName:"burstablePerformanceSupported" type:"boolean"`

    // Indicates whether the instance type is current generation.
    CurrentGeneration *bool `locationName:"currentGeneration" type:"boolean"`

    // Indicates whether Dedicated Hosts are supported on the instance type.
    DedicatedHostsSupported *bool `locationName:"dedicatedHostsSupported" type:"boolean"`

    // Describes the Amazon EBS settings for the instance type.
    EbsInfo *EbsInfo `locationName:"ebsInfo" type:"structure"`

    // Describes the FPGA accelerator settings for the instance type.
    FpgaInfo *FpgaInfo `locationName:"fpgaInfo" type:"structure"`

    // Indicates whether the instance type is eligible for the free tier.
    FreeTierEligible *bool `locationName:"freeTierEligible" type:"boolean"`

    // Describes the GPU accelerator settings for the instance type.
    GpuInfo *GpuInfo `locationName:"gpuInfo" type:"structure"`

    // Indicates whether On-Demand hibernation is supported.
    HibernationSupported *bool `locationName:"hibernationSupported" type:"boolean"`

    // The hypervisor for the instance type.
    Hypervisor *string `locationName:"hypervisor" type:"string" enum:"InstanceTypeHypervisor"`

    // Describes the Inference accelerator settings for the instance type.
    InferenceAcceleratorInfo *InferenceAcceleratorInfo `locationName:"inferenceAcceleratorInfo" type:"structure"`

    // Describes the instance storage for the instance type.
    InstanceStorageInfo *InstanceStorageInfo `locationName:"instanceStorageInfo" type:"structure"`

    // Indicates whether instance storage is supported.
    InstanceStorageSupported *bool `locationName:"instanceStorageSupported" type:"boolean"`

    // The instance type. For more information, see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
    // in the Amazon EC2 User Guide.
    InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

    // Describes the media accelerator settings for the instance type.
    MediaAcceleratorInfo *MediaAcceleratorInfo `locationName:"mediaAcceleratorInfo" type:"structure"`

    // Describes the memory for the instance type.
    MemoryInfo *MemoryInfo `locationName:"memoryInfo" type:"structure"`

    // Describes the network settings for the instance type.
    NetworkInfo *NetworkInfo `locationName:"networkInfo" type:"structure"`

    // Describes the Neuron accelerator settings for the instance type.
    NeuronInfo *NeuronInfo `locationName:"neuronInfo" type:"structure"`

    // Indicates whether Nitro Enclaves is supported.
    NitroEnclavesSupport *string `locationName:"nitroEnclavesSupport" type:"string" enum:"NitroEnclavesSupport"`

    // Describes the supported NitroTPM versions for the instance type.
    NitroTpmInfo *NitroTpmInfo `locationName:"nitroTpmInfo" type:"structure"`

    // Indicates whether NitroTPM is supported.
    NitroTpmSupport *string `locationName:"nitroTpmSupport" type:"string" enum:"NitroTpmSupport"`

    // Describes the placement group settings for the instance type.
    PlacementGroupInfo *PlacementGroupInfo `locationName:"placementGroupInfo" type:"structure"`

    // Describes the processor.
    ProcessorInfo *ProcessorInfo `locationName:"processorInfo" type:"structure"`

    // The supported boot modes. For more information, see Boot modes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-boot.html)
    // in the Amazon EC2 User Guide.
    SupportedBootModes []*string `locationName:"supportedBootModes" locationNameList:"item" type:"list" enum:"BootModeType"`

    // The supported root device types.
    SupportedRootDeviceTypes []*string `locationName:"supportedRootDeviceTypes" locationNameList:"item" type:"list" enum:"RootDeviceType"`

    // Indicates whether the instance type is offered for spot or On-Demand.
    SupportedUsageClasses []*string `locationName:"supportedUsageClasses" locationNameList:"item" type:"list" enum:"UsageClassType"`

    // The supported virtualization types.
    SupportedVirtualizationTypes []*string `locationName:"supportedVirtualizationTypes" locationNameList:"item" type:"list" enum:"VirtualizationType"`

    // Describes the vCPU configurations for the instance type.
    VCpuInfo *VCpuInfo `locationName:"vCpuInfo" type:"structure"`
    // contains filtered or unexported fields
}

Describes the instance type.

func (InstanceTypeInfo) GoString

func (s InstanceTypeInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceTypeInfo) SetAutoRecoverySupported

func (s *InstanceTypeInfo) SetAutoRecoverySupported(v bool) *InstanceTypeInfo

SetAutoRecoverySupported sets the AutoRecoverySupported field's value.

func (*InstanceTypeInfo) SetBareMetal

func (s *InstanceTypeInfo) SetBareMetal(v bool) *InstanceTypeInfo

SetBareMetal sets the BareMetal field's value.

func (*InstanceTypeInfo) SetBurstablePerformanceSupported

func (s *InstanceTypeInfo) SetBurstablePerformanceSupported(v bool) *InstanceTypeInfo

SetBurstablePerformanceSupported sets the BurstablePerformanceSupported field's value.

func (*InstanceTypeInfo) SetCurrentGeneration

func (s *InstanceTypeInfo) SetCurrentGeneration(v bool) *InstanceTypeInfo

SetCurrentGeneration sets the CurrentGeneration field's value.

func (*InstanceTypeInfo) SetDedicatedHostsSupported

func (s *InstanceTypeInfo) SetDedicatedHostsSupported(v bool) *InstanceTypeInfo

SetDedicatedHostsSupported sets the DedicatedHostsSupported field's value.

func (*InstanceTypeInfo) SetEbsInfo

func (s *InstanceTypeInfo) SetEbsInfo(v *EbsInfo) *InstanceTypeInfo

SetEbsInfo sets the EbsInfo field's value.

func (*InstanceTypeInfo) SetFpgaInfo

func (s *InstanceTypeInfo) SetFpgaInfo(v *FpgaInfo) *InstanceTypeInfo

SetFpgaInfo sets the FpgaInfo field's value.

func (*InstanceTypeInfo) SetFreeTierEligible

func (s *InstanceTypeInfo) SetFreeTierEligible(v bool) *InstanceTypeInfo

SetFreeTierEligible sets the FreeTierEligible field's value.

func (*InstanceTypeInfo) SetGpuInfo

func (s *InstanceTypeInfo) SetGpuInfo(v *GpuInfo) *InstanceTypeInfo

SetGpuInfo sets the GpuInfo field's value.

func (*InstanceTypeInfo) SetHibernationSupported

func (s *InstanceTypeInfo) SetHibernationSupported(v bool) *InstanceTypeInfo

SetHibernationSupported sets the HibernationSupported field's value.

func (*InstanceTypeInfo) SetHypervisor

func (s *InstanceTypeInfo) SetHypervisor(v string) *InstanceTypeInfo

SetHypervisor sets the Hypervisor field's value.

func (*InstanceTypeInfo) SetInferenceAcceleratorInfo

func (s *InstanceTypeInfo) SetInferenceAcceleratorInfo(v *InferenceAcceleratorInfo) *InstanceTypeInfo

SetInferenceAcceleratorInfo sets the InferenceAcceleratorInfo field's value.

func (*InstanceTypeInfo) SetInstanceStorageInfo

func (s *InstanceTypeInfo) SetInstanceStorageInfo(v *InstanceStorageInfo) *InstanceTypeInfo

SetInstanceStorageInfo sets the InstanceStorageInfo field's value.

func (*InstanceTypeInfo) SetInstanceStorageSupported

func (s *InstanceTypeInfo) SetInstanceStorageSupported(v bool) *InstanceTypeInfo

SetInstanceStorageSupported sets the InstanceStorageSupported field's value.

func (*InstanceTypeInfo) SetInstanceType

func (s *InstanceTypeInfo) SetInstanceType(v string) *InstanceTypeInfo

SetInstanceType sets the InstanceType field's value.

func (*InstanceTypeInfo) SetMediaAcceleratorInfo

func (s *InstanceTypeInfo) SetMediaAcceleratorInfo(v *MediaAcceleratorInfo) *InstanceTypeInfo

SetMediaAcceleratorInfo sets the MediaAcceleratorInfo field's value.

func (*InstanceTypeInfo) SetMemoryInfo

func (s *InstanceTypeInfo) SetMemoryInfo(v *MemoryInfo) *InstanceTypeInfo

SetMemoryInfo sets the MemoryInfo field's value.

func (*InstanceTypeInfo) SetNetworkInfo

func (s *InstanceTypeInfo) SetNetworkInfo(v *NetworkInfo) *InstanceTypeInfo

SetNetworkInfo sets the NetworkInfo field's value.

func (*InstanceTypeInfo) SetNeuronInfo

func (s *InstanceTypeInfo) SetNeuronInfo(v *NeuronInfo) *InstanceTypeInfo

SetNeuronInfo sets the NeuronInfo field's value.

func (*InstanceTypeInfo) SetNitroEnclavesSupport

func (s *InstanceTypeInfo) SetNitroEnclavesSupport(v string) *InstanceTypeInfo

SetNitroEnclavesSupport sets the NitroEnclavesSupport field's value.

func (*InstanceTypeInfo) SetNitroTpmInfo

func (s *InstanceTypeInfo) SetNitroTpmInfo(v *NitroTpmInfo) *InstanceTypeInfo

SetNitroTpmInfo sets the NitroTpmInfo field's value.

func (*InstanceTypeInfo) SetNitroTpmSupport

func (s *InstanceTypeInfo) SetNitroTpmSupport(v string) *InstanceTypeInfo

SetNitroTpmSupport sets the NitroTpmSupport field's value.

func (*InstanceTypeInfo) SetPlacementGroupInfo

func (s *InstanceTypeInfo) SetPlacementGroupInfo(v *PlacementGroupInfo) *InstanceTypeInfo

SetPlacementGroupInfo sets the PlacementGroupInfo field's value.

func (*InstanceTypeInfo) SetProcessorInfo

func (s *InstanceTypeInfo) SetProcessorInfo(v *ProcessorInfo) *InstanceTypeInfo

SetProcessorInfo sets the ProcessorInfo field's value.

func (*InstanceTypeInfo) SetSupportedBootModes

func (s *InstanceTypeInfo) SetSupportedBootModes(v []*string) *InstanceTypeInfo

SetSupportedBootModes sets the SupportedBootModes field's value.

func (*InstanceTypeInfo) SetSupportedRootDeviceTypes

func (s *InstanceTypeInfo) SetSupportedRootDeviceTypes(v []*string) *InstanceTypeInfo

SetSupportedRootDeviceTypes sets the SupportedRootDeviceTypes field's value.

func (*InstanceTypeInfo) SetSupportedUsageClasses

func (s *InstanceTypeInfo) SetSupportedUsageClasses(v []*string) *InstanceTypeInfo

SetSupportedUsageClasses sets the SupportedUsageClasses field's value.

func (*InstanceTypeInfo) SetSupportedVirtualizationTypes

func (s *InstanceTypeInfo) SetSupportedVirtualizationTypes(v []*string) *InstanceTypeInfo

SetSupportedVirtualizationTypes sets the SupportedVirtualizationTypes field's value.

func (*InstanceTypeInfo) SetVCpuInfo

func (s *InstanceTypeInfo) SetVCpuInfo(v *VCpuInfo) *InstanceTypeInfo

SetVCpuInfo sets the VCpuInfo field's value.

func (InstanceTypeInfo) String

func (s InstanceTypeInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceTypeInfoFromInstanceRequirements

type InstanceTypeInfoFromInstanceRequirements struct {

    // The matching instance type.
    InstanceType *string `locationName:"instanceType" type:"string"`
    // contains filtered or unexported fields
}

The list of instance types with the specified instance attributes.

func (InstanceTypeInfoFromInstanceRequirements) GoString

func (s InstanceTypeInfoFromInstanceRequirements) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceTypeInfoFromInstanceRequirements) SetInstanceType

func (s *InstanceTypeInfoFromInstanceRequirements) SetInstanceType(v string) *InstanceTypeInfoFromInstanceRequirements

SetInstanceType sets the InstanceType field's value.

func (InstanceTypeInfoFromInstanceRequirements) String

func (s InstanceTypeInfoFromInstanceRequirements) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceTypeOffering

type InstanceTypeOffering struct {

    // The instance type. For more information, see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
    // in the Amazon EC2 User Guide.
    InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

    // The identifier for the location. This depends on the location type. For example,
    // if the location type is region, the location is the Region code (for example,
    // us-east-2.)
    Location *string `locationName:"location" type:"string"`

    // The location type.
    LocationType *string `locationName:"locationType" type:"string" enum:"LocationType"`
    // contains filtered or unexported fields
}

The instance types offered.

func (InstanceTypeOffering) GoString

func (s InstanceTypeOffering) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceTypeOffering) SetInstanceType

func (s *InstanceTypeOffering) SetInstanceType(v string) *InstanceTypeOffering

SetInstanceType sets the InstanceType field's value.

func (*InstanceTypeOffering) SetLocation

func (s *InstanceTypeOffering) SetLocation(v string) *InstanceTypeOffering

SetLocation sets the Location field's value.

func (*InstanceTypeOffering) SetLocationType

func (s *InstanceTypeOffering) SetLocationType(v string) *InstanceTypeOffering

SetLocationType sets the LocationType field's value.

func (InstanceTypeOffering) String

func (s InstanceTypeOffering) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InstanceUsage

type InstanceUsage struct {

    // The ID of the Amazon Web Services account that is making use of the Capacity
    // Reservation.
    AccountId *string `locationName:"accountId" type:"string"`

    // The number of instances the Amazon Web Services account currently has in
    // the Capacity Reservation.
    UsedInstanceCount *int64 `locationName:"usedInstanceCount" type:"integer"`
    // contains filtered or unexported fields
}

Information about the Capacity Reservation usage.

func (InstanceUsage) GoString

func (s InstanceUsage) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InstanceUsage) SetAccountId

func (s *InstanceUsage) SetAccountId(v string) *InstanceUsage

SetAccountId sets the AccountId field's value.

func (*InstanceUsage) SetUsedInstanceCount

func (s *InstanceUsage) SetUsedInstanceCount(v int64) *InstanceUsage

SetUsedInstanceCount sets the UsedInstanceCount field's value.

func (InstanceUsage) String

func (s InstanceUsage) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IntegrateServices

type IntegrateServices struct {

    // Information about the integration with Amazon Athena.
    AthenaIntegrations []*AthenaIntegration `locationName:"AthenaIntegration" locationNameList:"item" min:"1" type:"list"`
    // contains filtered or unexported fields
}

Describes service integrations with VPC Flow logs.

func (IntegrateServices) GoString

func (s IntegrateServices) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IntegrateServices) SetAthenaIntegrations

func (s *IntegrateServices) SetAthenaIntegrations(v []*AthenaIntegration) *IntegrateServices

SetAthenaIntegrations sets the AthenaIntegrations field's value.

func (IntegrateServices) String

func (s IntegrateServices) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IntegrateServices) Validate

func (s *IntegrateServices) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type InternetGateway

type InternetGateway struct {

    // Any VPCs attached to the internet gateway.
    Attachments []*InternetGatewayAttachment `locationName:"attachmentSet" locationNameList:"item" type:"list"`

    // The ID of the internet gateway.
    InternetGatewayId *string `locationName:"internetGatewayId" type:"string"`

    // The ID of the Amazon Web Services account that owns the internet gateway.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // Any tags assigned to the internet gateway.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes an internet gateway.

func (InternetGateway) GoString

func (s InternetGateway) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InternetGateway) SetAttachments

func (s *InternetGateway) SetAttachments(v []*InternetGatewayAttachment) *InternetGateway

SetAttachments sets the Attachments field's value.

func (*InternetGateway) SetInternetGatewayId

func (s *InternetGateway) SetInternetGatewayId(v string) *InternetGateway

SetInternetGatewayId sets the InternetGatewayId field's value.

func (*InternetGateway) SetOwnerId

func (s *InternetGateway) SetOwnerId(v string) *InternetGateway

SetOwnerId sets the OwnerId field's value.

func (*InternetGateway) SetTags

func (s *InternetGateway) SetTags(v []*Tag) *InternetGateway

SetTags sets the Tags field's value.

func (InternetGateway) String

func (s InternetGateway) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InternetGatewayAttachment

type InternetGatewayAttachment struct {

    // The current state of the attachment. For an internet gateway, the state is
    // available when attached to a VPC; otherwise, this value is not returned.
    State *string `locationName:"state" type:"string" enum:"AttachmentStatus"`

    // The ID of the VPC.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Describes the attachment of a VPC to an internet gateway or an egress-only internet gateway.

func (InternetGatewayAttachment) GoString

func (s InternetGatewayAttachment) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InternetGatewayAttachment) SetState

func (s *InternetGatewayAttachment) SetState(v string) *InternetGatewayAttachment

SetState sets the State field's value.

func (*InternetGatewayAttachment) SetVpcId

func (s *InternetGatewayAttachment) SetVpcId(v string) *InternetGatewayAttachment

SetVpcId sets the VpcId field's value.

func (InternetGatewayAttachment) String

func (s InternetGatewayAttachment) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpPermission

type IpPermission struct {

    // If the protocol is TCP or UDP, this is the start of the port range. If the
    // protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types).
    FromPort *int64 `locationName:"fromPort" type:"integer"`

    // The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers
    // (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)).
    //
    // Use -1 to specify all protocols. When authorizing security group rules, specifying
    // -1 or a protocol number other than tcp, udp, icmp, or icmpv6 allows traffic
    // on all ports, regardless of any port range you specify. For tcp, udp, and
    // icmp, you must specify a port range. For icmpv6, the port range is optional;
    // if you omit the port range, traffic for all types and codes is allowed.
    IpProtocol *string `locationName:"ipProtocol" type:"string"`

    // The IPv4 address ranges.
    IpRanges []*IpRange `locationName:"ipRanges" locationNameList:"item" type:"list"`

    // The IPv6 address ranges.
    Ipv6Ranges []*Ipv6Range `locationName:"ipv6Ranges" locationNameList:"item" type:"list"`

    // The prefix list IDs.
    PrefixListIds []*PrefixListId `locationName:"prefixListIds" locationNameList:"item" type:"list"`

    // If the protocol is TCP or UDP, this is the end of the port range. If the
    // protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes).
    // If the start port is -1 (all ICMP types), then the end port must be -1 (all
    // ICMP codes).
    ToPort *int64 `locationName:"toPort" type:"integer"`

    // The security group and Amazon Web Services account ID pairs.
    UserIdGroupPairs []*UserIdGroupPair `locationName:"groups" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes the permissions for a security group rule.

func (IpPermission) GoString

func (s IpPermission) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpPermission) SetFromPort

func (s *IpPermission) SetFromPort(v int64) *IpPermission

SetFromPort sets the FromPort field's value.

func (*IpPermission) SetIpProtocol

func (s *IpPermission) SetIpProtocol(v string) *IpPermission

SetIpProtocol sets the IpProtocol field's value.

func (*IpPermission) SetIpRanges

func (s *IpPermission) SetIpRanges(v []*IpRange) *IpPermission

SetIpRanges sets the IpRanges field's value.

func (*IpPermission) SetIpv6Ranges

func (s *IpPermission) SetIpv6Ranges(v []*Ipv6Range) *IpPermission

SetIpv6Ranges sets the Ipv6Ranges field's value.

func (*IpPermission) SetPrefixListIds

func (s *IpPermission) SetPrefixListIds(v []*PrefixListId) *IpPermission

SetPrefixListIds sets the PrefixListIds field's value.

func (*IpPermission) SetToPort

func (s *IpPermission) SetToPort(v int64) *IpPermission

SetToPort sets the ToPort field's value.

func (*IpPermission) SetUserIdGroupPairs

func (s *IpPermission) SetUserIdGroupPairs(v []*UserIdGroupPair) *IpPermission

SetUserIdGroupPairs sets the UserIdGroupPairs field's value.

func (IpPermission) String

func (s IpPermission) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpRange

type IpRange struct {

    // The IPv4 address range. You can either specify a CIDR block or a source security
    // group, not both. To specify a single IPv4 address, use the /32 prefix length.
    CidrIp *string `locationName:"cidrIp" type:"string"`

    // A description for the security group rule that references this IPv4 address
    // range.
    //
    // Constraints: Up to 255 characters in length. Allowed characters are a-z,
    // A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*
    Description *string `locationName:"description" type:"string"`
    // contains filtered or unexported fields
}

Describes an IPv4 address range.

func (IpRange) GoString

func (s IpRange) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpRange) SetCidrIp

func (s *IpRange) SetCidrIp(v string) *IpRange

SetCidrIp sets the CidrIp field's value.

func (*IpRange) SetDescription

func (s *IpRange) SetDescription(v string) *IpRange

SetDescription sets the Description field's value.

func (IpRange) String

func (s IpRange) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Ipam

type Ipam struct {

    // The IPAM's default resource discovery association ID.
    DefaultResourceDiscoveryAssociationId *string `locationName:"defaultResourceDiscoveryAssociationId" type:"string"`

    // The IPAM's default resource discovery ID.
    DefaultResourceDiscoveryId *string `locationName:"defaultResourceDiscoveryId" type:"string"`

    // The description for the IPAM.
    Description *string `locationName:"description" type:"string"`

    // The Amazon Resource Name (ARN) of the IPAM.
    IpamArn *string `locationName:"ipamArn" min:"1" type:"string"`

    // The ID of the IPAM.
    IpamId *string `locationName:"ipamId" type:"string"`

    // The Amazon Web Services Region of the IPAM.
    IpamRegion *string `locationName:"ipamRegion" type:"string"`

    // The operating Regions for an IPAM. Operating Regions are Amazon Web Services
    // Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers
    // and monitors resources in the Amazon Web Services Regions you select as operating
    // Regions.
    //
    // For more information about operating Regions, see Create an IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/create-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    OperatingRegions []*IpamOperatingRegion `locationName:"operatingRegionSet" locationNameList:"item" type:"list"`

    // The Amazon Web Services account ID of the owner of the IPAM.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The ID of the IPAM's default private scope.
    PrivateDefaultScopeId *string `locationName:"privateDefaultScopeId" type:"string"`

    // The ID of the IPAM's default public scope.
    PublicDefaultScopeId *string `locationName:"publicDefaultScopeId" type:"string"`

    // The IPAM's resource discovery association count.
    ResourceDiscoveryAssociationCount *int64 `locationName:"resourceDiscoveryAssociationCount" type:"integer"`

    // The number of scopes in the IPAM. The scope quota is 5. For more information
    // on quotas, see Quotas in IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/quotas-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    ScopeCount *int64 `locationName:"scopeCount" type:"integer"`

    // The state of the IPAM.
    State *string `locationName:"state" type:"string" enum:"IpamState"`

    // The state message.
    StateMessage *string `locationName:"stateMessage" type:"string"`

    // The key/value combination of a tag assigned to the resource. Use the tag
    // key in the filter name and the tag value as the filter value. For example,
    // to find all resources that have a tag with the key Owner and the value TeamA,
    // specify tag:Owner for the filter name and TeamA for the filter value.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // IPAM is offered in a Free Tier and an Advanced Tier. For more information
    // about the features available in each tier and the costs associated with the
    // tiers, see Amazon VPC pricing > IPAM tab (http://aws.amazon.com/vpc/pricing/).
    Tier *string `locationName:"tier" type:"string" enum:"IpamTier"`
    // contains filtered or unexported fields
}

IPAM is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across Amazon Web Services Regions and accounts throughout your Amazon Web Services Organization. For more information, see What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html) in the Amazon VPC IPAM User Guide.

func (Ipam) GoString

func (s Ipam) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Ipam) SetDefaultResourceDiscoveryAssociationId

func (s *Ipam) SetDefaultResourceDiscoveryAssociationId(v string) *Ipam

SetDefaultResourceDiscoveryAssociationId sets the DefaultResourceDiscoveryAssociationId field's value.

func (*Ipam) SetDefaultResourceDiscoveryId

func (s *Ipam) SetDefaultResourceDiscoveryId(v string) *Ipam

SetDefaultResourceDiscoveryId sets the DefaultResourceDiscoveryId field's value.

func (*Ipam) SetDescription

func (s *Ipam) SetDescription(v string) *Ipam

SetDescription sets the Description field's value.

func (*Ipam) SetIpamArn

func (s *Ipam) SetIpamArn(v string) *Ipam

SetIpamArn sets the IpamArn field's value.

func (*Ipam) SetIpamId

func (s *Ipam) SetIpamId(v string) *Ipam

SetIpamId sets the IpamId field's value.

func (*Ipam) SetIpamRegion

func (s *Ipam) SetIpamRegion(v string) *Ipam

SetIpamRegion sets the IpamRegion field's value.

func (*Ipam) SetOperatingRegions

func (s *Ipam) SetOperatingRegions(v []*IpamOperatingRegion) *Ipam

SetOperatingRegions sets the OperatingRegions field's value.

func (*Ipam) SetOwnerId

func (s *Ipam) SetOwnerId(v string) *Ipam

SetOwnerId sets the OwnerId field's value.

func (*Ipam) SetPrivateDefaultScopeId

func (s *Ipam) SetPrivateDefaultScopeId(v string) *Ipam

SetPrivateDefaultScopeId sets the PrivateDefaultScopeId field's value.

func (*Ipam) SetPublicDefaultScopeId

func (s *Ipam) SetPublicDefaultScopeId(v string) *Ipam

SetPublicDefaultScopeId sets the PublicDefaultScopeId field's value.

func (*Ipam) SetResourceDiscoveryAssociationCount

func (s *Ipam) SetResourceDiscoveryAssociationCount(v int64) *Ipam

SetResourceDiscoveryAssociationCount sets the ResourceDiscoveryAssociationCount field's value.

func (*Ipam) SetScopeCount

func (s *Ipam) SetScopeCount(v int64) *Ipam

SetScopeCount sets the ScopeCount field's value.

func (*Ipam) SetState

func (s *Ipam) SetState(v string) *Ipam

SetState sets the State field's value.

func (*Ipam) SetStateMessage

func (s *Ipam) SetStateMessage(v string) *Ipam

SetStateMessage sets the StateMessage field's value.

func (*Ipam) SetTags

func (s *Ipam) SetTags(v []*Tag) *Ipam

SetTags sets the Tags field's value.

func (*Ipam) SetTier

func (s *Ipam) SetTier(v string) *Ipam

SetTier sets the Tier field's value.

func (Ipam) String

func (s Ipam) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamAddressHistoryRecord

type IpamAddressHistoryRecord struct {

    // The CIDR of the resource.
    ResourceCidr *string `locationName:"resourceCidr" type:"string"`

    // The compliance status of a resource. For more information on compliance statuses,
    // see Monitor CIDR usage by resource (https://docs.aws.amazon.com/vpc/latest/ipam/monitor-cidr-compliance-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    ResourceComplianceStatus *string `locationName:"resourceComplianceStatus" type:"string" enum:"IpamComplianceStatus"`

    // The ID of the resource.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The name of the resource.
    ResourceName *string `locationName:"resourceName" type:"string"`

    // The overlap status of an IPAM resource. The overlap status tells you if the
    // CIDR for a resource overlaps with another CIDR in the scope. For more information
    // on overlap statuses, see Monitor CIDR usage by resource (https://docs.aws.amazon.com/vpc/latest/ipam/monitor-cidr-compliance-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    ResourceOverlapStatus *string `locationName:"resourceOverlapStatus" type:"string" enum:"IpamOverlapStatus"`

    // The ID of the resource owner.
    ResourceOwnerId *string `locationName:"resourceOwnerId" type:"string"`

    // The Amazon Web Services Region of the resource.
    ResourceRegion *string `locationName:"resourceRegion" type:"string"`

    // The type of the resource.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"IpamAddressHistoryResourceType"`

    // Sampled end time of the resource-to-CIDR association within the IPAM scope.
    // Changes are picked up in periodic snapshots, so the end time may have occurred
    // before this specific time.
    SampledEndTime *time.Time `locationName:"sampledEndTime" type:"timestamp"`

    // Sampled start time of the resource-to-CIDR association within the IPAM scope.
    // Changes are picked up in periodic snapshots, so the start time may have occurred
    // before this specific time.
    SampledStartTime *time.Time `locationName:"sampledStartTime" type:"timestamp"`

    // The VPC ID of the resource.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

The historical record of a CIDR within an IPAM scope. For more information, see View the history of IP addresses (https://docs.aws.amazon.com/vpc/latest/ipam/view-history-cidr-ipam.html) in the Amazon VPC IPAM User Guide.

func (IpamAddressHistoryRecord) GoString

func (s IpamAddressHistoryRecord) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamAddressHistoryRecord) SetResourceCidr

func (s *IpamAddressHistoryRecord) SetResourceCidr(v string) *IpamAddressHistoryRecord

SetResourceCidr sets the ResourceCidr field's value.

func (*IpamAddressHistoryRecord) SetResourceComplianceStatus

func (s *IpamAddressHistoryRecord) SetResourceComplianceStatus(v string) *IpamAddressHistoryRecord

SetResourceComplianceStatus sets the ResourceComplianceStatus field's value.

func (*IpamAddressHistoryRecord) SetResourceId

func (s *IpamAddressHistoryRecord) SetResourceId(v string) *IpamAddressHistoryRecord

SetResourceId sets the ResourceId field's value.

func (*IpamAddressHistoryRecord) SetResourceName

func (s *IpamAddressHistoryRecord) SetResourceName(v string) *IpamAddressHistoryRecord

SetResourceName sets the ResourceName field's value.

func (*IpamAddressHistoryRecord) SetResourceOverlapStatus

func (s *IpamAddressHistoryRecord) SetResourceOverlapStatus(v string) *IpamAddressHistoryRecord

SetResourceOverlapStatus sets the ResourceOverlapStatus field's value.

func (*IpamAddressHistoryRecord) SetResourceOwnerId

func (s *IpamAddressHistoryRecord) SetResourceOwnerId(v string) *IpamAddressHistoryRecord

SetResourceOwnerId sets the ResourceOwnerId field's value.

func (*IpamAddressHistoryRecord) SetResourceRegion

func (s *IpamAddressHistoryRecord) SetResourceRegion(v string) *IpamAddressHistoryRecord

SetResourceRegion sets the ResourceRegion field's value.

func (*IpamAddressHistoryRecord) SetResourceType

func (s *IpamAddressHistoryRecord) SetResourceType(v string) *IpamAddressHistoryRecord

SetResourceType sets the ResourceType field's value.

func (*IpamAddressHistoryRecord) SetSampledEndTime

func (s *IpamAddressHistoryRecord) SetSampledEndTime(v time.Time) *IpamAddressHistoryRecord

SetSampledEndTime sets the SampledEndTime field's value.

func (*IpamAddressHistoryRecord) SetSampledStartTime

func (s *IpamAddressHistoryRecord) SetSampledStartTime(v time.Time) *IpamAddressHistoryRecord

SetSampledStartTime sets the SampledStartTime field's value.

func (*IpamAddressHistoryRecord) SetVpcId

func (s *IpamAddressHistoryRecord) SetVpcId(v string) *IpamAddressHistoryRecord

SetVpcId sets the VpcId field's value.

func (IpamAddressHistoryRecord) String

func (s IpamAddressHistoryRecord) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamCidrAuthorizationContext

type IpamCidrAuthorizationContext struct {

    // The plain-text authorization message for the prefix and account.
    Message *string `type:"string"`

    // The signed authorization message for the prefix and account.
    Signature *string `type:"string"`
    // contains filtered or unexported fields
}

A signed document that proves that you are authorized to bring the specified IP address range to Amazon using BYOIP.

func (IpamCidrAuthorizationContext) GoString

func (s IpamCidrAuthorizationContext) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamCidrAuthorizationContext) SetMessage

func (s *IpamCidrAuthorizationContext) SetMessage(v string) *IpamCidrAuthorizationContext

SetMessage sets the Message field's value.

func (*IpamCidrAuthorizationContext) SetSignature

func (s *IpamCidrAuthorizationContext) SetSignature(v string) *IpamCidrAuthorizationContext

SetSignature sets the Signature field's value.

func (IpamCidrAuthorizationContext) String

func (s IpamCidrAuthorizationContext) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamDiscoveredAccount

type IpamDiscoveredAccount struct {

    // The account ID.
    AccountId *string `locationName:"accountId" type:"string"`

    // The Amazon Web Services Region that the account information is returned from.
    // An account can be discovered in multiple regions and will have a separate
    // discovered account for each Region.
    DiscoveryRegion *string `locationName:"discoveryRegion" type:"string"`

    // The resource discovery failure reason.
    FailureReason *IpamDiscoveryFailureReason `locationName:"failureReason" type:"structure"`

    // The last attempted resource discovery time.
    LastAttemptedDiscoveryTime *time.Time `locationName:"lastAttemptedDiscoveryTime" type:"timestamp"`

    // The last successful resource discovery time.
    LastSuccessfulDiscoveryTime *time.Time `locationName:"lastSuccessfulDiscoveryTime" type:"timestamp"`
    // contains filtered or unexported fields
}

An IPAM discovered account. A discovered account is an Amazon Web Services account that is monitored under a resource discovery. If you have integrated IPAM with Amazon Web Services Organizations, all accounts in the organization are discovered accounts.

func (IpamDiscoveredAccount) GoString

func (s IpamDiscoveredAccount) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamDiscoveredAccount) SetAccountId

func (s *IpamDiscoveredAccount) SetAccountId(v string) *IpamDiscoveredAccount

SetAccountId sets the AccountId field's value.

func (*IpamDiscoveredAccount) SetDiscoveryRegion

func (s *IpamDiscoveredAccount) SetDiscoveryRegion(v string) *IpamDiscoveredAccount

SetDiscoveryRegion sets the DiscoveryRegion field's value.

func (*IpamDiscoveredAccount) SetFailureReason

func (s *IpamDiscoveredAccount) SetFailureReason(v *IpamDiscoveryFailureReason) *IpamDiscoveredAccount

SetFailureReason sets the FailureReason field's value.

func (*IpamDiscoveredAccount) SetLastAttemptedDiscoveryTime

func (s *IpamDiscoveredAccount) SetLastAttemptedDiscoveryTime(v time.Time) *IpamDiscoveredAccount

SetLastAttemptedDiscoveryTime sets the LastAttemptedDiscoveryTime field's value.

func (*IpamDiscoveredAccount) SetLastSuccessfulDiscoveryTime

func (s *IpamDiscoveredAccount) SetLastSuccessfulDiscoveryTime(v time.Time) *IpamDiscoveredAccount

SetLastSuccessfulDiscoveryTime sets the LastSuccessfulDiscoveryTime field's value.

func (IpamDiscoveredAccount) String

func (s IpamDiscoveredAccount) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamDiscoveredPublicAddress

type IpamDiscoveredPublicAddress struct {

    // The IP address.
    Address *string `locationName:"address" type:"string"`

    // The allocation ID of the resource the IP address is assigned to.
    AddressAllocationId *string `locationName:"addressAllocationId" type:"string"`

    // The ID of the owner of the resource the IP address is assigned to.
    AddressOwnerId *string `locationName:"addressOwnerId" type:"string"`

    // The Region of the resource the IP address is assigned to.
    AddressRegion *string `locationName:"addressRegion" type:"string"`

    // The IP address type.
    AddressType *string `locationName:"addressType" type:"string" enum:"IpamPublicAddressType"`

    // The association status.
    AssociationStatus *string `locationName:"associationStatus" type:"string" enum:"IpamPublicAddressAssociationStatus"`

    // The instance ID of the instance the assigned IP address is assigned to.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The resource discovery ID.
    IpamResourceDiscoveryId *string `locationName:"ipamResourceDiscoveryId" type:"string"`

    // The network border group that the resource that the IP address is assigned
    // to is in.
    NetworkBorderGroup *string `locationName:"networkBorderGroup" type:"string"`

    // The description of the network interface that IP address is assigned to.
    NetworkInterfaceDescription *string `locationName:"networkInterfaceDescription" type:"string"`

    // The network interface ID of the resource with the assigned IP address.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // The ID of the public IPv4 pool that the resource with the assigned IP address
    // is from.
    PublicIpv4PoolId *string `locationName:"publicIpv4PoolId" type:"string"`

    // The last successful resource discovery time.
    SampleTime *time.Time `locationName:"sampleTime" type:"timestamp"`

    // Security groups associated with the resource that the IP address is assigned
    // to.
    SecurityGroups []*IpamPublicAddressSecurityGroup `locationName:"securityGroupSet" locationNameList:"item" type:"list"`

    // The Amazon Web Services service associated with the IP address.
    Service *string `locationName:"service" type:"string" enum:"IpamPublicAddressAwsService"`

    // The resource ARN or ID.
    ServiceResource *string `locationName:"serviceResource" type:"string"`

    // The ID of the subnet that the resource with the assigned IP address is in.
    SubnetId *string `locationName:"subnetId" type:"string"`

    // Tags associated with the IP address.
    Tags *IpamPublicAddressTags `locationName:"tags" type:"structure"`

    // The ID of the VPC that the resource with the assigned IP address is in.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

A public IP Address discovered by IPAM.

func (IpamDiscoveredPublicAddress) GoString

func (s IpamDiscoveredPublicAddress) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamDiscoveredPublicAddress) SetAddress

func (s *IpamDiscoveredPublicAddress) SetAddress(v string) *IpamDiscoveredPublicAddress

SetAddress sets the Address field's value.

func (*IpamDiscoveredPublicAddress) SetAddressAllocationId

func (s *IpamDiscoveredPublicAddress) SetAddressAllocationId(v string) *IpamDiscoveredPublicAddress

SetAddressAllocationId sets the AddressAllocationId field's value.

func (*IpamDiscoveredPublicAddress) SetAddressOwnerId

func (s *IpamDiscoveredPublicAddress) SetAddressOwnerId(v string) *IpamDiscoveredPublicAddress

SetAddressOwnerId sets the AddressOwnerId field's value.

func (*IpamDiscoveredPublicAddress) SetAddressRegion

func (s *IpamDiscoveredPublicAddress) SetAddressRegion(v string) *IpamDiscoveredPublicAddress

SetAddressRegion sets the AddressRegion field's value.

func (*IpamDiscoveredPublicAddress) SetAddressType

func (s *IpamDiscoveredPublicAddress) SetAddressType(v string) *IpamDiscoveredPublicAddress

SetAddressType sets the AddressType field's value.

func (*IpamDiscoveredPublicAddress) SetAssociationStatus

func (s *IpamDiscoveredPublicAddress) SetAssociationStatus(v string) *IpamDiscoveredPublicAddress

SetAssociationStatus sets the AssociationStatus field's value.

func (*IpamDiscoveredPublicAddress) SetInstanceId

func (s *IpamDiscoveredPublicAddress) SetInstanceId(v string) *IpamDiscoveredPublicAddress

SetInstanceId sets the InstanceId field's value.

func (*IpamDiscoveredPublicAddress) SetIpamResourceDiscoveryId

func (s *IpamDiscoveredPublicAddress) SetIpamResourceDiscoveryId(v string) *IpamDiscoveredPublicAddress

SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.

func (*IpamDiscoveredPublicAddress) SetNetworkBorderGroup

func (s *IpamDiscoveredPublicAddress) SetNetworkBorderGroup(v string) *IpamDiscoveredPublicAddress

SetNetworkBorderGroup sets the NetworkBorderGroup field's value.

func (*IpamDiscoveredPublicAddress) SetNetworkInterfaceDescription

func (s *IpamDiscoveredPublicAddress) SetNetworkInterfaceDescription(v string) *IpamDiscoveredPublicAddress

SetNetworkInterfaceDescription sets the NetworkInterfaceDescription field's value.

func (*IpamDiscoveredPublicAddress) SetNetworkInterfaceId

func (s *IpamDiscoveredPublicAddress) SetNetworkInterfaceId(v string) *IpamDiscoveredPublicAddress

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*IpamDiscoveredPublicAddress) SetPublicIpv4PoolId

func (s *IpamDiscoveredPublicAddress) SetPublicIpv4PoolId(v string) *IpamDiscoveredPublicAddress

SetPublicIpv4PoolId sets the PublicIpv4PoolId field's value.

func (*IpamDiscoveredPublicAddress) SetSampleTime

func (s *IpamDiscoveredPublicAddress) SetSampleTime(v time.Time) *IpamDiscoveredPublicAddress

SetSampleTime sets the SampleTime field's value.

func (*IpamDiscoveredPublicAddress) SetSecurityGroups

func (s *IpamDiscoveredPublicAddress) SetSecurityGroups(v []*IpamPublicAddressSecurityGroup) *IpamDiscoveredPublicAddress

SetSecurityGroups sets the SecurityGroups field's value.

func (*IpamDiscoveredPublicAddress) SetService

func (s *IpamDiscoveredPublicAddress) SetService(v string) *IpamDiscoveredPublicAddress

SetService sets the Service field's value.

func (*IpamDiscoveredPublicAddress) SetServiceResource

func (s *IpamDiscoveredPublicAddress) SetServiceResource(v string) *IpamDiscoveredPublicAddress

SetServiceResource sets the ServiceResource field's value.

func (*IpamDiscoveredPublicAddress) SetSubnetId

func (s *IpamDiscoveredPublicAddress) SetSubnetId(v string) *IpamDiscoveredPublicAddress

SetSubnetId sets the SubnetId field's value.

func (*IpamDiscoveredPublicAddress) SetTags

func (s *IpamDiscoveredPublicAddress) SetTags(v *IpamPublicAddressTags) *IpamDiscoveredPublicAddress

SetTags sets the Tags field's value.

func (*IpamDiscoveredPublicAddress) SetVpcId

func (s *IpamDiscoveredPublicAddress) SetVpcId(v string) *IpamDiscoveredPublicAddress

SetVpcId sets the VpcId field's value.

func (IpamDiscoveredPublicAddress) String

func (s IpamDiscoveredPublicAddress) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamDiscoveredResourceCidr

type IpamDiscoveredResourceCidr struct {

    // The percentage of IP address space in use. To convert the decimal to a percentage,
    // multiply the decimal by 100. Note the following:
    //
    //    * For resources that are VPCs, this is the percentage of IP address space
    //    in the VPC that's taken up by subnet CIDRs.
    //
    //    * For resources that are subnets, if the subnet has an IPv4 CIDR provisioned
    //    to it, this is the percentage of IPv4 address space in the subnet that's
    //    in use. If the subnet has an IPv6 CIDR provisioned to it, the percentage
    //    of IPv6 address space in use is not represented. The percentage of IPv6
    //    address space in use cannot currently be calculated.
    //
    //    * For resources that are public IPv4 pools, this is the percentage of
    //    IP address space in the pool that's been allocated to Elastic IP addresses
    //    (EIPs).
    IpUsage *float64 `locationName:"ipUsage" type:"double"`

    // The resource discovery ID.
    IpamResourceDiscoveryId *string `locationName:"ipamResourceDiscoveryId" type:"string"`

    // The resource CIDR.
    ResourceCidr *string `locationName:"resourceCidr" type:"string"`

    // The resource ID.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The resource owner ID.
    ResourceOwnerId *string `locationName:"resourceOwnerId" type:"string"`

    // The resource Region.
    ResourceRegion *string `locationName:"resourceRegion" type:"string"`

    // The resource tags.
    ResourceTags []*IpamResourceTag `locationName:"resourceTagSet" locationNameList:"item" type:"list"`

    // The resource type.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"IpamResourceType"`

    // The last successful resource discovery time.
    SampleTime *time.Time `locationName:"sampleTime" type:"timestamp"`

    // The VPC ID.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

An IPAM discovered resource CIDR. A discovered resource is a resource CIDR monitored under a resource discovery. The following resources can be discovered: VPCs, Public IPv4 pools, VPC subnets, and Elastic IP addresses. The discovered resource CIDR is the IP address range in CIDR notation that is associated with the resource.

func (IpamDiscoveredResourceCidr) GoString

func (s IpamDiscoveredResourceCidr) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamDiscoveredResourceCidr) SetIpUsage

func (s *IpamDiscoveredResourceCidr) SetIpUsage(v float64) *IpamDiscoveredResourceCidr

SetIpUsage sets the IpUsage field's value.

func (*IpamDiscoveredResourceCidr) SetIpamResourceDiscoveryId

func (s *IpamDiscoveredResourceCidr) SetIpamResourceDiscoveryId(v string) *IpamDiscoveredResourceCidr

SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.

func (*IpamDiscoveredResourceCidr) SetResourceCidr

func (s *IpamDiscoveredResourceCidr) SetResourceCidr(v string) *IpamDiscoveredResourceCidr

SetResourceCidr sets the ResourceCidr field's value.

func (*IpamDiscoveredResourceCidr) SetResourceId

func (s *IpamDiscoveredResourceCidr) SetResourceId(v string) *IpamDiscoveredResourceCidr

SetResourceId sets the ResourceId field's value.

func (*IpamDiscoveredResourceCidr) SetResourceOwnerId

func (s *IpamDiscoveredResourceCidr) SetResourceOwnerId(v string) *IpamDiscoveredResourceCidr

SetResourceOwnerId sets the ResourceOwnerId field's value.

func (*IpamDiscoveredResourceCidr) SetResourceRegion

func (s *IpamDiscoveredResourceCidr) SetResourceRegion(v string) *IpamDiscoveredResourceCidr

SetResourceRegion sets the ResourceRegion field's value.

func (*IpamDiscoveredResourceCidr) SetResourceTags

func (s *IpamDiscoveredResourceCidr) SetResourceTags(v []*IpamResourceTag) *IpamDiscoveredResourceCidr

SetResourceTags sets the ResourceTags field's value.

func (*IpamDiscoveredResourceCidr) SetResourceType

func (s *IpamDiscoveredResourceCidr) SetResourceType(v string) *IpamDiscoveredResourceCidr

SetResourceType sets the ResourceType field's value.

func (*IpamDiscoveredResourceCidr) SetSampleTime

func (s *IpamDiscoveredResourceCidr) SetSampleTime(v time.Time) *IpamDiscoveredResourceCidr

SetSampleTime sets the SampleTime field's value.

func (*IpamDiscoveredResourceCidr) SetVpcId

func (s *IpamDiscoveredResourceCidr) SetVpcId(v string) *IpamDiscoveredResourceCidr

SetVpcId sets the VpcId field's value.

func (IpamDiscoveredResourceCidr) String

func (s IpamDiscoveredResourceCidr) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamDiscoveryFailureReason

type IpamDiscoveryFailureReason struct {

    // The discovery failure code.
    //
    //    * assume-role-failure - IPAM could not assume the Amazon Web Services
    //    IAM service-linked role. This could be because of any of the following:
    //    SLR has not been created yet and IPAM is still creating it. You have opted-out
    //    of the IPAM home Region. Account you are using as your IPAM account has
    //    been suspended.
    //
    //    * throttling-failure - IPAM account is already using the allotted transactions
    //    per second and IPAM is receiving a throttling error when assuming the
    //    Amazon Web Services IAM SLR.
    //
    //    * unauthorized-failure - Amazon Web Services account making the request
    //    is not authorized. For more information, see AuthFailure (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html)
    //    in the Amazon Elastic Compute Cloud API Reference.
    Code *string `locationName:"code" type:"string" enum:"IpamDiscoveryFailureCode"`

    // The discovery failure message.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

The discovery failure reason.

func (IpamDiscoveryFailureReason) GoString

func (s IpamDiscoveryFailureReason) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamDiscoveryFailureReason) SetCode

func (s *IpamDiscoveryFailureReason) SetCode(v string) *IpamDiscoveryFailureReason

SetCode sets the Code field's value.

func (*IpamDiscoveryFailureReason) SetMessage

func (s *IpamDiscoveryFailureReason) SetMessage(v string) *IpamDiscoveryFailureReason

SetMessage sets the Message field's value.

func (IpamDiscoveryFailureReason) String

func (s IpamDiscoveryFailureReason) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamOperatingRegion

type IpamOperatingRegion struct {

    // The name of the operating Region.
    RegionName *string `locationName:"regionName" type:"string"`
    // contains filtered or unexported fields
}

The operating Regions for an IPAM. Operating Regions are Amazon Web Services Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers and monitors resources in the Amazon Web Services Regions you select as operating Regions.

For more information about operating Regions, see Create an IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/create-ipam.html) in the Amazon VPC IPAM User Guide.

func (IpamOperatingRegion) GoString

func (s IpamOperatingRegion) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamOperatingRegion) SetRegionName

func (s *IpamOperatingRegion) SetRegionName(v string) *IpamOperatingRegion

SetRegionName sets the RegionName field's value.

func (IpamOperatingRegion) String

func (s IpamOperatingRegion) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamPool

type IpamPool struct {

    // The address family of the pool.
    AddressFamily *string `locationName:"addressFamily" type:"string" enum:"AddressFamily"`

    // The default netmask length for allocations added to this pool. If, for example,
    // the CIDR assigned to this pool is 10.0.0.0/8 and you enter 16 here, new allocations
    // will default to 10.0.0.0/16.
    AllocationDefaultNetmaskLength *int64 `locationName:"allocationDefaultNetmaskLength" type:"integer"`

    // The maximum netmask length possible for CIDR allocations in this IPAM pool
    // to be compliant. The maximum netmask length must be greater than the minimum
    // netmask length. Possible netmask lengths for IPv4 addresses are 0 - 32. Possible
    // netmask lengths for IPv6 addresses are 0 - 128.
    AllocationMaxNetmaskLength *int64 `locationName:"allocationMaxNetmaskLength" type:"integer"`

    // The minimum netmask length required for CIDR allocations in this IPAM pool
    // to be compliant. The minimum netmask length must be less than the maximum
    // netmask length. Possible netmask lengths for IPv4 addresses are 0 - 32. Possible
    // netmask lengths for IPv6 addresses are 0 - 128.
    AllocationMinNetmaskLength *int64 `locationName:"allocationMinNetmaskLength" type:"integer"`

    // Tags that are required for resources that use CIDRs from this IPAM pool.
    // Resources that do not have these tags will not be allowed to allocate space
    // from the pool. If the resources have their tags changed after they have allocated
    // space or if the allocation tagging requirements are changed on the pool,
    // the resource may be marked as noncompliant.
    AllocationResourceTags []*IpamResourceTag `locationName:"allocationResourceTagSet" locationNameList:"item" type:"list"`

    // If selected, IPAM will continuously look for resources within the CIDR range
    // of this pool and automatically import them as allocations into your IPAM.
    // The CIDRs that will be allocated for these resources must not already be
    // allocated to other resources in order for the import to succeed. IPAM will
    // import a CIDR regardless of its compliance with the pool's allocation rules,
    // so a resource might be imported and subsequently marked as noncompliant.
    // If IPAM discovers multiple CIDRs that overlap, IPAM will import the largest
    // CIDR only. If IPAM discovers multiple CIDRs with matching CIDRs, IPAM will
    // randomly import one of them only.
    //
    // A locale must be set on the pool for this feature to work.
    AutoImport *bool `locationName:"autoImport" type:"boolean"`

    // Limits which service in Amazon Web Services that the pool can be used in.
    // "ec2", for example, allows users to use space for Elastic IP addresses and
    // VPCs.
    AwsService *string `locationName:"awsService" type:"string" enum:"IpamPoolAwsService"`

    // The description of the IPAM pool.
    Description *string `locationName:"description" type:"string"`

    // The ARN of the IPAM.
    IpamArn *string `locationName:"ipamArn" min:"1" type:"string"`

    // The Amazon Resource Name (ARN) of the IPAM pool.
    IpamPoolArn *string `locationName:"ipamPoolArn" min:"1" type:"string"`

    // The ID of the IPAM pool.
    IpamPoolId *string `locationName:"ipamPoolId" type:"string"`

    // The Amazon Web Services Region of the IPAM pool.
    IpamRegion *string `locationName:"ipamRegion" type:"string"`

    // The ARN of the scope of the IPAM pool.
    IpamScopeArn *string `locationName:"ipamScopeArn" min:"1" type:"string"`

    // In IPAM, a scope is the highest-level container within IPAM. An IPAM contains
    // two default scopes. Each scope represents the IP space for a single network.
    // The private scope is intended for all private IP address space. The public
    // scope is intended for all public IP address space. Scopes enable you to reuse
    // IP addresses across multiple unconnected networks without causing IP address
    // overlap or conflict.
    IpamScopeType *string `locationName:"ipamScopeType" type:"string" enum:"IpamScopeType"`

    // The locale of the IPAM pool. In IPAM, the locale is the Amazon Web Services
    // Region where you want to make an IPAM pool available for allocations. Only
    // resources in the same Region as the locale of the pool can get IP address
    // allocations from the pool. You can only allocate a CIDR for a VPC, for example,
    // from an IPAM pool that shares a locale with the VPC’s Region. Note that
    // once you choose a Locale for a pool, you cannot modify it. If you choose
    // an Amazon Web Services Region for locale that has not been configured as
    // an operating Region for the IPAM, you'll get an error.
    Locale *string `locationName:"locale" type:"string"`

    // The Amazon Web Services account ID of the owner of the IPAM pool.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The depth of pools in your IPAM pool. The pool depth quota is 10. For more
    // information, see Quotas in IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/quotas-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    PoolDepth *int64 `locationName:"poolDepth" type:"integer"`

    // The IP address source for pools in the public scope. Only used for provisioning
    // IP address CIDRs to pools in the public scope. Default is BYOIP. For more
    // information, see Create IPv6 pools (https://docs.aws.amazon.com/vpc/latest/ipam/intro-create-ipv6-pools.html)
    // in the Amazon VPC IPAM User Guide. By default, you can add only one Amazon-provided
    // IPv6 CIDR block to a top-level IPv6 pool. For information on increasing the
    // default limit, see Quotas for your IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/quotas-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    PublicIpSource *string `locationName:"publicIpSource" type:"string" enum:"IpamPoolPublicIpSource"`

    // Determines if a pool is publicly advertisable. This option is not available
    // for pools with AddressFamily set to ipv4.
    PubliclyAdvertisable *bool `locationName:"publiclyAdvertisable" type:"boolean"`

    // The ID of the source IPAM pool. You can use this option to create an IPAM
    // pool within an existing source pool.
    SourceIpamPoolId *string `locationName:"sourceIpamPoolId" type:"string"`

    // The resource used to provision CIDRs to a resource planning pool.
    SourceResource *IpamPoolSourceResource `locationName:"sourceResource" type:"structure"`

    // The state of the IPAM pool.
    State *string `locationName:"state" type:"string" enum:"IpamPoolState"`

    // The state message.
    StateMessage *string `locationName:"stateMessage" type:"string"`

    // The key/value combination of a tag assigned to the resource. Use the tag
    // key in the filter name and the tag value as the filter value. For example,
    // to find all resources that have a tag with the key Owner and the value TeamA,
    // specify tag:Owner for the filter name and TeamA for the filter value.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

In IPAM, a pool is a collection of contiguous IP addresses CIDRs. Pools enable you to organize your IP addresses according to your routing and security needs. For example, if you have separate routing and security needs for development and production applications, you can create a pool for each.

func (IpamPool) GoString

func (s IpamPool) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamPool) SetAddressFamily

func (s *IpamPool) SetAddressFamily(v string) *IpamPool

SetAddressFamily sets the AddressFamily field's value.

func (*IpamPool) SetAllocationDefaultNetmaskLength

func (s *IpamPool) SetAllocationDefaultNetmaskLength(v int64) *IpamPool

SetAllocationDefaultNetmaskLength sets the AllocationDefaultNetmaskLength field's value.

func (*IpamPool) SetAllocationMaxNetmaskLength

func (s *IpamPool) SetAllocationMaxNetmaskLength(v int64) *IpamPool

SetAllocationMaxNetmaskLength sets the AllocationMaxNetmaskLength field's value.

func (*IpamPool) SetAllocationMinNetmaskLength

func (s *IpamPool) SetAllocationMinNetmaskLength(v int64) *IpamPool

SetAllocationMinNetmaskLength sets the AllocationMinNetmaskLength field's value.

func (*IpamPool) SetAllocationResourceTags

func (s *IpamPool) SetAllocationResourceTags(v []*IpamResourceTag) *IpamPool

SetAllocationResourceTags sets the AllocationResourceTags field's value.

func (*IpamPool) SetAutoImport

func (s *IpamPool) SetAutoImport(v bool) *IpamPool

SetAutoImport sets the AutoImport field's value.

func (*IpamPool) SetAwsService

func (s *IpamPool) SetAwsService(v string) *IpamPool

SetAwsService sets the AwsService field's value.

func (*IpamPool) SetDescription

func (s *IpamPool) SetDescription(v string) *IpamPool

SetDescription sets the Description field's value.

func (*IpamPool) SetIpamArn

func (s *IpamPool) SetIpamArn(v string) *IpamPool

SetIpamArn sets the IpamArn field's value.

func (*IpamPool) SetIpamPoolArn

func (s *IpamPool) SetIpamPoolArn(v string) *IpamPool

SetIpamPoolArn sets the IpamPoolArn field's value.

func (*IpamPool) SetIpamPoolId

func (s *IpamPool) SetIpamPoolId(v string) *IpamPool

SetIpamPoolId sets the IpamPoolId field's value.

func (*IpamPool) SetIpamRegion

func (s *IpamPool) SetIpamRegion(v string) *IpamPool

SetIpamRegion sets the IpamRegion field's value.

func (*IpamPool) SetIpamScopeArn

func (s *IpamPool) SetIpamScopeArn(v string) *IpamPool

SetIpamScopeArn sets the IpamScopeArn field's value.

func (*IpamPool) SetIpamScopeType

func (s *IpamPool) SetIpamScopeType(v string) *IpamPool

SetIpamScopeType sets the IpamScopeType field's value.

func (*IpamPool) SetLocale

func (s *IpamPool) SetLocale(v string) *IpamPool

SetLocale sets the Locale field's value.

func (*IpamPool) SetOwnerId

func (s *IpamPool) SetOwnerId(v string) *IpamPool

SetOwnerId sets the OwnerId field's value.

func (*IpamPool) SetPoolDepth

func (s *IpamPool) SetPoolDepth(v int64) *IpamPool

SetPoolDepth sets the PoolDepth field's value.

func (*IpamPool) SetPublicIpSource

func (s *IpamPool) SetPublicIpSource(v string) *IpamPool

SetPublicIpSource sets the PublicIpSource field's value.

func (*IpamPool) SetPubliclyAdvertisable

func (s *IpamPool) SetPubliclyAdvertisable(v bool) *IpamPool

SetPubliclyAdvertisable sets the PubliclyAdvertisable field's value.

func (*IpamPool) SetSourceIpamPoolId

func (s *IpamPool) SetSourceIpamPoolId(v string) *IpamPool

SetSourceIpamPoolId sets the SourceIpamPoolId field's value.

func (*IpamPool) SetSourceResource

func (s *IpamPool) SetSourceResource(v *IpamPoolSourceResource) *IpamPool

SetSourceResource sets the SourceResource field's value.

func (*IpamPool) SetState

func (s *IpamPool) SetState(v string) *IpamPool

SetState sets the State field's value.

func (*IpamPool) SetStateMessage

func (s *IpamPool) SetStateMessage(v string) *IpamPool

SetStateMessage sets the StateMessage field's value.

func (*IpamPool) SetTags

func (s *IpamPool) SetTags(v []*Tag) *IpamPool

SetTags sets the Tags field's value.

func (IpamPool) String

func (s IpamPool) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamPoolAllocation

type IpamPoolAllocation struct {

    // The CIDR for the allocation. A CIDR is a representation of an IP address
    // and its associated network mask (or netmask) and refers to a range of IP
    // addresses. An IPv4 CIDR example is 10.24.34.0/23. An IPv6 CIDR example is
    // 2001:DB8::/32.
    Cidr *string `locationName:"cidr" type:"string"`

    // A description of the pool allocation.
    Description *string `locationName:"description" type:"string"`

    // The ID of an allocation.
    IpamPoolAllocationId *string `locationName:"ipamPoolAllocationId" type:"string"`

    // The ID of the resource.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The owner of the resource.
    ResourceOwner *string `locationName:"resourceOwner" type:"string"`

    // The Amazon Web Services Region of the resource.
    ResourceRegion *string `locationName:"resourceRegion" type:"string"`

    // The type of the resource.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"IpamPoolAllocationResourceType"`
    // contains filtered or unexported fields
}

In IPAM, an allocation is a CIDR assignment from an IPAM pool to another IPAM pool or to a resource.

func (IpamPoolAllocation) GoString

func (s IpamPoolAllocation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamPoolAllocation) SetCidr

func (s *IpamPoolAllocation) SetCidr(v string) *IpamPoolAllocation

SetCidr sets the Cidr field's value.

func (*IpamPoolAllocation) SetDescription

func (s *IpamPoolAllocation) SetDescription(v string) *IpamPoolAllocation

SetDescription sets the Description field's value.

func (*IpamPoolAllocation) SetIpamPoolAllocationId

func (s *IpamPoolAllocation) SetIpamPoolAllocationId(v string) *IpamPoolAllocation

SetIpamPoolAllocationId sets the IpamPoolAllocationId field's value.

func (*IpamPoolAllocation) SetResourceId

func (s *IpamPoolAllocation) SetResourceId(v string) *IpamPoolAllocation

SetResourceId sets the ResourceId field's value.

func (*IpamPoolAllocation) SetResourceOwner

func (s *IpamPoolAllocation) SetResourceOwner(v string) *IpamPoolAllocation

SetResourceOwner sets the ResourceOwner field's value.

func (*IpamPoolAllocation) SetResourceRegion

func (s *IpamPoolAllocation) SetResourceRegion(v string) *IpamPoolAllocation

SetResourceRegion sets the ResourceRegion field's value.

func (*IpamPoolAllocation) SetResourceType

func (s *IpamPoolAllocation) SetResourceType(v string) *IpamPoolAllocation

SetResourceType sets the ResourceType field's value.

func (IpamPoolAllocation) String

func (s IpamPoolAllocation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamPoolCidr

type IpamPoolCidr struct {

    // The CIDR provisioned to the IPAM pool. A CIDR is a representation of an IP
    // address and its associated network mask (or netmask) and refers to a range
    // of IP addresses. An IPv4 CIDR example is 10.24.34.0/23. An IPv6 CIDR example
    // is 2001:DB8::/32.
    Cidr *string `locationName:"cidr" type:"string"`

    // Details related to why an IPAM pool CIDR failed to be provisioned.
    FailureReason *IpamPoolCidrFailureReason `locationName:"failureReason" type:"structure"`

    // The IPAM pool CIDR ID.
    IpamPoolCidrId *string `locationName:"ipamPoolCidrId" type:"string"`

    // The netmask length of the CIDR you'd like to provision to a pool. Can be
    // used for provisioning Amazon-provided IPv6 CIDRs to top-level pools and for
    // provisioning CIDRs to pools with source pools. Cannot be used to provision
    // BYOIP CIDRs to top-level pools. "NetmaskLength" or "Cidr" is required.
    NetmaskLength *int64 `locationName:"netmaskLength" type:"integer"`

    // The state of the CIDR.
    State *string `locationName:"state" type:"string" enum:"IpamPoolCidrState"`
    // contains filtered or unexported fields
}

A CIDR provisioned to an IPAM pool.

func (IpamPoolCidr) GoString

func (s IpamPoolCidr) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamPoolCidr) SetCidr

func (s *IpamPoolCidr) SetCidr(v string) *IpamPoolCidr

SetCidr sets the Cidr field's value.

func (*IpamPoolCidr) SetFailureReason

func (s *IpamPoolCidr) SetFailureReason(v *IpamPoolCidrFailureReason) *IpamPoolCidr

SetFailureReason sets the FailureReason field's value.

func (*IpamPoolCidr) SetIpamPoolCidrId

func (s *IpamPoolCidr) SetIpamPoolCidrId(v string) *IpamPoolCidr

SetIpamPoolCidrId sets the IpamPoolCidrId field's value.

func (*IpamPoolCidr) SetNetmaskLength

func (s *IpamPoolCidr) SetNetmaskLength(v int64) *IpamPoolCidr

SetNetmaskLength sets the NetmaskLength field's value.

func (*IpamPoolCidr) SetState

func (s *IpamPoolCidr) SetState(v string) *IpamPoolCidr

SetState sets the State field's value.

func (IpamPoolCidr) String

func (s IpamPoolCidr) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamPoolCidrFailureReason

type IpamPoolCidrFailureReason struct {

    // An error code related to why an IPAM pool CIDR failed to be provisioned.
    Code *string `locationName:"code" type:"string" enum:"IpamPoolCidrFailureCode"`

    // A message related to why an IPAM pool CIDR failed to be provisioned.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Details related to why an IPAM pool CIDR failed to be provisioned.

func (IpamPoolCidrFailureReason) GoString

func (s IpamPoolCidrFailureReason) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamPoolCidrFailureReason) SetCode

func (s *IpamPoolCidrFailureReason) SetCode(v string) *IpamPoolCidrFailureReason

SetCode sets the Code field's value.

func (*IpamPoolCidrFailureReason) SetMessage

func (s *IpamPoolCidrFailureReason) SetMessage(v string) *IpamPoolCidrFailureReason

SetMessage sets the Message field's value.

func (IpamPoolCidrFailureReason) String

func (s IpamPoolCidrFailureReason) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamPoolSourceResource

type IpamPoolSourceResource struct {

    // The source resource ID.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The source resource owner.
    ResourceOwner *string `locationName:"resourceOwner" type:"string"`

    // The source resource Region.
    ResourceRegion *string `locationName:"resourceRegion" type:"string"`

    // The source resource type.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"IpamPoolSourceResourceType"`
    // contains filtered or unexported fields
}

The resource used to provision CIDRs to a resource planning pool.

func (IpamPoolSourceResource) GoString

func (s IpamPoolSourceResource) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamPoolSourceResource) SetResourceId

func (s *IpamPoolSourceResource) SetResourceId(v string) *IpamPoolSourceResource

SetResourceId sets the ResourceId field's value.

func (*IpamPoolSourceResource) SetResourceOwner

func (s *IpamPoolSourceResource) SetResourceOwner(v string) *IpamPoolSourceResource

SetResourceOwner sets the ResourceOwner field's value.

func (*IpamPoolSourceResource) SetResourceRegion

func (s *IpamPoolSourceResource) SetResourceRegion(v string) *IpamPoolSourceResource

SetResourceRegion sets the ResourceRegion field's value.

func (*IpamPoolSourceResource) SetResourceType

func (s *IpamPoolSourceResource) SetResourceType(v string) *IpamPoolSourceResource

SetResourceType sets the ResourceType field's value.

func (IpamPoolSourceResource) String

func (s IpamPoolSourceResource) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamPoolSourceResourceRequest

type IpamPoolSourceResourceRequest struct {

    // The source resource ID.
    ResourceId *string `type:"string"`

    // The source resource owner.
    ResourceOwner *string `type:"string"`

    // The source resource Region.
    ResourceRegion *string `type:"string"`

    // The source resource type.
    ResourceType *string `type:"string" enum:"IpamPoolSourceResourceType"`
    // contains filtered or unexported fields
}

The resource used to provision CIDRs to a resource planning pool.

func (IpamPoolSourceResourceRequest) GoString

func (s IpamPoolSourceResourceRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamPoolSourceResourceRequest) SetResourceId

func (s *IpamPoolSourceResourceRequest) SetResourceId(v string) *IpamPoolSourceResourceRequest

SetResourceId sets the ResourceId field's value.

func (*IpamPoolSourceResourceRequest) SetResourceOwner

func (s *IpamPoolSourceResourceRequest) SetResourceOwner(v string) *IpamPoolSourceResourceRequest

SetResourceOwner sets the ResourceOwner field's value.

func (*IpamPoolSourceResourceRequest) SetResourceRegion

func (s *IpamPoolSourceResourceRequest) SetResourceRegion(v string) *IpamPoolSourceResourceRequest

SetResourceRegion sets the ResourceRegion field's value.

func (*IpamPoolSourceResourceRequest) SetResourceType

func (s *IpamPoolSourceResourceRequest) SetResourceType(v string) *IpamPoolSourceResourceRequest

SetResourceType sets the ResourceType field's value.

func (IpamPoolSourceResourceRequest) String

func (s IpamPoolSourceResourceRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamPublicAddressSecurityGroup

type IpamPublicAddressSecurityGroup struct {

    // The security group's ID.
    GroupId *string `locationName:"groupId" type:"string"`

    // The security group's name.
    GroupName *string `locationName:"groupName" type:"string"`
    // contains filtered or unexported fields
}

The security group that the resource with the public IP address is in.

func (IpamPublicAddressSecurityGroup) GoString

func (s IpamPublicAddressSecurityGroup) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamPublicAddressSecurityGroup) SetGroupId

func (s *IpamPublicAddressSecurityGroup) SetGroupId(v string) *IpamPublicAddressSecurityGroup

SetGroupId sets the GroupId field's value.

func (*IpamPublicAddressSecurityGroup) SetGroupName

func (s *IpamPublicAddressSecurityGroup) SetGroupName(v string) *IpamPublicAddressSecurityGroup

SetGroupName sets the GroupName field's value.

func (IpamPublicAddressSecurityGroup) String

func (s IpamPublicAddressSecurityGroup) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamPublicAddressTag

type IpamPublicAddressTag struct {

    // The tag's key.
    Key *string `locationName:"key" type:"string"`

    // The tag's value.
    Value *string `locationName:"value" type:"string"`
    // contains filtered or unexported fields
}

A tag for a public IP address discovered by IPAM.

func (IpamPublicAddressTag) GoString

func (s IpamPublicAddressTag) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamPublicAddressTag) SetKey

func (s *IpamPublicAddressTag) SetKey(v string) *IpamPublicAddressTag

SetKey sets the Key field's value.

func (*IpamPublicAddressTag) SetValue

func (s *IpamPublicAddressTag) SetValue(v string) *IpamPublicAddressTag

SetValue sets the Value field's value.

func (IpamPublicAddressTag) String

func (s IpamPublicAddressTag) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamPublicAddressTags

type IpamPublicAddressTags struct {

    // Tags for an Elastic IP address.
    EipTags []*IpamPublicAddressTag `locationName:"eipTagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Tags for a public IP address discovered by IPAM.

func (IpamPublicAddressTags) GoString

func (s IpamPublicAddressTags) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamPublicAddressTags) SetEipTags

func (s *IpamPublicAddressTags) SetEipTags(v []*IpamPublicAddressTag) *IpamPublicAddressTags

SetEipTags sets the EipTags field's value.

func (IpamPublicAddressTags) String

func (s IpamPublicAddressTags) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamResourceCidr

type IpamResourceCidr struct {

    // The compliance status of the IPAM resource. For more information on compliance
    // statuses, see Monitor CIDR usage by resource (https://docs.aws.amazon.com/vpc/latest/ipam/monitor-cidr-compliance-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    ComplianceStatus *string `locationName:"complianceStatus" type:"string" enum:"IpamComplianceStatus"`

    // The percentage of IP address space in use. To convert the decimal to a percentage,
    // multiply the decimal by 100. Note the following:
    //
    //    * For resources that are VPCs, this is the percentage of IP address space
    //    in the VPC that's taken up by subnet CIDRs.
    //
    //    * For resources that are subnets, if the subnet has an IPv4 CIDR provisioned
    //    to it, this is the percentage of IPv4 address space in the subnet that's
    //    in use. If the subnet has an IPv6 CIDR provisioned to it, the percentage
    //    of IPv6 address space in use is not represented. The percentage of IPv6
    //    address space in use cannot currently be calculated.
    //
    //    * For resources that are public IPv4 pools, this is the percentage of
    //    IP address space in the pool that's been allocated to Elastic IP addresses
    //    (EIPs).
    IpUsage *float64 `locationName:"ipUsage" type:"double"`

    // The IPAM ID for an IPAM resource.
    IpamId *string `locationName:"ipamId" type:"string"`

    // The pool ID for an IPAM resource.
    IpamPoolId *string `locationName:"ipamPoolId" type:"string"`

    // The scope ID for an IPAM resource.
    IpamScopeId *string `locationName:"ipamScopeId" type:"string"`

    // The management state of the resource. For more information about management
    // states, see Monitor CIDR usage by resource (https://docs.aws.amazon.com/vpc/latest/ipam/monitor-cidr-compliance-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    ManagementState *string `locationName:"managementState" type:"string" enum:"IpamManagementState"`

    // The overlap status of an IPAM resource. The overlap status tells you if the
    // CIDR for a resource overlaps with another CIDR in the scope. For more information
    // on overlap statuses, see Monitor CIDR usage by resource (https://docs.aws.amazon.com/vpc/latest/ipam/monitor-cidr-compliance-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    OverlapStatus *string `locationName:"overlapStatus" type:"string" enum:"IpamOverlapStatus"`

    // The CIDR for an IPAM resource.
    ResourceCidr *string `locationName:"resourceCidr" type:"string"`

    // The ID of an IPAM resource.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The name of an IPAM resource.
    ResourceName *string `locationName:"resourceName" type:"string"`

    // The Amazon Web Services account number of the owner of an IPAM resource.
    ResourceOwnerId *string `locationName:"resourceOwnerId" type:"string"`

    // The Amazon Web Services Region for an IPAM resource.
    ResourceRegion *string `locationName:"resourceRegion" type:"string"`

    // The tags for an IPAM resource.
    ResourceTags []*IpamResourceTag `locationName:"resourceTagSet" locationNameList:"item" type:"list"`

    // The type of IPAM resource.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"IpamResourceType"`

    // The ID of a VPC.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

The CIDR for an IPAM resource.

func (IpamResourceCidr) GoString

func (s IpamResourceCidr) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamResourceCidr) SetComplianceStatus

func (s *IpamResourceCidr) SetComplianceStatus(v string) *IpamResourceCidr

SetComplianceStatus sets the ComplianceStatus field's value.

func (*IpamResourceCidr) SetIpUsage

func (s *IpamResourceCidr) SetIpUsage(v float64) *IpamResourceCidr

SetIpUsage sets the IpUsage field's value.

func (*IpamResourceCidr) SetIpamId

func (s *IpamResourceCidr) SetIpamId(v string) *IpamResourceCidr

SetIpamId sets the IpamId field's value.

func (*IpamResourceCidr) SetIpamPoolId

func (s *IpamResourceCidr) SetIpamPoolId(v string) *IpamResourceCidr

SetIpamPoolId sets the IpamPoolId field's value.

func (*IpamResourceCidr) SetIpamScopeId

func (s *IpamResourceCidr) SetIpamScopeId(v string) *IpamResourceCidr

SetIpamScopeId sets the IpamScopeId field's value.

func (*IpamResourceCidr) SetManagementState

func (s *IpamResourceCidr) SetManagementState(v string) *IpamResourceCidr

SetManagementState sets the ManagementState field's value.

func (*IpamResourceCidr) SetOverlapStatus

func (s *IpamResourceCidr) SetOverlapStatus(v string) *IpamResourceCidr

SetOverlapStatus sets the OverlapStatus field's value.

func (*IpamResourceCidr) SetResourceCidr

func (s *IpamResourceCidr) SetResourceCidr(v string) *IpamResourceCidr

SetResourceCidr sets the ResourceCidr field's value.

func (*IpamResourceCidr) SetResourceId

func (s *IpamResourceCidr) SetResourceId(v string) *IpamResourceCidr

SetResourceId sets the ResourceId field's value.

func (*IpamResourceCidr) SetResourceName

func (s *IpamResourceCidr) SetResourceName(v string) *IpamResourceCidr

SetResourceName sets the ResourceName field's value.

func (*IpamResourceCidr) SetResourceOwnerId

func (s *IpamResourceCidr) SetResourceOwnerId(v string) *IpamResourceCidr

SetResourceOwnerId sets the ResourceOwnerId field's value.

func (*IpamResourceCidr) SetResourceRegion

func (s *IpamResourceCidr) SetResourceRegion(v string) *IpamResourceCidr

SetResourceRegion sets the ResourceRegion field's value.

func (*IpamResourceCidr) SetResourceTags

func (s *IpamResourceCidr) SetResourceTags(v []*IpamResourceTag) *IpamResourceCidr

SetResourceTags sets the ResourceTags field's value.

func (*IpamResourceCidr) SetResourceType

func (s *IpamResourceCidr) SetResourceType(v string) *IpamResourceCidr

SetResourceType sets the ResourceType field's value.

func (*IpamResourceCidr) SetVpcId

func (s *IpamResourceCidr) SetVpcId(v string) *IpamResourceCidr

SetVpcId sets the VpcId field's value.

func (IpamResourceCidr) String

func (s IpamResourceCidr) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamResourceDiscovery

type IpamResourceDiscovery struct {

    // The resource discovery description.
    Description *string `locationName:"description" type:"string"`

    // The resource discovery Amazon Resource Name (ARN).
    IpamResourceDiscoveryArn *string `locationName:"ipamResourceDiscoveryArn" type:"string"`

    // The resource discovery ID.
    IpamResourceDiscoveryId *string `locationName:"ipamResourceDiscoveryId" type:"string"`

    // The resource discovery Region.
    IpamResourceDiscoveryRegion *string `locationName:"ipamResourceDiscoveryRegion" type:"string"`

    // Defines if the resource discovery is the default. The default resource discovery
    // is the resource discovery automatically created when you create an IPAM.
    IsDefault *bool `locationName:"isDefault" type:"boolean"`

    // The operating Regions for the resource discovery. Operating Regions are Amazon
    // Web Services Regions where the IPAM is allowed to manage IP address CIDRs.
    // IPAM only discovers and monitors resources in the Amazon Web Services Regions
    // you select as operating Regions.
    OperatingRegions []*IpamOperatingRegion `locationName:"operatingRegionSet" locationNameList:"item" type:"list"`

    // The ID of the owner.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The lifecycle state of the resource discovery.
    //
    //    * create-in-progress - Resource discovery is being created.
    //
    //    * create-complete - Resource discovery creation is complete.
    //
    //    * create-failed - Resource discovery creation has failed.
    //
    //    * modify-in-progress - Resource discovery is being modified.
    //
    //    * modify-complete - Resource discovery modification is complete.
    //
    //    * modify-failed - Resource discovery modification has failed.
    //
    //    * delete-in-progress - Resource discovery is being deleted.
    //
    //    * delete-complete - Resource discovery deletion is complete.
    //
    //    * delete-failed - Resource discovery deletion has failed.
    //
    //    * isolate-in-progress - Amazon Web Services account that created the resource
    //    discovery has been removed and the resource discovery is being isolated.
    //
    //    * isolate-complete - Resource discovery isolation is complete.
    //
    //    * restore-in-progress - Amazon Web Services account that created the resource
    //    discovery and was isolated has been restored.
    State *string `locationName:"state" type:"string" enum:"IpamResourceDiscoveryState"`

    // A tag is a label that you assign to an Amazon Web Services resource. Each
    // tag consists of a key and an optional value. You can use tags to search and
    // filter your resources or track your Amazon Web Services costs.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

A resource discovery is an IPAM component that enables IPAM to manage and monitor resources that belong to the owning account.

func (IpamResourceDiscovery) GoString

func (s IpamResourceDiscovery) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamResourceDiscovery) SetDescription

func (s *IpamResourceDiscovery) SetDescription(v string) *IpamResourceDiscovery

SetDescription sets the Description field's value.

func (*IpamResourceDiscovery) SetIpamResourceDiscoveryArn

func (s *IpamResourceDiscovery) SetIpamResourceDiscoveryArn(v string) *IpamResourceDiscovery

SetIpamResourceDiscoveryArn sets the IpamResourceDiscoveryArn field's value.

func (*IpamResourceDiscovery) SetIpamResourceDiscoveryId

func (s *IpamResourceDiscovery) SetIpamResourceDiscoveryId(v string) *IpamResourceDiscovery

SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.

func (*IpamResourceDiscovery) SetIpamResourceDiscoveryRegion

func (s *IpamResourceDiscovery) SetIpamResourceDiscoveryRegion(v string) *IpamResourceDiscovery

SetIpamResourceDiscoveryRegion sets the IpamResourceDiscoveryRegion field's value.

func (*IpamResourceDiscovery) SetIsDefault

func (s *IpamResourceDiscovery) SetIsDefault(v bool) *IpamResourceDiscovery

SetIsDefault sets the IsDefault field's value.

func (*IpamResourceDiscovery) SetOperatingRegions

func (s *IpamResourceDiscovery) SetOperatingRegions(v []*IpamOperatingRegion) *IpamResourceDiscovery

SetOperatingRegions sets the OperatingRegions field's value.

func (*IpamResourceDiscovery) SetOwnerId

func (s *IpamResourceDiscovery) SetOwnerId(v string) *IpamResourceDiscovery

SetOwnerId sets the OwnerId field's value.

func (*IpamResourceDiscovery) SetState

func (s *IpamResourceDiscovery) SetState(v string) *IpamResourceDiscovery

SetState sets the State field's value.

func (*IpamResourceDiscovery) SetTags

func (s *IpamResourceDiscovery) SetTags(v []*Tag) *IpamResourceDiscovery

SetTags sets the Tags field's value.

func (IpamResourceDiscovery) String

func (s IpamResourceDiscovery) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamResourceDiscoveryAssociation

type IpamResourceDiscoveryAssociation struct {

    // The IPAM ARN.
    IpamArn *string `locationName:"ipamArn" min:"1" type:"string"`

    // The IPAM ID.
    IpamId *string `locationName:"ipamId" type:"string"`

    // The IPAM home Region.
    IpamRegion *string `locationName:"ipamRegion" type:"string"`

    // The resource discovery association Amazon Resource Name (ARN).
    IpamResourceDiscoveryAssociationArn *string `locationName:"ipamResourceDiscoveryAssociationArn" type:"string"`

    // The resource discovery association ID.
    IpamResourceDiscoveryAssociationId *string `locationName:"ipamResourceDiscoveryAssociationId" type:"string"`

    // The resource discovery ID.
    IpamResourceDiscoveryId *string `locationName:"ipamResourceDiscoveryId" type:"string"`

    // Defines if the resource discovery is the default. When you create an IPAM,
    // a default resource discovery is created for your IPAM and it's associated
    // with your IPAM.
    IsDefault *bool `locationName:"isDefault" type:"boolean"`

    // The Amazon Web Services account ID of the resource discovery owner.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The resource discovery status.
    //
    //    * active - Connection or permissions required to read the results of the
    //    resource discovery are intact.
    //
    //    * not-found - Connection or permissions required to read the results of
    //    the resource discovery are broken. This may happen if the owner of the
    //    resource discovery stopped sharing it or deleted the resource discovery.
    //    Verify the resource discovery still exists and the Amazon Web Services
    //    RAM resource share is still intact.
    ResourceDiscoveryStatus *string `locationName:"resourceDiscoveryStatus" type:"string" enum:"IpamAssociatedResourceDiscoveryStatus"`

    // The lifecycle state of the association when you associate or disassociate
    // a resource discovery.
    //
    //    * associate-in-progress - Resource discovery is being associated.
    //
    //    * associate-complete - Resource discovery association is complete.
    //
    //    * associate-failed - Resource discovery association has failed.
    //
    //    * disassociate-in-progress - Resource discovery is being disassociated.
    //
    //    * disassociate-complete - Resource discovery disassociation is complete.
    //
    //    * disassociate-failed - Resource discovery disassociation has failed.
    //
    //    * isolate-in-progress - Amazon Web Services account that created the resource
    //    discovery association has been removed and the resource discovery associatation
    //    is being isolated.
    //
    //    * isolate-complete - Resource discovery isolation is complete..
    //
    //    * restore-in-progress - Resource discovery is being restored.
    State *string `locationName:"state" type:"string" enum:"IpamResourceDiscoveryAssociationState"`

    // A tag is a label that you assign to an Amazon Web Services resource. Each
    // tag consists of a key and an optional value. You can use tags to search and
    // filter your resources or track your Amazon Web Services costs.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

An IPAM resource discovery association. An associated resource discovery is a resource discovery that has been associated with an IPAM. IPAM aggregates the resource CIDRs discovered by the associated resource discovery.

func (IpamResourceDiscoveryAssociation) GoString

func (s IpamResourceDiscoveryAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamResourceDiscoveryAssociation) SetIpamArn

func (s *IpamResourceDiscoveryAssociation) SetIpamArn(v string) *IpamResourceDiscoveryAssociation

SetIpamArn sets the IpamArn field's value.

func (*IpamResourceDiscoveryAssociation) SetIpamId

func (s *IpamResourceDiscoveryAssociation) SetIpamId(v string) *IpamResourceDiscoveryAssociation

SetIpamId sets the IpamId field's value.

func (*IpamResourceDiscoveryAssociation) SetIpamRegion

func (s *IpamResourceDiscoveryAssociation) SetIpamRegion(v string) *IpamResourceDiscoveryAssociation

SetIpamRegion sets the IpamRegion field's value.

func (*IpamResourceDiscoveryAssociation) SetIpamResourceDiscoveryAssociationArn

func (s *IpamResourceDiscoveryAssociation) SetIpamResourceDiscoveryAssociationArn(v string) *IpamResourceDiscoveryAssociation

SetIpamResourceDiscoveryAssociationArn sets the IpamResourceDiscoveryAssociationArn field's value.

func (*IpamResourceDiscoveryAssociation) SetIpamResourceDiscoveryAssociationId

func (s *IpamResourceDiscoveryAssociation) SetIpamResourceDiscoveryAssociationId(v string) *IpamResourceDiscoveryAssociation

SetIpamResourceDiscoveryAssociationId sets the IpamResourceDiscoveryAssociationId field's value.

func (*IpamResourceDiscoveryAssociation) SetIpamResourceDiscoveryId

func (s *IpamResourceDiscoveryAssociation) SetIpamResourceDiscoveryId(v string) *IpamResourceDiscoveryAssociation

SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.

func (*IpamResourceDiscoveryAssociation) SetIsDefault

func (s *IpamResourceDiscoveryAssociation) SetIsDefault(v bool) *IpamResourceDiscoveryAssociation

SetIsDefault sets the IsDefault field's value.

func (*IpamResourceDiscoveryAssociation) SetOwnerId

func (s *IpamResourceDiscoveryAssociation) SetOwnerId(v string) *IpamResourceDiscoveryAssociation

SetOwnerId sets the OwnerId field's value.

func (*IpamResourceDiscoveryAssociation) SetResourceDiscoveryStatus

func (s *IpamResourceDiscoveryAssociation) SetResourceDiscoveryStatus(v string) *IpamResourceDiscoveryAssociation

SetResourceDiscoveryStatus sets the ResourceDiscoveryStatus field's value.

func (*IpamResourceDiscoveryAssociation) SetState

func (s *IpamResourceDiscoveryAssociation) SetState(v string) *IpamResourceDiscoveryAssociation

SetState sets the State field's value.

func (*IpamResourceDiscoveryAssociation) SetTags

func (s *IpamResourceDiscoveryAssociation) SetTags(v []*Tag) *IpamResourceDiscoveryAssociation

SetTags sets the Tags field's value.

func (IpamResourceDiscoveryAssociation) String

func (s IpamResourceDiscoveryAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamResourceTag

type IpamResourceTag struct {

    // The key of a tag assigned to the resource. Use this filter to find all resources
    // assigned a tag with a specific key, regardless of the tag value.
    Key *string `locationName:"key" type:"string"`

    // The value of the tag.
    Value *string `locationName:"value" type:"string"`
    // contains filtered or unexported fields
}

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

func (IpamResourceTag) GoString

func (s IpamResourceTag) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamResourceTag) SetKey

func (s *IpamResourceTag) SetKey(v string) *IpamResourceTag

SetKey sets the Key field's value.

func (*IpamResourceTag) SetValue

func (s *IpamResourceTag) SetValue(v string) *IpamResourceTag

SetValue sets the Value field's value.

func (IpamResourceTag) String

func (s IpamResourceTag) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type IpamScope

type IpamScope struct {

    // The description of the scope.
    Description *string `locationName:"description" type:"string"`

    // The ARN of the IPAM.
    IpamArn *string `locationName:"ipamArn" min:"1" type:"string"`

    // The Amazon Web Services Region of the IPAM scope.
    IpamRegion *string `locationName:"ipamRegion" type:"string"`

    // The Amazon Resource Name (ARN) of the scope.
    IpamScopeArn *string `locationName:"ipamScopeArn" min:"1" type:"string"`

    // The ID of the scope.
    IpamScopeId *string `locationName:"ipamScopeId" type:"string"`

    // The type of the scope.
    IpamScopeType *string `locationName:"ipamScopeType" type:"string" enum:"IpamScopeType"`

    // Defines if the scope is the default scope or not.
    IsDefault *bool `locationName:"isDefault" type:"boolean"`

    // The Amazon Web Services account ID of the owner of the scope.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The number of pools in the scope.
    PoolCount *int64 `locationName:"poolCount" type:"integer"`

    // The state of the IPAM scope.
    State *string `locationName:"state" type:"string" enum:"IpamScopeState"`

    // The key/value combination of a tag assigned to the resource. Use the tag
    // key in the filter name and the tag value as the filter value. For example,
    // to find all resources that have a tag with the key Owner and the value TeamA,
    // specify tag:Owner for the filter name and TeamA for the filter value.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

In IPAM, a scope is the highest-level container within IPAM. An IPAM contains two default scopes. Each scope represents the IP space for a single network. The private scope is intended for all private IP address space. The public scope is intended for all public IP address space. Scopes enable you to reuse IP addresses across multiple unconnected networks without causing IP address overlap or conflict.

For more information, see How IPAM works (https://docs.aws.amazon.com/vpc/latest/ipam/how-it-works-ipam.html) in the Amazon VPC IPAM User Guide.

func (IpamScope) GoString

func (s IpamScope) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*IpamScope) SetDescription

func (s *IpamScope) SetDescription(v string) *IpamScope

SetDescription sets the Description field's value.

func (*IpamScope) SetIpamArn

func (s *IpamScope) SetIpamArn(v string) *IpamScope

SetIpamArn sets the IpamArn field's value.

func (*IpamScope) SetIpamRegion

func (s *IpamScope) SetIpamRegion(v string) *IpamScope

SetIpamRegion sets the IpamRegion field's value.

func (*IpamScope) SetIpamScopeArn

func (s *IpamScope) SetIpamScopeArn(v string) *IpamScope

SetIpamScopeArn sets the IpamScopeArn field's value.

func (*IpamScope) SetIpamScopeId

func (s *IpamScope) SetIpamScopeId(v string) *IpamScope

SetIpamScopeId sets the IpamScopeId field's value.

func (*IpamScope) SetIpamScopeType

func (s *IpamScope) SetIpamScopeType(v string) *IpamScope

SetIpamScopeType sets the IpamScopeType field's value.

func (*IpamScope) SetIsDefault

func (s *IpamScope) SetIsDefault(v bool) *IpamScope

SetIsDefault sets the IsDefault field's value.

func (*IpamScope) SetOwnerId

func (s *IpamScope) SetOwnerId(v string) *IpamScope

SetOwnerId sets the OwnerId field's value.

func (*IpamScope) SetPoolCount

func (s *IpamScope) SetPoolCount(v int64) *IpamScope

SetPoolCount sets the PoolCount field's value.

func (*IpamScope) SetState

func (s *IpamScope) SetState(v string) *IpamScope

SetState sets the State field's value.

func (*IpamScope) SetTags

func (s *IpamScope) SetTags(v []*Tag) *IpamScope

SetTags sets the Tags field's value.

func (IpamScope) String

func (s IpamScope) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Ipv4PrefixSpecification

type Ipv4PrefixSpecification struct {

    // The IPv4 prefix. For information, see Assigning prefixes to Amazon EC2 network
    // interfaces (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html)
    // in the Amazon Elastic Compute Cloud User Guide.
    Ipv4Prefix *string `locationName:"ipv4Prefix" type:"string"`
    // contains filtered or unexported fields
}

Describes an IPv4 prefix.

func (Ipv4PrefixSpecification) GoString

func (s Ipv4PrefixSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Ipv4PrefixSpecification) SetIpv4Prefix

func (s *Ipv4PrefixSpecification) SetIpv4Prefix(v string) *Ipv4PrefixSpecification

SetIpv4Prefix sets the Ipv4Prefix field's value.

func (Ipv4PrefixSpecification) String

func (s Ipv4PrefixSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Ipv4PrefixSpecificationRequest

type Ipv4PrefixSpecificationRequest struct {

    // The IPv4 prefix. For information, see Assigning prefixes to Amazon EC2 network
    // interfaces (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html)
    // in the Amazon Elastic Compute Cloud User Guide.
    Ipv4Prefix *string `type:"string"`
    // contains filtered or unexported fields
}

Describes the IPv4 prefix option for a network interface.

func (Ipv4PrefixSpecificationRequest) GoString

func (s Ipv4PrefixSpecificationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Ipv4PrefixSpecificationRequest) SetIpv4Prefix

func (s *Ipv4PrefixSpecificationRequest) SetIpv4Prefix(v string) *Ipv4PrefixSpecificationRequest

SetIpv4Prefix sets the Ipv4Prefix field's value.

func (Ipv4PrefixSpecificationRequest) String

func (s Ipv4PrefixSpecificationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Ipv4PrefixSpecificationResponse

type Ipv4PrefixSpecificationResponse struct {

    // The IPv4 delegated prefixes assigned to the network interface.
    Ipv4Prefix *string `locationName:"ipv4Prefix" type:"string"`
    // contains filtered or unexported fields
}

Information about the IPv4 delegated prefixes assigned to a network interface.

func (Ipv4PrefixSpecificationResponse) GoString

func (s Ipv4PrefixSpecificationResponse) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Ipv4PrefixSpecificationResponse) SetIpv4Prefix

func (s *Ipv4PrefixSpecificationResponse) SetIpv4Prefix(v string) *Ipv4PrefixSpecificationResponse

SetIpv4Prefix sets the Ipv4Prefix field's value.

func (Ipv4PrefixSpecificationResponse) String

func (s Ipv4PrefixSpecificationResponse) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Ipv6CidrAssociation

type Ipv6CidrAssociation struct {

    // The resource that's associated with the IPv6 CIDR block.
    AssociatedResource *string `locationName:"associatedResource" type:"string"`

    // The IPv6 CIDR block.
    Ipv6Cidr *string `locationName:"ipv6Cidr" type:"string"`
    // contains filtered or unexported fields
}

Describes an IPv6 CIDR block association.

func (Ipv6CidrAssociation) GoString

func (s Ipv6CidrAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Ipv6CidrAssociation) SetAssociatedResource

func (s *Ipv6CidrAssociation) SetAssociatedResource(v string) *Ipv6CidrAssociation

SetAssociatedResource sets the AssociatedResource field's value.

func (*Ipv6CidrAssociation) SetIpv6Cidr

func (s *Ipv6CidrAssociation) SetIpv6Cidr(v string) *Ipv6CidrAssociation

SetIpv6Cidr sets the Ipv6Cidr field's value.

func (Ipv6CidrAssociation) String

func (s Ipv6CidrAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Ipv6CidrBlock

type Ipv6CidrBlock struct {

    // The IPv6 CIDR block.
    Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`
    // contains filtered or unexported fields
}

Describes an IPv6 CIDR block.

func (Ipv6CidrBlock) GoString

func (s Ipv6CidrBlock) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Ipv6CidrBlock) SetIpv6CidrBlock

func (s *Ipv6CidrBlock) SetIpv6CidrBlock(v string) *Ipv6CidrBlock

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (Ipv6CidrBlock) String

func (s Ipv6CidrBlock) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Ipv6Pool

type Ipv6Pool struct {

    // The description for the address pool.
    Description *string `locationName:"description" type:"string"`

    // The CIDR blocks for the address pool.
    PoolCidrBlocks []*PoolCidrBlock `locationName:"poolCidrBlockSet" locationNameList:"item" type:"list"`

    // The ID of the address pool.
    PoolId *string `locationName:"poolId" type:"string"`

    // Any tags for the address pool.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes an IPv6 address pool.

func (Ipv6Pool) GoString

func (s Ipv6Pool) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Ipv6Pool) SetDescription

func (s *Ipv6Pool) SetDescription(v string) *Ipv6Pool

SetDescription sets the Description field's value.

func (*Ipv6Pool) SetPoolCidrBlocks

func (s *Ipv6Pool) SetPoolCidrBlocks(v []*PoolCidrBlock) *Ipv6Pool

SetPoolCidrBlocks sets the PoolCidrBlocks field's value.

func (*Ipv6Pool) SetPoolId

func (s *Ipv6Pool) SetPoolId(v string) *Ipv6Pool

SetPoolId sets the PoolId field's value.

func (*Ipv6Pool) SetTags

func (s *Ipv6Pool) SetTags(v []*Tag) *Ipv6Pool

SetTags sets the Tags field's value.

func (Ipv6Pool) String

func (s Ipv6Pool) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Ipv6PrefixSpecification

type Ipv6PrefixSpecification struct {

    // The IPv6 prefix.
    Ipv6Prefix *string `locationName:"ipv6Prefix" type:"string"`
    // contains filtered or unexported fields
}

Describes the IPv6 prefix.

func (Ipv6PrefixSpecification) GoString

func (s Ipv6PrefixSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Ipv6PrefixSpecification) SetIpv6Prefix

func (s *Ipv6PrefixSpecification) SetIpv6Prefix(v string) *Ipv6PrefixSpecification

SetIpv6Prefix sets the Ipv6Prefix field's value.

func (Ipv6PrefixSpecification) String

func (s Ipv6PrefixSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Ipv6PrefixSpecificationRequest

type Ipv6PrefixSpecificationRequest struct {

    // The IPv6 prefix.
    Ipv6Prefix *string `type:"string"`
    // contains filtered or unexported fields
}

Describes the IPv4 prefix option for a network interface.

func (Ipv6PrefixSpecificationRequest) GoString

func (s Ipv6PrefixSpecificationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Ipv6PrefixSpecificationRequest) SetIpv6Prefix

func (s *Ipv6PrefixSpecificationRequest) SetIpv6Prefix(v string) *Ipv6PrefixSpecificationRequest

SetIpv6Prefix sets the Ipv6Prefix field's value.

func (Ipv6PrefixSpecificationRequest) String

func (s Ipv6PrefixSpecificationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Ipv6PrefixSpecificationResponse

type Ipv6PrefixSpecificationResponse struct {

    // The IPv6 delegated prefixes assigned to the network interface.
    Ipv6Prefix *string `locationName:"ipv6Prefix" type:"string"`
    // contains filtered or unexported fields
}

Information about the IPv6 delegated prefixes assigned to a network interface.

func (Ipv6PrefixSpecificationResponse) GoString

func (s Ipv6PrefixSpecificationResponse) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Ipv6PrefixSpecificationResponse) SetIpv6Prefix

func (s *Ipv6PrefixSpecificationResponse) SetIpv6Prefix(v string) *Ipv6PrefixSpecificationResponse

SetIpv6Prefix sets the Ipv6Prefix field's value.

func (Ipv6PrefixSpecificationResponse) String

func (s Ipv6PrefixSpecificationResponse) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Ipv6Range

type Ipv6Range struct {

    // The IPv6 address range. You can either specify a CIDR block or a source security
    // group, not both. To specify a single IPv6 address, use the /128 prefix length.
    CidrIpv6 *string `locationName:"cidrIpv6" type:"string"`

    // A description for the security group rule that references this IPv6 address
    // range.
    //
    // Constraints: Up to 255 characters in length. Allowed characters are a-z,
    // A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*
    Description *string `locationName:"description" type:"string"`
    // contains filtered or unexported fields
}

Describes an IPv6 address range.

func (Ipv6Range) GoString

func (s Ipv6Range) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Ipv6Range) SetCidrIpv6

func (s *Ipv6Range) SetCidrIpv6(v string) *Ipv6Range

SetCidrIpv6 sets the CidrIpv6 field's value.

func (*Ipv6Range) SetDescription

func (s *Ipv6Range) SetDescription(v string) *Ipv6Range

SetDescription sets the Description field's value.

func (Ipv6Range) String

func (s Ipv6Range) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type KeyPairInfo

type KeyPairInfo struct {

    // If you used Amazon EC2 to create the key pair, this is the date and time
    // when the key was created, in ISO 8601 date-time format (https://www.iso.org/iso-8601-date-and-time-format.html),
    // in the UTC time zone.
    //
    // If you imported an existing key pair to Amazon EC2, this is the date and
    // time the key was imported, in ISO 8601 date-time format (https://www.iso.org/iso-8601-date-and-time-format.html),
    // in the UTC time zone.
    CreateTime *time.Time `locationName:"createTime" type:"timestamp"`

    // If you used CreateKeyPair to create the key pair:
    //
    //    * For RSA key pairs, the key fingerprint is the SHA-1 digest of the DER
    //    encoded private key.
    //
    //    * For ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256
    //    digest, which is the default for OpenSSH, starting with OpenSSH 6.8 (http://www.openssh.com/txt/release-6.8).
    //
    // If you used ImportKeyPair to provide Amazon Web Services the public key:
    //
    //    * For RSA key pairs, the key fingerprint is the MD5 public key fingerprint
    //    as specified in section 4 of RFC4716.
    //
    //    * For ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256
    //    digest, which is the default for OpenSSH, starting with OpenSSH 6.8 (http://www.openssh.com/txt/release-6.8).
    KeyFingerprint *string `locationName:"keyFingerprint" type:"string"`

    // The name of the key pair.
    KeyName *string `locationName:"keyName" type:"string"`

    // The ID of the key pair.
    KeyPairId *string `locationName:"keyPairId" type:"string"`

    // The type of key pair.
    KeyType *string `locationName:"keyType" type:"string" enum:"KeyType"`

    // The public key material.
    PublicKey *string `locationName:"publicKey" type:"string"`

    // Any tags applied to the key pair.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a key pair.

func (KeyPairInfo) GoString

func (s KeyPairInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*KeyPairInfo) SetCreateTime

func (s *KeyPairInfo) SetCreateTime(v time.Time) *KeyPairInfo

SetCreateTime sets the CreateTime field's value.

func (*KeyPairInfo) SetKeyFingerprint

func (s *KeyPairInfo) SetKeyFingerprint(v string) *KeyPairInfo

SetKeyFingerprint sets the KeyFingerprint field's value.

func (*KeyPairInfo) SetKeyName

func (s *KeyPairInfo) SetKeyName(v string) *KeyPairInfo

SetKeyName sets the KeyName field's value.

func (*KeyPairInfo) SetKeyPairId

func (s *KeyPairInfo) SetKeyPairId(v string) *KeyPairInfo

SetKeyPairId sets the KeyPairId field's value.

func (*KeyPairInfo) SetKeyType

func (s *KeyPairInfo) SetKeyType(v string) *KeyPairInfo

SetKeyType sets the KeyType field's value.

func (*KeyPairInfo) SetPublicKey

func (s *KeyPairInfo) SetPublicKey(v string) *KeyPairInfo

SetPublicKey sets the PublicKey field's value.

func (*KeyPairInfo) SetTags

func (s *KeyPairInfo) SetTags(v []*Tag) *KeyPairInfo

SetTags sets the Tags field's value.

func (KeyPairInfo) String

func (s KeyPairInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LastError

type LastError struct {

    // The error code for the VPC endpoint error.
    Code *string `locationName:"code" type:"string"`

    // The error message for the VPC endpoint error.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

The last error that occurred for a VPC endpoint.

func (LastError) GoString

func (s LastError) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LastError) SetCode

func (s *LastError) SetCode(v string) *LastError

SetCode sets the Code field's value.

func (*LastError) SetMessage

func (s *LastError) SetMessage(v string) *LastError

SetMessage sets the Message field's value.

func (LastError) String

func (s LastError) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchPermission

type LaunchPermission struct {

    // The name of the group.
    Group *string `locationName:"group" type:"string" enum:"PermissionGroup"`

    // The Amazon Resource Name (ARN) of an organization.
    OrganizationArn *string `locationName:"organizationArn" type:"string"`

    // The Amazon Resource Name (ARN) of an organizational unit (OU).
    OrganizationalUnitArn *string `locationName:"organizationalUnitArn" type:"string"`

    // The Amazon Web Services account ID.
    //
    // Constraints: Up to 10 000 account IDs can be specified in a single request.
    UserId *string `locationName:"userId" type:"string"`
    // contains filtered or unexported fields
}

Describes a launch permission.

func (LaunchPermission) GoString

func (s LaunchPermission) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchPermission) SetGroup

func (s *LaunchPermission) SetGroup(v string) *LaunchPermission

SetGroup sets the Group field's value.

func (*LaunchPermission) SetOrganizationArn

func (s *LaunchPermission) SetOrganizationArn(v string) *LaunchPermission

SetOrganizationArn sets the OrganizationArn field's value.

func (*LaunchPermission) SetOrganizationalUnitArn

func (s *LaunchPermission) SetOrganizationalUnitArn(v string) *LaunchPermission

SetOrganizationalUnitArn sets the OrganizationalUnitArn field's value.

func (*LaunchPermission) SetUserId

func (s *LaunchPermission) SetUserId(v string) *LaunchPermission

SetUserId sets the UserId field's value.

func (LaunchPermission) String

func (s LaunchPermission) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchPermissionModifications

type LaunchPermissionModifications struct {

    // The Amazon Web Services account ID, organization ARN, or OU ARN to add to
    // the list of launch permissions for the AMI.
    Add []*LaunchPermission `locationNameList:"item" type:"list"`

    // The Amazon Web Services account ID, organization ARN, or OU ARN to remove
    // from the list of launch permissions for the AMI.
    Remove []*LaunchPermission `locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a launch permission modification.

func (LaunchPermissionModifications) GoString

func (s LaunchPermissionModifications) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchPermissionModifications) SetAdd

func (s *LaunchPermissionModifications) SetAdd(v []*LaunchPermission) *LaunchPermissionModifications

SetAdd sets the Add field's value.

func (*LaunchPermissionModifications) SetRemove

func (s *LaunchPermissionModifications) SetRemove(v []*LaunchPermission) *LaunchPermissionModifications

SetRemove sets the Remove field's value.

func (LaunchPermissionModifications) String

func (s LaunchPermissionModifications) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchSpecification

type LaunchSpecification struct {

    // Deprecated.
    AddressingType *string `locationName:"addressingType" type:"string"`

    // The block device mapping entries.
    BlockDeviceMappings []*BlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`

    // Indicates whether the instance is optimized for EBS I/O. This optimization
    // provides dedicated throughput to Amazon EBS and an optimized configuration
    // stack to provide optimal EBS I/O performance. This optimization isn't available
    // with all instance types. Additional usage charges apply when using an EBS
    // Optimized instance.
    //
    // Default: false
    EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`

    // The IAM instance profile.
    IamInstanceProfile *IamInstanceProfileSpecification `locationName:"iamInstanceProfile" type:"structure"`

    // The ID of the AMI.
    ImageId *string `locationName:"imageId" type:"string"`

    // The instance type. Only one instance type can be specified.
    InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

    // The ID of the kernel.
    KernelId *string `locationName:"kernelId" type:"string"`

    // The name of the key pair.
    KeyName *string `locationName:"keyName" type:"string"`

    // Describes the monitoring of an instance.
    Monitoring *RunInstancesMonitoringEnabled `locationName:"monitoring" type:"structure"`

    // The network interfaces. If you specify a network interface, you must specify
    // subnet IDs and security group IDs using the network interface.
    NetworkInterfaces []*InstanceNetworkInterfaceSpecification `locationName:"networkInterfaceSet" locationNameList:"item" type:"list"`

    // The placement information for the instance.
    Placement *SpotPlacement `locationName:"placement" type:"structure"`

    // The ID of the RAM disk.
    RamdiskId *string `locationName:"ramdiskId" type:"string"`

    // The IDs of the security groups.
    SecurityGroups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`

    // The ID of the subnet in which to launch the instance.
    SubnetId *string `locationName:"subnetId" type:"string"`

    // The base64-encoded user data that instances use when starting up. User data
    // is limited to 16 KB.
    //
    // UserData is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by LaunchSpecification's
    // String and GoString methods.
    UserData *string `locationName:"userData" type:"string" sensitive:"true"`
    // contains filtered or unexported fields
}

Describes the launch specification for an instance.

func (LaunchSpecification) GoString

func (s LaunchSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchSpecification) SetAddressingType

func (s *LaunchSpecification) SetAddressingType(v string) *LaunchSpecification

SetAddressingType sets the AddressingType field's value.

func (*LaunchSpecification) SetBlockDeviceMappings

func (s *LaunchSpecification) SetBlockDeviceMappings(v []*BlockDeviceMapping) *LaunchSpecification

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*LaunchSpecification) SetEbsOptimized

func (s *LaunchSpecification) SetEbsOptimized(v bool) *LaunchSpecification

SetEbsOptimized sets the EbsOptimized field's value.

func (*LaunchSpecification) SetIamInstanceProfile

func (s *LaunchSpecification) SetIamInstanceProfile(v *IamInstanceProfileSpecification) *LaunchSpecification

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*LaunchSpecification) SetImageId

func (s *LaunchSpecification) SetImageId(v string) *LaunchSpecification

SetImageId sets the ImageId field's value.

func (*LaunchSpecification) SetInstanceType

func (s *LaunchSpecification) SetInstanceType(v string) *LaunchSpecification

SetInstanceType sets the InstanceType field's value.

func (*LaunchSpecification) SetKernelId

func (s *LaunchSpecification) SetKernelId(v string) *LaunchSpecification

SetKernelId sets the KernelId field's value.

func (*LaunchSpecification) SetKeyName

func (s *LaunchSpecification) SetKeyName(v string) *LaunchSpecification

SetKeyName sets the KeyName field's value.

func (*LaunchSpecification) SetMonitoring

func (s *LaunchSpecification) SetMonitoring(v *RunInstancesMonitoringEnabled) *LaunchSpecification

SetMonitoring sets the Monitoring field's value.

func (*LaunchSpecification) SetNetworkInterfaces

func (s *LaunchSpecification) SetNetworkInterfaces(v []*InstanceNetworkInterfaceSpecification) *LaunchSpecification

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*LaunchSpecification) SetPlacement

func (s *LaunchSpecification) SetPlacement(v *SpotPlacement) *LaunchSpecification

SetPlacement sets the Placement field's value.

func (*LaunchSpecification) SetRamdiskId

func (s *LaunchSpecification) SetRamdiskId(v string) *LaunchSpecification

SetRamdiskId sets the RamdiskId field's value.

func (*LaunchSpecification) SetSecurityGroups

func (s *LaunchSpecification) SetSecurityGroups(v []*GroupIdentifier) *LaunchSpecification

SetSecurityGroups sets the SecurityGroups field's value.

func (*LaunchSpecification) SetSubnetId

func (s *LaunchSpecification) SetSubnetId(v string) *LaunchSpecification

SetSubnetId sets the SubnetId field's value.

func (*LaunchSpecification) SetUserData

func (s *LaunchSpecification) SetUserData(v string) *LaunchSpecification

SetUserData sets the UserData field's value.

func (LaunchSpecification) String

func (s LaunchSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplate

type LaunchTemplate struct {

    // The time launch template was created.
    CreateTime *time.Time `locationName:"createTime" type:"timestamp"`

    // The principal that created the launch template.
    CreatedBy *string `locationName:"createdBy" type:"string"`

    // The version number of the default version of the launch template.
    DefaultVersionNumber *int64 `locationName:"defaultVersionNumber" type:"long"`

    // The version number of the latest version of the launch template.
    LatestVersionNumber *int64 `locationName:"latestVersionNumber" type:"long"`

    // The ID of the launch template.
    LaunchTemplateId *string `locationName:"launchTemplateId" type:"string"`

    // The name of the launch template.
    LaunchTemplateName *string `locationName:"launchTemplateName" min:"3" type:"string"`

    // The tags for the launch template.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a launch template.

func (LaunchTemplate) GoString

func (s LaunchTemplate) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplate) SetCreateTime

func (s *LaunchTemplate) SetCreateTime(v time.Time) *LaunchTemplate

SetCreateTime sets the CreateTime field's value.

func (*LaunchTemplate) SetCreatedBy

func (s *LaunchTemplate) SetCreatedBy(v string) *LaunchTemplate

SetCreatedBy sets the CreatedBy field's value.

func (*LaunchTemplate) SetDefaultVersionNumber

func (s *LaunchTemplate) SetDefaultVersionNumber(v int64) *LaunchTemplate

SetDefaultVersionNumber sets the DefaultVersionNumber field's value.

func (*LaunchTemplate) SetLatestVersionNumber

func (s *LaunchTemplate) SetLatestVersionNumber(v int64) *LaunchTemplate

SetLatestVersionNumber sets the LatestVersionNumber field's value.

func (*LaunchTemplate) SetLaunchTemplateId

func (s *LaunchTemplate) SetLaunchTemplateId(v string) *LaunchTemplate

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*LaunchTemplate) SetLaunchTemplateName

func (s *LaunchTemplate) SetLaunchTemplateName(v string) *LaunchTemplate

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*LaunchTemplate) SetTags

func (s *LaunchTemplate) SetTags(v []*Tag) *LaunchTemplate

SetTags sets the Tags field's value.

func (LaunchTemplate) String

func (s LaunchTemplate) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateAndOverridesResponse

type LaunchTemplateAndOverridesResponse struct {

    // The launch template.
    LaunchTemplateSpecification *FleetLaunchTemplateSpecification `locationName:"launchTemplateSpecification" type:"structure"`

    // Any parameters that you specify override the same parameters in the launch
    // template.
    Overrides *FleetLaunchTemplateOverrides `locationName:"overrides" type:"structure"`
    // contains filtered or unexported fields
}

Describes a launch template and overrides.

func (LaunchTemplateAndOverridesResponse) GoString

func (s LaunchTemplateAndOverridesResponse) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateAndOverridesResponse) SetLaunchTemplateSpecification

func (s *LaunchTemplateAndOverridesResponse) SetLaunchTemplateSpecification(v *FleetLaunchTemplateSpecification) *LaunchTemplateAndOverridesResponse

SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.

func (*LaunchTemplateAndOverridesResponse) SetOverrides

func (s *LaunchTemplateAndOverridesResponse) SetOverrides(v *FleetLaunchTemplateOverrides) *LaunchTemplateAndOverridesResponse

SetOverrides sets the Overrides field's value.

func (LaunchTemplateAndOverridesResponse) String

func (s LaunchTemplateAndOverridesResponse) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateBlockDeviceMapping

type LaunchTemplateBlockDeviceMapping struct {

    // The device name.
    DeviceName *string `locationName:"deviceName" type:"string"`

    // Information about the block device for an EBS volume.
    Ebs *LaunchTemplateEbsBlockDevice `locationName:"ebs" type:"structure"`

    // To omit the device from the block device mapping, specify an empty string.
    NoDevice *string `locationName:"noDevice" type:"string"`

    // The virtual device name (ephemeralN).
    VirtualName *string `locationName:"virtualName" type:"string"`
    // contains filtered or unexported fields
}

Describes a block device mapping.

func (LaunchTemplateBlockDeviceMapping) GoString

func (s LaunchTemplateBlockDeviceMapping) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateBlockDeviceMapping) SetDeviceName

func (s *LaunchTemplateBlockDeviceMapping) SetDeviceName(v string) *LaunchTemplateBlockDeviceMapping

SetDeviceName sets the DeviceName field's value.

func (*LaunchTemplateBlockDeviceMapping) SetEbs

func (s *LaunchTemplateBlockDeviceMapping) SetEbs(v *LaunchTemplateEbsBlockDevice) *LaunchTemplateBlockDeviceMapping

SetEbs sets the Ebs field's value.

func (*LaunchTemplateBlockDeviceMapping) SetNoDevice

func (s *LaunchTemplateBlockDeviceMapping) SetNoDevice(v string) *LaunchTemplateBlockDeviceMapping

SetNoDevice sets the NoDevice field's value.

func (*LaunchTemplateBlockDeviceMapping) SetVirtualName

func (s *LaunchTemplateBlockDeviceMapping) SetVirtualName(v string) *LaunchTemplateBlockDeviceMapping

SetVirtualName sets the VirtualName field's value.

func (LaunchTemplateBlockDeviceMapping) String

func (s LaunchTemplateBlockDeviceMapping) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateBlockDeviceMappingRequest

type LaunchTemplateBlockDeviceMappingRequest struct {

    // The device name (for example, /dev/sdh or xvdh).
    DeviceName *string `type:"string"`

    // Parameters used to automatically set up EBS volumes when the instance is
    // launched.
    Ebs *LaunchTemplateEbsBlockDeviceRequest `type:"structure"`

    // To omit the device from the block device mapping, specify an empty string.
    NoDevice *string `type:"string"`

    // The virtual device name (ephemeralN). Instance store volumes are numbered
    // starting from 0. An instance type with 2 available instance store volumes
    // can specify mappings for ephemeral0 and ephemeral1. The number of available
    // instance store volumes depends on the instance type. After you connect to
    // the instance, you must mount the volume.
    VirtualName *string `type:"string"`
    // contains filtered or unexported fields
}

Describes a block device mapping.

func (LaunchTemplateBlockDeviceMappingRequest) GoString

func (s LaunchTemplateBlockDeviceMappingRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateBlockDeviceMappingRequest) SetDeviceName

func (s *LaunchTemplateBlockDeviceMappingRequest) SetDeviceName(v string) *LaunchTemplateBlockDeviceMappingRequest

SetDeviceName sets the DeviceName field's value.

func (*LaunchTemplateBlockDeviceMappingRequest) SetEbs

func (s *LaunchTemplateBlockDeviceMappingRequest) SetEbs(v *LaunchTemplateEbsBlockDeviceRequest) *LaunchTemplateBlockDeviceMappingRequest

SetEbs sets the Ebs field's value.

func (*LaunchTemplateBlockDeviceMappingRequest) SetNoDevice

func (s *LaunchTemplateBlockDeviceMappingRequest) SetNoDevice(v string) *LaunchTemplateBlockDeviceMappingRequest

SetNoDevice sets the NoDevice field's value.

func (*LaunchTemplateBlockDeviceMappingRequest) SetVirtualName

func (s *LaunchTemplateBlockDeviceMappingRequest) SetVirtualName(v string) *LaunchTemplateBlockDeviceMappingRequest

SetVirtualName sets the VirtualName field's value.

func (LaunchTemplateBlockDeviceMappingRequest) String

func (s LaunchTemplateBlockDeviceMappingRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateCapacityReservationSpecificationRequest

type LaunchTemplateCapacityReservationSpecificationRequest struct {

    // Indicates the instance's Capacity Reservation preferences. Possible preferences
    // include:
    //
    //    * open - The instance can run in any open Capacity Reservation that has
    //    matching attributes (instance type, platform, Availability Zone).
    //
    //    * none - The instance avoids running in a Capacity Reservation even if
    //    one is available. The instance runs in On-Demand capacity.
    CapacityReservationPreference *string `type:"string" enum:"CapacityReservationPreference"`

    // Information about the target Capacity Reservation or Capacity Reservation
    // group.
    CapacityReservationTarget *CapacityReservationTarget `type:"structure"`
    // contains filtered or unexported fields
}

Describes an instance's Capacity Reservation targeting option. You can specify only one option at a time. Use the CapacityReservationPreference parameter to configure the instance to run in On-Demand capacity or to run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone). Use the CapacityReservationTarget parameter to explicitly target a specific Capacity Reservation or a Capacity Reservation group.

func (LaunchTemplateCapacityReservationSpecificationRequest) GoString

func (s LaunchTemplateCapacityReservationSpecificationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateCapacityReservationSpecificationRequest) SetCapacityReservationPreference

func (s *LaunchTemplateCapacityReservationSpecificationRequest) SetCapacityReservationPreference(v string) *LaunchTemplateCapacityReservationSpecificationRequest

SetCapacityReservationPreference sets the CapacityReservationPreference field's value.

func (*LaunchTemplateCapacityReservationSpecificationRequest) SetCapacityReservationTarget

func (s *LaunchTemplateCapacityReservationSpecificationRequest) SetCapacityReservationTarget(v *CapacityReservationTarget) *LaunchTemplateCapacityReservationSpecificationRequest

SetCapacityReservationTarget sets the CapacityReservationTarget field's value.

func (LaunchTemplateCapacityReservationSpecificationRequest) String

func (s LaunchTemplateCapacityReservationSpecificationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateCapacityReservationSpecificationResponse

type LaunchTemplateCapacityReservationSpecificationResponse struct {

    // Indicates the instance's Capacity Reservation preferences. Possible preferences
    // include:
    //
    //    * open - The instance can run in any open Capacity Reservation that has
    //    matching attributes (instance type, platform, Availability Zone).
    //
    //    * none - The instance avoids running in a Capacity Reservation even if
    //    one is available. The instance runs in On-Demand capacity.
    CapacityReservationPreference *string `locationName:"capacityReservationPreference" type:"string" enum:"CapacityReservationPreference"`

    // Information about the target Capacity Reservation or Capacity Reservation
    // group.
    CapacityReservationTarget *CapacityReservationTargetResponse `locationName:"capacityReservationTarget" type:"structure"`
    // contains filtered or unexported fields
}

Information about the Capacity Reservation targeting option.

func (LaunchTemplateCapacityReservationSpecificationResponse) GoString

func (s LaunchTemplateCapacityReservationSpecificationResponse) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateCapacityReservationSpecificationResponse) SetCapacityReservationPreference

func (s *LaunchTemplateCapacityReservationSpecificationResponse) SetCapacityReservationPreference(v string) *LaunchTemplateCapacityReservationSpecificationResponse

SetCapacityReservationPreference sets the CapacityReservationPreference field's value.

func (*LaunchTemplateCapacityReservationSpecificationResponse) SetCapacityReservationTarget

func (s *LaunchTemplateCapacityReservationSpecificationResponse) SetCapacityReservationTarget(v *CapacityReservationTargetResponse) *LaunchTemplateCapacityReservationSpecificationResponse

SetCapacityReservationTarget sets the CapacityReservationTarget field's value.

func (LaunchTemplateCapacityReservationSpecificationResponse) String

func (s LaunchTemplateCapacityReservationSpecificationResponse) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateConfig

type LaunchTemplateConfig struct {

    // The launch template to use. Make sure that the launch template does not contain
    // the NetworkInterfaceId parameter because you can't specify a network interface
    // ID in a Spot Fleet.
    LaunchTemplateSpecification *FleetLaunchTemplateSpecification `locationName:"launchTemplateSpecification" type:"structure"`

    // Any parameters that you specify override the same parameters in the launch
    // template.
    Overrides []*LaunchTemplateOverrides `locationName:"overrides" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a launch template and overrides.

func (LaunchTemplateConfig) GoString

func (s LaunchTemplateConfig) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateConfig) SetLaunchTemplateSpecification

func (s *LaunchTemplateConfig) SetLaunchTemplateSpecification(v *FleetLaunchTemplateSpecification) *LaunchTemplateConfig

SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.

func (*LaunchTemplateConfig) SetOverrides

func (s *LaunchTemplateConfig) SetOverrides(v []*LaunchTemplateOverrides) *LaunchTemplateConfig

SetOverrides sets the Overrides field's value.

func (LaunchTemplateConfig) String

func (s LaunchTemplateConfig) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateConfig) Validate

func (s *LaunchTemplateConfig) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type LaunchTemplateCpuOptions

type LaunchTemplateCpuOptions struct {

    // Indicates whether the instance is enabled for AMD SEV-SNP. For more information,
    // see AMD SEV-SNP (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sev-snp.html).
    AmdSevSnp *string `locationName:"amdSevSnp" type:"string" enum:"AmdSevSnpSpecification"`

    // The number of CPU cores for the instance.
    CoreCount *int64 `locationName:"coreCount" type:"integer"`

    // The number of threads per CPU core.
    ThreadsPerCore *int64 `locationName:"threadsPerCore" type:"integer"`
    // contains filtered or unexported fields
}

The CPU options for the instance.

func (LaunchTemplateCpuOptions) GoString

func (s LaunchTemplateCpuOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateCpuOptions) SetAmdSevSnp

func (s *LaunchTemplateCpuOptions) SetAmdSevSnp(v string) *LaunchTemplateCpuOptions

SetAmdSevSnp sets the AmdSevSnp field's value.

func (*LaunchTemplateCpuOptions) SetCoreCount

func (s *LaunchTemplateCpuOptions) SetCoreCount(v int64) *LaunchTemplateCpuOptions

SetCoreCount sets the CoreCount field's value.

func (*LaunchTemplateCpuOptions) SetThreadsPerCore

func (s *LaunchTemplateCpuOptions) SetThreadsPerCore(v int64) *LaunchTemplateCpuOptions

SetThreadsPerCore sets the ThreadsPerCore field's value.

func (LaunchTemplateCpuOptions) String

func (s LaunchTemplateCpuOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateCpuOptionsRequest

type LaunchTemplateCpuOptionsRequest struct {

    // Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is
    // supported with M6a, R6a, and C6a instance types only. For more information,
    // see AMD SEV-SNP (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sev-snp.html).
    AmdSevSnp *string `type:"string" enum:"AmdSevSnpSpecification"`

    // The number of CPU cores for the instance.
    CoreCount *int64 `type:"integer"`

    // The number of threads per CPU core. To disable multithreading for the instance,
    // specify a value of 1. Otherwise, specify the default value of 2.
    ThreadsPerCore *int64 `type:"integer"`
    // contains filtered or unexported fields
}

The CPU options for the instance. Both the core count and threads per core must be specified in the request.

func (LaunchTemplateCpuOptionsRequest) GoString

func (s LaunchTemplateCpuOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateCpuOptionsRequest) SetAmdSevSnp

func (s *LaunchTemplateCpuOptionsRequest) SetAmdSevSnp(v string) *LaunchTemplateCpuOptionsRequest

SetAmdSevSnp sets the AmdSevSnp field's value.

func (*LaunchTemplateCpuOptionsRequest) SetCoreCount

func (s *LaunchTemplateCpuOptionsRequest) SetCoreCount(v int64) *LaunchTemplateCpuOptionsRequest

SetCoreCount sets the CoreCount field's value.

func (*LaunchTemplateCpuOptionsRequest) SetThreadsPerCore

func (s *LaunchTemplateCpuOptionsRequest) SetThreadsPerCore(v int64) *LaunchTemplateCpuOptionsRequest

SetThreadsPerCore sets the ThreadsPerCore field's value.

func (LaunchTemplateCpuOptionsRequest) String

func (s LaunchTemplateCpuOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateEbsBlockDevice

type LaunchTemplateEbsBlockDevice struct {

    // Indicates whether the EBS volume is deleted on instance termination.
    DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`

    // Indicates whether the EBS volume is encrypted.
    Encrypted *bool `locationName:"encrypted" type:"boolean"`

    // The number of I/O operations per second (IOPS) that the volume supports.
    Iops *int64 `locationName:"iops" type:"integer"`

    // The ARN of the Key Management Service (KMS) CMK used for encryption.
    KmsKeyId *string `locationName:"kmsKeyId" type:"string"`

    // The ID of the snapshot.
    SnapshotId *string `locationName:"snapshotId" type:"string"`

    // The throughput that the volume supports, in MiB/s.
    Throughput *int64 `locationName:"throughput" type:"integer"`

    // The size of the volume, in GiB.
    VolumeSize *int64 `locationName:"volumeSize" type:"integer"`

    // The volume type.
    VolumeType *string `locationName:"volumeType" type:"string" enum:"VolumeType"`
    // contains filtered or unexported fields
}

Describes a block device for an EBS volume.

func (LaunchTemplateEbsBlockDevice) GoString

func (s LaunchTemplateEbsBlockDevice) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateEbsBlockDevice) SetDeleteOnTermination

func (s *LaunchTemplateEbsBlockDevice) SetDeleteOnTermination(v bool) *LaunchTemplateEbsBlockDevice

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*LaunchTemplateEbsBlockDevice) SetEncrypted

func (s *LaunchTemplateEbsBlockDevice) SetEncrypted(v bool) *LaunchTemplateEbsBlockDevice

SetEncrypted sets the Encrypted field's value.

func (*LaunchTemplateEbsBlockDevice) SetIops

func (s *LaunchTemplateEbsBlockDevice) SetIops(v int64) *LaunchTemplateEbsBlockDevice

SetIops sets the Iops field's value.

func (*LaunchTemplateEbsBlockDevice) SetKmsKeyId

func (s *LaunchTemplateEbsBlockDevice) SetKmsKeyId(v string) *LaunchTemplateEbsBlockDevice

SetKmsKeyId sets the KmsKeyId field's value.

func (*LaunchTemplateEbsBlockDevice) SetSnapshotId

func (s *LaunchTemplateEbsBlockDevice) SetSnapshotId(v string) *LaunchTemplateEbsBlockDevice

SetSnapshotId sets the SnapshotId field's value.

func (*LaunchTemplateEbsBlockDevice) SetThroughput

func (s *LaunchTemplateEbsBlockDevice) SetThroughput(v int64) *LaunchTemplateEbsBlockDevice

SetThroughput sets the Throughput field's value.

func (*LaunchTemplateEbsBlockDevice) SetVolumeSize

func (s *LaunchTemplateEbsBlockDevice) SetVolumeSize(v int64) *LaunchTemplateEbsBlockDevice

SetVolumeSize sets the VolumeSize field's value.

func (*LaunchTemplateEbsBlockDevice) SetVolumeType

func (s *LaunchTemplateEbsBlockDevice) SetVolumeType(v string) *LaunchTemplateEbsBlockDevice

SetVolumeType sets the VolumeType field's value.

func (LaunchTemplateEbsBlockDevice) String

func (s LaunchTemplateEbsBlockDevice) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateEbsBlockDeviceRequest

type LaunchTemplateEbsBlockDeviceRequest struct {

    // Indicates whether the EBS volume is deleted on instance termination.
    DeleteOnTermination *bool `type:"boolean"`

    // Indicates whether the EBS volume is encrypted. Encrypted volumes can only
    // be attached to instances that support Amazon EBS encryption. If you are creating
    // a volume from a snapshot, you can't specify an encryption value.
    Encrypted *bool `type:"boolean"`

    // The number of I/O operations per second (IOPS). For gp3, io1, and io2 volumes,
    // this represents the number of IOPS that are provisioned for the volume. For
    // gp2 volumes, this represents the baseline performance of the volume and the
    // rate at which the volume accumulates I/O credits for bursting.
    //
    // The following are the supported values for each volume type:
    //
    //    * gp3: 3,000 - 16,000 IOPS
    //
    //    * io1: 100 - 64,000 IOPS
    //
    //    * io2: 100 - 256,000 IOPS
    //
    // For io2 volumes, you can achieve up to 256,000 IOPS on instances built on
    // the Nitro System (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances).
    // On other instances, you can achieve performance up to 32,000 IOPS.
    //
    // This parameter is supported for io1, io2, and gp3 volumes only.
    Iops *int64 `type:"integer"`

    // The ARN of the symmetric Key Management Service (KMS) CMK used for encryption.
    KmsKeyId *string `type:"string"`

    // The ID of the snapshot.
    SnapshotId *string `type:"string"`

    // The throughput to provision for a gp3 volume, with a maximum of 1,000 MiB/s.
    //
    // Valid Range: Minimum value of 125. Maximum value of 1000.
    Throughput *int64 `type:"integer"`

    // The size of the volume, in GiBs. You must specify either a snapshot ID or
    // a volume size. The following are the supported volumes sizes for each volume
    // type:
    //
    //    * gp2 and gp3: 1 - 16,384 GiB
    //
    //    * io1: 4 - 16,384 GiB
    //
    //    * io2: 4 - 65,536 GiB
    //
    //    * st1 and sc1: 125 - 16,384 GiB
    //
    //    * standard: 1 - 1024 GiB
    VolumeSize *int64 `type:"integer"`

    // The volume type. For more information, see Amazon EBS volume types (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html)
    // in the Amazon EBS User Guide.
    VolumeType *string `type:"string" enum:"VolumeType"`
    // contains filtered or unexported fields
}

The parameters for a block device for an EBS volume.

func (LaunchTemplateEbsBlockDeviceRequest) GoString

func (s LaunchTemplateEbsBlockDeviceRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateEbsBlockDeviceRequest) SetDeleteOnTermination

func (s *LaunchTemplateEbsBlockDeviceRequest) SetDeleteOnTermination(v bool) *LaunchTemplateEbsBlockDeviceRequest

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*LaunchTemplateEbsBlockDeviceRequest) SetEncrypted

func (s *LaunchTemplateEbsBlockDeviceRequest) SetEncrypted(v bool) *LaunchTemplateEbsBlockDeviceRequest

SetEncrypted sets the Encrypted field's value.

func (*LaunchTemplateEbsBlockDeviceRequest) SetIops

func (s *LaunchTemplateEbsBlockDeviceRequest) SetIops(v int64) *LaunchTemplateEbsBlockDeviceRequest

SetIops sets the Iops field's value.

func (*LaunchTemplateEbsBlockDeviceRequest) SetKmsKeyId

func (s *LaunchTemplateEbsBlockDeviceRequest) SetKmsKeyId(v string) *LaunchTemplateEbsBlockDeviceRequest

SetKmsKeyId sets the KmsKeyId field's value.

func (*LaunchTemplateEbsBlockDeviceRequest) SetSnapshotId

func (s *LaunchTemplateEbsBlockDeviceRequest) SetSnapshotId(v string) *LaunchTemplateEbsBlockDeviceRequest

SetSnapshotId sets the SnapshotId field's value.

func (*LaunchTemplateEbsBlockDeviceRequest) SetThroughput

func (s *LaunchTemplateEbsBlockDeviceRequest) SetThroughput(v int64) *LaunchTemplateEbsBlockDeviceRequest

SetThroughput sets the Throughput field's value.

func (*LaunchTemplateEbsBlockDeviceRequest) SetVolumeSize

func (s *LaunchTemplateEbsBlockDeviceRequest) SetVolumeSize(v int64) *LaunchTemplateEbsBlockDeviceRequest

SetVolumeSize sets the VolumeSize field's value.

func (*LaunchTemplateEbsBlockDeviceRequest) SetVolumeType

func (s *LaunchTemplateEbsBlockDeviceRequest) SetVolumeType(v string) *LaunchTemplateEbsBlockDeviceRequest

SetVolumeType sets the VolumeType field's value.

func (LaunchTemplateEbsBlockDeviceRequest) String

func (s LaunchTemplateEbsBlockDeviceRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateElasticInferenceAccelerator

type LaunchTemplateElasticInferenceAccelerator struct {

    // The number of elastic inference accelerators to attach to the instance.
    //
    // Default: 1
    Count *int64 `min:"1" type:"integer"`

    // The type of elastic inference accelerator. The possible values are eia1.medium,
    // eia1.large, and eia1.xlarge.
    //
    // Type is a required field
    Type *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Describes an elastic inference accelerator.

func (LaunchTemplateElasticInferenceAccelerator) GoString

func (s LaunchTemplateElasticInferenceAccelerator) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateElasticInferenceAccelerator) SetCount

func (s *LaunchTemplateElasticInferenceAccelerator) SetCount(v int64) *LaunchTemplateElasticInferenceAccelerator

SetCount sets the Count field's value.

func (*LaunchTemplateElasticInferenceAccelerator) SetType

func (s *LaunchTemplateElasticInferenceAccelerator) SetType(v string) *LaunchTemplateElasticInferenceAccelerator

SetType sets the Type field's value.

func (LaunchTemplateElasticInferenceAccelerator) String

func (s LaunchTemplateElasticInferenceAccelerator) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateElasticInferenceAccelerator) Validate

func (s *LaunchTemplateElasticInferenceAccelerator) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type LaunchTemplateElasticInferenceAcceleratorResponse

type LaunchTemplateElasticInferenceAcceleratorResponse struct {

    // The number of elastic inference accelerators to attach to the instance.
    //
    // Default: 1
    Count *int64 `locationName:"count" type:"integer"`

    // The type of elastic inference accelerator. The possible values are eia1.medium,
    // eia1.large, and eia1.xlarge.
    Type *string `locationName:"type" type:"string"`
    // contains filtered or unexported fields
}

Describes an elastic inference accelerator.

func (LaunchTemplateElasticInferenceAcceleratorResponse) GoString

func (s LaunchTemplateElasticInferenceAcceleratorResponse) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateElasticInferenceAcceleratorResponse) SetCount

func (s *LaunchTemplateElasticInferenceAcceleratorResponse) SetCount(v int64) *LaunchTemplateElasticInferenceAcceleratorResponse

SetCount sets the Count field's value.

func (*LaunchTemplateElasticInferenceAcceleratorResponse) SetType

func (s *LaunchTemplateElasticInferenceAcceleratorResponse) SetType(v string) *LaunchTemplateElasticInferenceAcceleratorResponse

SetType sets the Type field's value.

func (LaunchTemplateElasticInferenceAcceleratorResponse) String

func (s LaunchTemplateElasticInferenceAcceleratorResponse) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateEnaSrdSpecification

type LaunchTemplateEnaSrdSpecification struct {

    // Indicates whether ENA Express is enabled for the network interface.
    EnaSrdEnabled *bool `locationName:"enaSrdEnabled" type:"boolean"`

    // Configures ENA Express for UDP network traffic.
    EnaSrdUdpSpecification *LaunchTemplateEnaSrdUdpSpecification `locationName:"enaSrdUdpSpecification" type:"structure"`
    // contains filtered or unexported fields
}

ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the maximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. With ENA Express, you can communicate between two EC2 instances in the same subnet within the same account, or in different accounts. Both sending and receiving instances must have ENA Express enabled.

To improve the reliability of network packet delivery, ENA Express reorders network packets on the receiving end by default. However, some UDP-based applications are designed to handle network packets that are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express is enabled, you can specify whether UDP network traffic uses it.

func (LaunchTemplateEnaSrdSpecification) GoString

func (s LaunchTemplateEnaSrdSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateEnaSrdSpecification) SetEnaSrdEnabled

func (s *LaunchTemplateEnaSrdSpecification) SetEnaSrdEnabled(v bool) *LaunchTemplateEnaSrdSpecification

SetEnaSrdEnabled sets the EnaSrdEnabled field's value.

func (*LaunchTemplateEnaSrdSpecification) SetEnaSrdUdpSpecification

func (s *LaunchTemplateEnaSrdSpecification) SetEnaSrdUdpSpecification(v *LaunchTemplateEnaSrdUdpSpecification) *LaunchTemplateEnaSrdSpecification

SetEnaSrdUdpSpecification sets the EnaSrdUdpSpecification field's value.

func (LaunchTemplateEnaSrdSpecification) String

func (s LaunchTemplateEnaSrdSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateEnaSrdUdpSpecification

type LaunchTemplateEnaSrdUdpSpecification struct {

    // Indicates whether UDP traffic to and from the instance uses ENA Express.
    // To specify this setting, you must first enable ENA Express.
    EnaSrdUdpEnabled *bool `locationName:"enaSrdUdpEnabled" type:"boolean"`
    // contains filtered or unexported fields
}

ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic automatically uses it. However, some UDP-based applications are designed to handle network packets that are out of order, without a need for retransmission, such as live video broadcasting or other near-real-time applications. For UDP traffic, you can specify whether to use ENA Express, based on your application environment needs.

func (LaunchTemplateEnaSrdUdpSpecification) GoString

func (s LaunchTemplateEnaSrdUdpSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateEnaSrdUdpSpecification) SetEnaSrdUdpEnabled

func (s *LaunchTemplateEnaSrdUdpSpecification) SetEnaSrdUdpEnabled(v bool) *LaunchTemplateEnaSrdUdpSpecification

SetEnaSrdUdpEnabled sets the EnaSrdUdpEnabled field's value.

func (LaunchTemplateEnaSrdUdpSpecification) String

func (s LaunchTemplateEnaSrdUdpSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateEnclaveOptions

type LaunchTemplateEnclaveOptions struct {

    // If this parameter is set to true, the instance is enabled for Amazon Web
    // Services Nitro Enclaves; otherwise, it is not enabled for Amazon Web Services
    // Nitro Enclaves.
    Enabled *bool `locationName:"enabled" type:"boolean"`
    // contains filtered or unexported fields
}

Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.

func (LaunchTemplateEnclaveOptions) GoString

func (s LaunchTemplateEnclaveOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateEnclaveOptions) SetEnabled

func (s *LaunchTemplateEnclaveOptions) SetEnabled(v bool) *LaunchTemplateEnclaveOptions

SetEnabled sets the Enabled field's value.

func (LaunchTemplateEnclaveOptions) String

func (s LaunchTemplateEnclaveOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateEnclaveOptionsRequest

type LaunchTemplateEnclaveOptionsRequest struct {

    // To enable the instance for Amazon Web Services Nitro Enclaves, set this parameter
    // to true.
    Enabled *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves. For more information, see What is Amazon Web Services Nitro Enclaves? (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html) in the Amazon Web Services Nitro Enclaves User Guide.

func (LaunchTemplateEnclaveOptionsRequest) GoString

func (s LaunchTemplateEnclaveOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateEnclaveOptionsRequest) SetEnabled

func (s *LaunchTemplateEnclaveOptionsRequest) SetEnabled(v bool) *LaunchTemplateEnclaveOptionsRequest

SetEnabled sets the Enabled field's value.

func (LaunchTemplateEnclaveOptionsRequest) String

func (s LaunchTemplateEnclaveOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateHibernationOptions

type LaunchTemplateHibernationOptions struct {

    // If this parameter is set to true, the instance is enabled for hibernation;
    // otherwise, it is not enabled for hibernation.
    Configured *bool `locationName:"configured" type:"boolean"`
    // contains filtered or unexported fields
}

Indicates whether an instance is configured for hibernation.

func (LaunchTemplateHibernationOptions) GoString

func (s LaunchTemplateHibernationOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateHibernationOptions) SetConfigured

func (s *LaunchTemplateHibernationOptions) SetConfigured(v bool) *LaunchTemplateHibernationOptions

SetConfigured sets the Configured field's value.

func (LaunchTemplateHibernationOptions) String

func (s LaunchTemplateHibernationOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateHibernationOptionsRequest

type LaunchTemplateHibernationOptionsRequest struct {

    // If you set this parameter to true, the instance is enabled for hibernation.
    //
    // Default: false
    Configured *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Indicates whether the instance is configured for hibernation. This parameter is valid only if the instance meets the hibernation prerequisites (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html).

func (LaunchTemplateHibernationOptionsRequest) GoString

func (s LaunchTemplateHibernationOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateHibernationOptionsRequest) SetConfigured

func (s *LaunchTemplateHibernationOptionsRequest) SetConfigured(v bool) *LaunchTemplateHibernationOptionsRequest

SetConfigured sets the Configured field's value.

func (LaunchTemplateHibernationOptionsRequest) String

func (s LaunchTemplateHibernationOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateIamInstanceProfileSpecification

type LaunchTemplateIamInstanceProfileSpecification struct {

    // The Amazon Resource Name (ARN) of the instance profile.
    Arn *string `locationName:"arn" type:"string"`

    // The name of the instance profile.
    Name *string `locationName:"name" type:"string"`
    // contains filtered or unexported fields
}

Describes an IAM instance profile.

func (LaunchTemplateIamInstanceProfileSpecification) GoString

func (s LaunchTemplateIamInstanceProfileSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateIamInstanceProfileSpecification) SetArn

func (s *LaunchTemplateIamInstanceProfileSpecification) SetArn(v string) *LaunchTemplateIamInstanceProfileSpecification

SetArn sets the Arn field's value.

func (*LaunchTemplateIamInstanceProfileSpecification) SetName

func (s *LaunchTemplateIamInstanceProfileSpecification) SetName(v string) *LaunchTemplateIamInstanceProfileSpecification

SetName sets the Name field's value.

func (LaunchTemplateIamInstanceProfileSpecification) String

func (s LaunchTemplateIamInstanceProfileSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateIamInstanceProfileSpecificationRequest

type LaunchTemplateIamInstanceProfileSpecificationRequest struct {

    // The Amazon Resource Name (ARN) of the instance profile.
    Arn *string `type:"string"`

    // The name of the instance profile.
    Name *string `type:"string"`
    // contains filtered or unexported fields
}

An IAM instance profile.

func (LaunchTemplateIamInstanceProfileSpecificationRequest) GoString

func (s LaunchTemplateIamInstanceProfileSpecificationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateIamInstanceProfileSpecificationRequest) SetArn

func (s *LaunchTemplateIamInstanceProfileSpecificationRequest) SetArn(v string) *LaunchTemplateIamInstanceProfileSpecificationRequest

SetArn sets the Arn field's value.

func (*LaunchTemplateIamInstanceProfileSpecificationRequest) SetName

func (s *LaunchTemplateIamInstanceProfileSpecificationRequest) SetName(v string) *LaunchTemplateIamInstanceProfileSpecificationRequest

SetName sets the Name field's value.

func (LaunchTemplateIamInstanceProfileSpecificationRequest) String

func (s LaunchTemplateIamInstanceProfileSpecificationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateInstanceMaintenanceOptions

type LaunchTemplateInstanceMaintenanceOptions struct {

    // Disables the automatic recovery behavior of your instance or sets it to default.
    AutoRecovery *string `locationName:"autoRecovery" type:"string" enum:"LaunchTemplateAutoRecoveryState"`
    // contains filtered or unexported fields
}

The maintenance options of your instance.

func (LaunchTemplateInstanceMaintenanceOptions) GoString

func (s LaunchTemplateInstanceMaintenanceOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateInstanceMaintenanceOptions) SetAutoRecovery

func (s *LaunchTemplateInstanceMaintenanceOptions) SetAutoRecovery(v string) *LaunchTemplateInstanceMaintenanceOptions

SetAutoRecovery sets the AutoRecovery field's value.

func (LaunchTemplateInstanceMaintenanceOptions) String

func (s LaunchTemplateInstanceMaintenanceOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateInstanceMaintenanceOptionsRequest

type LaunchTemplateInstanceMaintenanceOptionsRequest struct {

    // Disables the automatic recovery behavior of your instance or sets it to default.
    // For more information, see Simplified automatic recovery (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-recover.html#instance-configuration-recovery).
    AutoRecovery *string `type:"string" enum:"LaunchTemplateAutoRecoveryState"`
    // contains filtered or unexported fields
}

The maintenance options of your instance.

func (LaunchTemplateInstanceMaintenanceOptionsRequest) GoString

func (s LaunchTemplateInstanceMaintenanceOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateInstanceMaintenanceOptionsRequest) SetAutoRecovery

func (s *LaunchTemplateInstanceMaintenanceOptionsRequest) SetAutoRecovery(v string) *LaunchTemplateInstanceMaintenanceOptionsRequest

SetAutoRecovery sets the AutoRecovery field's value.

func (LaunchTemplateInstanceMaintenanceOptionsRequest) String

func (s LaunchTemplateInstanceMaintenanceOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateInstanceMarketOptions

type LaunchTemplateInstanceMarketOptions struct {

    // The market type.
    MarketType *string `locationName:"marketType" type:"string" enum:"MarketType"`

    // The options for Spot Instances.
    SpotOptions *LaunchTemplateSpotMarketOptions `locationName:"spotOptions" type:"structure"`
    // contains filtered or unexported fields
}

The market (purchasing) option for the instances.

func (LaunchTemplateInstanceMarketOptions) GoString

func (s LaunchTemplateInstanceMarketOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateInstanceMarketOptions) SetMarketType

func (s *LaunchTemplateInstanceMarketOptions) SetMarketType(v string) *LaunchTemplateInstanceMarketOptions

SetMarketType sets the MarketType field's value.

func (*LaunchTemplateInstanceMarketOptions) SetSpotOptions

func (s *LaunchTemplateInstanceMarketOptions) SetSpotOptions(v *LaunchTemplateSpotMarketOptions) *LaunchTemplateInstanceMarketOptions

SetSpotOptions sets the SpotOptions field's value.

func (LaunchTemplateInstanceMarketOptions) String

func (s LaunchTemplateInstanceMarketOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateInstanceMarketOptionsRequest

type LaunchTemplateInstanceMarketOptionsRequest struct {

    // The market type.
    MarketType *string `type:"string" enum:"MarketType"`

    // The options for Spot Instances.
    SpotOptions *LaunchTemplateSpotMarketOptionsRequest `type:"structure"`
    // contains filtered or unexported fields
}

The market (purchasing) option for the instances.

func (LaunchTemplateInstanceMarketOptionsRequest) GoString

func (s LaunchTemplateInstanceMarketOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateInstanceMarketOptionsRequest) SetMarketType

func (s *LaunchTemplateInstanceMarketOptionsRequest) SetMarketType(v string) *LaunchTemplateInstanceMarketOptionsRequest

SetMarketType sets the MarketType field's value.

func (*LaunchTemplateInstanceMarketOptionsRequest) SetSpotOptions

func (s *LaunchTemplateInstanceMarketOptionsRequest) SetSpotOptions(v *LaunchTemplateSpotMarketOptionsRequest) *LaunchTemplateInstanceMarketOptionsRequest

SetSpotOptions sets the SpotOptions field's value.

func (LaunchTemplateInstanceMarketOptionsRequest) String

func (s LaunchTemplateInstanceMarketOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateInstanceMetadataOptions

type LaunchTemplateInstanceMetadataOptions struct {

    // Enables or disables the HTTP metadata endpoint on your instances. If the
    // parameter is not specified, the default state is enabled.
    //
    // If you specify a value of disabled, you will not be able to access your instance
    // metadata.
    HttpEndpoint *string `locationName:"httpEndpoint" type:"string" enum:"LaunchTemplateInstanceMetadataEndpointState"`

    // Enables or disables the IPv6 endpoint for the instance metadata service.
    //
    // Default: disabled
    HttpProtocolIpv6 *string `locationName:"httpProtocolIpv6" type:"string" enum:"LaunchTemplateInstanceMetadataProtocolIpv6"`

    // The desired HTTP PUT response hop limit for instance metadata requests. The
    // larger the number, the further instance metadata requests can travel.
    //
    // Default: 1
    //
    // Possible values: Integers from 1 to 64
    HttpPutResponseHopLimit *int64 `locationName:"httpPutResponseHopLimit" type:"integer"`

    // Indicates whether IMDSv2 is required.
    //
    //    * optional - IMDSv2 is optional. You can choose whether to send a session
    //    token in your instance metadata retrieval requests. If you retrieve IAM
    //    role credentials without a session token, you receive the IMDSv1 role
    //    credentials. If you retrieve IAM role credentials using a valid session
    //    token, you receive the IMDSv2 role credentials.
    //
    //    * required - IMDSv2 is required. You must send a session token in your
    //    instance metadata retrieval requests. With this option, retrieving the
    //    IAM role credentials always returns IMDSv2 credentials; IMDSv1 credentials
    //    are not available.
    HttpTokens *string `locationName:"httpTokens" type:"string" enum:"LaunchTemplateHttpTokensState"`

    // Set to enabled to allow access to instance tags from the instance metadata.
    // Set to disabled to turn off access to instance tags from the instance metadata.
    // For more information, see Work with instance tags using the instance metadata
    // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#work-with-tags-in-IMDS).
    //
    // Default: disabled
    InstanceMetadataTags *string `locationName:"instanceMetadataTags" type:"string" enum:"LaunchTemplateInstanceMetadataTagsState"`

    // The state of the metadata option changes.
    //
    // pending - The metadata options are being updated and the instance is not
    // ready to process metadata traffic with the new selection.
    //
    // applied - The metadata options have been successfully applied on the instance.
    State *string `locationName:"state" type:"string" enum:"LaunchTemplateInstanceMetadataOptionsState"`
    // contains filtered or unexported fields
}

The metadata options for the instance. For more information, see Instance metadata and user data (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) in the Amazon Elastic Compute Cloud User Guide.

func (LaunchTemplateInstanceMetadataOptions) GoString

func (s LaunchTemplateInstanceMetadataOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateInstanceMetadataOptions) SetHttpEndpoint

func (s *LaunchTemplateInstanceMetadataOptions) SetHttpEndpoint(v string) *LaunchTemplateInstanceMetadataOptions

SetHttpEndpoint sets the HttpEndpoint field's value.

func (*LaunchTemplateInstanceMetadataOptions) SetHttpProtocolIpv6

func (s *LaunchTemplateInstanceMetadataOptions) SetHttpProtocolIpv6(v string) *LaunchTemplateInstanceMetadataOptions

SetHttpProtocolIpv6 sets the HttpProtocolIpv6 field's value.

func (*LaunchTemplateInstanceMetadataOptions) SetHttpPutResponseHopLimit

func (s *LaunchTemplateInstanceMetadataOptions) SetHttpPutResponseHopLimit(v int64) *LaunchTemplateInstanceMetadataOptions

SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.

func (*LaunchTemplateInstanceMetadataOptions) SetHttpTokens

func (s *LaunchTemplateInstanceMetadataOptions) SetHttpTokens(v string) *LaunchTemplateInstanceMetadataOptions

SetHttpTokens sets the HttpTokens field's value.

func (*LaunchTemplateInstanceMetadataOptions) SetInstanceMetadataTags

func (s *LaunchTemplateInstanceMetadataOptions) SetInstanceMetadataTags(v string) *LaunchTemplateInstanceMetadataOptions

SetInstanceMetadataTags sets the InstanceMetadataTags field's value.

func (*LaunchTemplateInstanceMetadataOptions) SetState

func (s *LaunchTemplateInstanceMetadataOptions) SetState(v string) *LaunchTemplateInstanceMetadataOptions

SetState sets the State field's value.

func (LaunchTemplateInstanceMetadataOptions) String

func (s LaunchTemplateInstanceMetadataOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateInstanceMetadataOptionsRequest

type LaunchTemplateInstanceMetadataOptionsRequest struct {

    // Enables or disables the HTTP metadata endpoint on your instances. If the
    // parameter is not specified, the default state is enabled.
    //
    // If you specify a value of disabled, you will not be able to access your instance
    // metadata.
    HttpEndpoint *string `type:"string" enum:"LaunchTemplateInstanceMetadataEndpointState"`

    // Enables or disables the IPv6 endpoint for the instance metadata service.
    //
    // Default: disabled
    HttpProtocolIpv6 *string `type:"string" enum:"LaunchTemplateInstanceMetadataProtocolIpv6"`

    // The desired HTTP PUT response hop limit for instance metadata requests. The
    // larger the number, the further instance metadata requests can travel.
    //
    // Default: 1
    //
    // Possible values: Integers from 1 to 64
    HttpPutResponseHopLimit *int64 `type:"integer"`

    // Indicates whether IMDSv2 is required.
    //
    //    * optional - IMDSv2 is optional. You can choose whether to send a session
    //    token in your instance metadata retrieval requests. If you retrieve IAM
    //    role credentials without a session token, you receive the IMDSv1 role
    //    credentials. If you retrieve IAM role credentials using a valid session
    //    token, you receive the IMDSv2 role credentials.
    //
    //    * required - IMDSv2 is required. You must send a session token in your
    //    instance metadata retrieval requests. With this option, retrieving the
    //    IAM role credentials always returns IMDSv2 credentials; IMDSv1 credentials
    //    are not available.
    //
    // Default: If the value of ImdsSupport for the Amazon Machine Image (AMI) for
    // your instance is v2.0, the default is required.
    HttpTokens *string `type:"string" enum:"LaunchTemplateHttpTokensState"`

    // Set to enabled to allow access to instance tags from the instance metadata.
    // Set to disabled to turn off access to instance tags from the instance metadata.
    // For more information, see Work with instance tags using the instance metadata
    // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#work-with-tags-in-IMDS).
    //
    // Default: disabled
    InstanceMetadataTags *string `type:"string" enum:"LaunchTemplateInstanceMetadataTagsState"`
    // contains filtered or unexported fields
}

The metadata options for the instance. For more information, see Instance metadata and user data (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) in the Amazon Elastic Compute Cloud User Guide.

func (LaunchTemplateInstanceMetadataOptionsRequest) GoString

func (s LaunchTemplateInstanceMetadataOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateInstanceMetadataOptionsRequest) SetHttpEndpoint

func (s *LaunchTemplateInstanceMetadataOptionsRequest) SetHttpEndpoint(v string) *LaunchTemplateInstanceMetadataOptionsRequest

SetHttpEndpoint sets the HttpEndpoint field's value.

func (*LaunchTemplateInstanceMetadataOptionsRequest) SetHttpProtocolIpv6

func (s *LaunchTemplateInstanceMetadataOptionsRequest) SetHttpProtocolIpv6(v string) *LaunchTemplateInstanceMetadataOptionsRequest

SetHttpProtocolIpv6 sets the HttpProtocolIpv6 field's value.

func (*LaunchTemplateInstanceMetadataOptionsRequest) SetHttpPutResponseHopLimit

func (s *LaunchTemplateInstanceMetadataOptionsRequest) SetHttpPutResponseHopLimit(v int64) *LaunchTemplateInstanceMetadataOptionsRequest

SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.

func (*LaunchTemplateInstanceMetadataOptionsRequest) SetHttpTokens

func (s *LaunchTemplateInstanceMetadataOptionsRequest) SetHttpTokens(v string) *LaunchTemplateInstanceMetadataOptionsRequest

SetHttpTokens sets the HttpTokens field's value.

func (*LaunchTemplateInstanceMetadataOptionsRequest) SetInstanceMetadataTags

func (s *LaunchTemplateInstanceMetadataOptionsRequest) SetInstanceMetadataTags(v string) *LaunchTemplateInstanceMetadataOptionsRequest

SetInstanceMetadataTags sets the InstanceMetadataTags field's value.

func (LaunchTemplateInstanceMetadataOptionsRequest) String

func (s LaunchTemplateInstanceMetadataOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateInstanceNetworkInterfaceSpecification

type LaunchTemplateInstanceNetworkInterfaceSpecification struct {

    // Indicates whether to associate a Carrier IP address with eth0 for a new network
    // interface.
    //
    // Use this option when you launch an instance in a Wavelength Zone and want
    // to associate a Carrier IP address with the network interface. For more information
    // about Carrier IP addresses, see Carrier IP addresses (https://docs.aws.amazon.com/wavelength/latest/developerguide/how-wavelengths-work.html#provider-owned-ip)
    // in the Wavelength Developer Guide.
    AssociateCarrierIpAddress *bool `locationName:"associateCarrierIpAddress" type:"boolean"`

    // Indicates whether to associate a public IPv4 address with eth0 for a new
    // network interface.
    //
    // Amazon Web Services charges for all public IPv4 addresses, including public
    // IPv4 addresses associated with running instances and Elastic IP addresses.
    // For more information, see the Public IPv4 Address tab on the Amazon VPC pricing
    // page (http://aws.amazon.com/vpc/pricing/).
    AssociatePublicIpAddress *bool `locationName:"associatePublicIpAddress" type:"boolean"`

    // A security group connection tracking specification that enables you to set
    // the timeout for connection tracking on an Elastic network interface. For
    // more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts)
    // in the Amazon Elastic Compute Cloud User Guide.
    ConnectionTrackingSpecification *ConnectionTrackingSpecification `locationName:"connectionTrackingSpecification" type:"structure"`

    // Indicates whether the network interface is deleted when the instance is terminated.
    DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`

    // A description for the network interface.
    Description *string `locationName:"description" type:"string"`

    // The device index for the network interface attachment.
    DeviceIndex *int64 `locationName:"deviceIndex" type:"integer"`

    // Contains the ENA Express settings for instances launched from your launch
    // template.
    EnaSrdSpecification *LaunchTemplateEnaSrdSpecification `locationName:"enaSrdSpecification" type:"structure"`

    // The IDs of one or more security groups.
    Groups []*string `locationName:"groupSet" locationNameList:"groupId" type:"list"`

    // The type of network interface.
    InterfaceType *string `locationName:"interfaceType" type:"string"`

    // The number of IPv4 prefixes that Amazon Web Services automatically assigned
    // to the network interface.
    Ipv4PrefixCount *int64 `locationName:"ipv4PrefixCount" type:"integer"`

    // One or more IPv4 prefixes assigned to the network interface.
    Ipv4Prefixes []*Ipv4PrefixSpecificationResponse `locationName:"ipv4PrefixSet" locationNameList:"item" type:"list"`

    // The number of IPv6 addresses for the network interface.
    Ipv6AddressCount *int64 `locationName:"ipv6AddressCount" type:"integer"`

    // The IPv6 addresses for the network interface.
    Ipv6Addresses []*InstanceIpv6Address `locationName:"ipv6AddressesSet" locationNameList:"item" type:"list"`

    // The number of IPv6 prefixes that Amazon Web Services automatically assigned
    // to the network interface.
    Ipv6PrefixCount *int64 `locationName:"ipv6PrefixCount" type:"integer"`

    // One or more IPv6 prefixes assigned to the network interface.
    Ipv6Prefixes []*Ipv6PrefixSpecificationResponse `locationName:"ipv6PrefixSet" locationNameList:"item" type:"list"`

    // The index of the network card.
    NetworkCardIndex *int64 `locationName:"networkCardIndex" type:"integer"`

    // The ID of the network interface.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // The primary IPv6 address of the network interface. When you enable an IPv6
    // GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary
    // IPv6 address until the instance is terminated or the network interface is
    // detached. For more information about primary IPv6 addresses, see RunInstances
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html).
    PrimaryIpv6 *bool `locationName:"primaryIpv6" type:"boolean"`

    // The primary private IPv4 address of the network interface.
    PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`

    // One or more private IPv4 addresses.
    PrivateIpAddresses []*PrivateIpAddressSpecification `locationName:"privateIpAddressesSet" locationNameList:"item" type:"list"`

    // The number of secondary private IPv4 addresses for the network interface.
    SecondaryPrivateIpAddressCount *int64 `locationName:"secondaryPrivateIpAddressCount" type:"integer"`

    // The ID of the subnet for the network interface.
    SubnetId *string `locationName:"subnetId" type:"string"`
    // contains filtered or unexported fields
}

Describes a network interface.

func (LaunchTemplateInstanceNetworkInterfaceSpecification) GoString

func (s LaunchTemplateInstanceNetworkInterfaceSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetAssociateCarrierIpAddress

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetAssociateCarrierIpAddress(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetAssociateCarrierIpAddress sets the AssociateCarrierIpAddress field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetAssociatePublicIpAddress

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetAssociatePublicIpAddress(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetConnectionTrackingSpecification

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetConnectionTrackingSpecification(v *ConnectionTrackingSpecification) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetConnectionTrackingSpecification sets the ConnectionTrackingSpecification field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetDeleteOnTermination

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetDeleteOnTermination(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetDescription

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetDescription(v string) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetDescription sets the Description field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetDeviceIndex

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetDeviceIndex(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetDeviceIndex sets the DeviceIndex field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetEnaSrdSpecification

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetEnaSrdSpecification(v *LaunchTemplateEnaSrdSpecification) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetEnaSrdSpecification sets the EnaSrdSpecification field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetGroups

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetGroups(v []*string) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetGroups sets the Groups field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetInterfaceType

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetInterfaceType(v string) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetInterfaceType sets the InterfaceType field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv4PrefixCount

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv4PrefixCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetIpv4PrefixCount sets the Ipv4PrefixCount field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv4Prefixes

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv4Prefixes(v []*Ipv4PrefixSpecificationResponse) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetIpv4Prefixes sets the Ipv4Prefixes field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv6AddressCount

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv6AddressCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetIpv6AddressCount sets the Ipv6AddressCount field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv6Addresses

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv6Addresses(v []*InstanceIpv6Address) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv6PrefixCount

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv6PrefixCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetIpv6PrefixCount sets the Ipv6PrefixCount field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv6Prefixes

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv6Prefixes(v []*Ipv6PrefixSpecificationResponse) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetIpv6Prefixes sets the Ipv6Prefixes field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetNetworkCardIndex

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetNetworkCardIndex(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetNetworkCardIndex sets the NetworkCardIndex field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetNetworkInterfaceId

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetNetworkInterfaceId(v string) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetPrimaryIpv6

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetPrimaryIpv6(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetPrimaryIpv6 sets the PrimaryIpv6 field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetPrivateIpAddress

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetPrivateIpAddress(v string) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetPrivateIpAddresses

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetPrivateIpAddresses(v []*PrivateIpAddressSpecification) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetSecondaryPrivateIpAddressCount

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetSecondaryPrivateIpAddressCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetSubnetId

func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetSubnetId(v string) *LaunchTemplateInstanceNetworkInterfaceSpecification

SetSubnetId sets the SubnetId field's value.

func (LaunchTemplateInstanceNetworkInterfaceSpecification) String

func (s LaunchTemplateInstanceNetworkInterfaceSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

type LaunchTemplateInstanceNetworkInterfaceSpecificationRequest struct {

    // Associates a Carrier IP address with eth0 for a new network interface.
    //
    // Use this option when you launch an instance in a Wavelength Zone and want
    // to associate a Carrier IP address with the network interface. For more information
    // about Carrier IP addresses, see Carrier IP addresses (https://docs.aws.amazon.com/wavelength/latest/developerguide/how-wavelengths-work.html#provider-owned-ip)
    // in the Wavelength Developer Guide.
    AssociateCarrierIpAddress *bool `type:"boolean"`

    // Associates a public IPv4 address with eth0 for a new network interface.
    //
    // Amazon Web Services charges for all public IPv4 addresses, including public
    // IPv4 addresses associated with running instances and Elastic IP addresses.
    // For more information, see the Public IPv4 Address tab on the Amazon VPC pricing
    // page (http://aws.amazon.com/vpc/pricing/).
    AssociatePublicIpAddress *bool `type:"boolean"`

    // A security group connection tracking specification that enables you to set
    // the timeout for connection tracking on an Elastic network interface. For
    // more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts)
    // in the Amazon Elastic Compute Cloud User Guide.
    ConnectionTrackingSpecification *ConnectionTrackingSpecificationRequest `type:"structure"`

    // Indicates whether the network interface is deleted when the instance is terminated.
    DeleteOnTermination *bool `type:"boolean"`

    // A description for the network interface.
    Description *string `type:"string"`

    // The device index for the network interface attachment.
    DeviceIndex *int64 `type:"integer"`

    // Configure ENA Express settings for your launch template.
    EnaSrdSpecification *EnaSrdSpecificationRequest `type:"structure"`

    // The IDs of one or more security groups.
    Groups []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`

    // The type of network interface. To create an Elastic Fabric Adapter (EFA),
    // specify efa. For more information, see Elastic Fabric Adapter (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html)
    // in the Amazon Elastic Compute Cloud User Guide.
    //
    // If you are not creating an EFA, specify interface or omit this parameter.
    //
    // Valid values: interface | efa
    InterfaceType *string `type:"string"`

    // The number of IPv4 prefixes to be automatically assigned to the network interface.
    // You cannot use this option if you use the Ipv4Prefix option.
    Ipv4PrefixCount *int64 `type:"integer"`

    // One or more IPv4 prefixes to be assigned to the network interface. You cannot
    // use this option if you use the Ipv4PrefixCount option.
    Ipv4Prefixes []*Ipv4PrefixSpecificationRequest `locationName:"Ipv4Prefix" locationNameList:"item" type:"list"`

    // The number of IPv6 addresses to assign to a network interface. Amazon EC2
    // automatically selects the IPv6 addresses from the subnet range. You can't
    // use this option if specifying specific IPv6 addresses.
    Ipv6AddressCount *int64 `type:"integer"`

    // One or more specific IPv6 addresses from the IPv6 CIDR block range of your
    // subnet. You can't use this option if you're specifying a number of IPv6 addresses.
    Ipv6Addresses []*InstanceIpv6AddressRequest `locationNameList:"InstanceIpv6Address" type:"list"`

    // The number of IPv6 prefixes to be automatically assigned to the network interface.
    // You cannot use this option if you use the Ipv6Prefix option.
    Ipv6PrefixCount *int64 `type:"integer"`

    // One or more IPv6 prefixes to be assigned to the network interface. You cannot
    // use this option if you use the Ipv6PrefixCount option.
    Ipv6Prefixes []*Ipv6PrefixSpecificationRequest `locationName:"Ipv6Prefix" locationNameList:"item" type:"list"`

    // The index of the network card. Some instance types support multiple network
    // cards. The primary network interface must be assigned to network card index
    // 0. The default is network card index 0.
    NetworkCardIndex *int64 `type:"integer"`

    // The ID of the network interface.
    NetworkInterfaceId *string `type:"string"`

    // The primary IPv6 address of the network interface. When you enable an IPv6
    // GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary
    // IPv6 address until the instance is terminated or the network interface is
    // detached. For more information about primary IPv6 addresses, see RunInstances
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html).
    PrimaryIpv6 *bool `type:"boolean"`

    // The primary private IPv4 address of the network interface.
    PrivateIpAddress *string `type:"string"`

    // One or more private IPv4 addresses.
    PrivateIpAddresses []*PrivateIpAddressSpecification `locationNameList:"item" type:"list"`

    // The number of secondary private IPv4 addresses to assign to a network interface.
    SecondaryPrivateIpAddressCount *int64 `type:"integer"`

    // The ID of the subnet for the network interface.
    SubnetId *string `type:"string"`
    // contains filtered or unexported fields
}

The parameters for a network interface.

func (LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) GoString

func (s LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetAssociateCarrierIpAddress

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetAssociateCarrierIpAddress(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetAssociateCarrierIpAddress sets the AssociateCarrierIpAddress field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetAssociatePublicIpAddress

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetAssociatePublicIpAddress(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetConnectionTrackingSpecification

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetConnectionTrackingSpecification(v *ConnectionTrackingSpecificationRequest) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetConnectionTrackingSpecification sets the ConnectionTrackingSpecification field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetDeleteOnTermination

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetDeleteOnTermination(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetDescription

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetDescription(v string) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetDescription sets the Description field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetDeviceIndex

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetDeviceIndex(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetDeviceIndex sets the DeviceIndex field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetEnaSrdSpecification

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetEnaSrdSpecification(v *EnaSrdSpecificationRequest) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetEnaSrdSpecification sets the EnaSrdSpecification field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetGroups

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetGroups(v []*string) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetGroups sets the Groups field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetInterfaceType

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetInterfaceType(v string) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetInterfaceType sets the InterfaceType field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv4PrefixCount

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv4PrefixCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetIpv4PrefixCount sets the Ipv4PrefixCount field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv4Prefixes

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv4Prefixes(v []*Ipv4PrefixSpecificationRequest) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetIpv4Prefixes sets the Ipv4Prefixes field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv6AddressCount

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv6AddressCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetIpv6AddressCount sets the Ipv6AddressCount field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv6Addresses

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv6Addresses(v []*InstanceIpv6AddressRequest) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv6PrefixCount

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv6PrefixCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetIpv6PrefixCount sets the Ipv6PrefixCount field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv6Prefixes

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv6Prefixes(v []*Ipv6PrefixSpecificationRequest) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetIpv6Prefixes sets the Ipv6Prefixes field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetNetworkCardIndex

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetNetworkCardIndex(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetNetworkCardIndex sets the NetworkCardIndex field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetNetworkInterfaceId

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetNetworkInterfaceId(v string) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetPrimaryIpv6

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetPrimaryIpv6(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetPrimaryIpv6 sets the PrimaryIpv6 field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetPrivateIpAddress

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetPrivateIpAddress(v string) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetPrivateIpAddresses

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetPrivateIpAddresses(v []*PrivateIpAddressSpecification) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetSecondaryPrivateIpAddressCount

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetSecondaryPrivateIpAddressCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetSubnetId

func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetSubnetId(v string) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest

SetSubnetId sets the SubnetId field's value.

func (LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) String

func (s LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateLicenseConfiguration

type LaunchTemplateLicenseConfiguration struct {

    // The Amazon Resource Name (ARN) of the license configuration.
    LicenseConfigurationArn *string `locationName:"licenseConfigurationArn" type:"string"`
    // contains filtered or unexported fields
}

Describes a license configuration.

func (LaunchTemplateLicenseConfiguration) GoString

func (s LaunchTemplateLicenseConfiguration) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateLicenseConfiguration) SetLicenseConfigurationArn

func (s *LaunchTemplateLicenseConfiguration) SetLicenseConfigurationArn(v string) *LaunchTemplateLicenseConfiguration

SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.

func (LaunchTemplateLicenseConfiguration) String

func (s LaunchTemplateLicenseConfiguration) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateLicenseConfigurationRequest

type LaunchTemplateLicenseConfigurationRequest struct {

    // The Amazon Resource Name (ARN) of the license configuration.
    LicenseConfigurationArn *string `type:"string"`
    // contains filtered or unexported fields
}

Describes a license configuration.

func (LaunchTemplateLicenseConfigurationRequest) GoString

func (s LaunchTemplateLicenseConfigurationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateLicenseConfigurationRequest) SetLicenseConfigurationArn

func (s *LaunchTemplateLicenseConfigurationRequest) SetLicenseConfigurationArn(v string) *LaunchTemplateLicenseConfigurationRequest

SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.

func (LaunchTemplateLicenseConfigurationRequest) String

func (s LaunchTemplateLicenseConfigurationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateOverrides

type LaunchTemplateOverrides struct {

    // The Availability Zone in which to launch the instances.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The instance requirements. When you specify instance requirements, Amazon
    // EC2 will identify instance types with the provided requirements, and then
    // use your On-Demand and Spot allocation strategies to launch instances from
    // these instance types, in the same way as when you specify a list of instance
    // types.
    //
    // If you specify InstanceRequirements, you can't specify InstanceType.
    InstanceRequirements *InstanceRequirements `locationName:"instanceRequirements" type:"structure"`

    // The instance type.
    InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

    // The priority for the launch template override. The highest priority is launched
    // first.
    //
    // If OnDemandAllocationStrategy is set to prioritized, Spot Fleet uses priority
    // to determine which launch template override to use first in fulfilling On-Demand
    // capacity.
    //
    // If the Spot AllocationStrategy is set to capacityOptimizedPrioritized, Spot
    // Fleet uses priority on a best-effort basis to determine which launch template
    // override to use in fulfilling Spot capacity, but optimizes for capacity first.
    //
    // Valid values are whole numbers starting at 0. The lower the number, the higher
    // the priority. If no number is set, the launch template override has the lowest
    // priority. You can set the same priority for different launch template overrides.
    Priority *float64 `locationName:"priority" type:"double"`

    // The maximum price per unit hour that you are willing to pay for a Spot Instance.
    // We do not recommend using this parameter because it can lead to increased
    // interruptions. If you do not specify this parameter, you will pay the current
    // Spot price.
    //
    // If you specify a maximum price, your instances will be interrupted more frequently
    // than if you do not specify this parameter.
    SpotPrice *string `locationName:"spotPrice" type:"string"`

    // The ID of the subnet in which to launch the instances.
    SubnetId *string `locationName:"subnetId" type:"string"`

    // The number of units provided by the specified instance type.
    //
    // When specifying weights, the price used in the lowest-price and price-capacity-optimized
    // allocation strategies is per unit hour (where the instance price is divided
    // by the specified weight). However, if all the specified weights are above
    // the requested TargetCapacity, resulting in only 1 instance being launched,
    // the price used is per instance hour.
    WeightedCapacity *float64 `locationName:"weightedCapacity" type:"double"`
    // contains filtered or unexported fields
}

Describes overrides for a launch template.

func (LaunchTemplateOverrides) GoString

func (s LaunchTemplateOverrides) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateOverrides) SetAvailabilityZone

func (s *LaunchTemplateOverrides) SetAvailabilityZone(v string) *LaunchTemplateOverrides

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*LaunchTemplateOverrides) SetInstanceRequirements

func (s *LaunchTemplateOverrides) SetInstanceRequirements(v *InstanceRequirements) *LaunchTemplateOverrides

SetInstanceRequirements sets the InstanceRequirements field's value.

func (*LaunchTemplateOverrides) SetInstanceType

func (s *LaunchTemplateOverrides) SetInstanceType(v string) *LaunchTemplateOverrides

SetInstanceType sets the InstanceType field's value.

func (*LaunchTemplateOverrides) SetPriority

func (s *LaunchTemplateOverrides) SetPriority(v float64) *LaunchTemplateOverrides

SetPriority sets the Priority field's value.

func (*LaunchTemplateOverrides) SetSpotPrice

func (s *LaunchTemplateOverrides) SetSpotPrice(v string) *LaunchTemplateOverrides

SetSpotPrice sets the SpotPrice field's value.

func (*LaunchTemplateOverrides) SetSubnetId

func (s *LaunchTemplateOverrides) SetSubnetId(v string) *LaunchTemplateOverrides

SetSubnetId sets the SubnetId field's value.

func (*LaunchTemplateOverrides) SetWeightedCapacity

func (s *LaunchTemplateOverrides) SetWeightedCapacity(v float64) *LaunchTemplateOverrides

SetWeightedCapacity sets the WeightedCapacity field's value.

func (LaunchTemplateOverrides) String

func (s LaunchTemplateOverrides) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplatePlacement

type LaunchTemplatePlacement struct {

    // The affinity setting for the instance on the Dedicated Host.
    Affinity *string `locationName:"affinity" type:"string"`

    // The Availability Zone of the instance.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The Group ID of the placement group. You must specify the Placement Group
    // Group ID to launch an instance in a shared placement group.
    GroupId *string `locationName:"groupId" type:"string"`

    // The name of the placement group for the instance.
    GroupName *string `locationName:"groupName" type:"string"`

    // The ID of the Dedicated Host for the instance.
    HostId *string `locationName:"hostId" type:"string"`

    // The ARN of the host resource group in which to launch the instances.
    HostResourceGroupArn *string `locationName:"hostResourceGroupArn" type:"string"`

    // The number of the partition the instance should launch in. Valid only if
    // the placement group strategy is set to partition.
    PartitionNumber *int64 `locationName:"partitionNumber" type:"integer"`

    // Reserved for future use.
    SpreadDomain *string `locationName:"spreadDomain" type:"string"`

    // The tenancy of the instance. An instance with a tenancy of dedicated runs
    // on single-tenant hardware.
    Tenancy *string `locationName:"tenancy" type:"string" enum:"Tenancy"`
    // contains filtered or unexported fields
}

Describes the placement of an instance.

func (LaunchTemplatePlacement) GoString

func (s LaunchTemplatePlacement) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplatePlacement) SetAffinity

func (s *LaunchTemplatePlacement) SetAffinity(v string) *LaunchTemplatePlacement

SetAffinity sets the Affinity field's value.

func (*LaunchTemplatePlacement) SetAvailabilityZone

func (s *LaunchTemplatePlacement) SetAvailabilityZone(v string) *LaunchTemplatePlacement

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*LaunchTemplatePlacement) SetGroupId

func (s *LaunchTemplatePlacement) SetGroupId(v string) *LaunchTemplatePlacement

SetGroupId sets the GroupId field's value.

func (*LaunchTemplatePlacement) SetGroupName

func (s *LaunchTemplatePlacement) SetGroupName(v string) *LaunchTemplatePlacement

SetGroupName sets the GroupName field's value.

func (*LaunchTemplatePlacement) SetHostId

func (s *LaunchTemplatePlacement) SetHostId(v string) *LaunchTemplatePlacement

SetHostId sets the HostId field's value.

func (*LaunchTemplatePlacement) SetHostResourceGroupArn

func (s *LaunchTemplatePlacement) SetHostResourceGroupArn(v string) *LaunchTemplatePlacement

SetHostResourceGroupArn sets the HostResourceGroupArn field's value.

func (*LaunchTemplatePlacement) SetPartitionNumber

func (s *LaunchTemplatePlacement) SetPartitionNumber(v int64) *LaunchTemplatePlacement

SetPartitionNumber sets the PartitionNumber field's value.

func (*LaunchTemplatePlacement) SetSpreadDomain

func (s *LaunchTemplatePlacement) SetSpreadDomain(v string) *LaunchTemplatePlacement

SetSpreadDomain sets the SpreadDomain field's value.

func (*LaunchTemplatePlacement) SetTenancy

func (s *LaunchTemplatePlacement) SetTenancy(v string) *LaunchTemplatePlacement

SetTenancy sets the Tenancy field's value.

func (LaunchTemplatePlacement) String

func (s LaunchTemplatePlacement) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplatePlacementRequest

type LaunchTemplatePlacementRequest struct {

    // The affinity setting for an instance on a Dedicated Host.
    Affinity *string `type:"string"`

    // The Availability Zone for the instance.
    AvailabilityZone *string `type:"string"`

    // The Group Id of a placement group. You must specify the Placement Group Group
    // Id to launch an instance in a shared placement group.
    GroupId *string `type:"string"`

    // The name of the placement group for the instance.
    GroupName *string `type:"string"`

    // The ID of the Dedicated Host for the instance.
    HostId *string `type:"string"`

    // The ARN of the host resource group in which to launch the instances. If you
    // specify a host resource group ARN, omit the Tenancy parameter or set it to
    // host.
    HostResourceGroupArn *string `type:"string"`

    // The number of the partition the instance should launch in. Valid only if
    // the placement group strategy is set to partition.
    PartitionNumber *int64 `type:"integer"`

    // Reserved for future use.
    SpreadDomain *string `type:"string"`

    // The tenancy of the instance. An instance with a tenancy of dedicated runs
    // on single-tenant hardware.
    Tenancy *string `type:"string" enum:"Tenancy"`
    // contains filtered or unexported fields
}

Describes the placement of an instance.

func (LaunchTemplatePlacementRequest) GoString

func (s LaunchTemplatePlacementRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplatePlacementRequest) SetAffinity

func (s *LaunchTemplatePlacementRequest) SetAffinity(v string) *LaunchTemplatePlacementRequest

SetAffinity sets the Affinity field's value.

func (*LaunchTemplatePlacementRequest) SetAvailabilityZone

func (s *LaunchTemplatePlacementRequest) SetAvailabilityZone(v string) *LaunchTemplatePlacementRequest

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*LaunchTemplatePlacementRequest) SetGroupId

func (s *LaunchTemplatePlacementRequest) SetGroupId(v string) *LaunchTemplatePlacementRequest

SetGroupId sets the GroupId field's value.

func (*LaunchTemplatePlacementRequest) SetGroupName

func (s *LaunchTemplatePlacementRequest) SetGroupName(v string) *LaunchTemplatePlacementRequest

SetGroupName sets the GroupName field's value.

func (*LaunchTemplatePlacementRequest) SetHostId

func (s *LaunchTemplatePlacementRequest) SetHostId(v string) *LaunchTemplatePlacementRequest

SetHostId sets the HostId field's value.

func (*LaunchTemplatePlacementRequest) SetHostResourceGroupArn

func (s *LaunchTemplatePlacementRequest) SetHostResourceGroupArn(v string) *LaunchTemplatePlacementRequest

SetHostResourceGroupArn sets the HostResourceGroupArn field's value.

func (*LaunchTemplatePlacementRequest) SetPartitionNumber

func (s *LaunchTemplatePlacementRequest) SetPartitionNumber(v int64) *LaunchTemplatePlacementRequest

SetPartitionNumber sets the PartitionNumber field's value.

func (*LaunchTemplatePlacementRequest) SetSpreadDomain

func (s *LaunchTemplatePlacementRequest) SetSpreadDomain(v string) *LaunchTemplatePlacementRequest

SetSpreadDomain sets the SpreadDomain field's value.

func (*LaunchTemplatePlacementRequest) SetTenancy

func (s *LaunchTemplatePlacementRequest) SetTenancy(v string) *LaunchTemplatePlacementRequest

SetTenancy sets the Tenancy field's value.

func (LaunchTemplatePlacementRequest) String

func (s LaunchTemplatePlacementRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplatePrivateDnsNameOptions

type LaunchTemplatePrivateDnsNameOptions struct {

    // Indicates whether to respond to DNS queries for instance hostnames with DNS
    // AAAA records.
    EnableResourceNameDnsAAAARecord *bool `locationName:"enableResourceNameDnsAAAARecord" type:"boolean"`

    // Indicates whether to respond to DNS queries for instance hostnames with DNS
    // A records.
    EnableResourceNameDnsARecord *bool `locationName:"enableResourceNameDnsARecord" type:"boolean"`

    // The type of hostname to assign to an instance.
    HostnameType *string `locationName:"hostnameType" type:"string" enum:"HostnameType"`
    // contains filtered or unexported fields
}

Describes the options for instance hostnames.

func (LaunchTemplatePrivateDnsNameOptions) GoString

func (s LaunchTemplatePrivateDnsNameOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplatePrivateDnsNameOptions) SetEnableResourceNameDnsAAAARecord

func (s *LaunchTemplatePrivateDnsNameOptions) SetEnableResourceNameDnsAAAARecord(v bool) *LaunchTemplatePrivateDnsNameOptions

SetEnableResourceNameDnsAAAARecord sets the EnableResourceNameDnsAAAARecord field's value.

func (*LaunchTemplatePrivateDnsNameOptions) SetEnableResourceNameDnsARecord

func (s *LaunchTemplatePrivateDnsNameOptions) SetEnableResourceNameDnsARecord(v bool) *LaunchTemplatePrivateDnsNameOptions

SetEnableResourceNameDnsARecord sets the EnableResourceNameDnsARecord field's value.

func (*LaunchTemplatePrivateDnsNameOptions) SetHostnameType

func (s *LaunchTemplatePrivateDnsNameOptions) SetHostnameType(v string) *LaunchTemplatePrivateDnsNameOptions

SetHostnameType sets the HostnameType field's value.

func (LaunchTemplatePrivateDnsNameOptions) String

func (s LaunchTemplatePrivateDnsNameOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplatePrivateDnsNameOptionsRequest

type LaunchTemplatePrivateDnsNameOptionsRequest struct {

    // Indicates whether to respond to DNS queries for instance hostnames with DNS
    // AAAA records.
    EnableResourceNameDnsAAAARecord *bool `type:"boolean"`

    // Indicates whether to respond to DNS queries for instance hostnames with DNS
    // A records.
    EnableResourceNameDnsARecord *bool `type:"boolean"`

    // The type of hostname for Amazon EC2 instances. For IPv4 only subnets, an
    // instance DNS name must be based on the instance IPv4 address. For IPv6 native
    // subnets, an instance DNS name must be based on the instance ID. For dual-stack
    // subnets, you can specify whether DNS names use the instance IPv4 address
    // or the instance ID.
    HostnameType *string `type:"string" enum:"HostnameType"`
    // contains filtered or unexported fields
}

Describes the options for instance hostnames.

func (LaunchTemplatePrivateDnsNameOptionsRequest) GoString

func (s LaunchTemplatePrivateDnsNameOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplatePrivateDnsNameOptionsRequest) SetEnableResourceNameDnsAAAARecord

func (s *LaunchTemplatePrivateDnsNameOptionsRequest) SetEnableResourceNameDnsAAAARecord(v bool) *LaunchTemplatePrivateDnsNameOptionsRequest

SetEnableResourceNameDnsAAAARecord sets the EnableResourceNameDnsAAAARecord field's value.

func (*LaunchTemplatePrivateDnsNameOptionsRequest) SetEnableResourceNameDnsARecord

func (s *LaunchTemplatePrivateDnsNameOptionsRequest) SetEnableResourceNameDnsARecord(v bool) *LaunchTemplatePrivateDnsNameOptionsRequest

SetEnableResourceNameDnsARecord sets the EnableResourceNameDnsARecord field's value.

func (*LaunchTemplatePrivateDnsNameOptionsRequest) SetHostnameType

func (s *LaunchTemplatePrivateDnsNameOptionsRequest) SetHostnameType(v string) *LaunchTemplatePrivateDnsNameOptionsRequest

SetHostnameType sets the HostnameType field's value.

func (LaunchTemplatePrivateDnsNameOptionsRequest) String

func (s LaunchTemplatePrivateDnsNameOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateSpecification

type LaunchTemplateSpecification struct {

    // The ID of the launch template.
    //
    // You must specify the LaunchTemplateId or the LaunchTemplateName, but not
    // both.
    LaunchTemplateId *string `type:"string"`

    // The name of the launch template.
    //
    // You must specify the LaunchTemplateName or the LaunchTemplateId, but not
    // both.
    LaunchTemplateName *string `type:"string"`

    // The launch template version number, $Latest, or $Default.
    //
    // If the value is $Latest, Amazon EC2 uses the latest version of the launch
    // template.
    //
    // If the value is $Default, Amazon EC2 uses the default version of the launch
    // template.
    //
    // Default: The default version of the launch template.
    Version *string `type:"string"`
    // contains filtered or unexported fields
}

The launch template to use. You must specify either the launch template ID or launch template name in the request, but not both.

func (LaunchTemplateSpecification) GoString

func (s LaunchTemplateSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateSpecification) SetLaunchTemplateId

func (s *LaunchTemplateSpecification) SetLaunchTemplateId(v string) *LaunchTemplateSpecification

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*LaunchTemplateSpecification) SetLaunchTemplateName

func (s *LaunchTemplateSpecification) SetLaunchTemplateName(v string) *LaunchTemplateSpecification

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*LaunchTemplateSpecification) SetVersion

func (s *LaunchTemplateSpecification) SetVersion(v string) *LaunchTemplateSpecification

SetVersion sets the Version field's value.

func (LaunchTemplateSpecification) String

func (s LaunchTemplateSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateSpotMarketOptions

type LaunchTemplateSpotMarketOptions struct {

    // The required duration for the Spot Instances (also known as Spot blocks),
    // in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300,
    // or 360).
    BlockDurationMinutes *int64 `locationName:"blockDurationMinutes" type:"integer"`

    // The behavior when a Spot Instance is interrupted.
    InstanceInterruptionBehavior *string `locationName:"instanceInterruptionBehavior" type:"string" enum:"InstanceInterruptionBehavior"`

    // The maximum hourly price you're willing to pay for the Spot Instances. We
    // do not recommend using this parameter because it can lead to increased interruptions.
    // If you do not specify this parameter, you will pay the current Spot price.
    //
    // If you specify a maximum price, your Spot Instances will be interrupted more
    // frequently than if you do not specify this parameter.
    MaxPrice *string `locationName:"maxPrice" type:"string"`

    // The Spot Instance request type.
    SpotInstanceType *string `locationName:"spotInstanceType" type:"string" enum:"SpotInstanceType"`

    // The end date of the request. For a one-time request, the request remains
    // active until all instances launch, the request is canceled, or this date
    // is reached. If the request is persistent, it remains active until it is canceled
    // or this date and time is reached.
    ValidUntil *time.Time `locationName:"validUntil" type:"timestamp"`
    // contains filtered or unexported fields
}

The options for Spot Instances.

func (LaunchTemplateSpotMarketOptions) GoString

func (s LaunchTemplateSpotMarketOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateSpotMarketOptions) SetBlockDurationMinutes

func (s *LaunchTemplateSpotMarketOptions) SetBlockDurationMinutes(v int64) *LaunchTemplateSpotMarketOptions

SetBlockDurationMinutes sets the BlockDurationMinutes field's value.

func (*LaunchTemplateSpotMarketOptions) SetInstanceInterruptionBehavior

func (s *LaunchTemplateSpotMarketOptions) SetInstanceInterruptionBehavior(v string) *LaunchTemplateSpotMarketOptions

SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.

func (*LaunchTemplateSpotMarketOptions) SetMaxPrice

func (s *LaunchTemplateSpotMarketOptions) SetMaxPrice(v string) *LaunchTemplateSpotMarketOptions

SetMaxPrice sets the MaxPrice field's value.

func (*LaunchTemplateSpotMarketOptions) SetSpotInstanceType

func (s *LaunchTemplateSpotMarketOptions) SetSpotInstanceType(v string) *LaunchTemplateSpotMarketOptions

SetSpotInstanceType sets the SpotInstanceType field's value.

func (*LaunchTemplateSpotMarketOptions) SetValidUntil

func (s *LaunchTemplateSpotMarketOptions) SetValidUntil(v time.Time) *LaunchTemplateSpotMarketOptions

SetValidUntil sets the ValidUntil field's value.

func (LaunchTemplateSpotMarketOptions) String

func (s LaunchTemplateSpotMarketOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateSpotMarketOptionsRequest

type LaunchTemplateSpotMarketOptionsRequest struct {

    // Deprecated.
    BlockDurationMinutes *int64 `type:"integer"`

    // The behavior when a Spot Instance is interrupted. The default is terminate.
    InstanceInterruptionBehavior *string `type:"string" enum:"InstanceInterruptionBehavior"`

    // The maximum hourly price you're willing to pay for the Spot Instances. We
    // do not recommend using this parameter because it can lead to increased interruptions.
    // If you do not specify this parameter, you will pay the current Spot price.
    //
    // If you specify a maximum price, your Spot Instances will be interrupted more
    // frequently than if you do not specify this parameter.
    MaxPrice *string `type:"string"`

    // The Spot Instance request type.
    SpotInstanceType *string `type:"string" enum:"SpotInstanceType"`

    // The end date of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ). Supported
    // only for persistent requests.
    //
    //    * For a persistent request, the request remains active until the ValidUntil
    //    date and time is reached. Otherwise, the request remains active until
    //    you cancel it.
    //
    //    * For a one-time request, ValidUntil is not supported. The request remains
    //    active until all instances launch or you cancel the request.
    //
    // Default: 7 days from the current date
    ValidUntil *time.Time `type:"timestamp"`
    // contains filtered or unexported fields
}

The options for Spot Instances.

func (LaunchTemplateSpotMarketOptionsRequest) GoString

func (s LaunchTemplateSpotMarketOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateSpotMarketOptionsRequest) SetBlockDurationMinutes

func (s *LaunchTemplateSpotMarketOptionsRequest) SetBlockDurationMinutes(v int64) *LaunchTemplateSpotMarketOptionsRequest

SetBlockDurationMinutes sets the BlockDurationMinutes field's value.

func (*LaunchTemplateSpotMarketOptionsRequest) SetInstanceInterruptionBehavior

func (s *LaunchTemplateSpotMarketOptionsRequest) SetInstanceInterruptionBehavior(v string) *LaunchTemplateSpotMarketOptionsRequest

SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.

func (*LaunchTemplateSpotMarketOptionsRequest) SetMaxPrice

func (s *LaunchTemplateSpotMarketOptionsRequest) SetMaxPrice(v string) *LaunchTemplateSpotMarketOptionsRequest

SetMaxPrice sets the MaxPrice field's value.

func (*LaunchTemplateSpotMarketOptionsRequest) SetSpotInstanceType

func (s *LaunchTemplateSpotMarketOptionsRequest) SetSpotInstanceType(v string) *LaunchTemplateSpotMarketOptionsRequest

SetSpotInstanceType sets the SpotInstanceType field's value.

func (*LaunchTemplateSpotMarketOptionsRequest) SetValidUntil

func (s *LaunchTemplateSpotMarketOptionsRequest) SetValidUntil(v time.Time) *LaunchTemplateSpotMarketOptionsRequest

SetValidUntil sets the ValidUntil field's value.

func (LaunchTemplateSpotMarketOptionsRequest) String

func (s LaunchTemplateSpotMarketOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateTagSpecification

type LaunchTemplateTagSpecification struct {

    // The type of resource to tag.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"`

    // The tags for the resource.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

The tags specification for the launch template.

func (LaunchTemplateTagSpecification) GoString

func (s LaunchTemplateTagSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateTagSpecification) SetResourceType

func (s *LaunchTemplateTagSpecification) SetResourceType(v string) *LaunchTemplateTagSpecification

SetResourceType sets the ResourceType field's value.

func (*LaunchTemplateTagSpecification) SetTags

func (s *LaunchTemplateTagSpecification) SetTags(v []*Tag) *LaunchTemplateTagSpecification

SetTags sets the Tags field's value.

func (LaunchTemplateTagSpecification) String

func (s LaunchTemplateTagSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateTagSpecificationRequest

type LaunchTemplateTagSpecificationRequest struct {

    // The type of resource to tag.
    //
    // Valid Values lists all resource types for Amazon EC2 that can be tagged.
    // When you create a launch template, you can specify tags for the following
    // resource types only: instance | volume | network-interface | spot-instances-request.
    // If the instance does not include the resource type that you specify, the
    // instance launch fails. For example, not all instance types include a volume.
    //
    // To tag a resource after it has been created, see CreateTags (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).
    ResourceType *string `type:"string" enum:"ResourceType"`

    // The tags to apply to the resource.
    Tags []*Tag `locationName:"Tag" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

The tags specification for the resources that are created during instance launch.

func (LaunchTemplateTagSpecificationRequest) GoString

func (s LaunchTemplateTagSpecificationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateTagSpecificationRequest) SetResourceType

func (s *LaunchTemplateTagSpecificationRequest) SetResourceType(v string) *LaunchTemplateTagSpecificationRequest

SetResourceType sets the ResourceType field's value.

func (*LaunchTemplateTagSpecificationRequest) SetTags

func (s *LaunchTemplateTagSpecificationRequest) SetTags(v []*Tag) *LaunchTemplateTagSpecificationRequest

SetTags sets the Tags field's value.

func (LaunchTemplateTagSpecificationRequest) String

func (s LaunchTemplateTagSpecificationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplateVersion

type LaunchTemplateVersion struct {

    // The time the version was created.
    CreateTime *time.Time `locationName:"createTime" type:"timestamp"`

    // The principal that created the version.
    CreatedBy *string `locationName:"createdBy" type:"string"`

    // Indicates whether the version is the default version.
    DefaultVersion *bool `locationName:"defaultVersion" type:"boolean"`

    // Information about the launch template.
    LaunchTemplateData *ResponseLaunchTemplateData `locationName:"launchTemplateData" type:"structure"`

    // The ID of the launch template.
    LaunchTemplateId *string `locationName:"launchTemplateId" type:"string"`

    // The name of the launch template.
    LaunchTemplateName *string `locationName:"launchTemplateName" min:"3" type:"string"`

    // The description for the version.
    VersionDescription *string `locationName:"versionDescription" type:"string"`

    // The version number.
    VersionNumber *int64 `locationName:"versionNumber" type:"long"`
    // contains filtered or unexported fields
}

Describes a launch template version.

func (LaunchTemplateVersion) GoString

func (s LaunchTemplateVersion) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplateVersion) SetCreateTime

func (s *LaunchTemplateVersion) SetCreateTime(v time.Time) *LaunchTemplateVersion

SetCreateTime sets the CreateTime field's value.

func (*LaunchTemplateVersion) SetCreatedBy

func (s *LaunchTemplateVersion) SetCreatedBy(v string) *LaunchTemplateVersion

SetCreatedBy sets the CreatedBy field's value.

func (*LaunchTemplateVersion) SetDefaultVersion

func (s *LaunchTemplateVersion) SetDefaultVersion(v bool) *LaunchTemplateVersion

SetDefaultVersion sets the DefaultVersion field's value.

func (*LaunchTemplateVersion) SetLaunchTemplateData

func (s *LaunchTemplateVersion) SetLaunchTemplateData(v *ResponseLaunchTemplateData) *LaunchTemplateVersion

SetLaunchTemplateData sets the LaunchTemplateData field's value.

func (*LaunchTemplateVersion) SetLaunchTemplateId

func (s *LaunchTemplateVersion) SetLaunchTemplateId(v string) *LaunchTemplateVersion

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*LaunchTemplateVersion) SetLaunchTemplateName

func (s *LaunchTemplateVersion) SetLaunchTemplateName(v string) *LaunchTemplateVersion

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*LaunchTemplateVersion) SetVersionDescription

func (s *LaunchTemplateVersion) SetVersionDescription(v string) *LaunchTemplateVersion

SetVersionDescription sets the VersionDescription field's value.

func (*LaunchTemplateVersion) SetVersionNumber

func (s *LaunchTemplateVersion) SetVersionNumber(v int64) *LaunchTemplateVersion

SetVersionNumber sets the VersionNumber field's value.

func (LaunchTemplateVersion) String

func (s LaunchTemplateVersion) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplatesMonitoring

type LaunchTemplatesMonitoring struct {

    // Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring
    // is enabled.
    Enabled *bool `locationName:"enabled" type:"boolean"`
    // contains filtered or unexported fields
}

Describes the monitoring for the instance.

func (LaunchTemplatesMonitoring) GoString

func (s LaunchTemplatesMonitoring) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplatesMonitoring) SetEnabled

func (s *LaunchTemplatesMonitoring) SetEnabled(v bool) *LaunchTemplatesMonitoring

SetEnabled sets the Enabled field's value.

func (LaunchTemplatesMonitoring) String

func (s LaunchTemplatesMonitoring) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LaunchTemplatesMonitoringRequest

type LaunchTemplatesMonitoringRequest struct {

    // Specify true to enable detailed monitoring. Otherwise, basic monitoring is
    // enabled.
    Enabled *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Describes the monitoring for the instance.

func (LaunchTemplatesMonitoringRequest) GoString

func (s LaunchTemplatesMonitoringRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LaunchTemplatesMonitoringRequest) SetEnabled

func (s *LaunchTemplatesMonitoringRequest) SetEnabled(v bool) *LaunchTemplatesMonitoringRequest

SetEnabled sets the Enabled field's value.

func (LaunchTemplatesMonitoringRequest) String

func (s LaunchTemplatesMonitoringRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LicenseConfiguration

type LicenseConfiguration struct {

    // The Amazon Resource Name (ARN) of the license configuration.
    LicenseConfigurationArn *string `locationName:"licenseConfigurationArn" type:"string"`
    // contains filtered or unexported fields
}

Describes a license configuration.

func (LicenseConfiguration) GoString

func (s LicenseConfiguration) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LicenseConfiguration) SetLicenseConfigurationArn

func (s *LicenseConfiguration) SetLicenseConfigurationArn(v string) *LicenseConfiguration

SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.

func (LicenseConfiguration) String

func (s LicenseConfiguration) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LicenseConfigurationRequest

type LicenseConfigurationRequest struct {

    // The Amazon Resource Name (ARN) of the license configuration.
    LicenseConfigurationArn *string `type:"string"`
    // contains filtered or unexported fields
}

Describes a license configuration.

func (LicenseConfigurationRequest) GoString

func (s LicenseConfigurationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LicenseConfigurationRequest) SetLicenseConfigurationArn

func (s *LicenseConfigurationRequest) SetLicenseConfigurationArn(v string) *LicenseConfigurationRequest

SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.

func (LicenseConfigurationRequest) String

func (s LicenseConfigurationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListImagesInRecycleBinInput

type ListImagesInRecycleBinInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IDs of the AMIs to list. Omit this parameter to list all of the AMIs
    // that are in the Recycle Bin. You can specify up to 20 IDs in a single request.
    ImageIds []*string `locationName:"ImageId" locationNameList:"ImageId" type:"list"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"1" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (ListImagesInRecycleBinInput) GoString

func (s ListImagesInRecycleBinInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListImagesInRecycleBinInput) SetDryRun

func (s *ListImagesInRecycleBinInput) SetDryRun(v bool) *ListImagesInRecycleBinInput

SetDryRun sets the DryRun field's value.

func (*ListImagesInRecycleBinInput) SetImageIds

func (s *ListImagesInRecycleBinInput) SetImageIds(v []*string) *ListImagesInRecycleBinInput

SetImageIds sets the ImageIds field's value.

func (*ListImagesInRecycleBinInput) SetMaxResults

func (s *ListImagesInRecycleBinInput) SetMaxResults(v int64) *ListImagesInRecycleBinInput

SetMaxResults sets the MaxResults field's value.

func (*ListImagesInRecycleBinInput) SetNextToken

func (s *ListImagesInRecycleBinInput) SetNextToken(v string) *ListImagesInRecycleBinInput

SetNextToken sets the NextToken field's value.

func (ListImagesInRecycleBinInput) String

func (s ListImagesInRecycleBinInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListImagesInRecycleBinInput) Validate

func (s *ListImagesInRecycleBinInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListImagesInRecycleBinOutput

type ListImagesInRecycleBinOutput struct {

    // Information about the AMIs.
    Images []*ImageRecycleBinInfo `locationName:"imageSet" locationNameList:"item" type:"list"`

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (ListImagesInRecycleBinOutput) GoString

func (s ListImagesInRecycleBinOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListImagesInRecycleBinOutput) SetImages

func (s *ListImagesInRecycleBinOutput) SetImages(v []*ImageRecycleBinInfo) *ListImagesInRecycleBinOutput

SetImages sets the Images field's value.

func (*ListImagesInRecycleBinOutput) SetNextToken

func (s *ListImagesInRecycleBinOutput) SetNextToken(v string) *ListImagesInRecycleBinOutput

SetNextToken sets the NextToken field's value.

func (ListImagesInRecycleBinOutput) String

func (s ListImagesInRecycleBinOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListSnapshotsInRecycleBinInput

type ListSnapshotsInRecycleBinInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The maximum number of items to return for this request. To get the next page
    // of items, make another request with the token returned in the output. For
    // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
    MaxResults *int64 `min:"5" type:"integer"`

    // The token returned from a previous paginated request. Pagination continues
    // from the end of the items returned by the previous request.
    NextToken *string `type:"string"`

    // The IDs of the snapshots to list. Omit this parameter to list all of the
    // snapshots that are in the Recycle Bin.
    SnapshotIds []*string `locationName:"SnapshotId" locationNameList:"SnapshotId" type:"list"`
    // contains filtered or unexported fields
}

func (ListSnapshotsInRecycleBinInput) GoString

func (s ListSnapshotsInRecycleBinInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListSnapshotsInRecycleBinInput) SetDryRun

func (s *ListSnapshotsInRecycleBinInput) SetDryRun(v bool) *ListSnapshotsInRecycleBinInput

SetDryRun sets the DryRun field's value.

func (*ListSnapshotsInRecycleBinInput) SetMaxResults

func (s *ListSnapshotsInRecycleBinInput) SetMaxResults(v int64) *ListSnapshotsInRecycleBinInput

SetMaxResults sets the MaxResults field's value.

func (*ListSnapshotsInRecycleBinInput) SetNextToken

func (s *ListSnapshotsInRecycleBinInput) SetNextToken(v string) *ListSnapshotsInRecycleBinInput

SetNextToken sets the NextToken field's value.

func (*ListSnapshotsInRecycleBinInput) SetSnapshotIds

func (s *ListSnapshotsInRecycleBinInput) SetSnapshotIds(v []*string) *ListSnapshotsInRecycleBinInput

SetSnapshotIds sets the SnapshotIds field's value.

func (ListSnapshotsInRecycleBinInput) String

func (s ListSnapshotsInRecycleBinInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListSnapshotsInRecycleBinInput) Validate

func (s *ListSnapshotsInRecycleBinInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListSnapshotsInRecycleBinOutput

type ListSnapshotsInRecycleBinOutput struct {

    // The token to include in another request to get the next page of items. This
    // value is null when there are no more items to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the snapshots.
    Snapshots []*SnapshotRecycleBinInfo `locationName:"snapshotSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (ListSnapshotsInRecycleBinOutput) GoString

func (s ListSnapshotsInRecycleBinOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListSnapshotsInRecycleBinOutput) SetNextToken

func (s *ListSnapshotsInRecycleBinOutput) SetNextToken(v string) *ListSnapshotsInRecycleBinOutput

SetNextToken sets the NextToken field's value.

func (*ListSnapshotsInRecycleBinOutput) SetSnapshots

func (s *ListSnapshotsInRecycleBinOutput) SetSnapshots(v []*SnapshotRecycleBinInfo) *ListSnapshotsInRecycleBinOutput

SetSnapshots sets the Snapshots field's value.

func (ListSnapshotsInRecycleBinOutput) String

func (s ListSnapshotsInRecycleBinOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LoadBalancersConfig

type LoadBalancersConfig struct {

    // The Classic Load Balancers.
    ClassicLoadBalancersConfig *ClassicLoadBalancersConfig `locationName:"classicLoadBalancersConfig" type:"structure"`

    // The target groups.
    TargetGroupsConfig *TargetGroupsConfig `locationName:"targetGroupsConfig" type:"structure"`
    // contains filtered or unexported fields
}

Describes the Classic Load Balancers and target groups to attach to a Spot Fleet request.

func (LoadBalancersConfig) GoString

func (s LoadBalancersConfig) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LoadBalancersConfig) SetClassicLoadBalancersConfig

func (s *LoadBalancersConfig) SetClassicLoadBalancersConfig(v *ClassicLoadBalancersConfig) *LoadBalancersConfig

SetClassicLoadBalancersConfig sets the ClassicLoadBalancersConfig field's value.

func (*LoadBalancersConfig) SetTargetGroupsConfig

func (s *LoadBalancersConfig) SetTargetGroupsConfig(v *TargetGroupsConfig) *LoadBalancersConfig

SetTargetGroupsConfig sets the TargetGroupsConfig field's value.

func (LoadBalancersConfig) String

func (s LoadBalancersConfig) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LoadBalancersConfig) Validate

func (s *LoadBalancersConfig) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type LoadPermission

type LoadPermission struct {

    // The name of the group.
    Group *string `locationName:"group" type:"string" enum:"PermissionGroup"`

    // The Amazon Web Services account ID.
    UserId *string `locationName:"userId" type:"string"`
    // contains filtered or unexported fields
}

Describes a load permission.

func (LoadPermission) GoString

func (s LoadPermission) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LoadPermission) SetGroup

func (s *LoadPermission) SetGroup(v string) *LoadPermission

SetGroup sets the Group field's value.

func (*LoadPermission) SetUserId

func (s *LoadPermission) SetUserId(v string) *LoadPermission

SetUserId sets the UserId field's value.

func (LoadPermission) String

func (s LoadPermission) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LoadPermissionModifications

type LoadPermissionModifications struct {

    // The load permissions to add.
    Add []*LoadPermissionRequest `locationNameList:"item" type:"list"`

    // The load permissions to remove.
    Remove []*LoadPermissionRequest `locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes modifications to the load permissions of an Amazon FPGA image (AFI).

func (LoadPermissionModifications) GoString

func (s LoadPermissionModifications) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LoadPermissionModifications) SetAdd

func (s *LoadPermissionModifications) SetAdd(v []*LoadPermissionRequest) *LoadPermissionModifications

SetAdd sets the Add field's value.

func (*LoadPermissionModifications) SetRemove

func (s *LoadPermissionModifications) SetRemove(v []*LoadPermissionRequest) *LoadPermissionModifications

SetRemove sets the Remove field's value.

func (LoadPermissionModifications) String

func (s LoadPermissionModifications) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LoadPermissionRequest

type LoadPermissionRequest struct {

    // The name of the group.
    Group *string `type:"string" enum:"PermissionGroup"`

    // The Amazon Web Services account ID.
    UserId *string `type:"string"`
    // contains filtered or unexported fields
}

Describes a load permission.

func (LoadPermissionRequest) GoString

func (s LoadPermissionRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LoadPermissionRequest) SetGroup

func (s *LoadPermissionRequest) SetGroup(v string) *LoadPermissionRequest

SetGroup sets the Group field's value.

func (*LoadPermissionRequest) SetUserId

func (s *LoadPermissionRequest) SetUserId(v string) *LoadPermissionRequest

SetUserId sets the UserId field's value.

func (LoadPermissionRequest) String

func (s LoadPermissionRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LocalGateway

type LocalGateway struct {

    // The ID of the local gateway.
    LocalGatewayId *string `locationName:"localGatewayId" type:"string"`

    // The Amazon Resource Name (ARN) of the Outpost.
    OutpostArn *string `locationName:"outpostArn" type:"string"`

    // The ID of the Amazon Web Services account that owns the local gateway.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The state of the local gateway.
    State *string `locationName:"state" type:"string"`

    // The tags assigned to the local gateway.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a local gateway.

func (LocalGateway) GoString

func (s LocalGateway) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LocalGateway) SetLocalGatewayId

func (s *LocalGateway) SetLocalGatewayId(v string) *LocalGateway

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*LocalGateway) SetOutpostArn

func (s *LocalGateway) SetOutpostArn(v string) *LocalGateway

SetOutpostArn sets the OutpostArn field's value.

func (*LocalGateway) SetOwnerId

func (s *LocalGateway) SetOwnerId(v string) *LocalGateway

SetOwnerId sets the OwnerId field's value.

func (*LocalGateway) SetState

func (s *LocalGateway) SetState(v string) *LocalGateway

SetState sets the State field's value.

func (*LocalGateway) SetTags

func (s *LocalGateway) SetTags(v []*Tag) *LocalGateway

SetTags sets the Tags field's value.

func (LocalGateway) String

func (s LocalGateway) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LocalGatewayRoute

type LocalGatewayRoute struct {

    // The ID of the customer-owned address pool.
    CoipPoolId *string `locationName:"coipPoolId" type:"string"`

    // The CIDR block used for destination matches.
    DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`

    // The ID of the prefix list.
    DestinationPrefixListId *string `locationName:"destinationPrefixListId" type:"string"`

    // The Amazon Resource Name (ARN) of the local gateway route table.
    LocalGatewayRouteTableArn *string `locationName:"localGatewayRouteTableArn" min:"1" type:"string"`

    // The ID of the local gateway route table.
    LocalGatewayRouteTableId *string `locationName:"localGatewayRouteTableId" type:"string"`

    // The ID of the virtual interface group.
    LocalGatewayVirtualInterfaceGroupId *string `locationName:"localGatewayVirtualInterfaceGroupId" type:"string"`

    // The ID of the network interface.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // The ID of the Amazon Web Services account that owns the local gateway route.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The state of the route.
    State *string `locationName:"state" type:"string" enum:"LocalGatewayRouteState"`

    // The ID of the subnet.
    SubnetId *string `locationName:"subnetId" type:"string"`

    // The route type.
    Type *string `locationName:"type" type:"string" enum:"LocalGatewayRouteType"`
    // contains filtered or unexported fields
}

Describes a route for a local gateway route table.

func (LocalGatewayRoute) GoString

func (s LocalGatewayRoute) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LocalGatewayRoute) SetCoipPoolId

func (s *LocalGatewayRoute) SetCoipPoolId(v string) *LocalGatewayRoute

SetCoipPoolId sets the CoipPoolId field's value.

func (*LocalGatewayRoute) SetDestinationCidrBlock

func (s *LocalGatewayRoute) SetDestinationCidrBlock(v string) *LocalGatewayRoute

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*LocalGatewayRoute) SetDestinationPrefixListId

func (s *LocalGatewayRoute) SetDestinationPrefixListId(v string) *LocalGatewayRoute

SetDestinationPrefixListId sets the DestinationPrefixListId field's value.

func (*LocalGatewayRoute) SetLocalGatewayRouteTableArn

func (s *LocalGatewayRoute) SetLocalGatewayRouteTableArn(v string) *LocalGatewayRoute

SetLocalGatewayRouteTableArn sets the LocalGatewayRouteTableArn field's value.

func (*LocalGatewayRoute) SetLocalGatewayRouteTableId

func (s *LocalGatewayRoute) SetLocalGatewayRouteTableId(v string) *LocalGatewayRoute

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*LocalGatewayRoute) SetLocalGatewayVirtualInterfaceGroupId

func (s *LocalGatewayRoute) SetLocalGatewayVirtualInterfaceGroupId(v string) *LocalGatewayRoute

SetLocalGatewayVirtualInterfaceGroupId sets the LocalGatewayVirtualInterfaceGroupId field's value.

func (*LocalGatewayRoute) SetNetworkInterfaceId

func (s *LocalGatewayRoute) SetNetworkInterfaceId(v string) *LocalGatewayRoute

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*LocalGatewayRoute) SetOwnerId

func (s *LocalGatewayRoute) SetOwnerId(v string) *LocalGatewayRoute

SetOwnerId sets the OwnerId field's value.

func (*LocalGatewayRoute) SetState

func (s *LocalGatewayRoute) SetState(v string) *LocalGatewayRoute

SetState sets the State field's value.

func (*LocalGatewayRoute) SetSubnetId

func (s *LocalGatewayRoute) SetSubnetId(v string) *LocalGatewayRoute

SetSubnetId sets the SubnetId field's value.

func (*LocalGatewayRoute) SetType

func (s *LocalGatewayRoute) SetType(v string) *LocalGatewayRoute

SetType sets the Type field's value.

func (LocalGatewayRoute) String

func (s LocalGatewayRoute) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LocalGatewayRouteTable

type LocalGatewayRouteTable struct {

    // The ID of the local gateway.
    LocalGatewayId *string `locationName:"localGatewayId" type:"string"`

    // The Amazon Resource Name (ARN) of the local gateway route table.
    LocalGatewayRouteTableArn *string `locationName:"localGatewayRouteTableArn" min:"1" type:"string"`

    // The ID of the local gateway route table.
    LocalGatewayRouteTableId *string `locationName:"localGatewayRouteTableId" type:"string"`

    // The mode of the local gateway route table.
    Mode *string `locationName:"mode" type:"string" enum:"LocalGatewayRouteTableMode"`

    // The Amazon Resource Name (ARN) of the Outpost.
    OutpostArn *string `locationName:"outpostArn" type:"string"`

    // The ID of the Amazon Web Services account that owns the local gateway route
    // table.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The state of the local gateway route table.
    State *string `locationName:"state" type:"string"`

    // Information about the state change.
    StateReason *StateReason `locationName:"stateReason" type:"structure"`

    // The tags assigned to the local gateway route table.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a local gateway route table.

func (LocalGatewayRouteTable) GoString

func (s LocalGatewayRouteTable) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LocalGatewayRouteTable) SetLocalGatewayId

func (s *LocalGatewayRouteTable) SetLocalGatewayId(v string) *LocalGatewayRouteTable

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*LocalGatewayRouteTable) SetLocalGatewayRouteTableArn

func (s *LocalGatewayRouteTable) SetLocalGatewayRouteTableArn(v string) *LocalGatewayRouteTable

SetLocalGatewayRouteTableArn sets the LocalGatewayRouteTableArn field's value.

func (*LocalGatewayRouteTable) SetLocalGatewayRouteTableId

func (s *LocalGatewayRouteTable) SetLocalGatewayRouteTableId(v string) *LocalGatewayRouteTable

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*LocalGatewayRouteTable) SetMode

func (s *LocalGatewayRouteTable) SetMode(v string) *LocalGatewayRouteTable

SetMode sets the Mode field's value.

func (*LocalGatewayRouteTable) SetOutpostArn

func (s *LocalGatewayRouteTable) SetOutpostArn(v string) *LocalGatewayRouteTable

SetOutpostArn sets the OutpostArn field's value.

func (*LocalGatewayRouteTable) SetOwnerId

func (s *LocalGatewayRouteTable) SetOwnerId(v string) *LocalGatewayRouteTable

SetOwnerId sets the OwnerId field's value.

func (*LocalGatewayRouteTable) SetState

func (s *LocalGatewayRouteTable) SetState(v string) *LocalGatewayRouteTable

SetState sets the State field's value.

func (*LocalGatewayRouteTable) SetStateReason

func (s *LocalGatewayRouteTable) SetStateReason(v *StateReason) *LocalGatewayRouteTable

SetStateReason sets the StateReason field's value.

func (*LocalGatewayRouteTable) SetTags

func (s *LocalGatewayRouteTable) SetTags(v []*Tag) *LocalGatewayRouteTable

SetTags sets the Tags field's value.

func (LocalGatewayRouteTable) String

func (s LocalGatewayRouteTable) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LocalGatewayRouteTableVirtualInterfaceGroupAssociation

type LocalGatewayRouteTableVirtualInterfaceGroupAssociation struct {

    // The ID of the local gateway.
    LocalGatewayId *string `locationName:"localGatewayId" type:"string"`

    // The Amazon Resource Name (ARN) of the local gateway route table for the virtual
    // interface group.
    LocalGatewayRouteTableArn *string `locationName:"localGatewayRouteTableArn" min:"1" type:"string"`

    // The ID of the local gateway route table.
    LocalGatewayRouteTableId *string `locationName:"localGatewayRouteTableId" type:"string"`

    // The ID of the association.
    LocalGatewayRouteTableVirtualInterfaceGroupAssociationId *string `locationName:"localGatewayRouteTableVirtualInterfaceGroupAssociationId" type:"string"`

    // The ID of the virtual interface group.
    LocalGatewayVirtualInterfaceGroupId *string `locationName:"localGatewayVirtualInterfaceGroupId" type:"string"`

    // The ID of the Amazon Web Services account that owns the local gateway virtual
    // interface group association.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The state of the association.
    State *string `locationName:"state" type:"string"`

    // The tags assigned to the association.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes an association between a local gateway route table and a virtual interface group.

func (LocalGatewayRouteTableVirtualInterfaceGroupAssociation) GoString

func (s LocalGatewayRouteTableVirtualInterfaceGroupAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayId

func (s *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayId(v string) *LocalGatewayRouteTableVirtualInterfaceGroupAssociation

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayRouteTableArn

func (s *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayRouteTableArn(v string) *LocalGatewayRouteTableVirtualInterfaceGroupAssociation

SetLocalGatewayRouteTableArn sets the LocalGatewayRouteTableArn field's value.

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayRouteTableId

func (s *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayRouteTableId(v string) *LocalGatewayRouteTableVirtualInterfaceGroupAssociation

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationId

func (s *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationId(v string) *LocalGatewayRouteTableVirtualInterfaceGroupAssociation

SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationId sets the LocalGatewayRouteTableVirtualInterfaceGroupAssociationId field's value.

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayVirtualInterfaceGroupId

func (s *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayVirtualInterfaceGroupId(v string) *LocalGatewayRouteTableVirtualInterfaceGroupAssociation

SetLocalGatewayVirtualInterfaceGroupId sets the LocalGatewayVirtualInterfaceGroupId field's value.

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetOwnerId

func (s *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetOwnerId(v string) *LocalGatewayRouteTableVirtualInterfaceGroupAssociation

SetOwnerId sets the OwnerId field's value.

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetState

func (s *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetState(v string) *LocalGatewayRouteTableVirtualInterfaceGroupAssociation

SetState sets the State field's value.

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetTags

func (s *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetTags(v []*Tag) *LocalGatewayRouteTableVirtualInterfaceGroupAssociation

SetTags sets the Tags field's value.

func (LocalGatewayRouteTableVirtualInterfaceGroupAssociation) String

func (s LocalGatewayRouteTableVirtualInterfaceGroupAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LocalGatewayRouteTableVpcAssociation

type LocalGatewayRouteTableVpcAssociation struct {

    // The ID of the local gateway.
    LocalGatewayId *string `locationName:"localGatewayId" type:"string"`

    // The Amazon Resource Name (ARN) of the local gateway route table for the association.
    LocalGatewayRouteTableArn *string `locationName:"localGatewayRouteTableArn" min:"1" type:"string"`

    // The ID of the local gateway route table.
    LocalGatewayRouteTableId *string `locationName:"localGatewayRouteTableId" type:"string"`

    // The ID of the association.
    LocalGatewayRouteTableVpcAssociationId *string `locationName:"localGatewayRouteTableVpcAssociationId" type:"string"`

    // The ID of the Amazon Web Services account that owns the local gateway route
    // table for the association.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The state of the association.
    State *string `locationName:"state" type:"string"`

    // The tags assigned to the association.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the VPC.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Describes an association between a local gateway route table and a VPC.

func (LocalGatewayRouteTableVpcAssociation) GoString

func (s LocalGatewayRouteTableVpcAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LocalGatewayRouteTableVpcAssociation) SetLocalGatewayId

func (s *LocalGatewayRouteTableVpcAssociation) SetLocalGatewayId(v string) *LocalGatewayRouteTableVpcAssociation

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*LocalGatewayRouteTableVpcAssociation) SetLocalGatewayRouteTableArn

func (s *LocalGatewayRouteTableVpcAssociation) SetLocalGatewayRouteTableArn(v string) *LocalGatewayRouteTableVpcAssociation

SetLocalGatewayRouteTableArn sets the LocalGatewayRouteTableArn field's value.

func (*LocalGatewayRouteTableVpcAssociation) SetLocalGatewayRouteTableId

func (s *LocalGatewayRouteTableVpcAssociation) SetLocalGatewayRouteTableId(v string) *LocalGatewayRouteTableVpcAssociation

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*LocalGatewayRouteTableVpcAssociation) SetLocalGatewayRouteTableVpcAssociationId

func (s *LocalGatewayRouteTableVpcAssociation) SetLocalGatewayRouteTableVpcAssociationId(v string) *LocalGatewayRouteTableVpcAssociation

SetLocalGatewayRouteTableVpcAssociationId sets the LocalGatewayRouteTableVpcAssociationId field's value.

func (*LocalGatewayRouteTableVpcAssociation) SetOwnerId

func (s *LocalGatewayRouteTableVpcAssociation) SetOwnerId(v string) *LocalGatewayRouteTableVpcAssociation

SetOwnerId sets the OwnerId field's value.

func (*LocalGatewayRouteTableVpcAssociation) SetState

func (s *LocalGatewayRouteTableVpcAssociation) SetState(v string) *LocalGatewayRouteTableVpcAssociation

SetState sets the State field's value.

func (*LocalGatewayRouteTableVpcAssociation) SetTags

func (s *LocalGatewayRouteTableVpcAssociation) SetTags(v []*Tag) *LocalGatewayRouteTableVpcAssociation

SetTags sets the Tags field's value.

func (*LocalGatewayRouteTableVpcAssociation) SetVpcId

func (s *LocalGatewayRouteTableVpcAssociation) SetVpcId(v string) *LocalGatewayRouteTableVpcAssociation

SetVpcId sets the VpcId field's value.

func (LocalGatewayRouteTableVpcAssociation) String

func (s LocalGatewayRouteTableVpcAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LocalGatewayVirtualInterface

type LocalGatewayVirtualInterface struct {

    // The local address.
    LocalAddress *string `locationName:"localAddress" type:"string"`

    // The Border Gateway Protocol (BGP) Autonomous System Number (ASN) of the local
    // gateway.
    LocalBgpAsn *int64 `locationName:"localBgpAsn" type:"integer"`

    // The ID of the local gateway.
    LocalGatewayId *string `locationName:"localGatewayId" type:"string"`

    // The ID of the virtual interface.
    LocalGatewayVirtualInterfaceId *string `locationName:"localGatewayVirtualInterfaceId" type:"string"`

    // The ID of the Amazon Web Services account that owns the local gateway virtual
    // interface.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The peer address.
    PeerAddress *string `locationName:"peerAddress" type:"string"`

    // The peer BGP ASN.
    PeerBgpAsn *int64 `locationName:"peerBgpAsn" type:"integer"`

    // The tags assigned to the virtual interface.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the VLAN.
    Vlan *int64 `locationName:"vlan" type:"integer"`
    // contains filtered or unexported fields
}

Describes a local gateway virtual interface.

func (LocalGatewayVirtualInterface) GoString

func (s LocalGatewayVirtualInterface) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LocalGatewayVirtualInterface) SetLocalAddress

func (s *LocalGatewayVirtualInterface) SetLocalAddress(v string) *LocalGatewayVirtualInterface

SetLocalAddress sets the LocalAddress field's value.

func (*LocalGatewayVirtualInterface) SetLocalBgpAsn

func (s *LocalGatewayVirtualInterface) SetLocalBgpAsn(v int64) *LocalGatewayVirtualInterface

SetLocalBgpAsn sets the LocalBgpAsn field's value.

func (*LocalGatewayVirtualInterface) SetLocalGatewayId

func (s *LocalGatewayVirtualInterface) SetLocalGatewayId(v string) *LocalGatewayVirtualInterface

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*LocalGatewayVirtualInterface) SetLocalGatewayVirtualInterfaceId

func (s *LocalGatewayVirtualInterface) SetLocalGatewayVirtualInterfaceId(v string) *LocalGatewayVirtualInterface

SetLocalGatewayVirtualInterfaceId sets the LocalGatewayVirtualInterfaceId field's value.

func (*LocalGatewayVirtualInterface) SetOwnerId

func (s *LocalGatewayVirtualInterface) SetOwnerId(v string) *LocalGatewayVirtualInterface

SetOwnerId sets the OwnerId field's value.

func (*LocalGatewayVirtualInterface) SetPeerAddress

func (s *LocalGatewayVirtualInterface) SetPeerAddress(v string) *LocalGatewayVirtualInterface

SetPeerAddress sets the PeerAddress field's value.

func (*LocalGatewayVirtualInterface) SetPeerBgpAsn

func (s *LocalGatewayVirtualInterface) SetPeerBgpAsn(v int64) *LocalGatewayVirtualInterface

SetPeerBgpAsn sets the PeerBgpAsn field's value.

func (*LocalGatewayVirtualInterface) SetTags

func (s *LocalGatewayVirtualInterface) SetTags(v []*Tag) *LocalGatewayVirtualInterface

SetTags sets the Tags field's value.

func (*LocalGatewayVirtualInterface) SetVlan

func (s *LocalGatewayVirtualInterface) SetVlan(v int64) *LocalGatewayVirtualInterface

SetVlan sets the Vlan field's value.

func (LocalGatewayVirtualInterface) String

func (s LocalGatewayVirtualInterface) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LocalGatewayVirtualInterfaceGroup

type LocalGatewayVirtualInterfaceGroup struct {

    // The ID of the local gateway.
    LocalGatewayId *string `locationName:"localGatewayId" type:"string"`

    // The ID of the virtual interface group.
    LocalGatewayVirtualInterfaceGroupId *string `locationName:"localGatewayVirtualInterfaceGroupId" type:"string"`

    // The IDs of the virtual interfaces.
    LocalGatewayVirtualInterfaceIds []*string `locationName:"localGatewayVirtualInterfaceIdSet" locationNameList:"item" type:"list"`

    // The ID of the Amazon Web Services account that owns the local gateway virtual
    // interface group.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The tags assigned to the virtual interface group.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a local gateway virtual interface group.

func (LocalGatewayVirtualInterfaceGroup) GoString

func (s LocalGatewayVirtualInterfaceGroup) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LocalGatewayVirtualInterfaceGroup) SetLocalGatewayId

func (s *LocalGatewayVirtualInterfaceGroup) SetLocalGatewayId(v string) *LocalGatewayVirtualInterfaceGroup

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*LocalGatewayVirtualInterfaceGroup) SetLocalGatewayVirtualInterfaceGroupId

func (s *LocalGatewayVirtualInterfaceGroup) SetLocalGatewayVirtualInterfaceGroupId(v string) *LocalGatewayVirtualInterfaceGroup

SetLocalGatewayVirtualInterfaceGroupId sets the LocalGatewayVirtualInterfaceGroupId field's value.

func (*LocalGatewayVirtualInterfaceGroup) SetLocalGatewayVirtualInterfaceIds

func (s *LocalGatewayVirtualInterfaceGroup) SetLocalGatewayVirtualInterfaceIds(v []*string) *LocalGatewayVirtualInterfaceGroup

SetLocalGatewayVirtualInterfaceIds sets the LocalGatewayVirtualInterfaceIds field's value.

func (*LocalGatewayVirtualInterfaceGroup) SetOwnerId

func (s *LocalGatewayVirtualInterfaceGroup) SetOwnerId(v string) *LocalGatewayVirtualInterfaceGroup

SetOwnerId sets the OwnerId field's value.

func (*LocalGatewayVirtualInterfaceGroup) SetTags

func (s *LocalGatewayVirtualInterfaceGroup) SetTags(v []*Tag) *LocalGatewayVirtualInterfaceGroup

SetTags sets the Tags field's value.

func (LocalGatewayVirtualInterfaceGroup) String

func (s LocalGatewayVirtualInterfaceGroup) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LockSnapshotInput

type LockSnapshotInput struct {

    // The cooling-off period during which you can unlock the snapshot or modify
    // the lock settings after locking the snapshot in compliance mode, in hours.
    // After the cooling-off period expires, you can't unlock or delete the snapshot,
    // decrease the lock duration, or change the lock mode. You can increase the
    // lock duration after the cooling-off period expires.
    //
    // The cooling-off period is optional when locking a snapshot in compliance
    // mode. If you are locking the snapshot in governance mode, omit this parameter.
    //
    // To lock the snapshot in compliance mode immediately without a cooling-off
    // period, omit this parameter.
    //
    // If you are extending the lock duration for a snapshot that is locked in compliance
    // mode after the cooling-off period has expired, omit this parameter. If you
    // specify a cooling-period in a such a request, the request fails.
    //
    // Allowed values: Min 1, max 72.
    CoolOffPeriod *int64 `min:"1" type:"integer"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The date and time at which the snapshot lock is to automatically expire,
    // in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
    //
    // You must specify either this parameter or LockDuration, but not both.
    ExpirationDate *time.Time `type:"timestamp"`

    // The period of time for which to lock the snapshot, in days. The snapshot
    // lock will automatically expire after this period lapses.
    //
    // You must specify either this parameter or ExpirationDate, but not both.
    //
    // Allowed values: Min: 1, max 36500
    LockDuration *int64 `min:"1" type:"integer"`

    // The mode in which to lock the snapshot. Specify one of the following:
    //
    //    * governance - Locks the snapshot in governance mode. Snapshots locked
    //    in governance mode can't be deleted until one of the following conditions
    //    are met: The lock duration expires. The snapshot is unlocked by a user
    //    with the appropriate permissions. Users with the appropriate IAM permissions
    //    can unlock the snapshot, increase or decrease the lock duration, and change
    //    the lock mode to compliance at any time. If you lock a snapshot in governance
    //    mode, omit CoolOffPeriod.
    //
    //    * compliance - Locks the snapshot in compliance mode. Snapshots locked
    //    in compliance mode can't be unlocked by any user. They can be deleted
    //    only after the lock duration expires. Users can't decrease the lock duration
    //    or change the lock mode to governance. However, users with appropriate
    //    IAM permissions can increase the lock duration at any time. If you lock
    //    a snapshot in compliance mode, you can optionally specify CoolOffPeriod.
    //
    // LockMode is a required field
    LockMode *string `type:"string" required:"true" enum:"LockMode"`

    // The ID of the snapshot to lock.
    //
    // SnapshotId is a required field
    SnapshotId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (LockSnapshotInput) GoString

func (s LockSnapshotInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LockSnapshotInput) SetCoolOffPeriod

func (s *LockSnapshotInput) SetCoolOffPeriod(v int64) *LockSnapshotInput

SetCoolOffPeriod sets the CoolOffPeriod field's value.

func (*LockSnapshotInput) SetDryRun

func (s *LockSnapshotInput) SetDryRun(v bool) *LockSnapshotInput

SetDryRun sets the DryRun field's value.

func (*LockSnapshotInput) SetExpirationDate

func (s *LockSnapshotInput) SetExpirationDate(v time.Time) *LockSnapshotInput

SetExpirationDate sets the ExpirationDate field's value.

func (*LockSnapshotInput) SetLockDuration

func (s *LockSnapshotInput) SetLockDuration(v int64) *LockSnapshotInput

SetLockDuration sets the LockDuration field's value.

func (*LockSnapshotInput) SetLockMode

func (s *LockSnapshotInput) SetLockMode(v string) *LockSnapshotInput

SetLockMode sets the LockMode field's value.

func (*LockSnapshotInput) SetSnapshotId

func (s *LockSnapshotInput) SetSnapshotId(v string) *LockSnapshotInput

SetSnapshotId sets the SnapshotId field's value.

func (LockSnapshotInput) String

func (s LockSnapshotInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LockSnapshotInput) Validate

func (s *LockSnapshotInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type LockSnapshotOutput

type LockSnapshotOutput struct {

    // The compliance mode cooling-off period, in hours.
    CoolOffPeriod *int64 `locationName:"coolOffPeriod" type:"integer"`

    // The date and time at which the compliance mode cooling-off period expires,
    // in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
    CoolOffPeriodExpiresOn *time.Time `locationName:"coolOffPeriodExpiresOn" type:"timestamp"`

    // The date and time at which the snapshot was locked, in the UTC time zone
    // (YYYY-MM-DDThh:mm:ss.sssZ).
    LockCreatedOn *time.Time `locationName:"lockCreatedOn" type:"timestamp"`

    // The period of time for which the snapshot is locked, in days.
    LockDuration *int64 `locationName:"lockDuration" type:"integer"`

    // The date and time at which the lock duration started, in the UTC time zone
    // (YYYY-MM-DDThh:mm:ss.sssZ).
    LockDurationStartTime *time.Time `locationName:"lockDurationStartTime" type:"timestamp"`

    // The date and time at which the lock will expire, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
    LockExpiresOn *time.Time `locationName:"lockExpiresOn" type:"timestamp"`

    // The state of the snapshot lock. Valid states include:
    //
    //    * compliance-cooloff - The snapshot has been locked in compliance mode
    //    but it is still within the cooling-off period. The snapshot can't be deleted,
    //    but it can be unlocked and the lock settings can be modified by users
    //    with appropriate permissions.
    //
    //    * governance - The snapshot is locked in governance mode. The snapshot
    //    can't be deleted, but it can be unlocked and the lock settings can be
    //    modified by users with appropriate permissions.
    //
    //    * compliance - The snapshot is locked in compliance mode and the cooling-off
    //    period has expired. The snapshot can't be unlocked or deleted. The lock
    //    duration can only be increased by users with appropriate permissions.
    //
    //    * expired - The snapshot was locked in compliance or governance mode but
    //    the lock duration has expired. The snapshot is not locked and can be deleted.
    LockState *string `locationName:"lockState" type:"string" enum:"LockState"`

    // The ID of the snapshot
    SnapshotId *string `locationName:"snapshotId" type:"string"`
    // contains filtered or unexported fields
}

func (LockSnapshotOutput) GoString

func (s LockSnapshotOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LockSnapshotOutput) SetCoolOffPeriod

func (s *LockSnapshotOutput) SetCoolOffPeriod(v int64) *LockSnapshotOutput

SetCoolOffPeriod sets the CoolOffPeriod field's value.

func (*LockSnapshotOutput) SetCoolOffPeriodExpiresOn

func (s *LockSnapshotOutput) SetCoolOffPeriodExpiresOn(v time.Time) *LockSnapshotOutput

SetCoolOffPeriodExpiresOn sets the CoolOffPeriodExpiresOn field's value.

func (*LockSnapshotOutput) SetLockCreatedOn

func (s *LockSnapshotOutput) SetLockCreatedOn(v time.Time) *LockSnapshotOutput

SetLockCreatedOn sets the LockCreatedOn field's value.

func (*LockSnapshotOutput) SetLockDuration

func (s *LockSnapshotOutput) SetLockDuration(v int64) *LockSnapshotOutput

SetLockDuration sets the LockDuration field's value.

func (*LockSnapshotOutput) SetLockDurationStartTime

func (s *LockSnapshotOutput) SetLockDurationStartTime(v time.Time) *LockSnapshotOutput

SetLockDurationStartTime sets the LockDurationStartTime field's value.

func (*LockSnapshotOutput) SetLockExpiresOn

func (s *LockSnapshotOutput) SetLockExpiresOn(v time.Time) *LockSnapshotOutput

SetLockExpiresOn sets the LockExpiresOn field's value.

func (*LockSnapshotOutput) SetLockState

func (s *LockSnapshotOutput) SetLockState(v string) *LockSnapshotOutput

SetLockState sets the LockState field's value.

func (*LockSnapshotOutput) SetSnapshotId

func (s *LockSnapshotOutput) SetSnapshotId(v string) *LockSnapshotOutput

SetSnapshotId sets the SnapshotId field's value.

func (LockSnapshotOutput) String

func (s LockSnapshotOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LockedSnapshotsInfo

type LockedSnapshotsInfo struct {

    // The compliance mode cooling-off period, in hours.
    CoolOffPeriod *int64 `locationName:"coolOffPeriod" type:"integer"`

    // The date and time at which the compliance mode cooling-off period expires,
    // in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
    CoolOffPeriodExpiresOn *time.Time `locationName:"coolOffPeriodExpiresOn" type:"timestamp"`

    // The date and time at which the snapshot was locked, in the UTC time zone
    // (YYYY-MM-DDThh:mm:ss.sssZ).
    LockCreatedOn *time.Time `locationName:"lockCreatedOn" type:"timestamp"`

    // The period of time for which the snapshot is locked, in days.
    LockDuration *int64 `locationName:"lockDuration" type:"integer"`

    // The date and time at which the lock duration started, in the UTC time zone
    // (YYYY-MM-DDThh:mm:ss.sssZ).
    //
    // If you lock a snapshot that is in the pending state, the lock duration starts
    // only once the snapshot enters the completed state.
    LockDurationStartTime *time.Time `locationName:"lockDurationStartTime" type:"timestamp"`

    // The date and time at which the lock will expire, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
    LockExpiresOn *time.Time `locationName:"lockExpiresOn" type:"timestamp"`

    // The state of the snapshot lock. Valid states include:
    //
    //    * compliance-cooloff - The snapshot has been locked in compliance mode
    //    but it is still within the cooling-off period. The snapshot can't be deleted,
    //    but it can be unlocked and the lock settings can be modified by users
    //    with appropriate permissions.
    //
    //    * governance - The snapshot is locked in governance mode. The snapshot
    //    can't be deleted, but it can be unlocked and the lock settings can be
    //    modified by users with appropriate permissions.
    //
    //    * compliance - The snapshot is locked in compliance mode and the cooling-off
    //    period has expired. The snapshot can't be unlocked or deleted. The lock
    //    duration can only be increased by users with appropriate permissions.
    //
    //    * expired - The snapshot was locked in compliance or governance mode but
    //    the lock duration has expired. The snapshot is not locked and can be deleted.
    LockState *string `locationName:"lockState" type:"string" enum:"LockState"`

    // The account ID of the Amazon Web Services account that owns the snapshot.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The ID of the snapshot.
    SnapshotId *string `locationName:"snapshotId" type:"string"`
    // contains filtered or unexported fields
}

Information about a locked snapshot.

func (LockedSnapshotsInfo) GoString

func (s LockedSnapshotsInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LockedSnapshotsInfo) SetCoolOffPeriod

func (s *LockedSnapshotsInfo) SetCoolOffPeriod(v int64) *LockedSnapshotsInfo

SetCoolOffPeriod sets the CoolOffPeriod field's value.

func (*LockedSnapshotsInfo) SetCoolOffPeriodExpiresOn

func (s *LockedSnapshotsInfo) SetCoolOffPeriodExpiresOn(v time.Time) *LockedSnapshotsInfo

SetCoolOffPeriodExpiresOn sets the CoolOffPeriodExpiresOn field's value.

func (*LockedSnapshotsInfo) SetLockCreatedOn

func (s *LockedSnapshotsInfo) SetLockCreatedOn(v time.Time) *LockedSnapshotsInfo

SetLockCreatedOn sets the LockCreatedOn field's value.

func (*LockedSnapshotsInfo) SetLockDuration

func (s *LockedSnapshotsInfo) SetLockDuration(v int64) *LockedSnapshotsInfo

SetLockDuration sets the LockDuration field's value.

func (*LockedSnapshotsInfo) SetLockDurationStartTime

func (s *LockedSnapshotsInfo) SetLockDurationStartTime(v time.Time) *LockedSnapshotsInfo

SetLockDurationStartTime sets the LockDurationStartTime field's value.

func (*LockedSnapshotsInfo) SetLockExpiresOn

func (s *LockedSnapshotsInfo) SetLockExpiresOn(v time.Time) *LockedSnapshotsInfo

SetLockExpiresOn sets the LockExpiresOn field's value.

func (*LockedSnapshotsInfo) SetLockState

func (s *LockedSnapshotsInfo) SetLockState(v string) *LockedSnapshotsInfo

SetLockState sets the LockState field's value.

func (*LockedSnapshotsInfo) SetOwnerId

func (s *LockedSnapshotsInfo) SetOwnerId(v string) *LockedSnapshotsInfo

SetOwnerId sets the OwnerId field's value.

func (*LockedSnapshotsInfo) SetSnapshotId

func (s *LockedSnapshotsInfo) SetSnapshotId(v string) *LockedSnapshotsInfo

SetSnapshotId sets the SnapshotId field's value.

func (LockedSnapshotsInfo) String

func (s LockedSnapshotsInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type MacHost

type MacHost struct {

    // The EC2 Mac Dedicated Host ID.
    HostId *string `locationName:"hostId" type:"string"`

    // The latest macOS versions that the EC2 Mac Dedicated Host can launch without
    // being upgraded.
    MacOSLatestSupportedVersions []*string `locationName:"macOSLatestSupportedVersionSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Information about the EC2 Mac Dedicated Host.

func (MacHost) GoString

func (s MacHost) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MacHost) SetHostId

func (s *MacHost) SetHostId(v string) *MacHost

SetHostId sets the HostId field's value.

func (*MacHost) SetMacOSLatestSupportedVersions

func (s *MacHost) SetMacOSLatestSupportedVersions(v []*string) *MacHost

SetMacOSLatestSupportedVersions sets the MacOSLatestSupportedVersions field's value.

func (MacHost) String

func (s MacHost) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type MaintenanceDetails

type MaintenanceDetails struct {

    // Timestamp of last applied maintenance.
    LastMaintenanceApplied *time.Time `locationName:"lastMaintenanceApplied" type:"timestamp"`

    // The timestamp after which Amazon Web Services will automatically apply maintenance.
    MaintenanceAutoAppliedAfter *time.Time `locationName:"maintenanceAutoAppliedAfter" type:"timestamp"`

    // Verify existence of a pending maintenance.
    PendingMaintenance *string `locationName:"pendingMaintenance" type:"string"`
    // contains filtered or unexported fields
}

Details for Site-to-Site VPN tunnel endpoint maintenance events.

func (MaintenanceDetails) GoString

func (s MaintenanceDetails) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MaintenanceDetails) SetLastMaintenanceApplied

func (s *MaintenanceDetails) SetLastMaintenanceApplied(v time.Time) *MaintenanceDetails

SetLastMaintenanceApplied sets the LastMaintenanceApplied field's value.

func (*MaintenanceDetails) SetMaintenanceAutoAppliedAfter

func (s *MaintenanceDetails) SetMaintenanceAutoAppliedAfter(v time.Time) *MaintenanceDetails

SetMaintenanceAutoAppliedAfter sets the MaintenanceAutoAppliedAfter field's value.

func (*MaintenanceDetails) SetPendingMaintenance

func (s *MaintenanceDetails) SetPendingMaintenance(v string) *MaintenanceDetails

SetPendingMaintenance sets the PendingMaintenance field's value.

func (MaintenanceDetails) String

func (s MaintenanceDetails) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ManagedPrefixList

type ManagedPrefixList struct {

    // The IP address version.
    AddressFamily *string `locationName:"addressFamily" type:"string"`

    // The maximum number of entries for the prefix list.
    MaxEntries *int64 `locationName:"maxEntries" type:"integer"`

    // The ID of the owner of the prefix list.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The Amazon Resource Name (ARN) for the prefix list.
    PrefixListArn *string `locationName:"prefixListArn" min:"1" type:"string"`

    // The ID of the prefix list.
    PrefixListId *string `locationName:"prefixListId" type:"string"`

    // The name of the prefix list.
    PrefixListName *string `locationName:"prefixListName" type:"string"`

    // The current state of the prefix list.
    State *string `locationName:"state" type:"string" enum:"PrefixListState"`

    // The state message.
    StateMessage *string `locationName:"stateMessage" type:"string"`

    // The tags for the prefix list.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The version of the prefix list.
    Version *int64 `locationName:"version" type:"long"`
    // contains filtered or unexported fields
}

Describes a managed prefix list.

func (ManagedPrefixList) GoString

func (s ManagedPrefixList) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ManagedPrefixList) SetAddressFamily

func (s *ManagedPrefixList) SetAddressFamily(v string) *ManagedPrefixList

SetAddressFamily sets the AddressFamily field's value.

func (*ManagedPrefixList) SetMaxEntries

func (s *ManagedPrefixList) SetMaxEntries(v int64) *ManagedPrefixList

SetMaxEntries sets the MaxEntries field's value.

func (*ManagedPrefixList) SetOwnerId

func (s *ManagedPrefixList) SetOwnerId(v string) *ManagedPrefixList

SetOwnerId sets the OwnerId field's value.

func (*ManagedPrefixList) SetPrefixListArn

func (s *ManagedPrefixList) SetPrefixListArn(v string) *ManagedPrefixList

SetPrefixListArn sets the PrefixListArn field's value.

func (*ManagedPrefixList) SetPrefixListId

func (s *ManagedPrefixList) SetPrefixListId(v string) *ManagedPrefixList

SetPrefixListId sets the PrefixListId field's value.

func (*ManagedPrefixList) SetPrefixListName

func (s *ManagedPrefixList) SetPrefixListName(v string) *ManagedPrefixList

SetPrefixListName sets the PrefixListName field's value.

func (*ManagedPrefixList) SetState

func (s *ManagedPrefixList) SetState(v string) *ManagedPrefixList

SetState sets the State field's value.

func (*ManagedPrefixList) SetStateMessage

func (s *ManagedPrefixList) SetStateMessage(v string) *ManagedPrefixList

SetStateMessage sets the StateMessage field's value.

func (*ManagedPrefixList) SetTags

func (s *ManagedPrefixList) SetTags(v []*Tag) *ManagedPrefixList

SetTags sets the Tags field's value.

func (*ManagedPrefixList) SetVersion

func (s *ManagedPrefixList) SetVersion(v int64) *ManagedPrefixList

SetVersion sets the Version field's value.

func (ManagedPrefixList) String

func (s ManagedPrefixList) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type MediaAcceleratorInfo

type MediaAcceleratorInfo struct {

    // Describes the media accelerators for the instance type.
    Accelerators []*MediaDeviceInfo `locationName:"accelerators" locationNameList:"item" type:"list"`

    // The total size of the memory for the media accelerators for the instance
    // type, in MiB.
    TotalMediaMemoryInMiB *int64 `locationName:"totalMediaMemoryInMiB" type:"integer"`
    // contains filtered or unexported fields
}

Describes the media accelerators for the instance type.

func (MediaAcceleratorInfo) GoString

func (s MediaAcceleratorInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MediaAcceleratorInfo) SetAccelerators

func (s *MediaAcceleratorInfo) SetAccelerators(v []*MediaDeviceInfo) *MediaAcceleratorInfo

SetAccelerators sets the Accelerators field's value.

func (*MediaAcceleratorInfo) SetTotalMediaMemoryInMiB

func (s *MediaAcceleratorInfo) SetTotalMediaMemoryInMiB(v int64) *MediaAcceleratorInfo

SetTotalMediaMemoryInMiB sets the TotalMediaMemoryInMiB field's value.

func (MediaAcceleratorInfo) String

func (s MediaAcceleratorInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type MediaDeviceInfo

type MediaDeviceInfo struct {

    // The number of media accelerators for the instance type.
    Count *int64 `locationName:"count" type:"integer"`

    // The manufacturer of the media accelerator.
    Manufacturer *string `locationName:"manufacturer" type:"string"`

    // Describes the memory available to the media accelerator.
    MemoryInfo *MediaDeviceMemoryInfo `locationName:"memoryInfo" type:"structure"`

    // The name of the media accelerator.
    Name *string `locationName:"name" type:"string"`
    // contains filtered or unexported fields
}

Describes the media accelerators for the instance type.

func (MediaDeviceInfo) GoString

func (s MediaDeviceInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MediaDeviceInfo) SetCount

func (s *MediaDeviceInfo) SetCount(v int64) *MediaDeviceInfo

SetCount sets the Count field's value.

func (*MediaDeviceInfo) SetManufacturer

func (s *MediaDeviceInfo) SetManufacturer(v string) *MediaDeviceInfo

SetManufacturer sets the Manufacturer field's value.

func (*MediaDeviceInfo) SetMemoryInfo

func (s *MediaDeviceInfo) SetMemoryInfo(v *MediaDeviceMemoryInfo) *MediaDeviceInfo

SetMemoryInfo sets the MemoryInfo field's value.

func (*MediaDeviceInfo) SetName

func (s *MediaDeviceInfo) SetName(v string) *MediaDeviceInfo

SetName sets the Name field's value.

func (MediaDeviceInfo) String

func (s MediaDeviceInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type MediaDeviceMemoryInfo

type MediaDeviceMemoryInfo struct {

    // The size of the memory available to each media accelerator, in MiB.
    SizeInMiB *int64 `locationName:"sizeInMiB" type:"integer"`
    // contains filtered or unexported fields
}

Describes the memory available to the media accelerator.

func (MediaDeviceMemoryInfo) GoString

func (s MediaDeviceMemoryInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MediaDeviceMemoryInfo) SetSizeInMiB

func (s *MediaDeviceMemoryInfo) SetSizeInMiB(v int64) *MediaDeviceMemoryInfo

SetSizeInMiB sets the SizeInMiB field's value.

func (MediaDeviceMemoryInfo) String

func (s MediaDeviceMemoryInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type MemoryGiBPerVCpu

type MemoryGiBPerVCpu struct {

    // The maximum amount of memory per vCPU, in GiB. If this parameter is not specified,
    // there is no maximum limit.
    Max *float64 `locationName:"max" type:"double"`

    // The minimum amount of memory per vCPU, in GiB. If this parameter is not specified,
    // there is no minimum limit.
    Min *float64 `locationName:"min" type:"double"`
    // contains filtered or unexported fields
}

The minimum and maximum amount of memory per vCPU, in GiB.

func (MemoryGiBPerVCpu) GoString

func (s MemoryGiBPerVCpu) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MemoryGiBPerVCpu) SetMax

func (s *MemoryGiBPerVCpu) SetMax(v float64) *MemoryGiBPerVCpu

SetMax sets the Max field's value.

func (*MemoryGiBPerVCpu) SetMin

func (s *MemoryGiBPerVCpu) SetMin(v float64) *MemoryGiBPerVCpu

SetMin sets the Min field's value.

func (MemoryGiBPerVCpu) String

func (s MemoryGiBPerVCpu) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type MemoryGiBPerVCpuRequest

type MemoryGiBPerVCpuRequest struct {

    // The maximum amount of memory per vCPU, in GiB. To specify no maximum limit,
    // omit this parameter.
    Max *float64 `type:"double"`

    // The minimum amount of memory per vCPU, in GiB. To specify no minimum limit,
    // omit this parameter.
    Min *float64 `type:"double"`
    // contains filtered or unexported fields
}

The minimum and maximum amount of memory per vCPU, in GiB.

func (MemoryGiBPerVCpuRequest) GoString

func (s MemoryGiBPerVCpuRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MemoryGiBPerVCpuRequest) SetMax

func (s *MemoryGiBPerVCpuRequest) SetMax(v float64) *MemoryGiBPerVCpuRequest

SetMax sets the Max field's value.

func (*MemoryGiBPerVCpuRequest) SetMin

func (s *MemoryGiBPerVCpuRequest) SetMin(v float64) *MemoryGiBPerVCpuRequest

SetMin sets the Min field's value.

func (MemoryGiBPerVCpuRequest) String

func (s MemoryGiBPerVCpuRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type MemoryInfo

type MemoryInfo struct {

    // The size of the memory, in MiB.
    SizeInMiB *int64 `locationName:"sizeInMiB" type:"long"`
    // contains filtered or unexported fields
}

Describes the memory for the instance type.

func (MemoryInfo) GoString

func (s MemoryInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MemoryInfo) SetSizeInMiB

func (s *MemoryInfo) SetSizeInMiB(v int64) *MemoryInfo

SetSizeInMiB sets the SizeInMiB field's value.

func (MemoryInfo) String

func (s MemoryInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type MemoryMiB

type MemoryMiB struct {

    // The maximum amount of memory, in MiB. If this parameter is not specified,
    // there is no maximum limit.
    Max *int64 `locationName:"max" type:"integer"`

    // The minimum amount of memory, in MiB. If this parameter is not specified,
    // there is no minimum limit.
    Min *int64 `locationName:"min" type:"integer"`
    // contains filtered or unexported fields
}

The minimum and maximum amount of memory, in MiB.

func (MemoryMiB) GoString

func (s MemoryMiB) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MemoryMiB) SetMax

func (s *MemoryMiB) SetMax(v int64) *MemoryMiB

SetMax sets the Max field's value.

func (*MemoryMiB) SetMin

func (s *MemoryMiB) SetMin(v int64) *MemoryMiB

SetMin sets the Min field's value.

func (MemoryMiB) String

func (s MemoryMiB) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type MemoryMiBRequest

type MemoryMiBRequest struct {

    // The maximum amount of memory, in MiB. To specify no maximum limit, omit this
    // parameter.
    Max *int64 `type:"integer"`

    // The minimum amount of memory, in MiB. To specify no minimum limit, specify
    // 0.
    //
    // Min is a required field
    Min *int64 `type:"integer" required:"true"`
    // contains filtered or unexported fields
}

The minimum and maximum amount of memory, in MiB.

func (MemoryMiBRequest) GoString

func (s MemoryMiBRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MemoryMiBRequest) SetMax

func (s *MemoryMiBRequest) SetMax(v int64) *MemoryMiBRequest

SetMax sets the Max field's value.

func (*MemoryMiBRequest) SetMin

func (s *MemoryMiBRequest) SetMin(v int64) *MemoryMiBRequest

SetMin sets the Min field's value.

func (MemoryMiBRequest) String

func (s MemoryMiBRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MemoryMiBRequest) Validate

func (s *MemoryMiBRequest) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type MetricPoint

type MetricPoint struct {

    // The end date for the metric point. The ending time must be formatted as yyyy-mm-ddThh:mm:ss.
    // For example, 2022-06-12T12:00:00.000Z.
    EndDate *time.Time `locationName:"endDate" type:"timestamp"`

    // The start date for the metric point. The starting date for the metric point.
    // The starting time must be formatted as yyyy-mm-ddThh:mm:ss. For example,
    // 2022-06-10T12:00:00.000Z.
    StartDate *time.Time `locationName:"startDate" type:"timestamp"`

    // The status of the metric point.
    Status *string `locationName:"status" type:"string"`

    Value *float64 `locationName:"value" type:"float"`
    // contains filtered or unexported fields
}

Indicates whether the network was healthy or degraded at a particular point. The value is aggregated from the startDate to the endDate. Currently only five_minutes is supported.

func (MetricPoint) GoString

func (s MetricPoint) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MetricPoint) SetEndDate

func (s *MetricPoint) SetEndDate(v time.Time) *MetricPoint

SetEndDate sets the EndDate field's value.

func (*MetricPoint) SetStartDate

func (s *MetricPoint) SetStartDate(v time.Time) *MetricPoint

SetStartDate sets the StartDate field's value.

func (*MetricPoint) SetStatus

func (s *MetricPoint) SetStatus(v string) *MetricPoint

SetStatus sets the Status field's value.

func (*MetricPoint) SetValue

func (s *MetricPoint) SetValue(v float64) *MetricPoint

SetValue sets the Value field's value.

func (MetricPoint) String

func (s MetricPoint) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyAddressAttributeInput

type ModifyAddressAttributeInput struct {

    // [EC2-VPC] The allocation ID.
    //
    // AllocationId is a required field
    AllocationId *string `type:"string" required:"true"`

    // The domain name to modify for the IP address.
    DomainName *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (ModifyAddressAttributeInput) GoString

func (s ModifyAddressAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyAddressAttributeInput) SetAllocationId

func (s *ModifyAddressAttributeInput) SetAllocationId(v string) *ModifyAddressAttributeInput

SetAllocationId sets the AllocationId field's value.

func (*ModifyAddressAttributeInput) SetDomainName

func (s *ModifyAddressAttributeInput) SetDomainName(v string) *ModifyAddressAttributeInput

SetDomainName sets the DomainName field's value.

func (*ModifyAddressAttributeInput) SetDryRun

func (s *ModifyAddressAttributeInput) SetDryRun(v bool) *ModifyAddressAttributeInput

SetDryRun sets the DryRun field's value.

func (ModifyAddressAttributeInput) String

func (s ModifyAddressAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyAddressAttributeInput) Validate

func (s *ModifyAddressAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyAddressAttributeOutput

type ModifyAddressAttributeOutput struct {

    // Information about the Elastic IP address.
    Address *AddressAttribute `locationName:"address" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyAddressAttributeOutput) GoString

func (s ModifyAddressAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyAddressAttributeOutput) SetAddress

func (s *ModifyAddressAttributeOutput) SetAddress(v *AddressAttribute) *ModifyAddressAttributeOutput

SetAddress sets the Address field's value.

func (ModifyAddressAttributeOutput) String

func (s ModifyAddressAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyAvailabilityZoneGroupInput

type ModifyAvailabilityZoneGroupInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The name of the Availability Zone group, Local Zone group, or Wavelength
    // Zone group.
    //
    // GroupName is a required field
    GroupName *string `type:"string" required:"true"`

    // Indicates whether you are opted in to the Local Zone group or Wavelength
    // Zone group. The only valid value is opted-in. You must contact Amazon Web
    // Services Support (https://console.aws.amazon.com/support/home#/case/create%3FissueType=customer-service%26serviceCode=general-info%26getting-started%26categoryCode=using-aws%26services)
    // to opt out of a Local Zone or Wavelength Zone group.
    //
    // OptInStatus is a required field
    OptInStatus *string `type:"string" required:"true" enum:"ModifyAvailabilityZoneOptInStatus"`
    // contains filtered or unexported fields
}

func (ModifyAvailabilityZoneGroupInput) GoString

func (s ModifyAvailabilityZoneGroupInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyAvailabilityZoneGroupInput) SetDryRun

func (s *ModifyAvailabilityZoneGroupInput) SetDryRun(v bool) *ModifyAvailabilityZoneGroupInput

SetDryRun sets the DryRun field's value.

func (*ModifyAvailabilityZoneGroupInput) SetGroupName

func (s *ModifyAvailabilityZoneGroupInput) SetGroupName(v string) *ModifyAvailabilityZoneGroupInput

SetGroupName sets the GroupName field's value.

func (*ModifyAvailabilityZoneGroupInput) SetOptInStatus

func (s *ModifyAvailabilityZoneGroupInput) SetOptInStatus(v string) *ModifyAvailabilityZoneGroupInput

SetOptInStatus sets the OptInStatus field's value.

func (ModifyAvailabilityZoneGroupInput) String

func (s ModifyAvailabilityZoneGroupInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyAvailabilityZoneGroupInput) Validate

func (s *ModifyAvailabilityZoneGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyAvailabilityZoneGroupOutput

type ModifyAvailabilityZoneGroupOutput struct {

    // Is true if the request succeeds, and an error otherwise.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ModifyAvailabilityZoneGroupOutput) GoString

func (s ModifyAvailabilityZoneGroupOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyAvailabilityZoneGroupOutput) SetReturn

func (s *ModifyAvailabilityZoneGroupOutput) SetReturn(v bool) *ModifyAvailabilityZoneGroupOutput

SetReturn sets the Return field's value.

func (ModifyAvailabilityZoneGroupOutput) String

func (s ModifyAvailabilityZoneGroupOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyCapacityReservationFleetInput

type ModifyCapacityReservationFleetInput struct {

    // The ID of the Capacity Reservation Fleet to modify.
    //
    // CapacityReservationFleetId is a required field
    CapacityReservationFleetId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The date and time at which the Capacity Reservation Fleet expires. When the
    // Capacity Reservation Fleet expires, its state changes to expired and all
    // of the Capacity Reservations in the Fleet expire.
    //
    // The Capacity Reservation Fleet expires within an hour after the specified
    // time. For example, if you specify 5/31/2019, 13:30:55, the Capacity Reservation
    // Fleet is guaranteed to expire between 13:30:55 and 14:30:55 on 5/31/2019.
    //
    // You can't specify EndDate and RemoveEndDate in the same request.
    EndDate *time.Time `type:"timestamp"`

    // Indicates whether to remove the end date from the Capacity Reservation Fleet.
    // If you remove the end date, the Capacity Reservation Fleet does not expire
    // and it remains active until you explicitly cancel it using the CancelCapacityReservationFleet
    // action.
    //
    // You can't specify RemoveEndDate and EndDate in the same request.
    RemoveEndDate *bool `type:"boolean"`

    // The total number of capacity units to be reserved by the Capacity Reservation
    // Fleet. This value, together with the instance type weights that you assign
    // to each instance type used by the Fleet determine the number of instances
    // for which the Fleet reserves capacity. Both values are based on units that
    // make sense for your workload. For more information, see Total target capacity
    // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#target-capacity)
    // in the Amazon EC2 User Guide.
    TotalTargetCapacity *int64 `type:"integer"`
    // contains filtered or unexported fields
}

func (ModifyCapacityReservationFleetInput) GoString

func (s ModifyCapacityReservationFleetInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyCapacityReservationFleetInput) SetCapacityReservationFleetId

func (s *ModifyCapacityReservationFleetInput) SetCapacityReservationFleetId(v string) *ModifyCapacityReservationFleetInput

SetCapacityReservationFleetId sets the CapacityReservationFleetId field's value.

func (*ModifyCapacityReservationFleetInput) SetDryRun

func (s *ModifyCapacityReservationFleetInput) SetDryRun(v bool) *ModifyCapacityReservationFleetInput

SetDryRun sets the DryRun field's value.

func (*ModifyCapacityReservationFleetInput) SetEndDate

func (s *ModifyCapacityReservationFleetInput) SetEndDate(v time.Time) *ModifyCapacityReservationFleetInput

SetEndDate sets the EndDate field's value.

func (*ModifyCapacityReservationFleetInput) SetRemoveEndDate

func (s *ModifyCapacityReservationFleetInput) SetRemoveEndDate(v bool) *ModifyCapacityReservationFleetInput

SetRemoveEndDate sets the RemoveEndDate field's value.

func (*ModifyCapacityReservationFleetInput) SetTotalTargetCapacity

func (s *ModifyCapacityReservationFleetInput) SetTotalTargetCapacity(v int64) *ModifyCapacityReservationFleetInput

SetTotalTargetCapacity sets the TotalTargetCapacity field's value.

func (ModifyCapacityReservationFleetInput) String

func (s ModifyCapacityReservationFleetInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyCapacityReservationFleetInput) Validate

func (s *ModifyCapacityReservationFleetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyCapacityReservationFleetOutput

type ModifyCapacityReservationFleetOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ModifyCapacityReservationFleetOutput) GoString

func (s ModifyCapacityReservationFleetOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyCapacityReservationFleetOutput) SetReturn

func (s *ModifyCapacityReservationFleetOutput) SetReturn(v bool) *ModifyCapacityReservationFleetOutput

SetReturn sets the Return field's value.

func (ModifyCapacityReservationFleetOutput) String

func (s ModifyCapacityReservationFleetOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyCapacityReservationInput

type ModifyCapacityReservationInput struct {

    // Reserved. Capacity Reservations you have created are accepted by default.
    Accept *bool `type:"boolean"`

    // Reserved for future use.
    AdditionalInfo *string `type:"string"`

    // The ID of the Capacity Reservation.
    //
    // CapacityReservationId is a required field
    CapacityReservationId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The date and time at which the Capacity Reservation expires. When a Capacity
    // Reservation expires, the reserved capacity is released and you can no longer
    // launch instances into it. The Capacity Reservation's state changes to expired
    // when it reaches its end date and time.
    //
    // The Capacity Reservation is cancelled within an hour from the specified time.
    // For example, if you specify 5/31/2019, 13:30:55, the Capacity Reservation
    // is guaranteed to end between 13:30:55 and 14:30:55 on 5/31/2019.
    //
    // You must provide an EndDate value if EndDateType is limited. Omit EndDate
    // if EndDateType is unlimited.
    EndDate *time.Time `type:"timestamp"`

    // Indicates the way in which the Capacity Reservation ends. A Capacity Reservation
    // can have one of the following end types:
    //
    //    * unlimited - The Capacity Reservation remains active until you explicitly
    //    cancel it. Do not provide an EndDate value if EndDateType is unlimited.
    //
    //    * limited - The Capacity Reservation expires automatically at a specified
    //    date and time. You must provide an EndDate value if EndDateType is limited.
    EndDateType *string `type:"string" enum:"EndDateType"`

    // The number of instances for which to reserve capacity. The number of instances
    // can't be increased or decreased by more than 1000 in a single request.
    InstanceCount *int64 `type:"integer"`
    // contains filtered or unexported fields
}

func (ModifyCapacityReservationInput) GoString

func (s ModifyCapacityReservationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyCapacityReservationInput) SetAccept

func (s *ModifyCapacityReservationInput) SetAccept(v bool) *ModifyCapacityReservationInput

SetAccept sets the Accept field's value.

func (*ModifyCapacityReservationInput) SetAdditionalInfo

func (s *ModifyCapacityReservationInput) SetAdditionalInfo(v string) *ModifyCapacityReservationInput

SetAdditionalInfo sets the AdditionalInfo field's value.

func (*ModifyCapacityReservationInput) SetCapacityReservationId

func (s *ModifyCapacityReservationInput) SetCapacityReservationId(v string) *ModifyCapacityReservationInput

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*ModifyCapacityReservationInput) SetDryRun

func (s *ModifyCapacityReservationInput) SetDryRun(v bool) *ModifyCapacityReservationInput

SetDryRun sets the DryRun field's value.

func (*ModifyCapacityReservationInput) SetEndDate

func (s *ModifyCapacityReservationInput) SetEndDate(v time.Time) *ModifyCapacityReservationInput

SetEndDate sets the EndDate field's value.

func (*ModifyCapacityReservationInput) SetEndDateType

func (s *ModifyCapacityReservationInput) SetEndDateType(v string) *ModifyCapacityReservationInput

SetEndDateType sets the EndDateType field's value.

func (*ModifyCapacityReservationInput) SetInstanceCount

func (s *ModifyCapacityReservationInput) SetInstanceCount(v int64) *ModifyCapacityReservationInput

SetInstanceCount sets the InstanceCount field's value.

func (ModifyCapacityReservationInput) String

func (s ModifyCapacityReservationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyCapacityReservationInput) Validate

func (s *ModifyCapacityReservationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyCapacityReservationOutput

type ModifyCapacityReservationOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ModifyCapacityReservationOutput) GoString

func (s ModifyCapacityReservationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyCapacityReservationOutput) SetReturn

func (s *ModifyCapacityReservationOutput) SetReturn(v bool) *ModifyCapacityReservationOutput

SetReturn sets the Return field's value.

func (ModifyCapacityReservationOutput) String

func (s ModifyCapacityReservationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyClientVpnEndpointInput

type ModifyClientVpnEndpointInput struct {

    // The options for managing connection authorization for new client connections.
    ClientConnectOptions *ClientConnectOptions `type:"structure"`

    // Options for enabling a customizable text banner that will be displayed on
    // Amazon Web Services provided clients when a VPN session is established.
    ClientLoginBannerOptions *ClientLoginBannerOptions `type:"structure"`

    // The ID of the Client VPN endpoint to modify.
    //
    // ClientVpnEndpointId is a required field
    ClientVpnEndpointId *string `type:"string" required:"true"`

    // Information about the client connection logging options.
    //
    // If you enable client connection logging, data about client connections is
    // sent to a Cloudwatch Logs log stream. The following information is logged:
    //
    //    * Client connection requests
    //
    //    * Client connection results (successful and unsuccessful)
    //
    //    * Reasons for unsuccessful client connection requests
    //
    //    * Client connection termination time
    ConnectionLogOptions *ConnectionLogOptions `type:"structure"`

    // A brief description of the Client VPN endpoint.
    Description *string `type:"string"`

    // Information about the DNS servers to be used by Client VPN connections. A
    // Client VPN endpoint can have up to two DNS servers.
    DnsServers *DnsServersOptionsModifyStructure `type:"structure"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IDs of one or more security groups to apply to the target network.
    SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"item" type:"list"`

    // Specify whether to enable the self-service portal for the Client VPN endpoint.
    SelfServicePortal *string `type:"string" enum:"SelfServicePortal"`

    // The ARN of the server certificate to be used. The server certificate must
    // be provisioned in Certificate Manager (ACM).
    ServerCertificateArn *string `type:"string"`

    // The maximum VPN session duration time in hours.
    //
    // Valid values: 8 | 10 | 12 | 24
    //
    // Default value: 24
    SessionTimeoutHours *int64 `type:"integer"`

    // Indicates whether the VPN is split-tunnel.
    //
    // For information about split-tunnel VPN endpoints, see Split-tunnel Client
    // VPN endpoint (https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html)
    // in the Client VPN Administrator Guide.
    SplitTunnel *bool `type:"boolean"`

    // The ID of the VPC to associate with the Client VPN endpoint.
    VpcId *string `type:"string"`

    // The port number to assign to the Client VPN endpoint for TCP and UDP traffic.
    //
    // Valid Values: 443 | 1194
    //
    // Default Value: 443
    VpnPort *int64 `type:"integer"`
    // contains filtered or unexported fields
}

func (ModifyClientVpnEndpointInput) GoString

func (s ModifyClientVpnEndpointInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyClientVpnEndpointInput) SetClientConnectOptions

func (s *ModifyClientVpnEndpointInput) SetClientConnectOptions(v *ClientConnectOptions) *ModifyClientVpnEndpointInput

SetClientConnectOptions sets the ClientConnectOptions field's value.

func (*ModifyClientVpnEndpointInput) SetClientLoginBannerOptions

func (s *ModifyClientVpnEndpointInput) SetClientLoginBannerOptions(v *ClientLoginBannerOptions) *ModifyClientVpnEndpointInput

SetClientLoginBannerOptions sets the ClientLoginBannerOptions field's value.

func (*ModifyClientVpnEndpointInput) SetClientVpnEndpointId

func (s *ModifyClientVpnEndpointInput) SetClientVpnEndpointId(v string) *ModifyClientVpnEndpointInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ModifyClientVpnEndpointInput) SetConnectionLogOptions

func (s *ModifyClientVpnEndpointInput) SetConnectionLogOptions(v *ConnectionLogOptions) *ModifyClientVpnEndpointInput

SetConnectionLogOptions sets the ConnectionLogOptions field's value.

func (*ModifyClientVpnEndpointInput) SetDescription

func (s *ModifyClientVpnEndpointInput) SetDescription(v string) *ModifyClientVpnEndpointInput

SetDescription sets the Description field's value.

func (*ModifyClientVpnEndpointInput) SetDnsServers

func (s *ModifyClientVpnEndpointInput) SetDnsServers(v *DnsServersOptionsModifyStructure) *ModifyClientVpnEndpointInput

SetDnsServers sets the DnsServers field's value.

func (*ModifyClientVpnEndpointInput) SetDryRun

func (s *ModifyClientVpnEndpointInput) SetDryRun(v bool) *ModifyClientVpnEndpointInput

SetDryRun sets the DryRun field's value.

func (*ModifyClientVpnEndpointInput) SetSecurityGroupIds

func (s *ModifyClientVpnEndpointInput) SetSecurityGroupIds(v []*string) *ModifyClientVpnEndpointInput

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*ModifyClientVpnEndpointInput) SetSelfServicePortal

func (s *ModifyClientVpnEndpointInput) SetSelfServicePortal(v string) *ModifyClientVpnEndpointInput

SetSelfServicePortal sets the SelfServicePortal field's value.

func (*ModifyClientVpnEndpointInput) SetServerCertificateArn

func (s *ModifyClientVpnEndpointInput) SetServerCertificateArn(v string) *ModifyClientVpnEndpointInput

SetServerCertificateArn sets the ServerCertificateArn field's value.

func (*ModifyClientVpnEndpointInput) SetSessionTimeoutHours

func (s *ModifyClientVpnEndpointInput) SetSessionTimeoutHours(v int64) *ModifyClientVpnEndpointInput

SetSessionTimeoutHours sets the SessionTimeoutHours field's value.

func (*ModifyClientVpnEndpointInput) SetSplitTunnel

func (s *ModifyClientVpnEndpointInput) SetSplitTunnel(v bool) *ModifyClientVpnEndpointInput

SetSplitTunnel sets the SplitTunnel field's value.

func (*ModifyClientVpnEndpointInput) SetVpcId

func (s *ModifyClientVpnEndpointInput) SetVpcId(v string) *ModifyClientVpnEndpointInput

SetVpcId sets the VpcId field's value.

func (*ModifyClientVpnEndpointInput) SetVpnPort

func (s *ModifyClientVpnEndpointInput) SetVpnPort(v int64) *ModifyClientVpnEndpointInput

SetVpnPort sets the VpnPort field's value.

func (ModifyClientVpnEndpointInput) String

func (s ModifyClientVpnEndpointInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyClientVpnEndpointInput) Validate

func (s *ModifyClientVpnEndpointInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyClientVpnEndpointOutput

type ModifyClientVpnEndpointOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ModifyClientVpnEndpointOutput) GoString

func (s ModifyClientVpnEndpointOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyClientVpnEndpointOutput) SetReturn

func (s *ModifyClientVpnEndpointOutput) SetReturn(v bool) *ModifyClientVpnEndpointOutput

SetReturn sets the Return field's value.

func (ModifyClientVpnEndpointOutput) String

func (s ModifyClientVpnEndpointOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyDefaultCreditSpecificationInput

type ModifyDefaultCreditSpecificationInput struct {

    // The credit option for CPU usage of the instance family.
    //
    // Valid Values: standard | unlimited
    //
    // CpuCredits is a required field
    CpuCredits *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The instance family.
    //
    // InstanceFamily is a required field
    InstanceFamily *string `type:"string" required:"true" enum:"UnlimitedSupportedInstanceFamily"`
    // contains filtered or unexported fields
}

func (ModifyDefaultCreditSpecificationInput) GoString

func (s ModifyDefaultCreditSpecificationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyDefaultCreditSpecificationInput) SetCpuCredits

func (s *ModifyDefaultCreditSpecificationInput) SetCpuCredits(v string) *ModifyDefaultCreditSpecificationInput

SetCpuCredits sets the CpuCredits field's value.

func (*ModifyDefaultCreditSpecificationInput) SetDryRun

func (s *ModifyDefaultCreditSpecificationInput) SetDryRun(v bool) *ModifyDefaultCreditSpecificationInput

SetDryRun sets the DryRun field's value.

func (*ModifyDefaultCreditSpecificationInput) SetInstanceFamily

func (s *ModifyDefaultCreditSpecificationInput) SetInstanceFamily(v string) *ModifyDefaultCreditSpecificationInput

SetInstanceFamily sets the InstanceFamily field's value.

func (ModifyDefaultCreditSpecificationInput) String

func (s ModifyDefaultCreditSpecificationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyDefaultCreditSpecificationInput) Validate

func (s *ModifyDefaultCreditSpecificationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyDefaultCreditSpecificationOutput

type ModifyDefaultCreditSpecificationOutput struct {

    // The default credit option for CPU usage of the instance family.
    InstanceFamilyCreditSpecification *InstanceFamilyCreditSpecification `locationName:"instanceFamilyCreditSpecification" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyDefaultCreditSpecificationOutput) GoString

func (s ModifyDefaultCreditSpecificationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyDefaultCreditSpecificationOutput) SetInstanceFamilyCreditSpecification

func (s *ModifyDefaultCreditSpecificationOutput) SetInstanceFamilyCreditSpecification(v *InstanceFamilyCreditSpecification) *ModifyDefaultCreditSpecificationOutput

SetInstanceFamilyCreditSpecification sets the InstanceFamilyCreditSpecification field's value.

func (ModifyDefaultCreditSpecificationOutput) String

func (s ModifyDefaultCreditSpecificationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyEbsDefaultKmsKeyIdInput

type ModifyEbsDefaultKmsKeyIdInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The identifier of the Key Management Service (KMS) KMS key to use for Amazon
    // EBS encryption. If this parameter is not specified, your KMS key for Amazon
    // EBS is used. If KmsKeyId is specified, the encrypted state must be true.
    //
    // You can specify the KMS key using any of the following:
    //
    //    * Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
    //
    //    * Key alias. For example, alias/ExampleAlias.
    //
    //    * Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
    //
    //    * Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
    //
    // Amazon Web Services authenticates the KMS key asynchronously. Therefore,
    // if you specify an ID, alias, or ARN that is not valid, the action can appear
    // to complete, but eventually fails.
    //
    // Amazon EBS does not support asymmetric KMS keys.
    //
    // KmsKeyId is a required field
    KmsKeyId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyEbsDefaultKmsKeyIdInput) GoString

func (s ModifyEbsDefaultKmsKeyIdInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyEbsDefaultKmsKeyIdInput) SetDryRun

func (s *ModifyEbsDefaultKmsKeyIdInput) SetDryRun(v bool) *ModifyEbsDefaultKmsKeyIdInput

SetDryRun sets the DryRun field's value.

func (*ModifyEbsDefaultKmsKeyIdInput) SetKmsKeyId

func (s *ModifyEbsDefaultKmsKeyIdInput) SetKmsKeyId(v string) *ModifyEbsDefaultKmsKeyIdInput

SetKmsKeyId sets the KmsKeyId field's value.

func (ModifyEbsDefaultKmsKeyIdInput) String

func (s ModifyEbsDefaultKmsKeyIdInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyEbsDefaultKmsKeyIdInput) Validate

func (s *ModifyEbsDefaultKmsKeyIdInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyEbsDefaultKmsKeyIdOutput

type ModifyEbsDefaultKmsKeyIdOutput struct {

    // The Amazon Resource Name (ARN) of the default KMS key for encryption by default.
    KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
    // contains filtered or unexported fields
}

func (ModifyEbsDefaultKmsKeyIdOutput) GoString

func (s ModifyEbsDefaultKmsKeyIdOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyEbsDefaultKmsKeyIdOutput) SetKmsKeyId

func (s *ModifyEbsDefaultKmsKeyIdOutput) SetKmsKeyId(v string) *ModifyEbsDefaultKmsKeyIdOutput

SetKmsKeyId sets the KmsKeyId field's value.

func (ModifyEbsDefaultKmsKeyIdOutput) String

func (s ModifyEbsDefaultKmsKeyIdOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyFleetInput

type ModifyFleetInput struct {

    // Reserved.
    Context *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Indicates whether running instances should be terminated if the total target
    // capacity of the EC2 Fleet is decreased below the current size of the EC2
    // Fleet.
    //
    // Supported only for fleets of type maintain.
    ExcessCapacityTerminationPolicy *string `type:"string" enum:"FleetExcessCapacityTerminationPolicy"`

    // The ID of the EC2 Fleet.
    //
    // FleetId is a required field
    FleetId *string `type:"string" required:"true"`

    // The launch template and overrides.
    LaunchTemplateConfigs []*FleetLaunchTemplateConfigRequest `locationName:"LaunchTemplateConfig" locationNameList:"item" type:"list"`

    // The size of the EC2 Fleet.
    TargetCapacitySpecification *TargetCapacitySpecificationRequest `type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyFleetInput) GoString

func (s ModifyFleetInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyFleetInput) SetContext

func (s *ModifyFleetInput) SetContext(v string) *ModifyFleetInput

SetContext sets the Context field's value.

func (*ModifyFleetInput) SetDryRun

func (s *ModifyFleetInput) SetDryRun(v bool) *ModifyFleetInput

SetDryRun sets the DryRun field's value.

func (*ModifyFleetInput) SetExcessCapacityTerminationPolicy

func (s *ModifyFleetInput) SetExcessCapacityTerminationPolicy(v string) *ModifyFleetInput

SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.

func (*ModifyFleetInput) SetFleetId

func (s *ModifyFleetInput) SetFleetId(v string) *ModifyFleetInput

SetFleetId sets the FleetId field's value.

func (*ModifyFleetInput) SetLaunchTemplateConfigs

func (s *ModifyFleetInput) SetLaunchTemplateConfigs(v []*FleetLaunchTemplateConfigRequest) *ModifyFleetInput

SetLaunchTemplateConfigs sets the LaunchTemplateConfigs field's value.

func (*ModifyFleetInput) SetTargetCapacitySpecification

func (s *ModifyFleetInput) SetTargetCapacitySpecification(v *TargetCapacitySpecificationRequest) *ModifyFleetInput

SetTargetCapacitySpecification sets the TargetCapacitySpecification field's value.

func (ModifyFleetInput) String

func (s ModifyFleetInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyFleetInput) Validate

func (s *ModifyFleetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyFleetOutput

type ModifyFleetOutput struct {

    // If the request succeeds, the response returns true. If the request fails,
    // no response is returned, and instead an error message is returned.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ModifyFleetOutput) GoString

func (s ModifyFleetOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyFleetOutput) SetReturn

func (s *ModifyFleetOutput) SetReturn(v bool) *ModifyFleetOutput

SetReturn sets the Return field's value.

func (ModifyFleetOutput) String

func (s ModifyFleetOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyFpgaImageAttributeInput

type ModifyFpgaImageAttributeInput struct {

    // The name of the attribute.
    Attribute *string `type:"string" enum:"FpgaImageAttributeName"`

    // A description for the AFI.
    Description *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the AFI.
    //
    // FpgaImageId is a required field
    FpgaImageId *string `type:"string" required:"true"`

    // The load permission for the AFI.
    LoadPermission *LoadPermissionModifications `type:"structure"`

    // A name for the AFI.
    Name *string `type:"string"`

    // The operation type.
    OperationType *string `type:"string" enum:"OperationType"`

    // The product codes. After you add a product code to an AFI, it can't be removed.
    // This parameter is valid only when modifying the productCodes attribute.
    ProductCodes []*string `locationName:"ProductCode" locationNameList:"ProductCode" type:"list"`

    // The user groups. This parameter is valid only when modifying the loadPermission
    // attribute.
    UserGroups []*string `locationName:"UserGroup" locationNameList:"UserGroup" type:"list"`

    // The Amazon Web Services account IDs. This parameter is valid only when modifying
    // the loadPermission attribute.
    UserIds []*string `locationName:"UserId" locationNameList:"UserId" type:"list"`
    // contains filtered or unexported fields
}

func (ModifyFpgaImageAttributeInput) GoString

func (s ModifyFpgaImageAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyFpgaImageAttributeInput) SetAttribute

func (s *ModifyFpgaImageAttributeInput) SetAttribute(v string) *ModifyFpgaImageAttributeInput

SetAttribute sets the Attribute field's value.

func (*ModifyFpgaImageAttributeInput) SetDescription

func (s *ModifyFpgaImageAttributeInput) SetDescription(v string) *ModifyFpgaImageAttributeInput

SetDescription sets the Description field's value.

func (*ModifyFpgaImageAttributeInput) SetDryRun

func (s *ModifyFpgaImageAttributeInput) SetDryRun(v bool) *ModifyFpgaImageAttributeInput

SetDryRun sets the DryRun field's value.

func (*ModifyFpgaImageAttributeInput) SetFpgaImageId

func (s *ModifyFpgaImageAttributeInput) SetFpgaImageId(v string) *ModifyFpgaImageAttributeInput

SetFpgaImageId sets the FpgaImageId field's value.

func (*ModifyFpgaImageAttributeInput) SetLoadPermission

func (s *ModifyFpgaImageAttributeInput) SetLoadPermission(v *LoadPermissionModifications) *ModifyFpgaImageAttributeInput

SetLoadPermission sets the LoadPermission field's value.

func (*ModifyFpgaImageAttributeInput) SetName

func (s *ModifyFpgaImageAttributeInput) SetName(v string) *ModifyFpgaImageAttributeInput

SetName sets the Name field's value.

func (*ModifyFpgaImageAttributeInput) SetOperationType

func (s *ModifyFpgaImageAttributeInput) SetOperationType(v string) *ModifyFpgaImageAttributeInput

SetOperationType sets the OperationType field's value.

func (*ModifyFpgaImageAttributeInput) SetProductCodes

func (s *ModifyFpgaImageAttributeInput) SetProductCodes(v []*string) *ModifyFpgaImageAttributeInput

SetProductCodes sets the ProductCodes field's value.

func (*ModifyFpgaImageAttributeInput) SetUserGroups

func (s *ModifyFpgaImageAttributeInput) SetUserGroups(v []*string) *ModifyFpgaImageAttributeInput

SetUserGroups sets the UserGroups field's value.

func (*ModifyFpgaImageAttributeInput) SetUserIds

func (s *ModifyFpgaImageAttributeInput) SetUserIds(v []*string) *ModifyFpgaImageAttributeInput

SetUserIds sets the UserIds field's value.

func (ModifyFpgaImageAttributeInput) String

func (s ModifyFpgaImageAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyFpgaImageAttributeInput) Validate

func (s *ModifyFpgaImageAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyFpgaImageAttributeOutput

type ModifyFpgaImageAttributeOutput struct {

    // Information about the attribute.
    FpgaImageAttribute *FpgaImageAttribute `locationName:"fpgaImageAttribute" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyFpgaImageAttributeOutput) GoString

func (s ModifyFpgaImageAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyFpgaImageAttributeOutput) SetFpgaImageAttribute

func (s *ModifyFpgaImageAttributeOutput) SetFpgaImageAttribute(v *FpgaImageAttribute) *ModifyFpgaImageAttributeOutput

SetFpgaImageAttribute sets the FpgaImageAttribute field's value.

func (ModifyFpgaImageAttributeOutput) String

func (s ModifyFpgaImageAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyHostsInput

type ModifyHostsInput struct {

    // Specify whether to enable or disable auto-placement.
    AutoPlacement *string `locationName:"autoPlacement" type:"string" enum:"AutoPlacement"`

    // The IDs of the Dedicated Hosts to modify.
    //
    // HostIds is a required field
    HostIds []*string `locationName:"hostId" locationNameList:"item" type:"list" required:"true"`

    // Indicates whether to enable or disable host maintenance for the Dedicated
    // Host. For more information, see Host maintenance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-maintenance.html)
    // in the Amazon EC2 User Guide.
    HostMaintenance *string `type:"string" enum:"HostMaintenance"`

    // Indicates whether to enable or disable host recovery for the Dedicated Host.
    // For more information, see Host recovery (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-recovery.html)
    // in the Amazon EC2 User Guide.
    HostRecovery *string `type:"string" enum:"HostRecovery"`

    // Specifies the instance family to be supported by the Dedicated Host. Specify
    // this parameter to modify a Dedicated Host to support multiple instance types
    // within its current instance family.
    //
    // If you want to modify a Dedicated Host to support a specific instance type
    // only, omit this parameter and specify InstanceType instead. You cannot specify
    // InstanceFamily and InstanceType in the same request.
    InstanceFamily *string `type:"string"`

    // Specifies the instance type to be supported by the Dedicated Host. Specify
    // this parameter to modify a Dedicated Host to support only a specific instance
    // type.
    //
    // If you want to modify a Dedicated Host to support multiple instance types
    // in its current instance family, omit this parameter and specify InstanceFamily
    // instead. You cannot specify InstanceType and InstanceFamily in the same request.
    InstanceType *string `type:"string"`
    // contains filtered or unexported fields
}

func (ModifyHostsInput) GoString

func (s ModifyHostsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyHostsInput) SetAutoPlacement

func (s *ModifyHostsInput) SetAutoPlacement(v string) *ModifyHostsInput

SetAutoPlacement sets the AutoPlacement field's value.

func (*ModifyHostsInput) SetHostIds

func (s *ModifyHostsInput) SetHostIds(v []*string) *ModifyHostsInput

SetHostIds sets the HostIds field's value.

func (*ModifyHostsInput) SetHostMaintenance

func (s *ModifyHostsInput) SetHostMaintenance(v string) *ModifyHostsInput

SetHostMaintenance sets the HostMaintenance field's value.

func (*ModifyHostsInput) SetHostRecovery

func (s *ModifyHostsInput) SetHostRecovery(v string) *ModifyHostsInput

SetHostRecovery sets the HostRecovery field's value.

func (*ModifyHostsInput) SetInstanceFamily

func (s *ModifyHostsInput) SetInstanceFamily(v string) *ModifyHostsInput

SetInstanceFamily sets the InstanceFamily field's value.

func (*ModifyHostsInput) SetInstanceType

func (s *ModifyHostsInput) SetInstanceType(v string) *ModifyHostsInput

SetInstanceType sets the InstanceType field's value.

func (ModifyHostsInput) String

func (s ModifyHostsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyHostsInput) Validate

func (s *ModifyHostsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyHostsOutput

type ModifyHostsOutput struct {

    // The IDs of the Dedicated Hosts that were successfully modified.
    Successful []*string `locationName:"successful" locationNameList:"item" type:"list"`

    // The IDs of the Dedicated Hosts that could not be modified. Check whether
    // the setting you requested can be used.
    Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (ModifyHostsOutput) GoString

func (s ModifyHostsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyHostsOutput) SetSuccessful

func (s *ModifyHostsOutput) SetSuccessful(v []*string) *ModifyHostsOutput

SetSuccessful sets the Successful field's value.

func (*ModifyHostsOutput) SetUnsuccessful

func (s *ModifyHostsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *ModifyHostsOutput

SetUnsuccessful sets the Unsuccessful field's value.

func (ModifyHostsOutput) String

func (s ModifyHostsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyIdFormatInput

type ModifyIdFormatInput struct {

    // The type of resource: bundle | conversion-task | customer-gateway | dhcp-options
    // | elastic-ip-allocation | elastic-ip-association | export-task | flow-log
    // | image | import-task | internet-gateway | network-acl | network-acl-association
    // | network-interface | network-interface-attachment | prefix-list | route-table
    // | route-table-association | security-group | subnet | subnet-cidr-block-association
    // | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection
    // | vpn-connection | vpn-gateway.
    //
    // Alternatively, use the all-current option to include all resource types that
    // are currently within their opt-in period for longer IDs.
    //
    // Resource is a required field
    Resource *string `type:"string" required:"true"`

    // Indicate whether the resource should use longer IDs (17-character IDs).
    //
    // UseLongIds is a required field
    UseLongIds *bool `type:"boolean" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyIdFormatInput) GoString

func (s ModifyIdFormatInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyIdFormatInput) SetResource

func (s *ModifyIdFormatInput) SetResource(v string) *ModifyIdFormatInput

SetResource sets the Resource field's value.

func (*ModifyIdFormatInput) SetUseLongIds

func (s *ModifyIdFormatInput) SetUseLongIds(v bool) *ModifyIdFormatInput

SetUseLongIds sets the UseLongIds field's value.

func (ModifyIdFormatInput) String

func (s ModifyIdFormatInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyIdFormatInput) Validate

func (s *ModifyIdFormatInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyIdFormatOutput

type ModifyIdFormatOutput struct {
    // contains filtered or unexported fields
}

func (ModifyIdFormatOutput) GoString

func (s ModifyIdFormatOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (ModifyIdFormatOutput) String

func (s ModifyIdFormatOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyIdentityIdFormatInput

type ModifyIdentityIdFormatInput struct {

    // The ARN of the principal, which can be an IAM user, IAM role, or the root
    // user. Specify all to modify the ID format for all IAM users, IAM roles, and
    // the root user of the account.
    //
    // PrincipalArn is a required field
    PrincipalArn *string `locationName:"principalArn" type:"string" required:"true"`

    // The type of resource: bundle | conversion-task | customer-gateway | dhcp-options
    // | elastic-ip-allocation | elastic-ip-association | export-task | flow-log
    // | image | import-task | internet-gateway | network-acl | network-acl-association
    // | network-interface | network-interface-attachment | prefix-list | route-table
    // | route-table-association | security-group | subnet | subnet-cidr-block-association
    // | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection
    // | vpn-connection | vpn-gateway.
    //
    // Alternatively, use the all-current option to include all resource types that
    // are currently within their opt-in period for longer IDs.
    //
    // Resource is a required field
    Resource *string `locationName:"resource" type:"string" required:"true"`

    // Indicates whether the resource should use longer IDs (17-character IDs)
    //
    // UseLongIds is a required field
    UseLongIds *bool `locationName:"useLongIds" type:"boolean" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyIdentityIdFormatInput) GoString

func (s ModifyIdentityIdFormatInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyIdentityIdFormatInput) SetPrincipalArn

func (s *ModifyIdentityIdFormatInput) SetPrincipalArn(v string) *ModifyIdentityIdFormatInput

SetPrincipalArn sets the PrincipalArn field's value.

func (*ModifyIdentityIdFormatInput) SetResource

func (s *ModifyIdentityIdFormatInput) SetResource(v string) *ModifyIdentityIdFormatInput

SetResource sets the Resource field's value.

func (*ModifyIdentityIdFormatInput) SetUseLongIds

func (s *ModifyIdentityIdFormatInput) SetUseLongIds(v bool) *ModifyIdentityIdFormatInput

SetUseLongIds sets the UseLongIds field's value.

func (ModifyIdentityIdFormatInput) String

func (s ModifyIdentityIdFormatInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyIdentityIdFormatInput) Validate

func (s *ModifyIdentityIdFormatInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyIdentityIdFormatOutput

type ModifyIdentityIdFormatOutput struct {
    // contains filtered or unexported fields
}

func (ModifyIdentityIdFormatOutput) GoString

func (s ModifyIdentityIdFormatOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (ModifyIdentityIdFormatOutput) String

func (s ModifyIdentityIdFormatOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyImageAttributeInput

type ModifyImageAttributeInput struct {

    // The name of the attribute to modify.
    //
    // Valid values: description | imdsSupport | launchPermission
    Attribute *string `type:"string"`

    // A new description for the AMI.
    Description *AttributeValue `type:"structure"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the AMI.
    //
    // ImageId is a required field
    ImageId *string `type:"string" required:"true"`

    // Set to v2.0 to indicate that IMDSv2 is specified in the AMI. Instances launched
    // from this AMI will have HttpTokens automatically set to required so that,
    // by default, the instance requires that IMDSv2 is used when requesting instance
    // metadata. In addition, HttpPutResponseHopLimit is set to 2. For more information,
    // see Configure the AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-IMDS-new-instances.html#configure-IMDS-new-instances-ami-configuration)
    // in the Amazon EC2 User Guide.
    //
    // Do not use this parameter unless your AMI software supports IMDSv2. After
    // you set the value to v2.0, you can't undo it. The only way to “reset”
    // your AMI is to create a new AMI from the underlying snapshot.
    ImdsSupport *AttributeValue `type:"structure"`

    // A new launch permission for the AMI.
    LaunchPermission *LaunchPermissionModifications `type:"structure"`

    // The operation type. This parameter can be used only when the Attribute parameter
    // is launchPermission.
    OperationType *string `type:"string" enum:"OperationType"`

    // The Amazon Resource Name (ARN) of an organization. This parameter can be
    // used only when the Attribute parameter is launchPermission.
    OrganizationArns []*string `locationName:"OrganizationArn" locationNameList:"OrganizationArn" type:"list"`

    // The Amazon Resource Name (ARN) of an organizational unit (OU). This parameter
    // can be used only when the Attribute parameter is launchPermission.
    OrganizationalUnitArns []*string `locationName:"OrganizationalUnitArn" locationNameList:"OrganizationalUnitArn" type:"list"`

    // Not supported.
    ProductCodes []*string `locationName:"ProductCode" locationNameList:"ProductCode" type:"list"`

    // The user groups. This parameter can be used only when the Attribute parameter
    // is launchPermission.
    UserGroups []*string `locationName:"UserGroup" locationNameList:"UserGroup" type:"list"`

    // The Amazon Web Services account IDs. This parameter can be used only when
    // the Attribute parameter is launchPermission.
    UserIds []*string `locationName:"UserId" locationNameList:"UserId" type:"list"`

    // The value of the attribute being modified. This parameter can be used only
    // when the Attribute parameter is description or imdsSupport.
    Value *string `type:"string"`
    // contains filtered or unexported fields
}

Contains the parameters for ModifyImageAttribute.

func (ModifyImageAttributeInput) GoString

func (s ModifyImageAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyImageAttributeInput) SetAttribute

func (s *ModifyImageAttributeInput) SetAttribute(v string) *ModifyImageAttributeInput

SetAttribute sets the Attribute field's value.

func (*ModifyImageAttributeInput) SetDescription

func (s *ModifyImageAttributeInput) SetDescription(v *AttributeValue) *ModifyImageAttributeInput

SetDescription sets the Description field's value.

func (*ModifyImageAttributeInput) SetDryRun

func (s *ModifyImageAttributeInput) SetDryRun(v bool) *ModifyImageAttributeInput

SetDryRun sets the DryRun field's value.

func (*ModifyImageAttributeInput) SetImageId

func (s *ModifyImageAttributeInput) SetImageId(v string) *ModifyImageAttributeInput

SetImageId sets the ImageId field's value.

func (*ModifyImageAttributeInput) SetImdsSupport

func (s *ModifyImageAttributeInput) SetImdsSupport(v *AttributeValue) *ModifyImageAttributeInput

SetImdsSupport sets the ImdsSupport field's value.

func (*ModifyImageAttributeInput) SetLaunchPermission

func (s *ModifyImageAttributeInput) SetLaunchPermission(v *LaunchPermissionModifications) *ModifyImageAttributeInput

SetLaunchPermission sets the LaunchPermission field's value.

func (*ModifyImageAttributeInput) SetOperationType

func (s *ModifyImageAttributeInput) SetOperationType(v string) *ModifyImageAttributeInput

SetOperationType sets the OperationType field's value.

func (*ModifyImageAttributeInput) SetOrganizationArns

func (s *ModifyImageAttributeInput) SetOrganizationArns(v []*string) *ModifyImageAttributeInput

SetOrganizationArns sets the OrganizationArns field's value.

func (*ModifyImageAttributeInput) SetOrganizationalUnitArns

func (s *ModifyImageAttributeInput) SetOrganizationalUnitArns(v []*string) *ModifyImageAttributeInput

SetOrganizationalUnitArns sets the OrganizationalUnitArns field's value.

func (*ModifyImageAttributeInput) SetProductCodes

func (s *ModifyImageAttributeInput) SetProductCodes(v []*string) *ModifyImageAttributeInput

SetProductCodes sets the ProductCodes field's value.

func (*ModifyImageAttributeInput) SetUserGroups

func (s *ModifyImageAttributeInput) SetUserGroups(v []*string) *ModifyImageAttributeInput

SetUserGroups sets the UserGroups field's value.

func (*ModifyImageAttributeInput) SetUserIds

func (s *ModifyImageAttributeInput) SetUserIds(v []*string) *ModifyImageAttributeInput

SetUserIds sets the UserIds field's value.

func (*ModifyImageAttributeInput) SetValue

func (s *ModifyImageAttributeInput) SetValue(v string) *ModifyImageAttributeInput

SetValue sets the Value field's value.

func (ModifyImageAttributeInput) String

func (s ModifyImageAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyImageAttributeInput) Validate

func (s *ModifyImageAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyImageAttributeOutput

type ModifyImageAttributeOutput struct {
    // contains filtered or unexported fields
}

func (ModifyImageAttributeOutput) GoString

func (s ModifyImageAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (ModifyImageAttributeOutput) String

func (s ModifyImageAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyInstanceAttributeInput

type ModifyInstanceAttributeInput struct {

    // The name of the attribute to modify.
    //
    // You can modify the following attributes only: disableApiTermination | instanceType
    // | kernel | ramdisk | instanceInitiatedShutdownBehavior | blockDeviceMapping
    // | userData | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport
    // | enaSupport | nvmeSupport | disableApiStop | enclaveOptions
    Attribute *string `locationName:"attribute" type:"string" enum:"InstanceAttributeName"`

    // Modifies the DeleteOnTermination attribute for volumes that are currently
    // attached. The volume must be owned by the caller. If no value is specified
    // for DeleteOnTermination, the default is true and the volume is deleted when
    // the instance is terminated. You can't modify the DeleteOnTermination attribute
    // for volumes that are attached to Fargate tasks.
    //
    // To add instance store volumes to an Amazon EBS-backed instance, you must
    // add them when you launch the instance. For more information, see Update the
    // block device mapping when launching an instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html#Using_OverridingAMIBDM)
    // in the Amazon EC2 User Guide.
    BlockDeviceMappings []*InstanceBlockDeviceMappingSpecification `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`

    // Indicates whether an instance is enabled for stop protection. For more information,
    // see Stop Protection (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html#Using_StopProtection).
    DisableApiStop *AttributeBooleanValue `type:"structure"`

    // If the value is true, you can't terminate the instance using the Amazon EC2
    // console, CLI, or API; otherwise, you can. You cannot use this parameter for
    // Spot Instances.
    DisableApiTermination *AttributeBooleanValue `locationName:"disableApiTermination" type:"structure"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // Specifies whether the instance is optimized for Amazon EBS I/O. This optimization
    // provides dedicated throughput to Amazon EBS and an optimized configuration
    // stack to provide optimal EBS I/O performance. This optimization isn't available
    // with all instance types. Additional usage charges apply when using an EBS
    // Optimized instance.
    EbsOptimized *AttributeBooleanValue `locationName:"ebsOptimized" type:"structure"`

    // Set to true to enable enhanced networking with ENA for the instance.
    //
    // This option is supported only for HVM instances. Specifying this option with
    // a PV instance can make it unreachable.
    EnaSupport *AttributeBooleanValue `locationName:"enaSupport" type:"structure"`

    // Replaces the security groups of the instance with the specified security
    // groups. You must specify the ID of at least one security group, even if it's
    // just the default security group for the VPC.
    Groups []*string `locationName:"GroupId" locationNameList:"groupId" type:"list"`

    // The ID of the instance.
    //
    // InstanceId is a required field
    InstanceId *string `locationName:"instanceId" type:"string" required:"true"`

    // Specifies whether an instance stops or terminates when you initiate shutdown
    // from the instance (using the operating system command for system shutdown).
    InstanceInitiatedShutdownBehavior *AttributeValue `locationName:"instanceInitiatedShutdownBehavior" type:"structure"`

    // Changes the instance type to the specified value. For more information, see
    // Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
    // in the Amazon EC2 User Guide. If the instance type is not valid, the error
    // returned is InvalidInstanceAttributeValue.
    InstanceType *AttributeValue `locationName:"instanceType" type:"structure"`

    // Changes the instance's kernel to the specified value. We recommend that you
    // use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB
    // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html).
    Kernel *AttributeValue `locationName:"kernel" type:"structure"`

    // Changes the instance's RAM disk to the specified value. We recommend that
    // you use PV-GRUB instead of kernels and RAM disks. For more information, see
    // PV-GRUB (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html).
    Ramdisk *AttributeValue `locationName:"ramdisk" type:"structure"`

    // Enable or disable source/destination checks, which ensure that the instance
    // is either the source or the destination of any traffic that it receives.
    // If the value is true, source/destination checks are enabled; otherwise, they
    // are disabled. The default value is true. You must disable source/destination
    // checks if the instance runs services such as network address translation,
    // routing, or firewalls.
    SourceDestCheck *AttributeBooleanValue `type:"structure"`

    // Set to simple to enable enhanced networking with the Intel 82599 Virtual
    // Function interface for the instance.
    //
    // There is no way to disable enhanced networking with the Intel 82599 Virtual
    // Function interface at this time.
    //
    // This option is supported only for HVM instances. Specifying this option with
    // a PV instance can make it unreachable.
    SriovNetSupport *AttributeValue `locationName:"sriovNetSupport" type:"structure"`

    // Changes the instance's user data to the specified value. If you are using
    // an Amazon Web Services SDK or command line tool, base64-encoding is performed
    // for you, and you can load the text from a file. Otherwise, you must provide
    // base64-encoded text.
    UserData *BlobAttributeValue `locationName:"userData" type:"structure"`

    // A new value for the attribute. Use only with the kernel, ramdisk, userData,
    // disableApiTermination, or instanceInitiatedShutdownBehavior attribute.
    Value *string `locationName:"value" type:"string"`
    // contains filtered or unexported fields
}

func (ModifyInstanceAttributeInput) GoString

func (s ModifyInstanceAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceAttributeInput) SetAttribute

func (s *ModifyInstanceAttributeInput) SetAttribute(v string) *ModifyInstanceAttributeInput

SetAttribute sets the Attribute field's value.

func (*ModifyInstanceAttributeInput) SetBlockDeviceMappings

func (s *ModifyInstanceAttributeInput) SetBlockDeviceMappings(v []*InstanceBlockDeviceMappingSpecification) *ModifyInstanceAttributeInput

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*ModifyInstanceAttributeInput) SetDisableApiStop

func (s *ModifyInstanceAttributeInput) SetDisableApiStop(v *AttributeBooleanValue) *ModifyInstanceAttributeInput

SetDisableApiStop sets the DisableApiStop field's value.

func (*ModifyInstanceAttributeInput) SetDisableApiTermination

func (s *ModifyInstanceAttributeInput) SetDisableApiTermination(v *AttributeBooleanValue) *ModifyInstanceAttributeInput

SetDisableApiTermination sets the DisableApiTermination field's value.

func (*ModifyInstanceAttributeInput) SetDryRun

func (s *ModifyInstanceAttributeInput) SetDryRun(v bool) *ModifyInstanceAttributeInput

SetDryRun sets the DryRun field's value.

func (*ModifyInstanceAttributeInput) SetEbsOptimized

func (s *ModifyInstanceAttributeInput) SetEbsOptimized(v *AttributeBooleanValue) *ModifyInstanceAttributeInput

SetEbsOptimized sets the EbsOptimized field's value.

func (*ModifyInstanceAttributeInput) SetEnaSupport

func (s *ModifyInstanceAttributeInput) SetEnaSupport(v *AttributeBooleanValue) *ModifyInstanceAttributeInput

SetEnaSupport sets the EnaSupport field's value.

func (*ModifyInstanceAttributeInput) SetGroups

func (s *ModifyInstanceAttributeInput) SetGroups(v []*string) *ModifyInstanceAttributeInput

SetGroups sets the Groups field's value.

func (*ModifyInstanceAttributeInput) SetInstanceId

func (s *ModifyInstanceAttributeInput) SetInstanceId(v string) *ModifyInstanceAttributeInput

SetInstanceId sets the InstanceId field's value.

func (*ModifyInstanceAttributeInput) SetInstanceInitiatedShutdownBehavior

func (s *ModifyInstanceAttributeInput) SetInstanceInitiatedShutdownBehavior(v *AttributeValue) *ModifyInstanceAttributeInput

SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.

func (*ModifyInstanceAttributeInput) SetInstanceType

func (s *ModifyInstanceAttributeInput) SetInstanceType(v *AttributeValue) *ModifyInstanceAttributeInput

SetInstanceType sets the InstanceType field's value.

func (*ModifyInstanceAttributeInput) SetKernel

func (s *ModifyInstanceAttributeInput) SetKernel(v *AttributeValue) *ModifyInstanceAttributeInput

SetKernel sets the Kernel field's value.

func (*ModifyInstanceAttributeInput) SetRamdisk

func (s *ModifyInstanceAttributeInput) SetRamdisk(v *AttributeValue) *ModifyInstanceAttributeInput

SetRamdisk sets the Ramdisk field's value.

func (*ModifyInstanceAttributeInput) SetSourceDestCheck

func (s *ModifyInstanceAttributeInput) SetSourceDestCheck(v *AttributeBooleanValue) *ModifyInstanceAttributeInput

SetSourceDestCheck sets the SourceDestCheck field's value.

func (*ModifyInstanceAttributeInput) SetSriovNetSupport

func (s *ModifyInstanceAttributeInput) SetSriovNetSupport(v *AttributeValue) *ModifyInstanceAttributeInput

SetSriovNetSupport sets the SriovNetSupport field's value.

func (*ModifyInstanceAttributeInput) SetUserData

func (s *ModifyInstanceAttributeInput) SetUserData(v *BlobAttributeValue) *ModifyInstanceAttributeInput

SetUserData sets the UserData field's value.

func (*ModifyInstanceAttributeInput) SetValue

func (s *ModifyInstanceAttributeInput) SetValue(v string) *ModifyInstanceAttributeInput

SetValue sets the Value field's value.

func (ModifyInstanceAttributeInput) String

func (s ModifyInstanceAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceAttributeInput) Validate

func (s *ModifyInstanceAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyInstanceAttributeOutput

type ModifyInstanceAttributeOutput struct {
    // contains filtered or unexported fields
}

func (ModifyInstanceAttributeOutput) GoString

func (s ModifyInstanceAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (ModifyInstanceAttributeOutput) String

func (s ModifyInstanceAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyInstanceCapacityReservationAttributesInput

type ModifyInstanceCapacityReservationAttributesInput struct {

    // Information about the Capacity Reservation targeting option.
    //
    // CapacityReservationSpecification is a required field
    CapacityReservationSpecification *CapacityReservationSpecification `type:"structure" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the instance to be modified.
    //
    // InstanceId is a required field
    InstanceId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyInstanceCapacityReservationAttributesInput) GoString

func (s ModifyInstanceCapacityReservationAttributesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceCapacityReservationAttributesInput) SetCapacityReservationSpecification

func (s *ModifyInstanceCapacityReservationAttributesInput) SetCapacityReservationSpecification(v *CapacityReservationSpecification) *ModifyInstanceCapacityReservationAttributesInput

SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.

func (*ModifyInstanceCapacityReservationAttributesInput) SetDryRun

func (s *ModifyInstanceCapacityReservationAttributesInput) SetDryRun(v bool) *ModifyInstanceCapacityReservationAttributesInput

SetDryRun sets the DryRun field's value.

func (*ModifyInstanceCapacityReservationAttributesInput) SetInstanceId

func (s *ModifyInstanceCapacityReservationAttributesInput) SetInstanceId(v string) *ModifyInstanceCapacityReservationAttributesInput

SetInstanceId sets the InstanceId field's value.

func (ModifyInstanceCapacityReservationAttributesInput) String

func (s ModifyInstanceCapacityReservationAttributesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceCapacityReservationAttributesInput) Validate

func (s *ModifyInstanceCapacityReservationAttributesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyInstanceCapacityReservationAttributesOutput

type ModifyInstanceCapacityReservationAttributesOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ModifyInstanceCapacityReservationAttributesOutput) GoString

func (s ModifyInstanceCapacityReservationAttributesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceCapacityReservationAttributesOutput) SetReturn

func (s *ModifyInstanceCapacityReservationAttributesOutput) SetReturn(v bool) *ModifyInstanceCapacityReservationAttributesOutput

SetReturn sets the Return field's value.

func (ModifyInstanceCapacityReservationAttributesOutput) String

func (s ModifyInstanceCapacityReservationAttributesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyInstanceCreditSpecificationInput

type ModifyInstanceCreditSpecificationInput struct {

    // A unique, case-sensitive token that you provide to ensure idempotency of
    // your modification request. For more information, see Ensuring Idempotency
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Information about the credit option for CPU usage.
    //
    // InstanceCreditSpecifications is a required field
    InstanceCreditSpecifications []*InstanceCreditSpecificationRequest `locationName:"InstanceCreditSpecification" locationNameList:"item" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyInstanceCreditSpecificationInput) GoString

func (s ModifyInstanceCreditSpecificationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceCreditSpecificationInput) SetClientToken

func (s *ModifyInstanceCreditSpecificationInput) SetClientToken(v string) *ModifyInstanceCreditSpecificationInput

SetClientToken sets the ClientToken field's value.

func (*ModifyInstanceCreditSpecificationInput) SetDryRun

func (s *ModifyInstanceCreditSpecificationInput) SetDryRun(v bool) *ModifyInstanceCreditSpecificationInput

SetDryRun sets the DryRun field's value.

func (*ModifyInstanceCreditSpecificationInput) SetInstanceCreditSpecifications

func (s *ModifyInstanceCreditSpecificationInput) SetInstanceCreditSpecifications(v []*InstanceCreditSpecificationRequest) *ModifyInstanceCreditSpecificationInput

SetInstanceCreditSpecifications sets the InstanceCreditSpecifications field's value.

func (ModifyInstanceCreditSpecificationInput) String

func (s ModifyInstanceCreditSpecificationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceCreditSpecificationInput) Validate

func (s *ModifyInstanceCreditSpecificationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyInstanceCreditSpecificationOutput

type ModifyInstanceCreditSpecificationOutput struct {

    // Information about the instances whose credit option for CPU usage was successfully
    // modified.
    SuccessfulInstanceCreditSpecifications []*SuccessfulInstanceCreditSpecificationItem `locationName:"successfulInstanceCreditSpecificationSet" locationNameList:"item" type:"list"`

    // Information about the instances whose credit option for CPU usage was not
    // modified.
    UnsuccessfulInstanceCreditSpecifications []*UnsuccessfulInstanceCreditSpecificationItem `locationName:"unsuccessfulInstanceCreditSpecificationSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (ModifyInstanceCreditSpecificationOutput) GoString

func (s ModifyInstanceCreditSpecificationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceCreditSpecificationOutput) SetSuccessfulInstanceCreditSpecifications

func (s *ModifyInstanceCreditSpecificationOutput) SetSuccessfulInstanceCreditSpecifications(v []*SuccessfulInstanceCreditSpecificationItem) *ModifyInstanceCreditSpecificationOutput

SetSuccessfulInstanceCreditSpecifications sets the SuccessfulInstanceCreditSpecifications field's value.

func (*ModifyInstanceCreditSpecificationOutput) SetUnsuccessfulInstanceCreditSpecifications

func (s *ModifyInstanceCreditSpecificationOutput) SetUnsuccessfulInstanceCreditSpecifications(v []*UnsuccessfulInstanceCreditSpecificationItem) *ModifyInstanceCreditSpecificationOutput

SetUnsuccessfulInstanceCreditSpecifications sets the UnsuccessfulInstanceCreditSpecifications field's value.

func (ModifyInstanceCreditSpecificationOutput) String

func (s ModifyInstanceCreditSpecificationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyInstanceEventStartTimeInput

type ModifyInstanceEventStartTimeInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the event whose date and time you are modifying.
    //
    // InstanceEventId is a required field
    InstanceEventId *string `type:"string" required:"true"`

    // The ID of the instance with the scheduled event.
    //
    // InstanceId is a required field
    InstanceId *string `type:"string" required:"true"`

    // The new date and time when the event will take place.
    //
    // NotBefore is a required field
    NotBefore *time.Time `type:"timestamp" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyInstanceEventStartTimeInput) GoString

func (s ModifyInstanceEventStartTimeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceEventStartTimeInput) SetDryRun

func (s *ModifyInstanceEventStartTimeInput) SetDryRun(v bool) *ModifyInstanceEventStartTimeInput

SetDryRun sets the DryRun field's value.

func (*ModifyInstanceEventStartTimeInput) SetInstanceEventId

func (s *ModifyInstanceEventStartTimeInput) SetInstanceEventId(v string) *ModifyInstanceEventStartTimeInput

SetInstanceEventId sets the InstanceEventId field's value.

func (*ModifyInstanceEventStartTimeInput) SetInstanceId

func (s *ModifyInstanceEventStartTimeInput) SetInstanceId(v string) *ModifyInstanceEventStartTimeInput

SetInstanceId sets the InstanceId field's value.

func (*ModifyInstanceEventStartTimeInput) SetNotBefore

func (s *ModifyInstanceEventStartTimeInput) SetNotBefore(v time.Time) *ModifyInstanceEventStartTimeInput

SetNotBefore sets the NotBefore field's value.

func (ModifyInstanceEventStartTimeInput) String

func (s ModifyInstanceEventStartTimeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceEventStartTimeInput) Validate

func (s *ModifyInstanceEventStartTimeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyInstanceEventStartTimeOutput

type ModifyInstanceEventStartTimeOutput struct {

    // Information about the event.
    Event *InstanceStatusEvent `locationName:"event" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyInstanceEventStartTimeOutput) GoString

func (s ModifyInstanceEventStartTimeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceEventStartTimeOutput) SetEvent

func (s *ModifyInstanceEventStartTimeOutput) SetEvent(v *InstanceStatusEvent) *ModifyInstanceEventStartTimeOutput

SetEvent sets the Event field's value.

func (ModifyInstanceEventStartTimeOutput) String

func (s ModifyInstanceEventStartTimeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyInstanceEventWindowInput

type ModifyInstanceEventWindowInput struct {

    // The cron expression of the event window, for example, * 0-4,20-23 * * 1,5.
    //
    // Constraints:
    //
    //    * Only hour and day of the week values are supported.
    //
    //    * For day of the week values, you can specify either integers 0 through
    //    6, or alternative single values SUN through SAT.
    //
    //    * The minute, month, and year must be specified by *.
    //
    //    * The hour value must be one or a multiple range, for example, 0-4 or
    //    0-4,20-23.
    //
    //    * Each hour range must be >= 2 hours, for example, 0-2 or 20-23.
    //
    //    * The event window must be >= 4 hours. The combined total time ranges
    //    in the event window must be >= 4 hours.
    //
    // For more information about cron expressions, see cron (https://en.wikipedia.org/wiki/Cron)
    // on the Wikipedia website.
    CronExpression *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the event window.
    //
    // InstanceEventWindowId is a required field
    InstanceEventWindowId *string `type:"string" required:"true"`

    // The name of the event window.
    Name *string `type:"string"`

    // The time ranges of the event window.
    TimeRanges []*InstanceEventWindowTimeRangeRequest `locationName:"TimeRange" type:"list"`
    // contains filtered or unexported fields
}

func (ModifyInstanceEventWindowInput) GoString

func (s ModifyInstanceEventWindowInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceEventWindowInput) SetCronExpression

func (s *ModifyInstanceEventWindowInput) SetCronExpression(v string) *ModifyInstanceEventWindowInput

SetCronExpression sets the CronExpression field's value.

func (*ModifyInstanceEventWindowInput) SetDryRun

func (s *ModifyInstanceEventWindowInput) SetDryRun(v bool) *ModifyInstanceEventWindowInput

SetDryRun sets the DryRun field's value.

func (*ModifyInstanceEventWindowInput) SetInstanceEventWindowId

func (s *ModifyInstanceEventWindowInput) SetInstanceEventWindowId(v string) *ModifyInstanceEventWindowInput

SetInstanceEventWindowId sets the InstanceEventWindowId field's value.

func (*ModifyInstanceEventWindowInput) SetName

func (s *ModifyInstanceEventWindowInput) SetName(v string) *ModifyInstanceEventWindowInput

SetName sets the Name field's value.

func (*ModifyInstanceEventWindowInput) SetTimeRanges

func (s *ModifyInstanceEventWindowInput) SetTimeRanges(v []*InstanceEventWindowTimeRangeRequest) *ModifyInstanceEventWindowInput

SetTimeRanges sets the TimeRanges field's value.

func (ModifyInstanceEventWindowInput) String

func (s ModifyInstanceEventWindowInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceEventWindowInput) Validate

func (s *ModifyInstanceEventWindowInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyInstanceEventWindowOutput

type ModifyInstanceEventWindowOutput struct {

    // Information about the event window.
    InstanceEventWindow *InstanceEventWindow `locationName:"instanceEventWindow" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyInstanceEventWindowOutput) GoString

func (s ModifyInstanceEventWindowOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceEventWindowOutput) SetInstanceEventWindow

func (s *ModifyInstanceEventWindowOutput) SetInstanceEventWindow(v *InstanceEventWindow) *ModifyInstanceEventWindowOutput

SetInstanceEventWindow sets the InstanceEventWindow field's value.

func (ModifyInstanceEventWindowOutput) String

func (s ModifyInstanceEventWindowOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyInstanceMaintenanceOptionsInput

type ModifyInstanceMaintenanceOptionsInput struct {

    // Disables the automatic recovery behavior of your instance or sets it to default.
    AutoRecovery *string `type:"string" enum:"InstanceAutoRecoveryState"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the instance.
    //
    // InstanceId is a required field
    InstanceId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyInstanceMaintenanceOptionsInput) GoString

func (s ModifyInstanceMaintenanceOptionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceMaintenanceOptionsInput) SetAutoRecovery

func (s *ModifyInstanceMaintenanceOptionsInput) SetAutoRecovery(v string) *ModifyInstanceMaintenanceOptionsInput

SetAutoRecovery sets the AutoRecovery field's value.

func (*ModifyInstanceMaintenanceOptionsInput) SetDryRun

func (s *ModifyInstanceMaintenanceOptionsInput) SetDryRun(v bool) *ModifyInstanceMaintenanceOptionsInput

SetDryRun sets the DryRun field's value.

func (*ModifyInstanceMaintenanceOptionsInput) SetInstanceId

func (s *ModifyInstanceMaintenanceOptionsInput) SetInstanceId(v string) *ModifyInstanceMaintenanceOptionsInput

SetInstanceId sets the InstanceId field's value.

func (ModifyInstanceMaintenanceOptionsInput) String

func (s ModifyInstanceMaintenanceOptionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceMaintenanceOptionsInput) Validate

func (s *ModifyInstanceMaintenanceOptionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyInstanceMaintenanceOptionsOutput

type ModifyInstanceMaintenanceOptionsOutput struct {

    // Provides information on the current automatic recovery behavior of your instance.
    AutoRecovery *string `locationName:"autoRecovery" type:"string" enum:"InstanceAutoRecoveryState"`

    // The ID of the instance.
    InstanceId *string `locationName:"instanceId" type:"string"`
    // contains filtered or unexported fields
}

func (ModifyInstanceMaintenanceOptionsOutput) GoString

func (s ModifyInstanceMaintenanceOptionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceMaintenanceOptionsOutput) SetAutoRecovery

func (s *ModifyInstanceMaintenanceOptionsOutput) SetAutoRecovery(v string) *ModifyInstanceMaintenanceOptionsOutput

SetAutoRecovery sets the AutoRecovery field's value.

func (*ModifyInstanceMaintenanceOptionsOutput) SetInstanceId

func (s *ModifyInstanceMaintenanceOptionsOutput) SetInstanceId(v string) *ModifyInstanceMaintenanceOptionsOutput

SetInstanceId sets the InstanceId field's value.

func (ModifyInstanceMaintenanceOptionsOutput) String

func (s ModifyInstanceMaintenanceOptionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyInstanceMetadataDefaultsInput

type ModifyInstanceMetadataDefaultsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Enables or disables the IMDS endpoint on an instance. When disabled, the
    // instance metadata can't be accessed.
    HttpEndpoint *string `type:"string" enum:"DefaultInstanceMetadataEndpointState"`

    // The maximum number of hops that the metadata token can travel.
    //
    // Minimum: 1
    //
    // Maximum: 64
    HttpPutResponseHopLimit *int64 `type:"integer"`

    // Indicates whether IMDSv2 is required.
    //
    //    * optional – IMDSv2 is optional, which means that you can use either
    //    IMDSv2 or IMDSv1.
    //
    //    * required – IMDSv2 is required, which means that IMDSv1 is disabled,
    //    and you must use IMDSv2.
    HttpTokens *string `type:"string" enum:"MetadataDefaultHttpTokensState"`

    // Enables or disables access to an instance's tags from the instance metadata.
    // For more information, see Work with instance tags using the instance metadata
    // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#work-with-tags-in-IMDS)
    // in the Amazon EC2 User Guide.
    InstanceMetadataTags *string `type:"string" enum:"DefaultInstanceMetadataTagsState"`
    // contains filtered or unexported fields
}

func (ModifyInstanceMetadataDefaultsInput) GoString

func (s ModifyInstanceMetadataDefaultsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceMetadataDefaultsInput) SetDryRun

func (s *ModifyInstanceMetadataDefaultsInput) SetDryRun(v bool) *ModifyInstanceMetadataDefaultsInput

SetDryRun sets the DryRun field's value.

func (*ModifyInstanceMetadataDefaultsInput) SetHttpEndpoint

func (s *ModifyInstanceMetadataDefaultsInput) SetHttpEndpoint(v string) *ModifyInstanceMetadataDefaultsInput

SetHttpEndpoint sets the HttpEndpoint field's value.

func (*ModifyInstanceMetadataDefaultsInput) SetHttpPutResponseHopLimit

func (s *ModifyInstanceMetadataDefaultsInput) SetHttpPutResponseHopLimit(v int64) *ModifyInstanceMetadataDefaultsInput

SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.

func (*ModifyInstanceMetadataDefaultsInput) SetHttpTokens

func (s *ModifyInstanceMetadataDefaultsInput) SetHttpTokens(v string) *ModifyInstanceMetadataDefaultsInput

SetHttpTokens sets the HttpTokens field's value.

func (*ModifyInstanceMetadataDefaultsInput) SetInstanceMetadataTags

func (s *ModifyInstanceMetadataDefaultsInput) SetInstanceMetadataTags(v string) *ModifyInstanceMetadataDefaultsInput

SetInstanceMetadataTags sets the InstanceMetadataTags field's value.

func (ModifyInstanceMetadataDefaultsInput) String

func (s ModifyInstanceMetadataDefaultsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyInstanceMetadataDefaultsOutput

type ModifyInstanceMetadataDefaultsOutput struct {

    // If the request succeeds, the response returns true. If the request fails,
    // no response is returned, and instead an error message is returned.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ModifyInstanceMetadataDefaultsOutput) GoString

func (s ModifyInstanceMetadataDefaultsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceMetadataDefaultsOutput) SetReturn

func (s *ModifyInstanceMetadataDefaultsOutput) SetReturn(v bool) *ModifyInstanceMetadataDefaultsOutput

SetReturn sets the Return field's value.

func (ModifyInstanceMetadataDefaultsOutput) String

func (s ModifyInstanceMetadataDefaultsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyInstanceMetadataOptionsInput

type ModifyInstanceMetadataOptionsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Enables or disables the HTTP metadata endpoint on your instances. If this
    // parameter is not specified, the existing state is maintained.
    //
    // If you specify a value of disabled, you cannot access your instance metadata.
    HttpEndpoint *string `type:"string" enum:"InstanceMetadataEndpointState"`

    // Enables or disables the IPv6 endpoint for the instance metadata service.
    // Applies only if you enabled the HTTP metadata endpoint.
    HttpProtocolIpv6 *string `type:"string" enum:"InstanceMetadataProtocolState"`

    // The desired HTTP PUT response hop limit for instance metadata requests. The
    // larger the number, the further instance metadata requests can travel. If
    // no parameter is specified, the existing state is maintained.
    //
    // Possible values: Integers from 1 to 64
    HttpPutResponseHopLimit *int64 `type:"integer"`

    // Indicates whether IMDSv2 is required.
    //
    //    * optional - IMDSv2 is optional. You can choose whether to send a session
    //    token in your instance metadata retrieval requests. If you retrieve IAM
    //    role credentials without a session token, you receive the IMDSv1 role
    //    credentials. If you retrieve IAM role credentials using a valid session
    //    token, you receive the IMDSv2 role credentials.
    //
    //    * required - IMDSv2 is required. You must send a session token in your
    //    instance metadata retrieval requests. With this option, retrieving the
    //    IAM role credentials always returns IMDSv2 credentials; IMDSv1 credentials
    //    are not available.
    //
    // Default:
    //
    //    * If the value of ImdsSupport for the Amazon Machine Image (AMI) for your
    //    instance is v2.0 and the account level default is set to no-preference,
    //    the default is required.
    //
    //    * If the value of ImdsSupport for the Amazon Machine Image (AMI) for your
    //    instance is v2.0, but the account level default is set to V1 or V2, the
    //    default is optional.
    //
    // The default value can also be affected by other combinations of parameters.
    // For more information, see Order of precedence for instance metadata options
    // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html#instance-metadata-options-order-of-precedence)
    // in the Amazon EC2 User Guide.
    HttpTokens *string `type:"string" enum:"HttpTokensState"`

    // The ID of the instance.
    //
    // InstanceId is a required field
    InstanceId *string `type:"string" required:"true"`

    // Set to enabled to allow access to instance tags from the instance metadata.
    // Set to disabled to turn off access to instance tags from the instance metadata.
    // For more information, see Work with instance tags using the instance metadata
    // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#work-with-tags-in-IMDS).
    InstanceMetadataTags *string `type:"string" enum:"InstanceMetadataTagsState"`
    // contains filtered or unexported fields
}

func (ModifyInstanceMetadataOptionsInput) GoString

func (s ModifyInstanceMetadataOptionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceMetadataOptionsInput) SetDryRun

func (s *ModifyInstanceMetadataOptionsInput) SetDryRun(v bool) *ModifyInstanceMetadataOptionsInput

SetDryRun sets the DryRun field's value.

func (*ModifyInstanceMetadataOptionsInput) SetHttpEndpoint

func (s *ModifyInstanceMetadataOptionsInput) SetHttpEndpoint(v string) *ModifyInstanceMetadataOptionsInput

SetHttpEndpoint sets the HttpEndpoint field's value.

func (*ModifyInstanceMetadataOptionsInput) SetHttpProtocolIpv6

func (s *ModifyInstanceMetadataOptionsInput) SetHttpProtocolIpv6(v string) *ModifyInstanceMetadataOptionsInput

SetHttpProtocolIpv6 sets the HttpProtocolIpv6 field's value.

func (*ModifyInstanceMetadataOptionsInput) SetHttpPutResponseHopLimit

func (s *ModifyInstanceMetadataOptionsInput) SetHttpPutResponseHopLimit(v int64) *ModifyInstanceMetadataOptionsInput

SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.

func (*ModifyInstanceMetadataOptionsInput) SetHttpTokens

func (s *ModifyInstanceMetadataOptionsInput) SetHttpTokens(v string) *ModifyInstanceMetadataOptionsInput

SetHttpTokens sets the HttpTokens field's value.

func (*ModifyInstanceMetadataOptionsInput) SetInstanceId

func (s *ModifyInstanceMetadataOptionsInput) SetInstanceId(v string) *ModifyInstanceMetadataOptionsInput

SetInstanceId sets the InstanceId field's value.

func (*ModifyInstanceMetadataOptionsInput) SetInstanceMetadataTags

func (s *ModifyInstanceMetadataOptionsInput) SetInstanceMetadataTags(v string) *ModifyInstanceMetadataOptionsInput

SetInstanceMetadataTags sets the InstanceMetadataTags field's value.

func (ModifyInstanceMetadataOptionsInput) String

func (s ModifyInstanceMetadataOptionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceMetadataOptionsInput) Validate

func (s *ModifyInstanceMetadataOptionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyInstanceMetadataOptionsOutput

type ModifyInstanceMetadataOptionsOutput struct {

    // The ID of the instance.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The metadata options for the instance.
    InstanceMetadataOptions *InstanceMetadataOptionsResponse `locationName:"instanceMetadataOptions" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyInstanceMetadataOptionsOutput) GoString

func (s ModifyInstanceMetadataOptionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstanceMetadataOptionsOutput) SetInstanceId

func (s *ModifyInstanceMetadataOptionsOutput) SetInstanceId(v string) *ModifyInstanceMetadataOptionsOutput

SetInstanceId sets the InstanceId field's value.

func (*ModifyInstanceMetadataOptionsOutput) SetInstanceMetadataOptions

func (s *ModifyInstanceMetadataOptionsOutput) SetInstanceMetadataOptions(v *InstanceMetadataOptionsResponse) *ModifyInstanceMetadataOptionsOutput

SetInstanceMetadataOptions sets the InstanceMetadataOptions field's value.

func (ModifyInstanceMetadataOptionsOutput) String

func (s ModifyInstanceMetadataOptionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyInstancePlacementInput

type ModifyInstancePlacementInput struct {

    // The affinity setting for the instance. For more information, see Host affinity
    // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/how-dedicated-hosts-work.html#dedicated-hosts-affinity)
    // in the Amazon EC2 User Guide.
    Affinity *string `locationName:"affinity" type:"string" enum:"Affinity"`

    // The Group Id of a placement group. You must specify the Placement Group Group
    // Id to launch an instance in a shared placement group.
    GroupId *string `type:"string"`

    // The name of the placement group in which to place the instance. For spread
    // placement groups, the instance must have a tenancy of default. For cluster
    // and partition placement groups, the instance must have a tenancy of default
    // or dedicated.
    //
    // To remove an instance from a placement group, specify an empty string ("").
    GroupName *string `type:"string"`

    // The ID of the Dedicated Host with which to associate the instance.
    HostId *string `locationName:"hostId" type:"string"`

    // The ARN of the host resource group in which to place the instance. The instance
    // must have a tenancy of host to specify this parameter.
    HostResourceGroupArn *string `type:"string"`

    // The ID of the instance that you are modifying.
    //
    // InstanceId is a required field
    InstanceId *string `locationName:"instanceId" type:"string" required:"true"`

    // The number of the partition in which to place the instance. Valid only if
    // the placement group strategy is set to partition.
    PartitionNumber *int64 `type:"integer"`

    // The tenancy for the instance.
    //
    // For T3 instances, you must launch the instance on a Dedicated Host to use
    // a tenancy of host. You can't change the tenancy from host to dedicated or
    // default. Attempting to make one of these unsupported tenancy changes results
    // in an InvalidRequest error code.
    Tenancy *string `locationName:"tenancy" type:"string" enum:"HostTenancy"`
    // contains filtered or unexported fields
}

func (ModifyInstancePlacementInput) GoString

func (s ModifyInstancePlacementInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstancePlacementInput) SetAffinity

func (s *ModifyInstancePlacementInput) SetAffinity(v string) *ModifyInstancePlacementInput

SetAffinity sets the Affinity field's value.

func (*ModifyInstancePlacementInput) SetGroupId

func (s *ModifyInstancePlacementInput) SetGroupId(v string) *ModifyInstancePlacementInput

SetGroupId sets the GroupId field's value.

func (*ModifyInstancePlacementInput) SetGroupName

func (s *ModifyInstancePlacementInput) SetGroupName(v string) *ModifyInstancePlacementInput

SetGroupName sets the GroupName field's value.

func (*ModifyInstancePlacementInput) SetHostId

func (s *ModifyInstancePlacementInput) SetHostId(v string) *ModifyInstancePlacementInput

SetHostId sets the HostId field's value.

func (*ModifyInstancePlacementInput) SetHostResourceGroupArn

func (s *ModifyInstancePlacementInput) SetHostResourceGroupArn(v string) *ModifyInstancePlacementInput

SetHostResourceGroupArn sets the HostResourceGroupArn field's value.

func (*ModifyInstancePlacementInput) SetInstanceId

func (s *ModifyInstancePlacementInput) SetInstanceId(v string) *ModifyInstancePlacementInput

SetInstanceId sets the InstanceId field's value.

func (*ModifyInstancePlacementInput) SetPartitionNumber

func (s *ModifyInstancePlacementInput) SetPartitionNumber(v int64) *ModifyInstancePlacementInput

SetPartitionNumber sets the PartitionNumber field's value.

func (*ModifyInstancePlacementInput) SetTenancy

func (s *ModifyInstancePlacementInput) SetTenancy(v string) *ModifyInstancePlacementInput

SetTenancy sets the Tenancy field's value.

func (ModifyInstancePlacementInput) String

func (s ModifyInstancePlacementInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstancePlacementInput) Validate

func (s *ModifyInstancePlacementInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyInstancePlacementOutput

type ModifyInstancePlacementOutput struct {

    // Is true if the request succeeds, and an error otherwise.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ModifyInstancePlacementOutput) GoString

func (s ModifyInstancePlacementOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyInstancePlacementOutput) SetReturn

func (s *ModifyInstancePlacementOutput) SetReturn(v bool) *ModifyInstancePlacementOutput

SetReturn sets the Return field's value.

func (ModifyInstancePlacementOutput) String

func (s ModifyInstancePlacementOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyIpamInput

type ModifyIpamInput struct {

    // Choose the operating Regions for the IPAM. Operating Regions are Amazon Web
    // Services Regions where the IPAM is allowed to manage IP address CIDRs. IPAM
    // only discovers and monitors resources in the Amazon Web Services Regions
    // you select as operating Regions.
    //
    // For more information about operating Regions, see Create an IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/create-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    AddOperatingRegions []*AddIpamOperatingRegion `locationName:"AddOperatingRegion" type:"list"`

    // The description of the IPAM you want to modify.
    Description *string `type:"string"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the IPAM you want to modify.
    //
    // IpamId is a required field
    IpamId *string `type:"string" required:"true"`

    // The operating Regions to remove.
    RemoveOperatingRegions []*RemoveIpamOperatingRegion `locationName:"RemoveOperatingRegion" type:"list"`

    // IPAM is offered in a Free Tier and an Advanced Tier. For more information
    // about the features available in each tier and the costs associated with the
    // tiers, see Amazon VPC pricing > IPAM tab (http://aws.amazon.com/vpc/pricing/).
    Tier *string `type:"string" enum:"IpamTier"`
    // contains filtered or unexported fields
}

func (ModifyIpamInput) GoString

func (s ModifyIpamInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyIpamInput) SetAddOperatingRegions

func (s *ModifyIpamInput) SetAddOperatingRegions(v []*AddIpamOperatingRegion) *ModifyIpamInput

SetAddOperatingRegions sets the AddOperatingRegions field's value.

func (*ModifyIpamInput) SetDescription

func (s *ModifyIpamInput) SetDescription(v string) *ModifyIpamInput

SetDescription sets the Description field's value.

func (*ModifyIpamInput) SetDryRun

func (s *ModifyIpamInput) SetDryRun(v bool) *ModifyIpamInput

SetDryRun sets the DryRun field's value.

func (*ModifyIpamInput) SetIpamId

func (s *ModifyIpamInput) SetIpamId(v string) *ModifyIpamInput

SetIpamId sets the IpamId field's value.

func (*ModifyIpamInput) SetRemoveOperatingRegions

func (s *ModifyIpamInput) SetRemoveOperatingRegions(v []*RemoveIpamOperatingRegion) *ModifyIpamInput

SetRemoveOperatingRegions sets the RemoveOperatingRegions field's value.

func (*ModifyIpamInput) SetTier

func (s *ModifyIpamInput) SetTier(v string) *ModifyIpamInput

SetTier sets the Tier field's value.

func (ModifyIpamInput) String

func (s ModifyIpamInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyIpamInput) Validate

func (s *ModifyIpamInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyIpamOutput

type ModifyIpamOutput struct {

    // The results of the modification.
    Ipam *Ipam `locationName:"ipam" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyIpamOutput) GoString

func (s ModifyIpamOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyIpamOutput) SetIpam

func (s *ModifyIpamOutput) SetIpam(v *Ipam) *ModifyIpamOutput

SetIpam sets the Ipam field's value.

func (ModifyIpamOutput) String

func (s ModifyIpamOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyIpamPoolInput

type ModifyIpamPoolInput struct {

    // Add tag allocation rules to a pool. For more information about allocation
    // rules, see Create a top-level pool (https://docs.aws.amazon.com/vpc/latest/ipam/create-top-ipam.html)
    // in the Amazon VPC IPAM User Guide.
    AddAllocationResourceTags []*RequestIpamResourceTag `locationName:"AddAllocationResourceTag" locationNameList:"item" type:"list"`

    // The default netmask length for allocations added to this pool. If, for example,
    // the CIDR assigned to this pool is 10.0.0.0/8 and you enter 16 here, new allocations
    // will default to 10.0.0.0/16.
    AllocationDefaultNetmaskLength *int64 `type:"integer"`

    // The maximum netmask length possible for CIDR allocations in this IPAM pool
    // to be compliant. Possible netmask lengths for IPv4 addresses are 0 - 32.
    // Possible netmask lengths for IPv6 addresses are 0 - 128.The maximum netmask
    // length must be greater than the minimum netmask length.
    AllocationMaxNetmaskLength *int64 `type:"integer"`

    // The minimum netmask length required for CIDR allocations in this IPAM pool
    // to be compliant. Possible netmask lengths for IPv4 addresses are 0 - 32.
    // Possible netmask lengths for IPv6 addresses are 0 - 128. The minimum netmask
    // length must be less than the maximum netmask length.
    AllocationMinNetmaskLength *int64 `type:"integer"`

    // If true, IPAM will continuously look for resources within the CIDR range
    // of this pool and automatically import them as allocations into your IPAM.
    // The CIDRs that will be allocated for these resources must not already be
    // allocated to other resources in order for the import to succeed. IPAM will
    // import a CIDR regardless of its compliance with the pool's allocation rules,
    // so a resource might be imported and subsequently marked as noncompliant.
    // If IPAM discovers multiple CIDRs that overlap, IPAM will import the largest
    // CIDR only. If IPAM discovers multiple CIDRs with matching CIDRs, IPAM will
    // randomly import one of them only.
    //
    // A locale must be set on the pool for this feature to work.
    AutoImport *bool `type:"boolean"`

    // Clear the default netmask length allocation rule for this pool.
    ClearAllocationDefaultNetmaskLength *bool `type:"boolean"`

    // The description of the IPAM pool you want to modify.
    Description *string `type:"string"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the IPAM pool you want to modify.
    //
    // IpamPoolId is a required field
    IpamPoolId *string `type:"string" required:"true"`

    // Remove tag allocation rules from a pool.
    RemoveAllocationResourceTags []*RequestIpamResourceTag `locationName:"RemoveAllocationResourceTag" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (ModifyIpamPoolInput) GoString

func (s ModifyIpamPoolInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyIpamPoolInput) SetAddAllocationResourceTags

func (s *ModifyIpamPoolInput) SetAddAllocationResourceTags(v []*RequestIpamResourceTag) *ModifyIpamPoolInput

SetAddAllocationResourceTags sets the AddAllocationResourceTags field's value.

func (*ModifyIpamPoolInput) SetAllocationDefaultNetmaskLength

func (s *ModifyIpamPoolInput) SetAllocationDefaultNetmaskLength(v int64) *ModifyIpamPoolInput

SetAllocationDefaultNetmaskLength sets the AllocationDefaultNetmaskLength field's value.

func (*ModifyIpamPoolInput) SetAllocationMaxNetmaskLength

func (s *ModifyIpamPoolInput) SetAllocationMaxNetmaskLength(v int64) *ModifyIpamPoolInput

SetAllocationMaxNetmaskLength sets the AllocationMaxNetmaskLength field's value.

func (*ModifyIpamPoolInput) SetAllocationMinNetmaskLength

func (s *ModifyIpamPoolInput) SetAllocationMinNetmaskLength(v int64) *ModifyIpamPoolInput

SetAllocationMinNetmaskLength sets the AllocationMinNetmaskLength field's value.

func (*ModifyIpamPoolInput) SetAutoImport

func (s *ModifyIpamPoolInput) SetAutoImport(v bool) *ModifyIpamPoolInput

SetAutoImport sets the AutoImport field's value.

func (*ModifyIpamPoolInput) SetClearAllocationDefaultNetmaskLength

func (s *ModifyIpamPoolInput) SetClearAllocationDefaultNetmaskLength(v bool) *ModifyIpamPoolInput

SetClearAllocationDefaultNetmaskLength sets the ClearAllocationDefaultNetmaskLength field's value.

func (*ModifyIpamPoolInput) SetDescription

func (s *ModifyIpamPoolInput) SetDescription(v string) *ModifyIpamPoolInput

SetDescription sets the Description field's value.

func (*ModifyIpamPoolInput) SetDryRun

func (s *ModifyIpamPoolInput) SetDryRun(v bool) *ModifyIpamPoolInput

SetDryRun sets the DryRun field's value.

func (*ModifyIpamPoolInput) SetIpamPoolId

func (s *ModifyIpamPoolInput) SetIpamPoolId(v string) *ModifyIpamPoolInput

SetIpamPoolId sets the IpamPoolId field's value.

func (*ModifyIpamPoolInput) SetRemoveAllocationResourceTags

func (s *ModifyIpamPoolInput) SetRemoveAllocationResourceTags(v []*RequestIpamResourceTag) *ModifyIpamPoolInput

SetRemoveAllocationResourceTags sets the RemoveAllocationResourceTags field's value.

func (ModifyIpamPoolInput) String

func (s ModifyIpamPoolInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyIpamPoolInput) Validate

func (s *ModifyIpamPoolInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyIpamPoolOutput

type ModifyIpamPoolOutput struct {

    // The results of the modification.
    IpamPool *IpamPool `locationName:"ipamPool" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyIpamPoolOutput) GoString

func (s ModifyIpamPoolOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyIpamPoolOutput) SetIpamPool

func (s *ModifyIpamPoolOutput) SetIpamPool(v *IpamPool) *ModifyIpamPoolOutput

SetIpamPool sets the IpamPool field's value.

func (ModifyIpamPoolOutput) String

func (s ModifyIpamPoolOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyIpamResourceCidrInput

type ModifyIpamResourceCidrInput struct {

    // The ID of the current scope that the resource CIDR is in.
    //
    // CurrentIpamScopeId is a required field
    CurrentIpamScopeId *string `type:"string" required:"true"`

    // The ID of the scope you want to transfer the resource CIDR to.
    DestinationIpamScopeId *string `type:"string"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Determines if the resource is monitored by IPAM. If a resource is monitored,
    // the resource is discovered by IPAM and you can view details about the resource’s
    // CIDR.
    //
    // Monitored is a required field
    Monitored *bool `type:"boolean" required:"true"`

    // The CIDR of the resource you want to modify.
    //
    // ResourceCidr is a required field
    ResourceCidr *string `type:"string" required:"true"`

    // The ID of the resource you want to modify.
    //
    // ResourceId is a required field
    ResourceId *string `type:"string" required:"true"`

    // The Amazon Web Services Region of the resource you want to modify.
    //
    // ResourceRegion is a required field
    ResourceRegion *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyIpamResourceCidrInput) GoString

func (s ModifyIpamResourceCidrInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyIpamResourceCidrInput) SetCurrentIpamScopeId

func (s *ModifyIpamResourceCidrInput) SetCurrentIpamScopeId(v string) *ModifyIpamResourceCidrInput

SetCurrentIpamScopeId sets the CurrentIpamScopeId field's value.

func (*ModifyIpamResourceCidrInput) SetDestinationIpamScopeId

func (s *ModifyIpamResourceCidrInput) SetDestinationIpamScopeId(v string) *ModifyIpamResourceCidrInput

SetDestinationIpamScopeId sets the DestinationIpamScopeId field's value.

func (*ModifyIpamResourceCidrInput) SetDryRun

func (s *ModifyIpamResourceCidrInput) SetDryRun(v bool) *ModifyIpamResourceCidrInput

SetDryRun sets the DryRun field's value.

func (*ModifyIpamResourceCidrInput) SetMonitored

func (s *ModifyIpamResourceCidrInput) SetMonitored(v bool) *ModifyIpamResourceCidrInput

SetMonitored sets the Monitored field's value.

func (*ModifyIpamResourceCidrInput) SetResourceCidr

func (s *ModifyIpamResourceCidrInput) SetResourceCidr(v string) *ModifyIpamResourceCidrInput

SetResourceCidr sets the ResourceCidr field's value.

func (*ModifyIpamResourceCidrInput) SetResourceId

func (s *ModifyIpamResourceCidrInput) SetResourceId(v string) *ModifyIpamResourceCidrInput

SetResourceId sets the ResourceId field's value.

func (*ModifyIpamResourceCidrInput) SetResourceRegion

func (s *ModifyIpamResourceCidrInput) SetResourceRegion(v string) *ModifyIpamResourceCidrInput

SetResourceRegion sets the ResourceRegion field's value.

func (ModifyIpamResourceCidrInput) String

func (s ModifyIpamResourceCidrInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyIpamResourceCidrInput) Validate

func (s *ModifyIpamResourceCidrInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyIpamResourceCidrOutput

type ModifyIpamResourceCidrOutput struct {

    // The CIDR of the resource.
    IpamResourceCidr *IpamResourceCidr `locationName:"ipamResourceCidr" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyIpamResourceCidrOutput) GoString

func (s ModifyIpamResourceCidrOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyIpamResourceCidrOutput) SetIpamResourceCidr

func (s *ModifyIpamResourceCidrOutput) SetIpamResourceCidr(v *IpamResourceCidr) *ModifyIpamResourceCidrOutput

SetIpamResourceCidr sets the IpamResourceCidr field's value.

func (ModifyIpamResourceCidrOutput) String

func (s ModifyIpamResourceCidrOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyIpamResourceDiscoveryInput

type ModifyIpamResourceDiscoveryInput struct {

    // Add operating Regions to the resource discovery. Operating Regions are Amazon
    // Web Services Regions where the IPAM is allowed to manage IP address CIDRs.
    // IPAM only discovers and monitors resources in the Amazon Web Services Regions
    // you select as operating Regions.
    AddOperatingRegions []*AddIpamOperatingRegion `locationName:"AddOperatingRegion" type:"list"`

    // A resource discovery description.
    Description *string `type:"string"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // A resource discovery ID.
    //
    // IpamResourceDiscoveryId is a required field
    IpamResourceDiscoveryId *string `type:"string" required:"true"`

    // Remove operating Regions.
    RemoveOperatingRegions []*RemoveIpamOperatingRegion `locationName:"RemoveOperatingRegion" type:"list"`
    // contains filtered or unexported fields
}

func (ModifyIpamResourceDiscoveryInput) GoString

func (s ModifyIpamResourceDiscoveryInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyIpamResourceDiscoveryInput) SetAddOperatingRegions

func (s *ModifyIpamResourceDiscoveryInput) SetAddOperatingRegions(v []*AddIpamOperatingRegion) *ModifyIpamResourceDiscoveryInput

SetAddOperatingRegions sets the AddOperatingRegions field's value.

func (*ModifyIpamResourceDiscoveryInput) SetDescription

func (s *ModifyIpamResourceDiscoveryInput) SetDescription(v string) *ModifyIpamResourceDiscoveryInput

SetDescription sets the Description field's value.

func (*ModifyIpamResourceDiscoveryInput) SetDryRun

func (s *ModifyIpamResourceDiscoveryInput) SetDryRun(v bool) *ModifyIpamResourceDiscoveryInput

SetDryRun sets the DryRun field's value.

func (*ModifyIpamResourceDiscoveryInput) SetIpamResourceDiscoveryId

func (s *ModifyIpamResourceDiscoveryInput) SetIpamResourceDiscoveryId(v string) *ModifyIpamResourceDiscoveryInput

SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.

func (*ModifyIpamResourceDiscoveryInput) SetRemoveOperatingRegions

func (s *ModifyIpamResourceDiscoveryInput) SetRemoveOperatingRegions(v []*RemoveIpamOperatingRegion) *ModifyIpamResourceDiscoveryInput

SetRemoveOperatingRegions sets the RemoveOperatingRegions field's value.

func (ModifyIpamResourceDiscoveryInput) String

func (s ModifyIpamResourceDiscoveryInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyIpamResourceDiscoveryInput) Validate

func (s *ModifyIpamResourceDiscoveryInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyIpamResourceDiscoveryOutput

type ModifyIpamResourceDiscoveryOutput struct {

    // A resource discovery.
    IpamResourceDiscovery *IpamResourceDiscovery `locationName:"ipamResourceDiscovery" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyIpamResourceDiscoveryOutput) GoString

func (s ModifyIpamResourceDiscoveryOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyIpamResourceDiscoveryOutput) SetIpamResourceDiscovery

func (s *ModifyIpamResourceDiscoveryOutput) SetIpamResourceDiscovery(v *IpamResourceDiscovery) *ModifyIpamResourceDiscoveryOutput

SetIpamResourceDiscovery sets the IpamResourceDiscovery field's value.

func (ModifyIpamResourceDiscoveryOutput) String

func (s ModifyIpamResourceDiscoveryOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyIpamScopeInput

type ModifyIpamScopeInput struct {

    // The description of the scope you want to modify.
    Description *string `type:"string"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the scope you want to modify.
    //
    // IpamScopeId is a required field
    IpamScopeId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyIpamScopeInput) GoString

func (s ModifyIpamScopeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyIpamScopeInput) SetDescription

func (s *ModifyIpamScopeInput) SetDescription(v string) *ModifyIpamScopeInput

SetDescription sets the Description field's value.

func (*ModifyIpamScopeInput) SetDryRun

func (s *ModifyIpamScopeInput) SetDryRun(v bool) *ModifyIpamScopeInput

SetDryRun sets the DryRun field's value.

func (*ModifyIpamScopeInput) SetIpamScopeId

func (s *ModifyIpamScopeInput) SetIpamScopeId(v string) *ModifyIpamScopeInput

SetIpamScopeId sets the IpamScopeId field's value.

func (ModifyIpamScopeInput) String

func (s ModifyIpamScopeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyIpamScopeInput) Validate

func (s *ModifyIpamScopeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyIpamScopeOutput

type ModifyIpamScopeOutput struct {

    // The results of the modification.
    IpamScope *IpamScope `locationName:"ipamScope" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyIpamScopeOutput) GoString

func (s ModifyIpamScopeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyIpamScopeOutput) SetIpamScope

func (s *ModifyIpamScopeOutput) SetIpamScope(v *IpamScope) *ModifyIpamScopeOutput

SetIpamScope sets the IpamScope field's value.

func (ModifyIpamScopeOutput) String

func (s ModifyIpamScopeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyLaunchTemplateInput

type ModifyLaunchTemplateInput struct {

    // Unique, case-sensitive identifier you provide to ensure the idempotency of
    // the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    //
    // Constraint: Maximum 128 ASCII characters.
    ClientToken *string `type:"string"`

    // The version number of the launch template to set as the default version.
    DefaultVersion *string `locationName:"SetDefaultVersion" type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the launch template.
    //
    // You must specify either the LaunchTemplateId or the LaunchTemplateName, but
    // not both.
    LaunchTemplateId *string `type:"string"`

    // The name of the launch template.
    //
    // You must specify either the LaunchTemplateName or the LaunchTemplateId, but
    // not both.
    LaunchTemplateName *string `min:"3" type:"string"`
    // contains filtered or unexported fields
}

func (ModifyLaunchTemplateInput) GoString

func (s ModifyLaunchTemplateInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyLaunchTemplateInput) SetClientToken

func (s *ModifyLaunchTemplateInput) SetClientToken(v string) *ModifyLaunchTemplateInput

SetClientToken sets the ClientToken field's value.

func (*ModifyLaunchTemplateInput) SetDefaultVersion

func (s *ModifyLaunchTemplateInput) SetDefaultVersion(v string) *ModifyLaunchTemplateInput

SetDefaultVersion sets the DefaultVersion field's value.

func (*ModifyLaunchTemplateInput) SetDryRun

func (s *ModifyLaunchTemplateInput) SetDryRun(v bool) *ModifyLaunchTemplateInput

SetDryRun sets the DryRun field's value.

func (*ModifyLaunchTemplateInput) SetLaunchTemplateId

func (s *ModifyLaunchTemplateInput) SetLaunchTemplateId(v string) *ModifyLaunchTemplateInput

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*ModifyLaunchTemplateInput) SetLaunchTemplateName

func (s *ModifyLaunchTemplateInput) SetLaunchTemplateName(v string) *ModifyLaunchTemplateInput

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (ModifyLaunchTemplateInput) String

func (s ModifyLaunchTemplateInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyLaunchTemplateInput) Validate

func (s *ModifyLaunchTemplateInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyLaunchTemplateOutput

type ModifyLaunchTemplateOutput struct {

    // Information about the launch template.
    LaunchTemplate *LaunchTemplate `locationName:"launchTemplate" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyLaunchTemplateOutput) GoString

func (s ModifyLaunchTemplateOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyLaunchTemplateOutput) SetLaunchTemplate

func (s *ModifyLaunchTemplateOutput) SetLaunchTemplate(v *LaunchTemplate) *ModifyLaunchTemplateOutput

SetLaunchTemplate sets the LaunchTemplate field's value.

func (ModifyLaunchTemplateOutput) String

func (s ModifyLaunchTemplateOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyLocalGatewayRouteInput

type ModifyLocalGatewayRouteInput struct {

    // The CIDR block used for destination matches. The value that you provide must
    // match the CIDR of an existing route in the table.
    DestinationCidrBlock *string `type:"string"`

    // The ID of the prefix list. Use a prefix list in place of DestinationCidrBlock.
    // You cannot use DestinationPrefixListId and DestinationCidrBlock in the same
    // request.
    DestinationPrefixListId *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the local gateway route table.
    //
    // LocalGatewayRouteTableId is a required field
    LocalGatewayRouteTableId *string `type:"string" required:"true"`

    // The ID of the virtual interface group.
    LocalGatewayVirtualInterfaceGroupId *string `type:"string"`

    // The ID of the network interface.
    NetworkInterfaceId *string `type:"string"`
    // contains filtered or unexported fields
}

func (ModifyLocalGatewayRouteInput) GoString

func (s ModifyLocalGatewayRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyLocalGatewayRouteInput) SetDestinationCidrBlock

func (s *ModifyLocalGatewayRouteInput) SetDestinationCidrBlock(v string) *ModifyLocalGatewayRouteInput

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*ModifyLocalGatewayRouteInput) SetDestinationPrefixListId

func (s *ModifyLocalGatewayRouteInput) SetDestinationPrefixListId(v string) *ModifyLocalGatewayRouteInput

SetDestinationPrefixListId sets the DestinationPrefixListId field's value.

func (*ModifyLocalGatewayRouteInput) SetDryRun

func (s *ModifyLocalGatewayRouteInput) SetDryRun(v bool) *ModifyLocalGatewayRouteInput

SetDryRun sets the DryRun field's value.

func (*ModifyLocalGatewayRouteInput) SetLocalGatewayRouteTableId

func (s *ModifyLocalGatewayRouteInput) SetLocalGatewayRouteTableId(v string) *ModifyLocalGatewayRouteInput

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*ModifyLocalGatewayRouteInput) SetLocalGatewayVirtualInterfaceGroupId

func (s *ModifyLocalGatewayRouteInput) SetLocalGatewayVirtualInterfaceGroupId(v string) *ModifyLocalGatewayRouteInput

SetLocalGatewayVirtualInterfaceGroupId sets the LocalGatewayVirtualInterfaceGroupId field's value.

func (*ModifyLocalGatewayRouteInput) SetNetworkInterfaceId

func (s *ModifyLocalGatewayRouteInput) SetNetworkInterfaceId(v string) *ModifyLocalGatewayRouteInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (ModifyLocalGatewayRouteInput) String

func (s ModifyLocalGatewayRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyLocalGatewayRouteInput) Validate

func (s *ModifyLocalGatewayRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyLocalGatewayRouteOutput

type ModifyLocalGatewayRouteOutput struct {

    // Information about the local gateway route table.
    Route *LocalGatewayRoute `locationName:"route" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyLocalGatewayRouteOutput) GoString

func (s ModifyLocalGatewayRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyLocalGatewayRouteOutput) SetRoute

func (s *ModifyLocalGatewayRouteOutput) SetRoute(v *LocalGatewayRoute) *ModifyLocalGatewayRouteOutput

SetRoute sets the Route field's value.

func (ModifyLocalGatewayRouteOutput) String

func (s ModifyLocalGatewayRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyManagedPrefixListInput

type ModifyManagedPrefixListInput struct {

    // One or more entries to add to the prefix list.
    AddEntries []*AddPrefixListEntry `locationName:"AddEntry" type:"list"`

    // The current version of the prefix list.
    CurrentVersion *int64 `type:"long"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The maximum number of entries for the prefix list. You cannot modify the
    // entries of a prefix list and modify the size of a prefix list at the same
    // time.
    //
    // If any of the resources that reference the prefix list cannot support the
    // new maximum size, the modify operation fails. Check the state message for
    // the IDs of the first ten resources that do not support the new maximum size.
    MaxEntries *int64 `type:"integer"`

    // The ID of the prefix list.
    //
    // PrefixListId is a required field
    PrefixListId *string `type:"string" required:"true"`

    // A name for the prefix list.
    PrefixListName *string `type:"string"`

    // One or more entries to remove from the prefix list.
    RemoveEntries []*RemovePrefixListEntry `locationName:"RemoveEntry" type:"list"`
    // contains filtered or unexported fields
}

func (ModifyManagedPrefixListInput) GoString

func (s ModifyManagedPrefixListInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyManagedPrefixListInput) SetAddEntries

func (s *ModifyManagedPrefixListInput) SetAddEntries(v []*AddPrefixListEntry) *ModifyManagedPrefixListInput

SetAddEntries sets the AddEntries field's value.

func (*ModifyManagedPrefixListInput) SetCurrentVersion

func (s *ModifyManagedPrefixListInput) SetCurrentVersion(v int64) *ModifyManagedPrefixListInput

SetCurrentVersion sets the CurrentVersion field's value.

func (*ModifyManagedPrefixListInput) SetDryRun

func (s *ModifyManagedPrefixListInput) SetDryRun(v bool) *ModifyManagedPrefixListInput

SetDryRun sets the DryRun field's value.

func (*ModifyManagedPrefixListInput) SetMaxEntries

func (s *ModifyManagedPrefixListInput) SetMaxEntries(v int64) *ModifyManagedPrefixListInput

SetMaxEntries sets the MaxEntries field's value.

func (*ModifyManagedPrefixListInput) SetPrefixListId

func (s *ModifyManagedPrefixListInput) SetPrefixListId(v string) *ModifyManagedPrefixListInput

SetPrefixListId sets the PrefixListId field's value.

func (*ModifyManagedPrefixListInput) SetPrefixListName

func (s *ModifyManagedPrefixListInput) SetPrefixListName(v string) *ModifyManagedPrefixListInput

SetPrefixListName sets the PrefixListName field's value.

func (*ModifyManagedPrefixListInput) SetRemoveEntries

func (s *ModifyManagedPrefixListInput) SetRemoveEntries(v []*RemovePrefixListEntry) *ModifyManagedPrefixListInput

SetRemoveEntries sets the RemoveEntries field's value.

func (ModifyManagedPrefixListInput) String

func (s ModifyManagedPrefixListInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyManagedPrefixListInput) Validate

func (s *ModifyManagedPrefixListInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyManagedPrefixListOutput

type ModifyManagedPrefixListOutput struct {

    // Information about the prefix list.
    PrefixList *ManagedPrefixList `locationName:"prefixList" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyManagedPrefixListOutput) GoString

func (s ModifyManagedPrefixListOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyManagedPrefixListOutput) SetPrefixList

func (s *ModifyManagedPrefixListOutput) SetPrefixList(v *ManagedPrefixList) *ModifyManagedPrefixListOutput

SetPrefixList sets the PrefixList field's value.

func (ModifyManagedPrefixListOutput) String

func (s ModifyManagedPrefixListOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyNetworkInterfaceAttributeInput

type ModifyNetworkInterfaceAttributeInput struct {

    // Information about the interface attachment. If modifying the delete on termination
    // attribute, you must specify the ID of the interface attachment.
    Attachment *NetworkInterfaceAttachmentChanges `locationName:"attachment" type:"structure"`

    // A connection tracking specification.
    ConnectionTrackingSpecification *ConnectionTrackingSpecificationRequest `type:"structure"`

    // A description for the network interface.
    Description *AttributeValue `locationName:"description" type:"structure"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // Updates the ENA Express configuration for the network interface that’s
    // attached to the instance.
    EnaSrdSpecification *EnaSrdSpecification `type:"structure"`

    // If you’re modifying a network interface in a dual-stack or IPv6-only subnet,
    // you have the option to assign a primary IPv6 IP address. A primary IPv6 address
    // is an IPv6 GUA address associated with an ENI that you have enabled to use
    // a primary IPv6 address. Use this option if the instance that this ENI will
    // be attached to relies on its IPv6 address not changing. Amazon Web Services
    // will automatically assign an IPv6 address associated with the ENI attached
    // to your instance to be the primary IPv6 address. Once you enable an IPv6
    // GUA address to be a primary IPv6, you cannot disable it. When you enable
    // an IPv6 GUA address to be a primary IPv6, the first IPv6 GUA will be made
    // the primary IPv6 address until the instance is terminated or the network
    // interface is detached. If you have multiple IPv6 addresses associated with
    // an ENI attached to your instance and you enable a primary IPv6 address, the
    // first IPv6 GUA address associated with the ENI becomes the primary IPv6 address.
    EnablePrimaryIpv6 *bool `type:"boolean"`

    // Changes the security groups for the network interface. The new set of groups
    // you specify replaces the current set. You must specify at least one group,
    // even if it's just the default security group in the VPC. You must specify
    // the ID of the security group, not the name.
    Groups []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`

    // The ID of the network interface.
    //
    // NetworkInterfaceId is a required field
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`

    // Enable or disable source/destination checks, which ensure that the instance
    // is either the source or the destination of any traffic that it receives.
    // If the value is true, source/destination checks are enabled; otherwise, they
    // are disabled. The default value is true. You must disable source/destination
    // checks if the instance runs services such as network address translation,
    // routing, or firewalls.
    SourceDestCheck *AttributeBooleanValue `locationName:"sourceDestCheck" type:"structure"`
    // contains filtered or unexported fields
}

Contains the parameters for ModifyNetworkInterfaceAttribute.

func (ModifyNetworkInterfaceAttributeInput) GoString

func (s ModifyNetworkInterfaceAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyNetworkInterfaceAttributeInput) SetAttachment

func (s *ModifyNetworkInterfaceAttributeInput) SetAttachment(v *NetworkInterfaceAttachmentChanges) *ModifyNetworkInterfaceAttributeInput

SetAttachment sets the Attachment field's value.

func (*ModifyNetworkInterfaceAttributeInput) SetConnectionTrackingSpecification

func (s *ModifyNetworkInterfaceAttributeInput) SetConnectionTrackingSpecification(v *ConnectionTrackingSpecificationRequest) *ModifyNetworkInterfaceAttributeInput

SetConnectionTrackingSpecification sets the ConnectionTrackingSpecification field's value.

func (*ModifyNetworkInterfaceAttributeInput) SetDescription

func (s *ModifyNetworkInterfaceAttributeInput) SetDescription(v *AttributeValue) *ModifyNetworkInterfaceAttributeInput

SetDescription sets the Description field's value.

func (*ModifyNetworkInterfaceAttributeInput) SetDryRun

func (s *ModifyNetworkInterfaceAttributeInput) SetDryRun(v bool) *ModifyNetworkInterfaceAttributeInput

SetDryRun sets the DryRun field's value.

func (*ModifyNetworkInterfaceAttributeInput) SetEnaSrdSpecification

func (s *ModifyNetworkInterfaceAttributeInput) SetEnaSrdSpecification(v *EnaSrdSpecification) *ModifyNetworkInterfaceAttributeInput

SetEnaSrdSpecification sets the EnaSrdSpecification field's value.

func (*ModifyNetworkInterfaceAttributeInput) SetEnablePrimaryIpv6

func (s *ModifyNetworkInterfaceAttributeInput) SetEnablePrimaryIpv6(v bool) *ModifyNetworkInterfaceAttributeInput

SetEnablePrimaryIpv6 sets the EnablePrimaryIpv6 field's value.

func (*ModifyNetworkInterfaceAttributeInput) SetGroups

func (s *ModifyNetworkInterfaceAttributeInput) SetGroups(v []*string) *ModifyNetworkInterfaceAttributeInput

SetGroups sets the Groups field's value.

func (*ModifyNetworkInterfaceAttributeInput) SetNetworkInterfaceId

func (s *ModifyNetworkInterfaceAttributeInput) SetNetworkInterfaceId(v string) *ModifyNetworkInterfaceAttributeInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*ModifyNetworkInterfaceAttributeInput) SetSourceDestCheck

func (s *ModifyNetworkInterfaceAttributeInput) SetSourceDestCheck(v *AttributeBooleanValue) *ModifyNetworkInterfaceAttributeInput

SetSourceDestCheck sets the SourceDestCheck field's value.

func (ModifyNetworkInterfaceAttributeInput) String

func (s ModifyNetworkInterfaceAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyNetworkInterfaceAttributeInput) Validate

func (s *ModifyNetworkInterfaceAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyNetworkInterfaceAttributeOutput

type ModifyNetworkInterfaceAttributeOutput struct {
    // contains filtered or unexported fields
}

func (ModifyNetworkInterfaceAttributeOutput) GoString

func (s ModifyNetworkInterfaceAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (ModifyNetworkInterfaceAttributeOutput) String

func (s ModifyNetworkInterfaceAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyPrivateDnsNameOptionsInput

type ModifyPrivateDnsNameOptionsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Indicates whether to respond to DNS queries for instance hostnames with DNS
    // AAAA records.
    EnableResourceNameDnsAAAARecord *bool `type:"boolean"`

    // Indicates whether to respond to DNS queries for instance hostnames with DNS
    // A records.
    EnableResourceNameDnsARecord *bool `type:"boolean"`

    // The ID of the instance.
    //
    // InstanceId is a required field
    InstanceId *string `type:"string" required:"true"`

    // The type of hostname for EC2 instances. For IPv4 only subnets, an instance
    // DNS name must be based on the instance IPv4 address. For IPv6 only subnets,
    // an instance DNS name must be based on the instance ID. For dual-stack subnets,
    // you can specify whether DNS names use the instance IPv4 address or the instance
    // ID.
    PrivateDnsHostnameType *string `type:"string" enum:"HostnameType"`
    // contains filtered or unexported fields
}

func (ModifyPrivateDnsNameOptionsInput) GoString

func (s ModifyPrivateDnsNameOptionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyPrivateDnsNameOptionsInput) SetDryRun

func (s *ModifyPrivateDnsNameOptionsInput) SetDryRun(v bool) *ModifyPrivateDnsNameOptionsInput

SetDryRun sets the DryRun field's value.

func (*ModifyPrivateDnsNameOptionsInput) SetEnableResourceNameDnsAAAARecord

func (s *ModifyPrivateDnsNameOptionsInput) SetEnableResourceNameDnsAAAARecord(v bool) *ModifyPrivateDnsNameOptionsInput

SetEnableResourceNameDnsAAAARecord sets the EnableResourceNameDnsAAAARecord field's value.

func (*ModifyPrivateDnsNameOptionsInput) SetEnableResourceNameDnsARecord

func (s *ModifyPrivateDnsNameOptionsInput) SetEnableResourceNameDnsARecord(v bool) *ModifyPrivateDnsNameOptionsInput

SetEnableResourceNameDnsARecord sets the EnableResourceNameDnsARecord field's value.

func (*ModifyPrivateDnsNameOptionsInput) SetInstanceId

func (s *ModifyPrivateDnsNameOptionsInput) SetInstanceId(v string) *ModifyPrivateDnsNameOptionsInput

SetInstanceId sets the InstanceId field's value.

func (*ModifyPrivateDnsNameOptionsInput) SetPrivateDnsHostnameType

func (s *ModifyPrivateDnsNameOptionsInput) SetPrivateDnsHostnameType(v string) *ModifyPrivateDnsNameOptionsInput

SetPrivateDnsHostnameType sets the PrivateDnsHostnameType field's value.

func (ModifyPrivateDnsNameOptionsInput) String

func (s ModifyPrivateDnsNameOptionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyPrivateDnsNameOptionsInput) Validate

func (s *ModifyPrivateDnsNameOptionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyPrivateDnsNameOptionsOutput

type ModifyPrivateDnsNameOptionsOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ModifyPrivateDnsNameOptionsOutput) GoString

func (s ModifyPrivateDnsNameOptionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyPrivateDnsNameOptionsOutput) SetReturn

func (s *ModifyPrivateDnsNameOptionsOutput) SetReturn(v bool) *ModifyPrivateDnsNameOptionsOutput

SetReturn sets the Return field's value.

func (ModifyPrivateDnsNameOptionsOutput) String

func (s ModifyPrivateDnsNameOptionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyReservedInstancesInput

type ModifyReservedInstancesInput struct {

    // A unique, case-sensitive token you provide to ensure idempotency of your
    // modification request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `locationName:"clientToken" type:"string"`

    // The IDs of the Reserved Instances to modify.
    //
    // ReservedInstancesIds is a required field
    ReservedInstancesIds []*string `locationName:"ReservedInstancesId" locationNameList:"ReservedInstancesId" type:"list" required:"true"`

    // The configuration settings for the Reserved Instances to modify.
    //
    // TargetConfigurations is a required field
    TargetConfigurations []*ReservedInstancesConfiguration `locationName:"ReservedInstancesConfigurationSetItemType" locationNameList:"item" type:"list" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for ModifyReservedInstances.

func (ModifyReservedInstancesInput) GoString

func (s ModifyReservedInstancesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyReservedInstancesInput) SetClientToken

func (s *ModifyReservedInstancesInput) SetClientToken(v string) *ModifyReservedInstancesInput

SetClientToken sets the ClientToken field's value.

func (*ModifyReservedInstancesInput) SetReservedInstancesIds

func (s *ModifyReservedInstancesInput) SetReservedInstancesIds(v []*string) *ModifyReservedInstancesInput

SetReservedInstancesIds sets the ReservedInstancesIds field's value.

func (*ModifyReservedInstancesInput) SetTargetConfigurations

func (s *ModifyReservedInstancesInput) SetTargetConfigurations(v []*ReservedInstancesConfiguration) *ModifyReservedInstancesInput

SetTargetConfigurations sets the TargetConfigurations field's value.

func (ModifyReservedInstancesInput) String

func (s ModifyReservedInstancesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyReservedInstancesInput) Validate

func (s *ModifyReservedInstancesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyReservedInstancesOutput

type ModifyReservedInstancesOutput struct {

    // The ID for the modification.
    ReservedInstancesModificationId *string `locationName:"reservedInstancesModificationId" type:"string"`
    // contains filtered or unexported fields
}

Contains the output of ModifyReservedInstances.

func (ModifyReservedInstancesOutput) GoString

func (s ModifyReservedInstancesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyReservedInstancesOutput) SetReservedInstancesModificationId

func (s *ModifyReservedInstancesOutput) SetReservedInstancesModificationId(v string) *ModifyReservedInstancesOutput

SetReservedInstancesModificationId sets the ReservedInstancesModificationId field's value.

func (ModifyReservedInstancesOutput) String

func (s ModifyReservedInstancesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifySecurityGroupRulesInput

type ModifySecurityGroupRulesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the security group.
    //
    // GroupId is a required field
    GroupId *string `type:"string" required:"true"`

    // Information about the security group properties to update.
    //
    // SecurityGroupRules is a required field
    SecurityGroupRules []*SecurityGroupRuleUpdate `locationName:"SecurityGroupRule" locationNameList:"item" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (ModifySecurityGroupRulesInput) GoString

func (s ModifySecurityGroupRulesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifySecurityGroupRulesInput) SetDryRun

func (s *ModifySecurityGroupRulesInput) SetDryRun(v bool) *ModifySecurityGroupRulesInput

SetDryRun sets the DryRun field's value.

func (*ModifySecurityGroupRulesInput) SetGroupId

func (s *ModifySecurityGroupRulesInput) SetGroupId(v string) *ModifySecurityGroupRulesInput

SetGroupId sets the GroupId field's value.

func (*ModifySecurityGroupRulesInput) SetSecurityGroupRules

func (s *ModifySecurityGroupRulesInput) SetSecurityGroupRules(v []*SecurityGroupRuleUpdate) *ModifySecurityGroupRulesInput

SetSecurityGroupRules sets the SecurityGroupRules field's value.

func (ModifySecurityGroupRulesInput) String

func (s ModifySecurityGroupRulesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifySecurityGroupRulesInput) Validate

func (s *ModifySecurityGroupRulesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifySecurityGroupRulesOutput

type ModifySecurityGroupRulesOutput struct {

    // Returns true if the request succeeds; otherwise, returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ModifySecurityGroupRulesOutput) GoString

func (s ModifySecurityGroupRulesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifySecurityGroupRulesOutput) SetReturn

func (s *ModifySecurityGroupRulesOutput) SetReturn(v bool) *ModifySecurityGroupRulesOutput

SetReturn sets the Return field's value.

func (ModifySecurityGroupRulesOutput) String

func (s ModifySecurityGroupRulesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifySnapshotAttributeInput

type ModifySnapshotAttributeInput struct {

    // The snapshot attribute to modify. Only volume creation permissions can be
    // modified.
    Attribute *string `type:"string" enum:"SnapshotAttributeName"`

    // A JSON representation of the snapshot attribute modification.
    CreateVolumePermission *CreateVolumePermissionModifications `type:"structure"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The group to modify for the snapshot.
    GroupNames []*string `locationName:"UserGroup" locationNameList:"GroupName" type:"list"`

    // The type of operation to perform to the attribute.
    OperationType *string `type:"string" enum:"OperationType"`

    // The ID of the snapshot.
    //
    // SnapshotId is a required field
    SnapshotId *string `type:"string" required:"true"`

    // The account ID to modify for the snapshot.
    UserIds []*string `locationName:"UserId" locationNameList:"UserId" type:"list"`
    // contains filtered or unexported fields
}

func (ModifySnapshotAttributeInput) GoString

func (s ModifySnapshotAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifySnapshotAttributeInput) SetAttribute

func (s *ModifySnapshotAttributeInput) SetAttribute(v string) *ModifySnapshotAttributeInput

SetAttribute sets the Attribute field's value.

func (*ModifySnapshotAttributeInput) SetCreateVolumePermission

func (s *ModifySnapshotAttributeInput) SetCreateVolumePermission(v *CreateVolumePermissionModifications) *ModifySnapshotAttributeInput

SetCreateVolumePermission sets the CreateVolumePermission field's value.

func (*ModifySnapshotAttributeInput) SetDryRun

func (s *ModifySnapshotAttributeInput) SetDryRun(v bool) *ModifySnapshotAttributeInput

SetDryRun sets the DryRun field's value.

func (*ModifySnapshotAttributeInput) SetGroupNames

func (s *ModifySnapshotAttributeInput) SetGroupNames(v []*string) *ModifySnapshotAttributeInput

SetGroupNames sets the GroupNames field's value.

func (*ModifySnapshotAttributeInput) SetOperationType

func (s *ModifySnapshotAttributeInput) SetOperationType(v string) *ModifySnapshotAttributeInput

SetOperationType sets the OperationType field's value.

func (*ModifySnapshotAttributeInput) SetSnapshotId

func (s *ModifySnapshotAttributeInput) SetSnapshotId(v string) *ModifySnapshotAttributeInput

SetSnapshotId sets the SnapshotId field's value.

func (*ModifySnapshotAttributeInput) SetUserIds

func (s *ModifySnapshotAttributeInput) SetUserIds(v []*string) *ModifySnapshotAttributeInput

SetUserIds sets the UserIds field's value.

func (ModifySnapshotAttributeInput) String

func (s ModifySnapshotAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifySnapshotAttributeInput) Validate

func (s *ModifySnapshotAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifySnapshotAttributeOutput

type ModifySnapshotAttributeOutput struct {
    // contains filtered or unexported fields
}

func (ModifySnapshotAttributeOutput) GoString

func (s ModifySnapshotAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (ModifySnapshotAttributeOutput) String

func (s ModifySnapshotAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifySnapshotTierInput

type ModifySnapshotTierInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the snapshot.
    //
    // SnapshotId is a required field
    SnapshotId *string `type:"string" required:"true"`

    // The name of the storage tier. You must specify archive.
    StorageTier *string `type:"string" enum:"TargetStorageTier"`
    // contains filtered or unexported fields
}

func (ModifySnapshotTierInput) GoString

func (s ModifySnapshotTierInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifySnapshotTierInput) SetDryRun

func (s *ModifySnapshotTierInput) SetDryRun(v bool) *ModifySnapshotTierInput

SetDryRun sets the DryRun field's value.

func (*ModifySnapshotTierInput) SetSnapshotId

func (s *ModifySnapshotTierInput) SetSnapshotId(v string) *ModifySnapshotTierInput

SetSnapshotId sets the SnapshotId field's value.

func (*ModifySnapshotTierInput) SetStorageTier

func (s *ModifySnapshotTierInput) SetStorageTier(v string) *ModifySnapshotTierInput

SetStorageTier sets the StorageTier field's value.

func (ModifySnapshotTierInput) String

func (s ModifySnapshotTierInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifySnapshotTierInput) Validate

func (s *ModifySnapshotTierInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifySnapshotTierOutput

type ModifySnapshotTierOutput struct {

    // The ID of the snapshot.
    SnapshotId *string `locationName:"snapshotId" type:"string"`

    // The date and time when the archive process was started.
    TieringStartTime *time.Time `locationName:"tieringStartTime" type:"timestamp"`
    // contains filtered or unexported fields
}

func (ModifySnapshotTierOutput) GoString

func (s ModifySnapshotTierOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifySnapshotTierOutput) SetSnapshotId

func (s *ModifySnapshotTierOutput) SetSnapshotId(v string) *ModifySnapshotTierOutput

SetSnapshotId sets the SnapshotId field's value.

func (*ModifySnapshotTierOutput) SetTieringStartTime

func (s *ModifySnapshotTierOutput) SetTieringStartTime(v time.Time) *ModifySnapshotTierOutput

SetTieringStartTime sets the TieringStartTime field's value.

func (ModifySnapshotTierOutput) String

func (s ModifySnapshotTierOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifySpotFleetRequestInput

type ModifySpotFleetRequestInput struct {

    // Reserved.
    Context *string `type:"string"`

    // Indicates whether running instances should be terminated if the target capacity
    // of the Spot Fleet request is decreased below the current size of the Spot
    // Fleet.
    //
    // Supported only for fleets of type maintain.
    ExcessCapacityTerminationPolicy *string `locationName:"excessCapacityTerminationPolicy" type:"string" enum:"ExcessCapacityTerminationPolicy"`

    // The launch template and overrides. You can only use this parameter if you
    // specified a launch template (LaunchTemplateConfigs) in your Spot Fleet request.
    // If you specified LaunchSpecifications in your Spot Fleet request, then omit
    // this parameter.
    LaunchTemplateConfigs []*LaunchTemplateConfig `locationName:"LaunchTemplateConfig" locationNameList:"item" type:"list"`

    // The number of On-Demand Instances in the fleet.
    OnDemandTargetCapacity *int64 `type:"integer"`

    // The ID of the Spot Fleet request.
    //
    // SpotFleetRequestId is a required field
    SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string" required:"true"`

    // The size of the fleet.
    TargetCapacity *int64 `locationName:"targetCapacity" type:"integer"`
    // contains filtered or unexported fields
}

Contains the parameters for ModifySpotFleetRequest.

func (ModifySpotFleetRequestInput) GoString

func (s ModifySpotFleetRequestInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifySpotFleetRequestInput) SetContext

func (s *ModifySpotFleetRequestInput) SetContext(v string) *ModifySpotFleetRequestInput

SetContext sets the Context field's value.

func (*ModifySpotFleetRequestInput) SetExcessCapacityTerminationPolicy

func (s *ModifySpotFleetRequestInput) SetExcessCapacityTerminationPolicy(v string) *ModifySpotFleetRequestInput

SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.

func (*ModifySpotFleetRequestInput) SetLaunchTemplateConfigs

func (s *ModifySpotFleetRequestInput) SetLaunchTemplateConfigs(v []*LaunchTemplateConfig) *ModifySpotFleetRequestInput

SetLaunchTemplateConfigs sets the LaunchTemplateConfigs field's value.

func (*ModifySpotFleetRequestInput) SetOnDemandTargetCapacity

func (s *ModifySpotFleetRequestInput) SetOnDemandTargetCapacity(v int64) *ModifySpotFleetRequestInput

SetOnDemandTargetCapacity sets the OnDemandTargetCapacity field's value.

func (*ModifySpotFleetRequestInput) SetSpotFleetRequestId

func (s *ModifySpotFleetRequestInput) SetSpotFleetRequestId(v string) *ModifySpotFleetRequestInput

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (*ModifySpotFleetRequestInput) SetTargetCapacity

func (s *ModifySpotFleetRequestInput) SetTargetCapacity(v int64) *ModifySpotFleetRequestInput

SetTargetCapacity sets the TargetCapacity field's value.

func (ModifySpotFleetRequestInput) String

func (s ModifySpotFleetRequestInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifySpotFleetRequestInput) Validate

func (s *ModifySpotFleetRequestInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifySpotFleetRequestOutput

type ModifySpotFleetRequestOutput struct {

    // If the request succeeds, the response returns true. If the request fails,
    // no response is returned, and instead an error message is returned.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

Contains the output of ModifySpotFleetRequest.

func (ModifySpotFleetRequestOutput) GoString

func (s ModifySpotFleetRequestOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifySpotFleetRequestOutput) SetReturn

func (s *ModifySpotFleetRequestOutput) SetReturn(v bool) *ModifySpotFleetRequestOutput

SetReturn sets the Return field's value.

func (ModifySpotFleetRequestOutput) String

func (s ModifySpotFleetRequestOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifySubnetAttributeInput

type ModifySubnetAttributeInput struct {

    // Specify true to indicate that network interfaces created in the specified
    // subnet should be assigned an IPv6 address. This includes a network interface
    // that's created when launching an instance into the subnet (the instance therefore
    // receives an IPv6 address).
    //
    // If you enable the IPv6 addressing feature for your subnet, your network interface
    // or instance only receives an IPv6 address if it's created using version 2016-11-15
    // or later of the Amazon EC2 API.
    AssignIpv6AddressOnCreation *AttributeBooleanValue `type:"structure"`

    // The customer-owned IPv4 address pool associated with the subnet.
    //
    // You must set this value when you specify true for MapCustomerOwnedIpOnLaunch.
    CustomerOwnedIpv4Pool *string `type:"string"`

    // Specify true to indicate that local network interfaces at the current position
    // should be disabled.
    DisableLniAtDeviceIndex *AttributeBooleanValue `type:"structure"`

    // Indicates whether DNS queries made to the Amazon-provided DNS Resolver in
    // this subnet should return synthetic IPv6 addresses for IPv4-only destinations.
    EnableDns64 *AttributeBooleanValue `type:"structure"`

    // Indicates the device position for local network interfaces in this subnet.
    // For example, 1 indicates local network interfaces in this subnet are the
    // secondary network interface (eth1). A local network interface cannot be the
    // primary network interface (eth0).
    EnableLniAtDeviceIndex *int64 `type:"integer"`

    // Indicates whether to respond to DNS queries for instance hostnames with DNS
    // AAAA records.
    EnableResourceNameDnsAAAARecordOnLaunch *AttributeBooleanValue `type:"structure"`

    // Indicates whether to respond to DNS queries for instance hostnames with DNS
    // A records.
    EnableResourceNameDnsARecordOnLaunch *AttributeBooleanValue `type:"structure"`

    // Specify true to indicate that network interfaces attached to instances created
    // in the specified subnet should be assigned a customer-owned IPv4 address.
    //
    // When this value is true, you must specify the customer-owned IP pool using
    // CustomerOwnedIpv4Pool.
    MapCustomerOwnedIpOnLaunch *AttributeBooleanValue `type:"structure"`

    // Specify true to indicate that network interfaces attached to instances created
    // in the specified subnet should be assigned a public IPv4 address.
    //
    // Amazon Web Services charges for all public IPv4 addresses, including public
    // IPv4 addresses associated with running instances and Elastic IP addresses.
    // For more information, see the Public IPv4 Address tab on the Amazon VPC pricing
    // page (http://aws.amazon.com/vpc/pricing/).
    MapPublicIpOnLaunch *AttributeBooleanValue `type:"structure"`

    // The type of hostname to assign to instances in the subnet at launch. For
    // IPv4-only and dual-stack (IPv4 and IPv6) subnets, an instance DNS name can
    // be based on the instance IPv4 address (ip-name) or the instance ID (resource-name).
    // For IPv6 only subnets, an instance DNS name must be based on the instance
    // ID (resource-name).
    PrivateDnsHostnameTypeOnLaunch *string `type:"string" enum:"HostnameType"`

    // The ID of the subnet.
    //
    // SubnetId is a required field
    SubnetId *string `locationName:"subnetId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifySubnetAttributeInput) GoString

func (s ModifySubnetAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifySubnetAttributeInput) SetAssignIpv6AddressOnCreation

func (s *ModifySubnetAttributeInput) SetAssignIpv6AddressOnCreation(v *AttributeBooleanValue) *ModifySubnetAttributeInput

SetAssignIpv6AddressOnCreation sets the AssignIpv6AddressOnCreation field's value.

func (*ModifySubnetAttributeInput) SetCustomerOwnedIpv4Pool

func (s *ModifySubnetAttributeInput) SetCustomerOwnedIpv4Pool(v string) *ModifySubnetAttributeInput

SetCustomerOwnedIpv4Pool sets the CustomerOwnedIpv4Pool field's value.

func (*ModifySubnetAttributeInput) SetDisableLniAtDeviceIndex

func (s *ModifySubnetAttributeInput) SetDisableLniAtDeviceIndex(v *AttributeBooleanValue) *ModifySubnetAttributeInput

SetDisableLniAtDeviceIndex sets the DisableLniAtDeviceIndex field's value.

func (*ModifySubnetAttributeInput) SetEnableDns64

func (s *ModifySubnetAttributeInput) SetEnableDns64(v *AttributeBooleanValue) *ModifySubnetAttributeInput

SetEnableDns64 sets the EnableDns64 field's value.

func (*ModifySubnetAttributeInput) SetEnableLniAtDeviceIndex

func (s *ModifySubnetAttributeInput) SetEnableLniAtDeviceIndex(v int64) *ModifySubnetAttributeInput

SetEnableLniAtDeviceIndex sets the EnableLniAtDeviceIndex field's value.

func (*ModifySubnetAttributeInput) SetEnableResourceNameDnsAAAARecordOnLaunch

func (s *ModifySubnetAttributeInput) SetEnableResourceNameDnsAAAARecordOnLaunch(v *AttributeBooleanValue) *ModifySubnetAttributeInput

SetEnableResourceNameDnsAAAARecordOnLaunch sets the EnableResourceNameDnsAAAARecordOnLaunch field's value.

func (*ModifySubnetAttributeInput) SetEnableResourceNameDnsARecordOnLaunch

func (s *ModifySubnetAttributeInput) SetEnableResourceNameDnsARecordOnLaunch(v *AttributeBooleanValue) *ModifySubnetAttributeInput

SetEnableResourceNameDnsARecordOnLaunch sets the EnableResourceNameDnsARecordOnLaunch field's value.

func (*ModifySubnetAttributeInput) SetMapCustomerOwnedIpOnLaunch

func (s *ModifySubnetAttributeInput) SetMapCustomerOwnedIpOnLaunch(v *AttributeBooleanValue) *ModifySubnetAttributeInput

SetMapCustomerOwnedIpOnLaunch sets the MapCustomerOwnedIpOnLaunch field's value.

func (*ModifySubnetAttributeInput) SetMapPublicIpOnLaunch

func (s *ModifySubnetAttributeInput) SetMapPublicIpOnLaunch(v *AttributeBooleanValue) *ModifySubnetAttributeInput

SetMapPublicIpOnLaunch sets the MapPublicIpOnLaunch field's value.

func (*ModifySubnetAttributeInput) SetPrivateDnsHostnameTypeOnLaunch

func (s *ModifySubnetAttributeInput) SetPrivateDnsHostnameTypeOnLaunch(v string) *ModifySubnetAttributeInput

SetPrivateDnsHostnameTypeOnLaunch sets the PrivateDnsHostnameTypeOnLaunch field's value.

func (*ModifySubnetAttributeInput) SetSubnetId

func (s *ModifySubnetAttributeInput) SetSubnetId(v string) *ModifySubnetAttributeInput

SetSubnetId sets the SubnetId field's value.

func (ModifySubnetAttributeInput) String

func (s ModifySubnetAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifySubnetAttributeInput) Validate

func (s *ModifySubnetAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifySubnetAttributeOutput

type ModifySubnetAttributeOutput struct {
    // contains filtered or unexported fields
}

func (ModifySubnetAttributeOutput) GoString

func (s ModifySubnetAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (ModifySubnetAttributeOutput) String

func (s ModifySubnetAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyTrafficMirrorFilterNetworkServicesInput

type ModifyTrafficMirrorFilterNetworkServicesInput struct {

    // The network service, for example Amazon DNS, that you want to mirror.
    AddNetworkServices []*string `locationName:"AddNetworkService" locationNameList:"item" type:"list" enum:"TrafficMirrorNetworkService"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The network service, for example Amazon DNS, that you no longer want to mirror.
    RemoveNetworkServices []*string `locationName:"RemoveNetworkService" locationNameList:"item" type:"list" enum:"TrafficMirrorNetworkService"`

    // The ID of the Traffic Mirror filter.
    //
    // TrafficMirrorFilterId is a required field
    TrafficMirrorFilterId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyTrafficMirrorFilterNetworkServicesInput) GoString

func (s ModifyTrafficMirrorFilterNetworkServicesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTrafficMirrorFilterNetworkServicesInput) SetAddNetworkServices

func (s *ModifyTrafficMirrorFilterNetworkServicesInput) SetAddNetworkServices(v []*string) *ModifyTrafficMirrorFilterNetworkServicesInput

SetAddNetworkServices sets the AddNetworkServices field's value.

func (*ModifyTrafficMirrorFilterNetworkServicesInput) SetDryRun

func (s *ModifyTrafficMirrorFilterNetworkServicesInput) SetDryRun(v bool) *ModifyTrafficMirrorFilterNetworkServicesInput

SetDryRun sets the DryRun field's value.

func (*ModifyTrafficMirrorFilterNetworkServicesInput) SetRemoveNetworkServices

func (s *ModifyTrafficMirrorFilterNetworkServicesInput) SetRemoveNetworkServices(v []*string) *ModifyTrafficMirrorFilterNetworkServicesInput

SetRemoveNetworkServices sets the RemoveNetworkServices field's value.

func (*ModifyTrafficMirrorFilterNetworkServicesInput) SetTrafficMirrorFilterId

func (s *ModifyTrafficMirrorFilterNetworkServicesInput) SetTrafficMirrorFilterId(v string) *ModifyTrafficMirrorFilterNetworkServicesInput

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (ModifyTrafficMirrorFilterNetworkServicesInput) String

func (s ModifyTrafficMirrorFilterNetworkServicesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTrafficMirrorFilterNetworkServicesInput) Validate

func (s *ModifyTrafficMirrorFilterNetworkServicesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyTrafficMirrorFilterNetworkServicesOutput

type ModifyTrafficMirrorFilterNetworkServicesOutput struct {

    // The Traffic Mirror filter that the network service is associated with.
    TrafficMirrorFilter *TrafficMirrorFilter `locationName:"trafficMirrorFilter" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyTrafficMirrorFilterNetworkServicesOutput) GoString

func (s ModifyTrafficMirrorFilterNetworkServicesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTrafficMirrorFilterNetworkServicesOutput) SetTrafficMirrorFilter

func (s *ModifyTrafficMirrorFilterNetworkServicesOutput) SetTrafficMirrorFilter(v *TrafficMirrorFilter) *ModifyTrafficMirrorFilterNetworkServicesOutput

SetTrafficMirrorFilter sets the TrafficMirrorFilter field's value.

func (ModifyTrafficMirrorFilterNetworkServicesOutput) String

func (s ModifyTrafficMirrorFilterNetworkServicesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyTrafficMirrorFilterRuleInput

type ModifyTrafficMirrorFilterRuleInput struct {

    // The description to assign to the Traffic Mirror rule.
    Description *string `type:"string"`

    // The destination CIDR block to assign to the Traffic Mirror rule.
    DestinationCidrBlock *string `type:"string"`

    // The destination ports that are associated with the Traffic Mirror rule.
    DestinationPortRange *TrafficMirrorPortRangeRequest `type:"structure"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The protocol, for example TCP, to assign to the Traffic Mirror rule.
    Protocol *int64 `type:"integer"`

    // The properties that you want to remove from the Traffic Mirror filter rule.
    //
    // When you remove a property from a Traffic Mirror filter rule, the property
    // is set to the default.
    RemoveFields []*string `locationName:"RemoveField" type:"list" enum:"TrafficMirrorFilterRuleField"`

    // The action to assign to the rule.
    RuleAction *string `type:"string" enum:"TrafficMirrorRuleAction"`

    // The number of the Traffic Mirror rule. This number must be unique for each
    // Traffic Mirror rule in a given direction. The rules are processed in ascending
    // order by rule number.
    RuleNumber *int64 `type:"integer"`

    // The source CIDR block to assign to the Traffic Mirror rule.
    SourceCidrBlock *string `type:"string"`

    // The port range to assign to the Traffic Mirror rule.
    SourcePortRange *TrafficMirrorPortRangeRequest `type:"structure"`

    // The type of traffic to assign to the rule.
    TrafficDirection *string `type:"string" enum:"TrafficDirection"`

    // The ID of the Traffic Mirror rule.
    //
    // TrafficMirrorFilterRuleId is a required field
    TrafficMirrorFilterRuleId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyTrafficMirrorFilterRuleInput) GoString

func (s ModifyTrafficMirrorFilterRuleInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTrafficMirrorFilterRuleInput) SetDescription

func (s *ModifyTrafficMirrorFilterRuleInput) SetDescription(v string) *ModifyTrafficMirrorFilterRuleInput

SetDescription sets the Description field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetDestinationCidrBlock

func (s *ModifyTrafficMirrorFilterRuleInput) SetDestinationCidrBlock(v string) *ModifyTrafficMirrorFilterRuleInput

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetDestinationPortRange

func (s *ModifyTrafficMirrorFilterRuleInput) SetDestinationPortRange(v *TrafficMirrorPortRangeRequest) *ModifyTrafficMirrorFilterRuleInput

SetDestinationPortRange sets the DestinationPortRange field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetDryRun

func (s *ModifyTrafficMirrorFilterRuleInput) SetDryRun(v bool) *ModifyTrafficMirrorFilterRuleInput

SetDryRun sets the DryRun field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetProtocol

func (s *ModifyTrafficMirrorFilterRuleInput) SetProtocol(v int64) *ModifyTrafficMirrorFilterRuleInput

SetProtocol sets the Protocol field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetRemoveFields

func (s *ModifyTrafficMirrorFilterRuleInput) SetRemoveFields(v []*string) *ModifyTrafficMirrorFilterRuleInput

SetRemoveFields sets the RemoveFields field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetRuleAction

func (s *ModifyTrafficMirrorFilterRuleInput) SetRuleAction(v string) *ModifyTrafficMirrorFilterRuleInput

SetRuleAction sets the RuleAction field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetRuleNumber

func (s *ModifyTrafficMirrorFilterRuleInput) SetRuleNumber(v int64) *ModifyTrafficMirrorFilterRuleInput

SetRuleNumber sets the RuleNumber field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetSourceCidrBlock

func (s *ModifyTrafficMirrorFilterRuleInput) SetSourceCidrBlock(v string) *ModifyTrafficMirrorFilterRuleInput

SetSourceCidrBlock sets the SourceCidrBlock field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetSourcePortRange

func (s *ModifyTrafficMirrorFilterRuleInput) SetSourcePortRange(v *TrafficMirrorPortRangeRequest) *ModifyTrafficMirrorFilterRuleInput

SetSourcePortRange sets the SourcePortRange field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetTrafficDirection

func (s *ModifyTrafficMirrorFilterRuleInput) SetTrafficDirection(v string) *ModifyTrafficMirrorFilterRuleInput

SetTrafficDirection sets the TrafficDirection field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetTrafficMirrorFilterRuleId

func (s *ModifyTrafficMirrorFilterRuleInput) SetTrafficMirrorFilterRuleId(v string) *ModifyTrafficMirrorFilterRuleInput

SetTrafficMirrorFilterRuleId sets the TrafficMirrorFilterRuleId field's value.

func (ModifyTrafficMirrorFilterRuleInput) String

func (s ModifyTrafficMirrorFilterRuleInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTrafficMirrorFilterRuleInput) Validate

func (s *ModifyTrafficMirrorFilterRuleInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyTrafficMirrorFilterRuleOutput

type ModifyTrafficMirrorFilterRuleOutput struct {

    // Modifies a Traffic Mirror rule.
    TrafficMirrorFilterRule *TrafficMirrorFilterRule `locationName:"trafficMirrorFilterRule" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyTrafficMirrorFilterRuleOutput) GoString

func (s ModifyTrafficMirrorFilterRuleOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTrafficMirrorFilterRuleOutput) SetTrafficMirrorFilterRule

func (s *ModifyTrafficMirrorFilterRuleOutput) SetTrafficMirrorFilterRule(v *TrafficMirrorFilterRule) *ModifyTrafficMirrorFilterRuleOutput

SetTrafficMirrorFilterRule sets the TrafficMirrorFilterRule field's value.

func (ModifyTrafficMirrorFilterRuleOutput) String

func (s ModifyTrafficMirrorFilterRuleOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyTrafficMirrorSessionInput

type ModifyTrafficMirrorSessionInput struct {

    // The description to assign to the Traffic Mirror session.
    Description *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The number of bytes in each packet to mirror. These are bytes after the VXLAN
    // header. To mirror a subset, set this to the length (in bytes) to mirror.
    // For example, if you set this value to 100, then the first 100 bytes that
    // meet the filter criteria are copied to the target. Do not specify this parameter
    // when you want to mirror the entire packet.
    //
    // For sessions with Network Load Balancer (NLB) traffic mirror targets, the
    // default PacketLength will be set to 8500. Valid values are 1-8500. Setting
    // a PacketLength greater than 8500 will result in an error response.
    PacketLength *int64 `type:"integer"`

    // The properties that you want to remove from the Traffic Mirror session.
    //
    // When you remove a property from a Traffic Mirror session, the property is
    // set to the default.
    RemoveFields []*string `locationName:"RemoveField" type:"list" enum:"TrafficMirrorSessionField"`

    // The session number determines the order in which sessions are evaluated when
    // an interface is used by multiple sessions. The first session with a matching
    // filter is the one that mirrors the packets.
    //
    // Valid values are 1-32766.
    SessionNumber *int64 `type:"integer"`

    // The ID of the Traffic Mirror filter.
    TrafficMirrorFilterId *string `type:"string"`

    // The ID of the Traffic Mirror session.
    //
    // TrafficMirrorSessionId is a required field
    TrafficMirrorSessionId *string `type:"string" required:"true"`

    // The Traffic Mirror target. The target must be in the same VPC as the source,
    // or have a VPC peering connection with the source.
    TrafficMirrorTargetId *string `type:"string"`

    // The virtual network ID of the Traffic Mirror session.
    VirtualNetworkId *int64 `type:"integer"`
    // contains filtered or unexported fields
}

func (ModifyTrafficMirrorSessionInput) GoString

func (s ModifyTrafficMirrorSessionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTrafficMirrorSessionInput) SetDescription

func (s *ModifyTrafficMirrorSessionInput) SetDescription(v string) *ModifyTrafficMirrorSessionInput

SetDescription sets the Description field's value.

func (*ModifyTrafficMirrorSessionInput) SetDryRun

func (s *ModifyTrafficMirrorSessionInput) SetDryRun(v bool) *ModifyTrafficMirrorSessionInput

SetDryRun sets the DryRun field's value.

func (*ModifyTrafficMirrorSessionInput) SetPacketLength

func (s *ModifyTrafficMirrorSessionInput) SetPacketLength(v int64) *ModifyTrafficMirrorSessionInput

SetPacketLength sets the PacketLength field's value.

func (*ModifyTrafficMirrorSessionInput) SetRemoveFields

func (s *ModifyTrafficMirrorSessionInput) SetRemoveFields(v []*string) *ModifyTrafficMirrorSessionInput

SetRemoveFields sets the RemoveFields field's value.

func (*ModifyTrafficMirrorSessionInput) SetSessionNumber

func (s *ModifyTrafficMirrorSessionInput) SetSessionNumber(v int64) *ModifyTrafficMirrorSessionInput

SetSessionNumber sets the SessionNumber field's value.

func (*ModifyTrafficMirrorSessionInput) SetTrafficMirrorFilterId

func (s *ModifyTrafficMirrorSessionInput) SetTrafficMirrorFilterId(v string) *ModifyTrafficMirrorSessionInput

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (*ModifyTrafficMirrorSessionInput) SetTrafficMirrorSessionId

func (s *ModifyTrafficMirrorSessionInput) SetTrafficMirrorSessionId(v string) *ModifyTrafficMirrorSessionInput

SetTrafficMirrorSessionId sets the TrafficMirrorSessionId field's value.

func (*ModifyTrafficMirrorSessionInput) SetTrafficMirrorTargetId

func (s *ModifyTrafficMirrorSessionInput) SetTrafficMirrorTargetId(v string) *ModifyTrafficMirrorSessionInput

SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.

func (*ModifyTrafficMirrorSessionInput) SetVirtualNetworkId

func (s *ModifyTrafficMirrorSessionInput) SetVirtualNetworkId(v int64) *ModifyTrafficMirrorSessionInput

SetVirtualNetworkId sets the VirtualNetworkId field's value.

func (ModifyTrafficMirrorSessionInput) String

func (s ModifyTrafficMirrorSessionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTrafficMirrorSessionInput) Validate

func (s *ModifyTrafficMirrorSessionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyTrafficMirrorSessionOutput

type ModifyTrafficMirrorSessionOutput struct {

    // Information about the Traffic Mirror session.
    TrafficMirrorSession *TrafficMirrorSession `locationName:"trafficMirrorSession" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyTrafficMirrorSessionOutput) GoString

func (s ModifyTrafficMirrorSessionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTrafficMirrorSessionOutput) SetTrafficMirrorSession

func (s *ModifyTrafficMirrorSessionOutput) SetTrafficMirrorSession(v *TrafficMirrorSession) *ModifyTrafficMirrorSessionOutput

SetTrafficMirrorSession sets the TrafficMirrorSession field's value.

func (ModifyTrafficMirrorSessionOutput) String

func (s ModifyTrafficMirrorSessionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyTransitGatewayInput

type ModifyTransitGatewayInput struct {

    // The description for the transit gateway.
    Description *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The options to modify.
    Options *ModifyTransitGatewayOptions `type:"structure"`

    // The ID of the transit gateway.
    //
    // TransitGatewayId is a required field
    TransitGatewayId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyTransitGatewayInput) GoString

func (s ModifyTransitGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTransitGatewayInput) SetDescription

func (s *ModifyTransitGatewayInput) SetDescription(v string) *ModifyTransitGatewayInput

SetDescription sets the Description field's value.

func (*ModifyTransitGatewayInput) SetDryRun

func (s *ModifyTransitGatewayInput) SetDryRun(v bool) *ModifyTransitGatewayInput

SetDryRun sets the DryRun field's value.

func (*ModifyTransitGatewayInput) SetOptions

func (s *ModifyTransitGatewayInput) SetOptions(v *ModifyTransitGatewayOptions) *ModifyTransitGatewayInput

SetOptions sets the Options field's value.

func (*ModifyTransitGatewayInput) SetTransitGatewayId

func (s *ModifyTransitGatewayInput) SetTransitGatewayId(v string) *ModifyTransitGatewayInput

SetTransitGatewayId sets the TransitGatewayId field's value.

func (ModifyTransitGatewayInput) String

func (s ModifyTransitGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTransitGatewayInput) Validate

func (s *ModifyTransitGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyTransitGatewayOptions

type ModifyTransitGatewayOptions struct {

    // Adds IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24
    // CIDR block or larger for IPv4, or a size /64 CIDR block or larger for IPv6.
    AddTransitGatewayCidrBlocks []*string `locationNameList:"item" type:"list"`

    // A private Autonomous System Number (ASN) for the Amazon side of a BGP session.
    // The range is 64512 to 65534 for 16-bit ASNs and 4200000000 to 4294967294
    // for 32-bit ASNs.
    //
    // The modify ASN operation is not allowed on a transit gateway with active
    // BGP sessions. You must first delete all transit gateway attachments that
    // have BGP configured prior to modifying the ASN on the transit gateway.
    AmazonSideAsn *int64 `type:"long"`

    // The ID of the default association route table.
    AssociationDefaultRouteTableId *string `type:"string"`

    // Enable or disable automatic acceptance of attachment requests.
    AutoAcceptSharedAttachments *string `type:"string" enum:"AutoAcceptSharedAttachmentsValue"`

    // Enable or disable automatic association with the default association route
    // table.
    DefaultRouteTableAssociation *string `type:"string" enum:"DefaultRouteTableAssociationValue"`

    // Enable or disable automatic propagation of routes to the default propagation
    // route table.
    DefaultRouteTablePropagation *string `type:"string" enum:"DefaultRouteTablePropagationValue"`

    // Enable or disable DNS support.
    DnsSupport *string `type:"string" enum:"DnsSupportValue"`

    // The ID of the default propagation route table.
    PropagationDefaultRouteTableId *string `type:"string"`

    // Removes CIDR blocks for the transit gateway.
    RemoveTransitGatewayCidrBlocks []*string `locationNameList:"item" type:"list"`

    //
    // This parameter is in preview and may not be available for your account.
    //
    // Enables you to reference a security group across VPCs attached to a transit
    // gateway. Use this option to simplify security group management and control
    // of instance-to-instance traffic across VPCs that are connected by transit
    // gateway. You can also use this option to migrate from VPC peering (which
    // was the only option that supported security group referencing) to transit
    // gateways (which now also support security group referencing). This option
    // is disabled by default and there are no additional costs to use this feature.
    SecurityGroupReferencingSupport *string `type:"string" enum:"SecurityGroupReferencingSupportValue"`

    // Enable or disable Equal Cost Multipath Protocol support.
    VpnEcmpSupport *string `type:"string" enum:"VpnEcmpSupportValue"`
    // contains filtered or unexported fields
}

The transit gateway options.

func (ModifyTransitGatewayOptions) GoString

func (s ModifyTransitGatewayOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTransitGatewayOptions) SetAddTransitGatewayCidrBlocks

func (s *ModifyTransitGatewayOptions) SetAddTransitGatewayCidrBlocks(v []*string) *ModifyTransitGatewayOptions

SetAddTransitGatewayCidrBlocks sets the AddTransitGatewayCidrBlocks field's value.

func (*ModifyTransitGatewayOptions) SetAmazonSideAsn

func (s *ModifyTransitGatewayOptions) SetAmazonSideAsn(v int64) *ModifyTransitGatewayOptions

SetAmazonSideAsn sets the AmazonSideAsn field's value.

func (*ModifyTransitGatewayOptions) SetAssociationDefaultRouteTableId

func (s *ModifyTransitGatewayOptions) SetAssociationDefaultRouteTableId(v string) *ModifyTransitGatewayOptions

SetAssociationDefaultRouteTableId sets the AssociationDefaultRouteTableId field's value.

func (*ModifyTransitGatewayOptions) SetAutoAcceptSharedAttachments

func (s *ModifyTransitGatewayOptions) SetAutoAcceptSharedAttachments(v string) *ModifyTransitGatewayOptions

SetAutoAcceptSharedAttachments sets the AutoAcceptSharedAttachments field's value.

func (*ModifyTransitGatewayOptions) SetDefaultRouteTableAssociation

func (s *ModifyTransitGatewayOptions) SetDefaultRouteTableAssociation(v string) *ModifyTransitGatewayOptions

SetDefaultRouteTableAssociation sets the DefaultRouteTableAssociation field's value.

func (*ModifyTransitGatewayOptions) SetDefaultRouteTablePropagation

func (s *ModifyTransitGatewayOptions) SetDefaultRouteTablePropagation(v string) *ModifyTransitGatewayOptions

SetDefaultRouteTablePropagation sets the DefaultRouteTablePropagation field's value.

func (*ModifyTransitGatewayOptions) SetDnsSupport

func (s *ModifyTransitGatewayOptions) SetDnsSupport(v string) *ModifyTransitGatewayOptions

SetDnsSupport sets the DnsSupport field's value.

func (*ModifyTransitGatewayOptions) SetPropagationDefaultRouteTableId

func (s *ModifyTransitGatewayOptions) SetPropagationDefaultRouteTableId(v string) *ModifyTransitGatewayOptions

SetPropagationDefaultRouteTableId sets the PropagationDefaultRouteTableId field's value.

func (*ModifyTransitGatewayOptions) SetRemoveTransitGatewayCidrBlocks

func (s *ModifyTransitGatewayOptions) SetRemoveTransitGatewayCidrBlocks(v []*string) *ModifyTransitGatewayOptions

SetRemoveTransitGatewayCidrBlocks sets the RemoveTransitGatewayCidrBlocks field's value.

func (*ModifyTransitGatewayOptions) SetSecurityGroupReferencingSupport

func (s *ModifyTransitGatewayOptions) SetSecurityGroupReferencingSupport(v string) *ModifyTransitGatewayOptions

SetSecurityGroupReferencingSupport sets the SecurityGroupReferencingSupport field's value.

func (*ModifyTransitGatewayOptions) SetVpnEcmpSupport

func (s *ModifyTransitGatewayOptions) SetVpnEcmpSupport(v string) *ModifyTransitGatewayOptions

SetVpnEcmpSupport sets the VpnEcmpSupport field's value.

func (ModifyTransitGatewayOptions) String

func (s ModifyTransitGatewayOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyTransitGatewayOutput

type ModifyTransitGatewayOutput struct {

    // Information about the transit gateway.
    TransitGateway *TransitGateway `locationName:"transitGateway" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyTransitGatewayOutput) GoString

func (s ModifyTransitGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTransitGatewayOutput) SetTransitGateway

func (s *ModifyTransitGatewayOutput) SetTransitGateway(v *TransitGateway) *ModifyTransitGatewayOutput

SetTransitGateway sets the TransitGateway field's value.

func (ModifyTransitGatewayOutput) String

func (s ModifyTransitGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyTransitGatewayPrefixListReferenceInput

type ModifyTransitGatewayPrefixListReferenceInput struct {

    // Indicates whether to drop traffic that matches this route.
    Blackhole *bool `type:"boolean"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the prefix list.
    //
    // PrefixListId is a required field
    PrefixListId *string `type:"string" required:"true"`

    // The ID of the attachment to which traffic is routed.
    TransitGatewayAttachmentId *string `type:"string"`

    // The ID of the transit gateway route table.
    //
    // TransitGatewayRouteTableId is a required field
    TransitGatewayRouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyTransitGatewayPrefixListReferenceInput) GoString

func (s ModifyTransitGatewayPrefixListReferenceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTransitGatewayPrefixListReferenceInput) SetBlackhole

func (s *ModifyTransitGatewayPrefixListReferenceInput) SetBlackhole(v bool) *ModifyTransitGatewayPrefixListReferenceInput

SetBlackhole sets the Blackhole field's value.

func (*ModifyTransitGatewayPrefixListReferenceInput) SetDryRun

func (s *ModifyTransitGatewayPrefixListReferenceInput) SetDryRun(v bool) *ModifyTransitGatewayPrefixListReferenceInput

SetDryRun sets the DryRun field's value.

func (*ModifyTransitGatewayPrefixListReferenceInput) SetPrefixListId

func (s *ModifyTransitGatewayPrefixListReferenceInput) SetPrefixListId(v string) *ModifyTransitGatewayPrefixListReferenceInput

SetPrefixListId sets the PrefixListId field's value.

func (*ModifyTransitGatewayPrefixListReferenceInput) SetTransitGatewayAttachmentId

func (s *ModifyTransitGatewayPrefixListReferenceInput) SetTransitGatewayAttachmentId(v string) *ModifyTransitGatewayPrefixListReferenceInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*ModifyTransitGatewayPrefixListReferenceInput) SetTransitGatewayRouteTableId

func (s *ModifyTransitGatewayPrefixListReferenceInput) SetTransitGatewayRouteTableId(v string) *ModifyTransitGatewayPrefixListReferenceInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (ModifyTransitGatewayPrefixListReferenceInput) String

func (s ModifyTransitGatewayPrefixListReferenceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTransitGatewayPrefixListReferenceInput) Validate

func (s *ModifyTransitGatewayPrefixListReferenceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyTransitGatewayPrefixListReferenceOutput

type ModifyTransitGatewayPrefixListReferenceOutput struct {

    // Information about the prefix list reference.
    TransitGatewayPrefixListReference *TransitGatewayPrefixListReference `locationName:"transitGatewayPrefixListReference" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyTransitGatewayPrefixListReferenceOutput) GoString

func (s ModifyTransitGatewayPrefixListReferenceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTransitGatewayPrefixListReferenceOutput) SetTransitGatewayPrefixListReference

func (s *ModifyTransitGatewayPrefixListReferenceOutput) SetTransitGatewayPrefixListReference(v *TransitGatewayPrefixListReference) *ModifyTransitGatewayPrefixListReferenceOutput

SetTransitGatewayPrefixListReference sets the TransitGatewayPrefixListReference field's value.

func (ModifyTransitGatewayPrefixListReferenceOutput) String

func (s ModifyTransitGatewayPrefixListReferenceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyTransitGatewayVpcAttachmentInput

type ModifyTransitGatewayVpcAttachmentInput struct {

    // The IDs of one or more subnets to add. You can specify at most one subnet
    // per Availability Zone.
    AddSubnetIds []*string `locationNameList:"item" type:"list"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The new VPC attachment options.
    Options *ModifyTransitGatewayVpcAttachmentRequestOptions `type:"structure"`

    // The IDs of one or more subnets to remove.
    RemoveSubnetIds []*string `locationNameList:"item" type:"list"`

    // The ID of the attachment.
    //
    // TransitGatewayAttachmentId is a required field
    TransitGatewayAttachmentId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyTransitGatewayVpcAttachmentInput) GoString

func (s ModifyTransitGatewayVpcAttachmentInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTransitGatewayVpcAttachmentInput) SetAddSubnetIds

func (s *ModifyTransitGatewayVpcAttachmentInput) SetAddSubnetIds(v []*string) *ModifyTransitGatewayVpcAttachmentInput

SetAddSubnetIds sets the AddSubnetIds field's value.

func (*ModifyTransitGatewayVpcAttachmentInput) SetDryRun

func (s *ModifyTransitGatewayVpcAttachmentInput) SetDryRun(v bool) *ModifyTransitGatewayVpcAttachmentInput

SetDryRun sets the DryRun field's value.

func (*ModifyTransitGatewayVpcAttachmentInput) SetOptions

func (s *ModifyTransitGatewayVpcAttachmentInput) SetOptions(v *ModifyTransitGatewayVpcAttachmentRequestOptions) *ModifyTransitGatewayVpcAttachmentInput

SetOptions sets the Options field's value.

func (*ModifyTransitGatewayVpcAttachmentInput) SetRemoveSubnetIds

func (s *ModifyTransitGatewayVpcAttachmentInput) SetRemoveSubnetIds(v []*string) *ModifyTransitGatewayVpcAttachmentInput

SetRemoveSubnetIds sets the RemoveSubnetIds field's value.

func (*ModifyTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId

func (s *ModifyTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId(v string) *ModifyTransitGatewayVpcAttachmentInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (ModifyTransitGatewayVpcAttachmentInput) String

func (s ModifyTransitGatewayVpcAttachmentInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTransitGatewayVpcAttachmentInput) Validate

func (s *ModifyTransitGatewayVpcAttachmentInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyTransitGatewayVpcAttachmentOutput

type ModifyTransitGatewayVpcAttachmentOutput struct {

    // Information about the modified attachment.
    TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyTransitGatewayVpcAttachmentOutput) GoString

func (s ModifyTransitGatewayVpcAttachmentOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment

func (s *ModifyTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment(v *TransitGatewayVpcAttachment) *ModifyTransitGatewayVpcAttachmentOutput

SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.

func (ModifyTransitGatewayVpcAttachmentOutput) String

func (s ModifyTransitGatewayVpcAttachmentOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyTransitGatewayVpcAttachmentRequestOptions

type ModifyTransitGatewayVpcAttachmentRequestOptions struct {

    // Enable or disable support for appliance mode. If enabled, a traffic flow
    // between a source and destination uses the same Availability Zone for the
    // VPC attachment for the lifetime of that flow. The default is disable.
    ApplianceModeSupport *string `type:"string" enum:"ApplianceModeSupportValue"`

    // Enable or disable DNS support. The default is enable.
    DnsSupport *string `type:"string" enum:"DnsSupportValue"`

    // Enable or disable IPv6 support. The default is enable.
    Ipv6Support *string `type:"string" enum:"Ipv6SupportValue"`

    //
    // This parameter is in preview and may not be available for your account.
    //
    // Enables you to reference a security group across VPCs attached to a transit
    // gateway. Use this option to simplify security group management and control
    // of instance-to-instance traffic across VPCs that are connected by transit
    // gateway. You can also use this option to migrate from VPC peering (which
    // was the only option that supported security group referencing) to transit
    // gateways (which now also support security group referencing). This option
    // is disabled by default and there are no additional costs to use this feature.
    SecurityGroupReferencingSupport *string `type:"string" enum:"SecurityGroupReferencingSupportValue"`
    // contains filtered or unexported fields
}

Describes the options for a VPC attachment.

func (ModifyTransitGatewayVpcAttachmentRequestOptions) GoString

func (s ModifyTransitGatewayVpcAttachmentRequestOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyTransitGatewayVpcAttachmentRequestOptions) SetApplianceModeSupport

func (s *ModifyTransitGatewayVpcAttachmentRequestOptions) SetApplianceModeSupport(v string) *ModifyTransitGatewayVpcAttachmentRequestOptions

SetApplianceModeSupport sets the ApplianceModeSupport field's value.

func (*ModifyTransitGatewayVpcAttachmentRequestOptions) SetDnsSupport

func (s *ModifyTransitGatewayVpcAttachmentRequestOptions) SetDnsSupport(v string) *ModifyTransitGatewayVpcAttachmentRequestOptions

SetDnsSupport sets the DnsSupport field's value.

func (*ModifyTransitGatewayVpcAttachmentRequestOptions) SetIpv6Support

func (s *ModifyTransitGatewayVpcAttachmentRequestOptions) SetIpv6Support(v string) *ModifyTransitGatewayVpcAttachmentRequestOptions

SetIpv6Support sets the Ipv6Support field's value.

func (*ModifyTransitGatewayVpcAttachmentRequestOptions) SetSecurityGroupReferencingSupport

func (s *ModifyTransitGatewayVpcAttachmentRequestOptions) SetSecurityGroupReferencingSupport(v string) *ModifyTransitGatewayVpcAttachmentRequestOptions

SetSecurityGroupReferencingSupport sets the SecurityGroupReferencingSupport field's value.

func (ModifyTransitGatewayVpcAttachmentRequestOptions) String

func (s ModifyTransitGatewayVpcAttachmentRequestOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVerifiedAccessEndpointEniOptions

type ModifyVerifiedAccessEndpointEniOptions struct {

    // The IP port number.
    Port *int64 `min:"1" type:"integer"`

    // The IP protocol.
    Protocol *string `type:"string" enum:"VerifiedAccessEndpointProtocol"`
    // contains filtered or unexported fields
}

Describes the options when modifying a Verified Access endpoint with the network-interface type.

func (ModifyVerifiedAccessEndpointEniOptions) GoString

func (s ModifyVerifiedAccessEndpointEniOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessEndpointEniOptions) SetPort

func (s *ModifyVerifiedAccessEndpointEniOptions) SetPort(v int64) *ModifyVerifiedAccessEndpointEniOptions

SetPort sets the Port field's value.

func (*ModifyVerifiedAccessEndpointEniOptions) SetProtocol

func (s *ModifyVerifiedAccessEndpointEniOptions) SetProtocol(v string) *ModifyVerifiedAccessEndpointEniOptions

SetProtocol sets the Protocol field's value.

func (ModifyVerifiedAccessEndpointEniOptions) String

func (s ModifyVerifiedAccessEndpointEniOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessEndpointEniOptions) Validate

func (s *ModifyVerifiedAccessEndpointEniOptions) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVerifiedAccessEndpointInput

type ModifyVerifiedAccessEndpointInput struct {

    // A unique, case-sensitive token that you provide to ensure idempotency of
    // your modification request. For more information, see Ensuring Idempotency
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // A description for the Verified Access endpoint.
    Description *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The load balancer details if creating the Verified Access endpoint as load-balancertype.
    LoadBalancerOptions *ModifyVerifiedAccessEndpointLoadBalancerOptions `type:"structure"`

    // The network interface options.
    NetworkInterfaceOptions *ModifyVerifiedAccessEndpointEniOptions `type:"structure"`

    // The ID of the Verified Access endpoint.
    //
    // VerifiedAccessEndpointId is a required field
    VerifiedAccessEndpointId *string `type:"string" required:"true"`

    // The ID of the Verified Access group.
    VerifiedAccessGroupId *string `type:"string"`
    // contains filtered or unexported fields
}

func (ModifyVerifiedAccessEndpointInput) GoString

func (s ModifyVerifiedAccessEndpointInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessEndpointInput) SetClientToken

func (s *ModifyVerifiedAccessEndpointInput) SetClientToken(v string) *ModifyVerifiedAccessEndpointInput

SetClientToken sets the ClientToken field's value.

func (*ModifyVerifiedAccessEndpointInput) SetDescription

func (s *ModifyVerifiedAccessEndpointInput) SetDescription(v string) *ModifyVerifiedAccessEndpointInput

SetDescription sets the Description field's value.

func (*ModifyVerifiedAccessEndpointInput) SetDryRun

func (s *ModifyVerifiedAccessEndpointInput) SetDryRun(v bool) *ModifyVerifiedAccessEndpointInput

SetDryRun sets the DryRun field's value.

func (*ModifyVerifiedAccessEndpointInput) SetLoadBalancerOptions

func (s *ModifyVerifiedAccessEndpointInput) SetLoadBalancerOptions(v *ModifyVerifiedAccessEndpointLoadBalancerOptions) *ModifyVerifiedAccessEndpointInput

SetLoadBalancerOptions sets the LoadBalancerOptions field's value.

func (*ModifyVerifiedAccessEndpointInput) SetNetworkInterfaceOptions

func (s *ModifyVerifiedAccessEndpointInput) SetNetworkInterfaceOptions(v *ModifyVerifiedAccessEndpointEniOptions) *ModifyVerifiedAccessEndpointInput

SetNetworkInterfaceOptions sets the NetworkInterfaceOptions field's value.

func (*ModifyVerifiedAccessEndpointInput) SetVerifiedAccessEndpointId

func (s *ModifyVerifiedAccessEndpointInput) SetVerifiedAccessEndpointId(v string) *ModifyVerifiedAccessEndpointInput

SetVerifiedAccessEndpointId sets the VerifiedAccessEndpointId field's value.

func (*ModifyVerifiedAccessEndpointInput) SetVerifiedAccessGroupId

func (s *ModifyVerifiedAccessEndpointInput) SetVerifiedAccessGroupId(v string) *ModifyVerifiedAccessEndpointInput

SetVerifiedAccessGroupId sets the VerifiedAccessGroupId field's value.

func (ModifyVerifiedAccessEndpointInput) String

func (s ModifyVerifiedAccessEndpointInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessEndpointInput) Validate

func (s *ModifyVerifiedAccessEndpointInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVerifiedAccessEndpointLoadBalancerOptions

type ModifyVerifiedAccessEndpointLoadBalancerOptions struct {

    // The IP port number.
    Port *int64 `min:"1" type:"integer"`

    // The IP protocol.
    Protocol *string `type:"string" enum:"VerifiedAccessEndpointProtocol"`

    // The IDs of the subnets.
    SubnetIds []*string `locationName:"SubnetId" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a load balancer when creating an Amazon Web Services Verified Access endpoint using the load-balancer type.

func (ModifyVerifiedAccessEndpointLoadBalancerOptions) GoString

func (s ModifyVerifiedAccessEndpointLoadBalancerOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessEndpointLoadBalancerOptions) SetPort

func (s *ModifyVerifiedAccessEndpointLoadBalancerOptions) SetPort(v int64) *ModifyVerifiedAccessEndpointLoadBalancerOptions

SetPort sets the Port field's value.

func (*ModifyVerifiedAccessEndpointLoadBalancerOptions) SetProtocol

func (s *ModifyVerifiedAccessEndpointLoadBalancerOptions) SetProtocol(v string) *ModifyVerifiedAccessEndpointLoadBalancerOptions

SetProtocol sets the Protocol field's value.

func (*ModifyVerifiedAccessEndpointLoadBalancerOptions) SetSubnetIds

func (s *ModifyVerifiedAccessEndpointLoadBalancerOptions) SetSubnetIds(v []*string) *ModifyVerifiedAccessEndpointLoadBalancerOptions

SetSubnetIds sets the SubnetIds field's value.

func (ModifyVerifiedAccessEndpointLoadBalancerOptions) String

func (s ModifyVerifiedAccessEndpointLoadBalancerOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessEndpointLoadBalancerOptions) Validate

func (s *ModifyVerifiedAccessEndpointLoadBalancerOptions) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVerifiedAccessEndpointOutput

type ModifyVerifiedAccessEndpointOutput struct {

    // Details about the Verified Access endpoint.
    VerifiedAccessEndpoint *VerifiedAccessEndpoint `locationName:"verifiedAccessEndpoint" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyVerifiedAccessEndpointOutput) GoString

func (s ModifyVerifiedAccessEndpointOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessEndpointOutput) SetVerifiedAccessEndpoint

func (s *ModifyVerifiedAccessEndpointOutput) SetVerifiedAccessEndpoint(v *VerifiedAccessEndpoint) *ModifyVerifiedAccessEndpointOutput

SetVerifiedAccessEndpoint sets the VerifiedAccessEndpoint field's value.

func (ModifyVerifiedAccessEndpointOutput) String

func (s ModifyVerifiedAccessEndpointOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVerifiedAccessEndpointPolicyInput

type ModifyVerifiedAccessEndpointPolicyInput struct {

    // A unique, case-sensitive token that you provide to ensure idempotency of
    // your modification request. For more information, see Ensuring Idempotency
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The Verified Access policy document.
    PolicyDocument *string `type:"string"`

    // The status of the Verified Access policy.
    PolicyEnabled *bool `type:"boolean"`

    // The options for server side encryption.
    SseSpecification *VerifiedAccessSseSpecificationRequest `type:"structure"`

    // The ID of the Verified Access endpoint.
    //
    // VerifiedAccessEndpointId is a required field
    VerifiedAccessEndpointId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyVerifiedAccessEndpointPolicyInput) GoString

func (s ModifyVerifiedAccessEndpointPolicyInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessEndpointPolicyInput) SetClientToken

func (s *ModifyVerifiedAccessEndpointPolicyInput) SetClientToken(v string) *ModifyVerifiedAccessEndpointPolicyInput

SetClientToken sets the ClientToken field's value.

func (*ModifyVerifiedAccessEndpointPolicyInput) SetDryRun

func (s *ModifyVerifiedAccessEndpointPolicyInput) SetDryRun(v bool) *ModifyVerifiedAccessEndpointPolicyInput

SetDryRun sets the DryRun field's value.

func (*ModifyVerifiedAccessEndpointPolicyInput) SetPolicyDocument

func (s *ModifyVerifiedAccessEndpointPolicyInput) SetPolicyDocument(v string) *ModifyVerifiedAccessEndpointPolicyInput

SetPolicyDocument sets the PolicyDocument field's value.

func (*ModifyVerifiedAccessEndpointPolicyInput) SetPolicyEnabled

func (s *ModifyVerifiedAccessEndpointPolicyInput) SetPolicyEnabled(v bool) *ModifyVerifiedAccessEndpointPolicyInput

SetPolicyEnabled sets the PolicyEnabled field's value.

func (*ModifyVerifiedAccessEndpointPolicyInput) SetSseSpecification

func (s *ModifyVerifiedAccessEndpointPolicyInput) SetSseSpecification(v *VerifiedAccessSseSpecificationRequest) *ModifyVerifiedAccessEndpointPolicyInput

SetSseSpecification sets the SseSpecification field's value.

func (*ModifyVerifiedAccessEndpointPolicyInput) SetVerifiedAccessEndpointId

func (s *ModifyVerifiedAccessEndpointPolicyInput) SetVerifiedAccessEndpointId(v string) *ModifyVerifiedAccessEndpointPolicyInput

SetVerifiedAccessEndpointId sets the VerifiedAccessEndpointId field's value.

func (ModifyVerifiedAccessEndpointPolicyInput) String

func (s ModifyVerifiedAccessEndpointPolicyInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessEndpointPolicyInput) Validate

func (s *ModifyVerifiedAccessEndpointPolicyInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVerifiedAccessEndpointPolicyOutput

type ModifyVerifiedAccessEndpointPolicyOutput struct {

    // The Verified Access policy document.
    PolicyDocument *string `locationName:"policyDocument" type:"string"`

    // The status of the Verified Access policy.
    PolicyEnabled *bool `locationName:"policyEnabled" type:"boolean"`

    // The options in use for server side encryption.
    SseSpecification *VerifiedAccessSseSpecificationResponse `locationName:"sseSpecification" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyVerifiedAccessEndpointPolicyOutput) GoString

func (s ModifyVerifiedAccessEndpointPolicyOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessEndpointPolicyOutput) SetPolicyDocument

func (s *ModifyVerifiedAccessEndpointPolicyOutput) SetPolicyDocument(v string) *ModifyVerifiedAccessEndpointPolicyOutput

SetPolicyDocument sets the PolicyDocument field's value.

func (*ModifyVerifiedAccessEndpointPolicyOutput) SetPolicyEnabled

func (s *ModifyVerifiedAccessEndpointPolicyOutput) SetPolicyEnabled(v bool) *ModifyVerifiedAccessEndpointPolicyOutput

SetPolicyEnabled sets the PolicyEnabled field's value.

func (*ModifyVerifiedAccessEndpointPolicyOutput) SetSseSpecification

func (s *ModifyVerifiedAccessEndpointPolicyOutput) SetSseSpecification(v *VerifiedAccessSseSpecificationResponse) *ModifyVerifiedAccessEndpointPolicyOutput

SetSseSpecification sets the SseSpecification field's value.

func (ModifyVerifiedAccessEndpointPolicyOutput) String

func (s ModifyVerifiedAccessEndpointPolicyOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVerifiedAccessGroupInput

type ModifyVerifiedAccessGroupInput struct {

    // A unique, case-sensitive token that you provide to ensure idempotency of
    // your modification request. For more information, see Ensuring Idempotency
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // A description for the Verified Access group.
    Description *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Verified Access group.
    //
    // VerifiedAccessGroupId is a required field
    VerifiedAccessGroupId *string `type:"string" required:"true"`

    // The ID of the Verified Access instance.
    VerifiedAccessInstanceId *string `type:"string"`
    // contains filtered or unexported fields
}

func (ModifyVerifiedAccessGroupInput) GoString

func (s ModifyVerifiedAccessGroupInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessGroupInput) SetClientToken

func (s *ModifyVerifiedAccessGroupInput) SetClientToken(v string) *ModifyVerifiedAccessGroupInput

SetClientToken sets the ClientToken field's value.

func (*ModifyVerifiedAccessGroupInput) SetDescription

func (s *ModifyVerifiedAccessGroupInput) SetDescription(v string) *ModifyVerifiedAccessGroupInput

SetDescription sets the Description field's value.

func (*ModifyVerifiedAccessGroupInput) SetDryRun

func (s *ModifyVerifiedAccessGroupInput) SetDryRun(v bool) *ModifyVerifiedAccessGroupInput

SetDryRun sets the DryRun field's value.

func (*ModifyVerifiedAccessGroupInput) SetVerifiedAccessGroupId

func (s *ModifyVerifiedAccessGroupInput) SetVerifiedAccessGroupId(v string) *ModifyVerifiedAccessGroupInput

SetVerifiedAccessGroupId sets the VerifiedAccessGroupId field's value.

func (*ModifyVerifiedAccessGroupInput) SetVerifiedAccessInstanceId

func (s *ModifyVerifiedAccessGroupInput) SetVerifiedAccessInstanceId(v string) *ModifyVerifiedAccessGroupInput

SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.

func (ModifyVerifiedAccessGroupInput) String

func (s ModifyVerifiedAccessGroupInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessGroupInput) Validate

func (s *ModifyVerifiedAccessGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVerifiedAccessGroupOutput

type ModifyVerifiedAccessGroupOutput struct {

    // Details about the Verified Access group.
    VerifiedAccessGroup *VerifiedAccessGroup `locationName:"verifiedAccessGroup" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyVerifiedAccessGroupOutput) GoString

func (s ModifyVerifiedAccessGroupOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessGroupOutput) SetVerifiedAccessGroup

func (s *ModifyVerifiedAccessGroupOutput) SetVerifiedAccessGroup(v *VerifiedAccessGroup) *ModifyVerifiedAccessGroupOutput

SetVerifiedAccessGroup sets the VerifiedAccessGroup field's value.

func (ModifyVerifiedAccessGroupOutput) String

func (s ModifyVerifiedAccessGroupOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVerifiedAccessGroupPolicyInput

type ModifyVerifiedAccessGroupPolicyInput struct {

    // A unique, case-sensitive token that you provide to ensure idempotency of
    // your modification request. For more information, see Ensuring Idempotency
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The Verified Access policy document.
    PolicyDocument *string `type:"string"`

    // The status of the Verified Access policy.
    PolicyEnabled *bool `type:"boolean"`

    // The options for server side encryption.
    SseSpecification *VerifiedAccessSseSpecificationRequest `type:"structure"`

    // The ID of the Verified Access group.
    //
    // VerifiedAccessGroupId is a required field
    VerifiedAccessGroupId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyVerifiedAccessGroupPolicyInput) GoString

func (s ModifyVerifiedAccessGroupPolicyInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessGroupPolicyInput) SetClientToken

func (s *ModifyVerifiedAccessGroupPolicyInput) SetClientToken(v string) *ModifyVerifiedAccessGroupPolicyInput

SetClientToken sets the ClientToken field's value.

func (*ModifyVerifiedAccessGroupPolicyInput) SetDryRun

func (s *ModifyVerifiedAccessGroupPolicyInput) SetDryRun(v bool) *ModifyVerifiedAccessGroupPolicyInput

SetDryRun sets the DryRun field's value.

func (*ModifyVerifiedAccessGroupPolicyInput) SetPolicyDocument

func (s *ModifyVerifiedAccessGroupPolicyInput) SetPolicyDocument(v string) *ModifyVerifiedAccessGroupPolicyInput

SetPolicyDocument sets the PolicyDocument field's value.

func (*ModifyVerifiedAccessGroupPolicyInput) SetPolicyEnabled

func (s *ModifyVerifiedAccessGroupPolicyInput) SetPolicyEnabled(v bool) *ModifyVerifiedAccessGroupPolicyInput

SetPolicyEnabled sets the PolicyEnabled field's value.

func (*ModifyVerifiedAccessGroupPolicyInput) SetSseSpecification

func (s *ModifyVerifiedAccessGroupPolicyInput) SetSseSpecification(v *VerifiedAccessSseSpecificationRequest) *ModifyVerifiedAccessGroupPolicyInput

SetSseSpecification sets the SseSpecification field's value.

func (*ModifyVerifiedAccessGroupPolicyInput) SetVerifiedAccessGroupId

func (s *ModifyVerifiedAccessGroupPolicyInput) SetVerifiedAccessGroupId(v string) *ModifyVerifiedAccessGroupPolicyInput

SetVerifiedAccessGroupId sets the VerifiedAccessGroupId field's value.

func (ModifyVerifiedAccessGroupPolicyInput) String

func (s ModifyVerifiedAccessGroupPolicyInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessGroupPolicyInput) Validate

func (s *ModifyVerifiedAccessGroupPolicyInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVerifiedAccessGroupPolicyOutput

type ModifyVerifiedAccessGroupPolicyOutput struct {

    // The Verified Access policy document.
    PolicyDocument *string `locationName:"policyDocument" type:"string"`

    // The status of the Verified Access policy.
    PolicyEnabled *bool `locationName:"policyEnabled" type:"boolean"`

    // The options in use for server side encryption.
    SseSpecification *VerifiedAccessSseSpecificationResponse `locationName:"sseSpecification" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyVerifiedAccessGroupPolicyOutput) GoString

func (s ModifyVerifiedAccessGroupPolicyOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessGroupPolicyOutput) SetPolicyDocument

func (s *ModifyVerifiedAccessGroupPolicyOutput) SetPolicyDocument(v string) *ModifyVerifiedAccessGroupPolicyOutput

SetPolicyDocument sets the PolicyDocument field's value.

func (*ModifyVerifiedAccessGroupPolicyOutput) SetPolicyEnabled

func (s *ModifyVerifiedAccessGroupPolicyOutput) SetPolicyEnabled(v bool) *ModifyVerifiedAccessGroupPolicyOutput

SetPolicyEnabled sets the PolicyEnabled field's value.

func (*ModifyVerifiedAccessGroupPolicyOutput) SetSseSpecification

func (s *ModifyVerifiedAccessGroupPolicyOutput) SetSseSpecification(v *VerifiedAccessSseSpecificationResponse) *ModifyVerifiedAccessGroupPolicyOutput

SetSseSpecification sets the SseSpecification field's value.

func (ModifyVerifiedAccessGroupPolicyOutput) String

func (s ModifyVerifiedAccessGroupPolicyOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVerifiedAccessInstanceInput

type ModifyVerifiedAccessInstanceInput struct {

    // A unique, case-sensitive token that you provide to ensure idempotency of
    // your modification request. For more information, see Ensuring Idempotency
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // A description for the Verified Access instance.
    Description *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Verified Access instance.
    //
    // VerifiedAccessInstanceId is a required field
    VerifiedAccessInstanceId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyVerifiedAccessInstanceInput) GoString

func (s ModifyVerifiedAccessInstanceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessInstanceInput) SetClientToken

func (s *ModifyVerifiedAccessInstanceInput) SetClientToken(v string) *ModifyVerifiedAccessInstanceInput

SetClientToken sets the ClientToken field's value.

func (*ModifyVerifiedAccessInstanceInput) SetDescription

func (s *ModifyVerifiedAccessInstanceInput) SetDescription(v string) *ModifyVerifiedAccessInstanceInput

SetDescription sets the Description field's value.

func (*ModifyVerifiedAccessInstanceInput) SetDryRun

func (s *ModifyVerifiedAccessInstanceInput) SetDryRun(v bool) *ModifyVerifiedAccessInstanceInput

SetDryRun sets the DryRun field's value.

func (*ModifyVerifiedAccessInstanceInput) SetVerifiedAccessInstanceId

func (s *ModifyVerifiedAccessInstanceInput) SetVerifiedAccessInstanceId(v string) *ModifyVerifiedAccessInstanceInput

SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.

func (ModifyVerifiedAccessInstanceInput) String

func (s ModifyVerifiedAccessInstanceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessInstanceInput) Validate

func (s *ModifyVerifiedAccessInstanceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVerifiedAccessInstanceLoggingConfigurationInput

type ModifyVerifiedAccessInstanceLoggingConfigurationInput struct {

    // The configuration options for Verified Access instances.
    //
    // AccessLogs is a required field
    AccessLogs *VerifiedAccessLogOptions `type:"structure" required:"true"`

    // A unique, case-sensitive token that you provide to ensure idempotency of
    // your modification request. For more information, see Ensuring Idempotency
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Verified Access instance.
    //
    // VerifiedAccessInstanceId is a required field
    VerifiedAccessInstanceId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyVerifiedAccessInstanceLoggingConfigurationInput) GoString

func (s ModifyVerifiedAccessInstanceLoggingConfigurationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessInstanceLoggingConfigurationInput) SetAccessLogs

func (s *ModifyVerifiedAccessInstanceLoggingConfigurationInput) SetAccessLogs(v *VerifiedAccessLogOptions) *ModifyVerifiedAccessInstanceLoggingConfigurationInput

SetAccessLogs sets the AccessLogs field's value.

func (*ModifyVerifiedAccessInstanceLoggingConfigurationInput) SetClientToken

func (s *ModifyVerifiedAccessInstanceLoggingConfigurationInput) SetClientToken(v string) *ModifyVerifiedAccessInstanceLoggingConfigurationInput

SetClientToken sets the ClientToken field's value.

func (*ModifyVerifiedAccessInstanceLoggingConfigurationInput) SetDryRun

func (s *ModifyVerifiedAccessInstanceLoggingConfigurationInput) SetDryRun(v bool) *ModifyVerifiedAccessInstanceLoggingConfigurationInput

SetDryRun sets the DryRun field's value.

func (*ModifyVerifiedAccessInstanceLoggingConfigurationInput) SetVerifiedAccessInstanceId

func (s *ModifyVerifiedAccessInstanceLoggingConfigurationInput) SetVerifiedAccessInstanceId(v string) *ModifyVerifiedAccessInstanceLoggingConfigurationInput

SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.

func (ModifyVerifiedAccessInstanceLoggingConfigurationInput) String

func (s ModifyVerifiedAccessInstanceLoggingConfigurationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessInstanceLoggingConfigurationInput) Validate

func (s *ModifyVerifiedAccessInstanceLoggingConfigurationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVerifiedAccessInstanceLoggingConfigurationOutput

type ModifyVerifiedAccessInstanceLoggingConfigurationOutput struct {

    // The logging configuration for the Verified Access instance.
    LoggingConfiguration *VerifiedAccessInstanceLoggingConfiguration `locationName:"loggingConfiguration" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyVerifiedAccessInstanceLoggingConfigurationOutput) GoString

func (s ModifyVerifiedAccessInstanceLoggingConfigurationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessInstanceLoggingConfigurationOutput) SetLoggingConfiguration

func (s *ModifyVerifiedAccessInstanceLoggingConfigurationOutput) SetLoggingConfiguration(v *VerifiedAccessInstanceLoggingConfiguration) *ModifyVerifiedAccessInstanceLoggingConfigurationOutput

SetLoggingConfiguration sets the LoggingConfiguration field's value.

func (ModifyVerifiedAccessInstanceLoggingConfigurationOutput) String

func (s ModifyVerifiedAccessInstanceLoggingConfigurationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVerifiedAccessInstanceOutput

type ModifyVerifiedAccessInstanceOutput struct {

    // Details about the Verified Access instance.
    VerifiedAccessInstance *VerifiedAccessInstance `locationName:"verifiedAccessInstance" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyVerifiedAccessInstanceOutput) GoString

func (s ModifyVerifiedAccessInstanceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessInstanceOutput) SetVerifiedAccessInstance

func (s *ModifyVerifiedAccessInstanceOutput) SetVerifiedAccessInstance(v *VerifiedAccessInstance) *ModifyVerifiedAccessInstanceOutput

SetVerifiedAccessInstance sets the VerifiedAccessInstance field's value.

func (ModifyVerifiedAccessInstanceOutput) String

func (s ModifyVerifiedAccessInstanceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVerifiedAccessTrustProviderDeviceOptions

type ModifyVerifiedAccessTrustProviderDeviceOptions struct {

    // The URL Amazon Web Services Verified Access will use to verify the authenticity
    // of the device tokens.
    PublicSigningKeyUrl *string `type:"string"`
    // contains filtered or unexported fields
}

Modifies the configuration of the specified device-based Amazon Web Services Verified Access trust provider.

func (ModifyVerifiedAccessTrustProviderDeviceOptions) GoString

func (s ModifyVerifiedAccessTrustProviderDeviceOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessTrustProviderDeviceOptions) SetPublicSigningKeyUrl

func (s *ModifyVerifiedAccessTrustProviderDeviceOptions) SetPublicSigningKeyUrl(v string) *ModifyVerifiedAccessTrustProviderDeviceOptions

SetPublicSigningKeyUrl sets the PublicSigningKeyUrl field's value.

func (ModifyVerifiedAccessTrustProviderDeviceOptions) String

func (s ModifyVerifiedAccessTrustProviderDeviceOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVerifiedAccessTrustProviderInput

type ModifyVerifiedAccessTrustProviderInput struct {

    // A unique, case-sensitive token that you provide to ensure idempotency of
    // your modification request. For more information, see Ensuring Idempotency
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // A description for the Verified Access trust provider.
    Description *string `type:"string"`

    // The options for a device-based trust provider. This parameter is required
    // when the provider type is device.
    DeviceOptions *ModifyVerifiedAccessTrustProviderDeviceOptions `type:"structure"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The options for an OpenID Connect-compatible user-identity trust provider.
    OidcOptions *ModifyVerifiedAccessTrustProviderOidcOptions `type:"structure"`

    // The options for server side encryption.
    SseSpecification *VerifiedAccessSseSpecificationRequest `type:"structure"`

    // The ID of the Verified Access trust provider.
    //
    // VerifiedAccessTrustProviderId is a required field
    VerifiedAccessTrustProviderId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyVerifiedAccessTrustProviderInput) GoString

func (s ModifyVerifiedAccessTrustProviderInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessTrustProviderInput) SetClientToken

func (s *ModifyVerifiedAccessTrustProviderInput) SetClientToken(v string) *ModifyVerifiedAccessTrustProviderInput

SetClientToken sets the ClientToken field's value.

func (*ModifyVerifiedAccessTrustProviderInput) SetDescription

func (s *ModifyVerifiedAccessTrustProviderInput) SetDescription(v string) *ModifyVerifiedAccessTrustProviderInput

SetDescription sets the Description field's value.

func (*ModifyVerifiedAccessTrustProviderInput) SetDeviceOptions

func (s *ModifyVerifiedAccessTrustProviderInput) SetDeviceOptions(v *ModifyVerifiedAccessTrustProviderDeviceOptions) *ModifyVerifiedAccessTrustProviderInput

SetDeviceOptions sets the DeviceOptions field's value.

func (*ModifyVerifiedAccessTrustProviderInput) SetDryRun

func (s *ModifyVerifiedAccessTrustProviderInput) SetDryRun(v bool) *ModifyVerifiedAccessTrustProviderInput

SetDryRun sets the DryRun field's value.

func (*ModifyVerifiedAccessTrustProviderInput) SetOidcOptions

func (s *ModifyVerifiedAccessTrustProviderInput) SetOidcOptions(v *ModifyVerifiedAccessTrustProviderOidcOptions) *ModifyVerifiedAccessTrustProviderInput

SetOidcOptions sets the OidcOptions field's value.

func (*ModifyVerifiedAccessTrustProviderInput) SetSseSpecification

func (s *ModifyVerifiedAccessTrustProviderInput) SetSseSpecification(v *VerifiedAccessSseSpecificationRequest) *ModifyVerifiedAccessTrustProviderInput

SetSseSpecification sets the SseSpecification field's value.

func (*ModifyVerifiedAccessTrustProviderInput) SetVerifiedAccessTrustProviderId

func (s *ModifyVerifiedAccessTrustProviderInput) SetVerifiedAccessTrustProviderId(v string) *ModifyVerifiedAccessTrustProviderInput

SetVerifiedAccessTrustProviderId sets the VerifiedAccessTrustProviderId field's value.

func (ModifyVerifiedAccessTrustProviderInput) String

func (s ModifyVerifiedAccessTrustProviderInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessTrustProviderInput) Validate

func (s *ModifyVerifiedAccessTrustProviderInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVerifiedAccessTrustProviderOidcOptions

type ModifyVerifiedAccessTrustProviderOidcOptions struct {

    // The OIDC authorization endpoint.
    AuthorizationEndpoint *string `type:"string"`

    // The client identifier.
    ClientId *string `type:"string"`

    // The client secret.
    //
    // ClientSecret is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by ModifyVerifiedAccessTrustProviderOidcOptions's
    // String and GoString methods.
    ClientSecret *string `type:"string" sensitive:"true"`

    // The OIDC issuer.
    Issuer *string `type:"string"`

    // OpenID Connect (OIDC) scopes are used by an application during authentication
    // to authorize access to a user's details. Each scope returns a specific set
    // of user attributes.
    Scope *string `type:"string"`

    // The OIDC token endpoint.
    TokenEndpoint *string `type:"string"`

    // The OIDC user info endpoint.
    UserInfoEndpoint *string `type:"string"`
    // contains filtered or unexported fields
}

Options for an OpenID Connect-compatible user-identity trust provider.

func (ModifyVerifiedAccessTrustProviderOidcOptions) GoString

func (s ModifyVerifiedAccessTrustProviderOidcOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessTrustProviderOidcOptions) SetAuthorizationEndpoint

func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetAuthorizationEndpoint(v string) *ModifyVerifiedAccessTrustProviderOidcOptions

SetAuthorizationEndpoint sets the AuthorizationEndpoint field's value.

func (*ModifyVerifiedAccessTrustProviderOidcOptions) SetClientId

func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetClientId(v string) *ModifyVerifiedAccessTrustProviderOidcOptions

SetClientId sets the ClientId field's value.

func (*ModifyVerifiedAccessTrustProviderOidcOptions) SetClientSecret

func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetClientSecret(v string) *ModifyVerifiedAccessTrustProviderOidcOptions

SetClientSecret sets the ClientSecret field's value.

func (*ModifyVerifiedAccessTrustProviderOidcOptions) SetIssuer

func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetIssuer(v string) *ModifyVerifiedAccessTrustProviderOidcOptions

SetIssuer sets the Issuer field's value.

func (*ModifyVerifiedAccessTrustProviderOidcOptions) SetScope

func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetScope(v string) *ModifyVerifiedAccessTrustProviderOidcOptions

SetScope sets the Scope field's value.

func (*ModifyVerifiedAccessTrustProviderOidcOptions) SetTokenEndpoint

func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetTokenEndpoint(v string) *ModifyVerifiedAccessTrustProviderOidcOptions

SetTokenEndpoint sets the TokenEndpoint field's value.

func (*ModifyVerifiedAccessTrustProviderOidcOptions) SetUserInfoEndpoint

func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetUserInfoEndpoint(v string) *ModifyVerifiedAccessTrustProviderOidcOptions

SetUserInfoEndpoint sets the UserInfoEndpoint field's value.

func (ModifyVerifiedAccessTrustProviderOidcOptions) String

func (s ModifyVerifiedAccessTrustProviderOidcOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVerifiedAccessTrustProviderOutput

type ModifyVerifiedAccessTrustProviderOutput struct {

    // Details about the Verified Access trust provider.
    VerifiedAccessTrustProvider *VerifiedAccessTrustProvider `locationName:"verifiedAccessTrustProvider" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyVerifiedAccessTrustProviderOutput) GoString

func (s ModifyVerifiedAccessTrustProviderOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVerifiedAccessTrustProviderOutput) SetVerifiedAccessTrustProvider

func (s *ModifyVerifiedAccessTrustProviderOutput) SetVerifiedAccessTrustProvider(v *VerifiedAccessTrustProvider) *ModifyVerifiedAccessTrustProviderOutput

SetVerifiedAccessTrustProvider sets the VerifiedAccessTrustProvider field's value.

func (ModifyVerifiedAccessTrustProviderOutput) String

func (s ModifyVerifiedAccessTrustProviderOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVolumeAttributeInput

type ModifyVolumeAttributeInput struct {

    // Indicates whether the volume should be auto-enabled for I/O operations.
    AutoEnableIO *AttributeBooleanValue `type:"structure"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the volume.
    //
    // VolumeId is a required field
    VolumeId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyVolumeAttributeInput) GoString

func (s ModifyVolumeAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVolumeAttributeInput) SetAutoEnableIO

func (s *ModifyVolumeAttributeInput) SetAutoEnableIO(v *AttributeBooleanValue) *ModifyVolumeAttributeInput

SetAutoEnableIO sets the AutoEnableIO field's value.

func (*ModifyVolumeAttributeInput) SetDryRun

func (s *ModifyVolumeAttributeInput) SetDryRun(v bool) *ModifyVolumeAttributeInput

SetDryRun sets the DryRun field's value.

func (*ModifyVolumeAttributeInput) SetVolumeId

func (s *ModifyVolumeAttributeInput) SetVolumeId(v string) *ModifyVolumeAttributeInput

SetVolumeId sets the VolumeId field's value.

func (ModifyVolumeAttributeInput) String

func (s ModifyVolumeAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVolumeAttributeInput) Validate

func (s *ModifyVolumeAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVolumeAttributeOutput

type ModifyVolumeAttributeOutput struct {
    // contains filtered or unexported fields
}

func (ModifyVolumeAttributeOutput) GoString

func (s ModifyVolumeAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (ModifyVolumeAttributeOutput) String

func (s ModifyVolumeAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVolumeInput

type ModifyVolumeInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The target IOPS rate of the volume. This parameter is valid only for gp3,
    // io1, and io2 volumes.
    //
    // The following are the supported values for each volume type:
    //
    //    * gp3: 3,000 - 16,000 IOPS
    //
    //    * io1: 100 - 64,000 IOPS
    //
    //    * io2: 100 - 256,000 IOPS
    //
    // For io2 volumes, you can achieve up to 256,000 IOPS on instances built on
    // the Nitro System (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances).
    // On other instances, you can achieve performance up to 32,000 IOPS.
    //
    // Default: The existing value is retained if you keep the same volume type.
    // If you change the volume type to io1, io2, or gp3, the default is 3,000.
    Iops *int64 `type:"integer"`

    // Specifies whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach,
    // you can attach the volume to up to 16 Nitro-based instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances)
    // in the same Availability Zone. This parameter is supported with io1 and io2
    // volumes only. For more information, see Amazon EBS Multi-Attach (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volumes-multi.html)
    // in the Amazon EBS User Guide.
    MultiAttachEnabled *bool `type:"boolean"`

    // The target size of the volume, in GiB. The target volume size must be greater
    // than or equal to the existing size of the volume.
    //
    // The following are the supported volumes sizes for each volume type:
    //
    //    * gp2 and gp3: 1 - 16,384 GiB
    //
    //    * io1: 4 - 16,384 GiB
    //
    //    * io2: 4 - 65,536 GiB
    //
    //    * st1 and sc1: 125 - 16,384 GiB
    //
    //    * standard: 1 - 1024 GiB
    //
    // Default: The existing size is retained.
    Size *int64 `type:"integer"`

    // The target throughput of the volume, in MiB/s. This parameter is valid only
    // for gp3 volumes. The maximum value is 1,000.
    //
    // Default: The existing value is retained if the source and target volume type
    // is gp3. Otherwise, the default value is 125.
    //
    // Valid Range: Minimum value of 125. Maximum value of 1000.
    Throughput *int64 `type:"integer"`

    // The ID of the volume.
    //
    // VolumeId is a required field
    VolumeId *string `type:"string" required:"true"`

    // The target EBS volume type of the volume. For more information, see Amazon
    // EBS volume types (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html)
    // in the Amazon EBS User Guide.
    //
    // Default: The existing type is retained.
    VolumeType *string `type:"string" enum:"VolumeType"`
    // contains filtered or unexported fields
}

func (ModifyVolumeInput) GoString

func (s ModifyVolumeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVolumeInput) SetDryRun

func (s *ModifyVolumeInput) SetDryRun(v bool) *ModifyVolumeInput

SetDryRun sets the DryRun field's value.

func (*ModifyVolumeInput) SetIops

func (s *ModifyVolumeInput) SetIops(v int64) *ModifyVolumeInput

SetIops sets the Iops field's value.

func (*ModifyVolumeInput) SetMultiAttachEnabled

func (s *ModifyVolumeInput) SetMultiAttachEnabled(v bool) *ModifyVolumeInput

SetMultiAttachEnabled sets the MultiAttachEnabled field's value.

func (*ModifyVolumeInput) SetSize

func (s *ModifyVolumeInput) SetSize(v int64) *ModifyVolumeInput

SetSize sets the Size field's value.

func (*ModifyVolumeInput) SetThroughput

func (s *ModifyVolumeInput) SetThroughput(v int64) *ModifyVolumeInput

SetThroughput sets the Throughput field's value.

func (*ModifyVolumeInput) SetVolumeId

func (s *ModifyVolumeInput) SetVolumeId(v string) *ModifyVolumeInput

SetVolumeId sets the VolumeId field's value.

func (*ModifyVolumeInput) SetVolumeType

func (s *ModifyVolumeInput) SetVolumeType(v string) *ModifyVolumeInput

SetVolumeType sets the VolumeType field's value.

func (ModifyVolumeInput) String

func (s ModifyVolumeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVolumeInput) Validate

func (s *ModifyVolumeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVolumeOutput

type ModifyVolumeOutput struct {

    // Information about the volume modification.
    VolumeModification *VolumeModification `locationName:"volumeModification" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyVolumeOutput) GoString

func (s ModifyVolumeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVolumeOutput) SetVolumeModification

func (s *ModifyVolumeOutput) SetVolumeModification(v *VolumeModification) *ModifyVolumeOutput

SetVolumeModification sets the VolumeModification field's value.

func (ModifyVolumeOutput) String

func (s ModifyVolumeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVpcAttributeInput

type ModifyVpcAttributeInput struct {

    // Indicates whether the instances launched in the VPC get DNS hostnames. If
    // enabled, instances in the VPC get DNS hostnames; otherwise, they do not.
    //
    // You cannot modify the DNS resolution and DNS hostnames attributes in the
    // same request. Use separate requests for each attribute. You can only enable
    // DNS hostnames if you've enabled DNS support.
    EnableDnsHostnames *AttributeBooleanValue `type:"structure"`

    // Indicates whether the DNS resolution is supported for the VPC. If enabled,
    // queries to the Amazon provided DNS server at the 169.254.169.253 IP address,
    // or the reserved IP address at the base of the VPC network range "plus two"
    // succeed. If disabled, the Amazon provided DNS service in the VPC that resolves
    // public DNS hostnames to IP addresses is not enabled.
    //
    // You cannot modify the DNS resolution and DNS hostnames attributes in the
    // same request. Use separate requests for each attribute.
    EnableDnsSupport *AttributeBooleanValue `type:"structure"`

    // Indicates whether Network Address Usage metrics are enabled for your VPC.
    EnableNetworkAddressUsageMetrics *AttributeBooleanValue `type:"structure"`

    // The ID of the VPC.
    //
    // VpcId is a required field
    VpcId *string `locationName:"vpcId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyVpcAttributeInput) GoString

func (s ModifyVpcAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcAttributeInput) SetEnableDnsHostnames

func (s *ModifyVpcAttributeInput) SetEnableDnsHostnames(v *AttributeBooleanValue) *ModifyVpcAttributeInput

SetEnableDnsHostnames sets the EnableDnsHostnames field's value.

func (*ModifyVpcAttributeInput) SetEnableDnsSupport

func (s *ModifyVpcAttributeInput) SetEnableDnsSupport(v *AttributeBooleanValue) *ModifyVpcAttributeInput

SetEnableDnsSupport sets the EnableDnsSupport field's value.

func (*ModifyVpcAttributeInput) SetEnableNetworkAddressUsageMetrics

func (s *ModifyVpcAttributeInput) SetEnableNetworkAddressUsageMetrics(v *AttributeBooleanValue) *ModifyVpcAttributeInput

SetEnableNetworkAddressUsageMetrics sets the EnableNetworkAddressUsageMetrics field's value.

func (*ModifyVpcAttributeInput) SetVpcId

func (s *ModifyVpcAttributeInput) SetVpcId(v string) *ModifyVpcAttributeInput

SetVpcId sets the VpcId field's value.

func (ModifyVpcAttributeInput) String

func (s ModifyVpcAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcAttributeInput) Validate

func (s *ModifyVpcAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVpcAttributeOutput

type ModifyVpcAttributeOutput struct {
    // contains filtered or unexported fields
}

func (ModifyVpcAttributeOutput) GoString

func (s ModifyVpcAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (ModifyVpcAttributeOutput) String

func (s ModifyVpcAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVpcEndpointConnectionNotificationInput

type ModifyVpcEndpointConnectionNotificationInput struct {

    // The events for the endpoint. Valid values are Accept, Connect, Delete, and
    // Reject.
    ConnectionEvents []*string `locationNameList:"item" type:"list"`

    // The ARN for the SNS topic for the notification.
    ConnectionNotificationArn *string `type:"string"`

    // The ID of the notification.
    //
    // ConnectionNotificationId is a required field
    ConnectionNotificationId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (ModifyVpcEndpointConnectionNotificationInput) GoString

func (s ModifyVpcEndpointConnectionNotificationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcEndpointConnectionNotificationInput) SetConnectionEvents

func (s *ModifyVpcEndpointConnectionNotificationInput) SetConnectionEvents(v []*string) *ModifyVpcEndpointConnectionNotificationInput

SetConnectionEvents sets the ConnectionEvents field's value.

func (*ModifyVpcEndpointConnectionNotificationInput) SetConnectionNotificationArn

func (s *ModifyVpcEndpointConnectionNotificationInput) SetConnectionNotificationArn(v string) *ModifyVpcEndpointConnectionNotificationInput

SetConnectionNotificationArn sets the ConnectionNotificationArn field's value.

func (*ModifyVpcEndpointConnectionNotificationInput) SetConnectionNotificationId

func (s *ModifyVpcEndpointConnectionNotificationInput) SetConnectionNotificationId(v string) *ModifyVpcEndpointConnectionNotificationInput

SetConnectionNotificationId sets the ConnectionNotificationId field's value.

func (*ModifyVpcEndpointConnectionNotificationInput) SetDryRun

func (s *ModifyVpcEndpointConnectionNotificationInput) SetDryRun(v bool) *ModifyVpcEndpointConnectionNotificationInput

SetDryRun sets the DryRun field's value.

func (ModifyVpcEndpointConnectionNotificationInput) String

func (s ModifyVpcEndpointConnectionNotificationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcEndpointConnectionNotificationInput) Validate

func (s *ModifyVpcEndpointConnectionNotificationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVpcEndpointConnectionNotificationOutput

type ModifyVpcEndpointConnectionNotificationOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    ReturnValue *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ModifyVpcEndpointConnectionNotificationOutput) GoString

func (s ModifyVpcEndpointConnectionNotificationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcEndpointConnectionNotificationOutput) SetReturnValue

func (s *ModifyVpcEndpointConnectionNotificationOutput) SetReturnValue(v bool) *ModifyVpcEndpointConnectionNotificationOutput

SetReturnValue sets the ReturnValue field's value.

func (ModifyVpcEndpointConnectionNotificationOutput) String

func (s ModifyVpcEndpointConnectionNotificationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVpcEndpointInput

type ModifyVpcEndpointInput struct {

    // (Gateway endpoint) The IDs of the route tables to associate with the endpoint.
    AddRouteTableIds []*string `locationName:"AddRouteTableId" locationNameList:"item" type:"list"`

    // (Interface endpoint) The IDs of the security groups to associate with the
    // endpoint network interfaces.
    AddSecurityGroupIds []*string `locationName:"AddSecurityGroupId" locationNameList:"item" type:"list"`

    // (Interface and Gateway Load Balancer endpoints) The IDs of the subnets in
    // which to serve the endpoint. For a Gateway Load Balancer endpoint, you can
    // specify only one subnet.
    AddSubnetIds []*string `locationName:"AddSubnetId" locationNameList:"item" type:"list"`

    // The DNS options for the endpoint.
    DnsOptions *DnsOptionsSpecification `type:"structure"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IP address type for the endpoint.
    IpAddressType *string `type:"string" enum:"IpAddressType"`

    // (Interface and gateway endpoints) A policy to attach to the endpoint that
    // controls access to the service. The policy must be in valid JSON format.
    PolicyDocument *string `type:"string"`

    // (Interface endpoint) Indicates whether a private hosted zone is associated
    // with the VPC.
    PrivateDnsEnabled *bool `type:"boolean"`

    // (Gateway endpoint) The IDs of the route tables to disassociate from the endpoint.
    RemoveRouteTableIds []*string `locationName:"RemoveRouteTableId" locationNameList:"item" type:"list"`

    // (Interface endpoint) The IDs of the security groups to disassociate from
    // the endpoint network interfaces.
    RemoveSecurityGroupIds []*string `locationName:"RemoveSecurityGroupId" locationNameList:"item" type:"list"`

    // (Interface endpoint) The IDs of the subnets from which to remove the endpoint.
    RemoveSubnetIds []*string `locationName:"RemoveSubnetId" locationNameList:"item" type:"list"`

    // (Gateway endpoint) Specify true to reset the policy document to the default
    // policy. The default policy allows full access to the service.
    ResetPolicy *bool `type:"boolean"`

    // The subnet configurations for the endpoint.
    SubnetConfigurations []*SubnetConfiguration `locationName:"SubnetConfiguration" locationNameList:"item" type:"list"`

    // The ID of the endpoint.
    //
    // VpcEndpointId is a required field
    VpcEndpointId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyVpcEndpointInput) GoString

func (s ModifyVpcEndpointInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcEndpointInput) SetAddRouteTableIds

func (s *ModifyVpcEndpointInput) SetAddRouteTableIds(v []*string) *ModifyVpcEndpointInput

SetAddRouteTableIds sets the AddRouteTableIds field's value.

func (*ModifyVpcEndpointInput) SetAddSecurityGroupIds

func (s *ModifyVpcEndpointInput) SetAddSecurityGroupIds(v []*string) *ModifyVpcEndpointInput

SetAddSecurityGroupIds sets the AddSecurityGroupIds field's value.

func (*ModifyVpcEndpointInput) SetAddSubnetIds

func (s *ModifyVpcEndpointInput) SetAddSubnetIds(v []*string) *ModifyVpcEndpointInput

SetAddSubnetIds sets the AddSubnetIds field's value.

func (*ModifyVpcEndpointInput) SetDnsOptions

func (s *ModifyVpcEndpointInput) SetDnsOptions(v *DnsOptionsSpecification) *ModifyVpcEndpointInput

SetDnsOptions sets the DnsOptions field's value.

func (*ModifyVpcEndpointInput) SetDryRun

func (s *ModifyVpcEndpointInput) SetDryRun(v bool) *ModifyVpcEndpointInput

SetDryRun sets the DryRun field's value.

func (*ModifyVpcEndpointInput) SetIpAddressType

func (s *ModifyVpcEndpointInput) SetIpAddressType(v string) *ModifyVpcEndpointInput

SetIpAddressType sets the IpAddressType field's value.

func (*ModifyVpcEndpointInput) SetPolicyDocument

func (s *ModifyVpcEndpointInput) SetPolicyDocument(v string) *ModifyVpcEndpointInput

SetPolicyDocument sets the PolicyDocument field's value.

func (*ModifyVpcEndpointInput) SetPrivateDnsEnabled

func (s *ModifyVpcEndpointInput) SetPrivateDnsEnabled(v bool) *ModifyVpcEndpointInput

SetPrivateDnsEnabled sets the PrivateDnsEnabled field's value.

func (*ModifyVpcEndpointInput) SetRemoveRouteTableIds

func (s *ModifyVpcEndpointInput) SetRemoveRouteTableIds(v []*string) *ModifyVpcEndpointInput

SetRemoveRouteTableIds sets the RemoveRouteTableIds field's value.

func (*ModifyVpcEndpointInput) SetRemoveSecurityGroupIds

func (s *ModifyVpcEndpointInput) SetRemoveSecurityGroupIds(v []*string) *ModifyVpcEndpointInput

SetRemoveSecurityGroupIds sets the RemoveSecurityGroupIds field's value.

func (*ModifyVpcEndpointInput) SetRemoveSubnetIds

func (s *ModifyVpcEndpointInput) SetRemoveSubnetIds(v []*string) *ModifyVpcEndpointInput

SetRemoveSubnetIds sets the RemoveSubnetIds field's value.

func (*ModifyVpcEndpointInput) SetResetPolicy

func (s *ModifyVpcEndpointInput) SetResetPolicy(v bool) *ModifyVpcEndpointInput

SetResetPolicy sets the ResetPolicy field's value.

func (*ModifyVpcEndpointInput) SetSubnetConfigurations

func (s *ModifyVpcEndpointInput) SetSubnetConfigurations(v []*SubnetConfiguration) *ModifyVpcEndpointInput

SetSubnetConfigurations sets the SubnetConfigurations field's value.

func (*ModifyVpcEndpointInput) SetVpcEndpointId

func (s *ModifyVpcEndpointInput) SetVpcEndpointId(v string) *ModifyVpcEndpointInput

SetVpcEndpointId sets the VpcEndpointId field's value.

func (ModifyVpcEndpointInput) String

func (s ModifyVpcEndpointInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcEndpointInput) Validate

func (s *ModifyVpcEndpointInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVpcEndpointOutput

type ModifyVpcEndpointOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ModifyVpcEndpointOutput) GoString

func (s ModifyVpcEndpointOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcEndpointOutput) SetReturn

func (s *ModifyVpcEndpointOutput) SetReturn(v bool) *ModifyVpcEndpointOutput

SetReturn sets the Return field's value.

func (ModifyVpcEndpointOutput) String

func (s ModifyVpcEndpointOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVpcEndpointServiceConfigurationInput

type ModifyVpcEndpointServiceConfigurationInput struct {

    // Indicates whether requests to create an endpoint to your service must be
    // accepted.
    AcceptanceRequired *bool `type:"boolean"`

    // The Amazon Resource Names (ARNs) of Gateway Load Balancers to add to your
    // service configuration.
    AddGatewayLoadBalancerArns []*string `locationName:"AddGatewayLoadBalancerArn" locationNameList:"item" type:"list"`

    // The Amazon Resource Names (ARNs) of Network Load Balancers to add to your
    // service configuration.
    AddNetworkLoadBalancerArns []*string `locationName:"AddNetworkLoadBalancerArn" locationNameList:"item" type:"list"`

    // The IP address types to add to your service configuration.
    AddSupportedIpAddressTypes []*string `locationName:"AddSupportedIpAddressType" locationNameList:"item" type:"list"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // (Interface endpoint configuration) The private DNS name to assign to the
    // endpoint service.
    PrivateDnsName *string `type:"string"`

    // The Amazon Resource Names (ARNs) of Gateway Load Balancers to remove from
    // your service configuration.
    RemoveGatewayLoadBalancerArns []*string `locationName:"RemoveGatewayLoadBalancerArn" locationNameList:"item" type:"list"`

    // The Amazon Resource Names (ARNs) of Network Load Balancers to remove from
    // your service configuration.
    RemoveNetworkLoadBalancerArns []*string `locationName:"RemoveNetworkLoadBalancerArn" locationNameList:"item" type:"list"`

    // (Interface endpoint configuration) Removes the private DNS name of the endpoint
    // service.
    RemovePrivateDnsName *bool `type:"boolean"`

    // The IP address types to remove from your service configuration.
    RemoveSupportedIpAddressTypes []*string `locationName:"RemoveSupportedIpAddressType" locationNameList:"item" type:"list"`

    // The ID of the service.
    //
    // ServiceId is a required field
    ServiceId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyVpcEndpointServiceConfigurationInput) GoString

func (s ModifyVpcEndpointServiceConfigurationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcEndpointServiceConfigurationInput) SetAcceptanceRequired

func (s *ModifyVpcEndpointServiceConfigurationInput) SetAcceptanceRequired(v bool) *ModifyVpcEndpointServiceConfigurationInput

SetAcceptanceRequired sets the AcceptanceRequired field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetAddGatewayLoadBalancerArns

func (s *ModifyVpcEndpointServiceConfigurationInput) SetAddGatewayLoadBalancerArns(v []*string) *ModifyVpcEndpointServiceConfigurationInput

SetAddGatewayLoadBalancerArns sets the AddGatewayLoadBalancerArns field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetAddNetworkLoadBalancerArns

func (s *ModifyVpcEndpointServiceConfigurationInput) SetAddNetworkLoadBalancerArns(v []*string) *ModifyVpcEndpointServiceConfigurationInput

SetAddNetworkLoadBalancerArns sets the AddNetworkLoadBalancerArns field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetAddSupportedIpAddressTypes

func (s *ModifyVpcEndpointServiceConfigurationInput) SetAddSupportedIpAddressTypes(v []*string) *ModifyVpcEndpointServiceConfigurationInput

SetAddSupportedIpAddressTypes sets the AddSupportedIpAddressTypes field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetDryRun

func (s *ModifyVpcEndpointServiceConfigurationInput) SetDryRun(v bool) *ModifyVpcEndpointServiceConfigurationInput

SetDryRun sets the DryRun field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetPrivateDnsName

func (s *ModifyVpcEndpointServiceConfigurationInput) SetPrivateDnsName(v string) *ModifyVpcEndpointServiceConfigurationInput

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetRemoveGatewayLoadBalancerArns

func (s *ModifyVpcEndpointServiceConfigurationInput) SetRemoveGatewayLoadBalancerArns(v []*string) *ModifyVpcEndpointServiceConfigurationInput

SetRemoveGatewayLoadBalancerArns sets the RemoveGatewayLoadBalancerArns field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetRemoveNetworkLoadBalancerArns

func (s *ModifyVpcEndpointServiceConfigurationInput) SetRemoveNetworkLoadBalancerArns(v []*string) *ModifyVpcEndpointServiceConfigurationInput

SetRemoveNetworkLoadBalancerArns sets the RemoveNetworkLoadBalancerArns field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetRemovePrivateDnsName

func (s *ModifyVpcEndpointServiceConfigurationInput) SetRemovePrivateDnsName(v bool) *ModifyVpcEndpointServiceConfigurationInput

SetRemovePrivateDnsName sets the RemovePrivateDnsName field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetRemoveSupportedIpAddressTypes

func (s *ModifyVpcEndpointServiceConfigurationInput) SetRemoveSupportedIpAddressTypes(v []*string) *ModifyVpcEndpointServiceConfigurationInput

SetRemoveSupportedIpAddressTypes sets the RemoveSupportedIpAddressTypes field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetServiceId

func (s *ModifyVpcEndpointServiceConfigurationInput) SetServiceId(v string) *ModifyVpcEndpointServiceConfigurationInput

SetServiceId sets the ServiceId field's value.

func (ModifyVpcEndpointServiceConfigurationInput) String

func (s ModifyVpcEndpointServiceConfigurationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcEndpointServiceConfigurationInput) Validate

func (s *ModifyVpcEndpointServiceConfigurationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVpcEndpointServiceConfigurationOutput

type ModifyVpcEndpointServiceConfigurationOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ModifyVpcEndpointServiceConfigurationOutput) GoString

func (s ModifyVpcEndpointServiceConfigurationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcEndpointServiceConfigurationOutput) SetReturn

func (s *ModifyVpcEndpointServiceConfigurationOutput) SetReturn(v bool) *ModifyVpcEndpointServiceConfigurationOutput

SetReturn sets the Return field's value.

func (ModifyVpcEndpointServiceConfigurationOutput) String

func (s ModifyVpcEndpointServiceConfigurationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVpcEndpointServicePayerResponsibilityInput

type ModifyVpcEndpointServicePayerResponsibilityInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The entity that is responsible for the endpoint costs. The default is the
    // endpoint owner. If you set the payer responsibility to the service owner,
    // you cannot set it back to the endpoint owner.
    //
    // PayerResponsibility is a required field
    PayerResponsibility *string `type:"string" required:"true" enum:"PayerResponsibility"`

    // The ID of the service.
    //
    // ServiceId is a required field
    ServiceId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyVpcEndpointServicePayerResponsibilityInput) GoString

func (s ModifyVpcEndpointServicePayerResponsibilityInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcEndpointServicePayerResponsibilityInput) SetDryRun

func (s *ModifyVpcEndpointServicePayerResponsibilityInput) SetDryRun(v bool) *ModifyVpcEndpointServicePayerResponsibilityInput

SetDryRun sets the DryRun field's value.

func (*ModifyVpcEndpointServicePayerResponsibilityInput) SetPayerResponsibility

func (s *ModifyVpcEndpointServicePayerResponsibilityInput) SetPayerResponsibility(v string) *ModifyVpcEndpointServicePayerResponsibilityInput

SetPayerResponsibility sets the PayerResponsibility field's value.

func (*ModifyVpcEndpointServicePayerResponsibilityInput) SetServiceId

func (s *ModifyVpcEndpointServicePayerResponsibilityInput) SetServiceId(v string) *ModifyVpcEndpointServicePayerResponsibilityInput

SetServiceId sets the ServiceId field's value.

func (ModifyVpcEndpointServicePayerResponsibilityInput) String

func (s ModifyVpcEndpointServicePayerResponsibilityInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcEndpointServicePayerResponsibilityInput) Validate

func (s *ModifyVpcEndpointServicePayerResponsibilityInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVpcEndpointServicePayerResponsibilityOutput

type ModifyVpcEndpointServicePayerResponsibilityOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    ReturnValue *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ModifyVpcEndpointServicePayerResponsibilityOutput) GoString

func (s ModifyVpcEndpointServicePayerResponsibilityOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcEndpointServicePayerResponsibilityOutput) SetReturnValue

func (s *ModifyVpcEndpointServicePayerResponsibilityOutput) SetReturnValue(v bool) *ModifyVpcEndpointServicePayerResponsibilityOutput

SetReturnValue sets the ReturnValue field's value.

func (ModifyVpcEndpointServicePayerResponsibilityOutput) String

func (s ModifyVpcEndpointServicePayerResponsibilityOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVpcEndpointServicePermissionsInput

type ModifyVpcEndpointServicePermissionsInput struct {

    // The Amazon Resource Names (ARN) of the principals. Permissions are granted
    // to the principals in this list. To grant permissions to all principals, specify
    // an asterisk (*).
    AddAllowedPrincipals []*string `locationNameList:"item" type:"list"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The Amazon Resource Names (ARN) of the principals. Permissions are revoked
    // for principals in this list.
    RemoveAllowedPrincipals []*string `locationNameList:"item" type:"list"`

    // The ID of the service.
    //
    // ServiceId is a required field
    ServiceId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyVpcEndpointServicePermissionsInput) GoString

func (s ModifyVpcEndpointServicePermissionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcEndpointServicePermissionsInput) SetAddAllowedPrincipals

func (s *ModifyVpcEndpointServicePermissionsInput) SetAddAllowedPrincipals(v []*string) *ModifyVpcEndpointServicePermissionsInput

SetAddAllowedPrincipals sets the AddAllowedPrincipals field's value.

func (*ModifyVpcEndpointServicePermissionsInput) SetDryRun

func (s *ModifyVpcEndpointServicePermissionsInput) SetDryRun(v bool) *ModifyVpcEndpointServicePermissionsInput

SetDryRun sets the DryRun field's value.

func (*ModifyVpcEndpointServicePermissionsInput) SetRemoveAllowedPrincipals

func (s *ModifyVpcEndpointServicePermissionsInput) SetRemoveAllowedPrincipals(v []*string) *ModifyVpcEndpointServicePermissionsInput

SetRemoveAllowedPrincipals sets the RemoveAllowedPrincipals field's value.

func (*ModifyVpcEndpointServicePermissionsInput) SetServiceId

func (s *ModifyVpcEndpointServicePermissionsInput) SetServiceId(v string) *ModifyVpcEndpointServicePermissionsInput

SetServiceId sets the ServiceId field's value.

func (ModifyVpcEndpointServicePermissionsInput) String

func (s ModifyVpcEndpointServicePermissionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcEndpointServicePermissionsInput) Validate

func (s *ModifyVpcEndpointServicePermissionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVpcEndpointServicePermissionsOutput

type ModifyVpcEndpointServicePermissionsOutput struct {

    // Information about the added principals.
    AddedPrincipals []*AddedPrincipal `locationName:"addedPrincipalSet" locationNameList:"item" type:"list"`

    // Returns true if the request succeeds; otherwise, it returns an error.
    ReturnValue *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ModifyVpcEndpointServicePermissionsOutput) GoString

func (s ModifyVpcEndpointServicePermissionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcEndpointServicePermissionsOutput) SetAddedPrincipals

func (s *ModifyVpcEndpointServicePermissionsOutput) SetAddedPrincipals(v []*AddedPrincipal) *ModifyVpcEndpointServicePermissionsOutput

SetAddedPrincipals sets the AddedPrincipals field's value.

func (*ModifyVpcEndpointServicePermissionsOutput) SetReturnValue

func (s *ModifyVpcEndpointServicePermissionsOutput) SetReturnValue(v bool) *ModifyVpcEndpointServicePermissionsOutput

SetReturnValue sets the ReturnValue field's value.

func (ModifyVpcEndpointServicePermissionsOutput) String

func (s ModifyVpcEndpointServicePermissionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVpcPeeringConnectionOptionsInput

type ModifyVpcPeeringConnectionOptionsInput struct {

    // The VPC peering connection options for the accepter VPC.
    AccepterPeeringConnectionOptions *PeeringConnectionOptionsRequest `type:"structure"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The VPC peering connection options for the requester VPC.
    RequesterPeeringConnectionOptions *PeeringConnectionOptionsRequest `type:"structure"`

    // The ID of the VPC peering connection.
    //
    // VpcPeeringConnectionId is a required field
    VpcPeeringConnectionId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyVpcPeeringConnectionOptionsInput) GoString

func (s ModifyVpcPeeringConnectionOptionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcPeeringConnectionOptionsInput) SetAccepterPeeringConnectionOptions

func (s *ModifyVpcPeeringConnectionOptionsInput) SetAccepterPeeringConnectionOptions(v *PeeringConnectionOptionsRequest) *ModifyVpcPeeringConnectionOptionsInput

SetAccepterPeeringConnectionOptions sets the AccepterPeeringConnectionOptions field's value.

func (*ModifyVpcPeeringConnectionOptionsInput) SetDryRun

func (s *ModifyVpcPeeringConnectionOptionsInput) SetDryRun(v bool) *ModifyVpcPeeringConnectionOptionsInput

SetDryRun sets the DryRun field's value.

func (*ModifyVpcPeeringConnectionOptionsInput) SetRequesterPeeringConnectionOptions

func (s *ModifyVpcPeeringConnectionOptionsInput) SetRequesterPeeringConnectionOptions(v *PeeringConnectionOptionsRequest) *ModifyVpcPeeringConnectionOptionsInput

SetRequesterPeeringConnectionOptions sets the RequesterPeeringConnectionOptions field's value.

func (*ModifyVpcPeeringConnectionOptionsInput) SetVpcPeeringConnectionId

func (s *ModifyVpcPeeringConnectionOptionsInput) SetVpcPeeringConnectionId(v string) *ModifyVpcPeeringConnectionOptionsInput

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (ModifyVpcPeeringConnectionOptionsInput) String

func (s ModifyVpcPeeringConnectionOptionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcPeeringConnectionOptionsInput) Validate

func (s *ModifyVpcPeeringConnectionOptionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVpcPeeringConnectionOptionsOutput

type ModifyVpcPeeringConnectionOptionsOutput struct {

    // Information about the VPC peering connection options for the accepter VPC.
    AccepterPeeringConnectionOptions *PeeringConnectionOptions `locationName:"accepterPeeringConnectionOptions" type:"structure"`

    // Information about the VPC peering connection options for the requester VPC.
    RequesterPeeringConnectionOptions *PeeringConnectionOptions `locationName:"requesterPeeringConnectionOptions" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyVpcPeeringConnectionOptionsOutput) GoString

func (s ModifyVpcPeeringConnectionOptionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcPeeringConnectionOptionsOutput) SetAccepterPeeringConnectionOptions

func (s *ModifyVpcPeeringConnectionOptionsOutput) SetAccepterPeeringConnectionOptions(v *PeeringConnectionOptions) *ModifyVpcPeeringConnectionOptionsOutput

SetAccepterPeeringConnectionOptions sets the AccepterPeeringConnectionOptions field's value.

func (*ModifyVpcPeeringConnectionOptionsOutput) SetRequesterPeeringConnectionOptions

func (s *ModifyVpcPeeringConnectionOptionsOutput) SetRequesterPeeringConnectionOptions(v *PeeringConnectionOptions) *ModifyVpcPeeringConnectionOptionsOutput

SetRequesterPeeringConnectionOptions sets the RequesterPeeringConnectionOptions field's value.

func (ModifyVpcPeeringConnectionOptionsOutput) String

func (s ModifyVpcPeeringConnectionOptionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVpcTenancyInput

type ModifyVpcTenancyInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The instance tenancy attribute for the VPC.
    //
    // InstanceTenancy is a required field
    InstanceTenancy *string `type:"string" required:"true" enum:"VpcTenancy"`

    // The ID of the VPC.
    //
    // VpcId is a required field
    VpcId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyVpcTenancyInput) GoString

func (s ModifyVpcTenancyInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcTenancyInput) SetDryRun

func (s *ModifyVpcTenancyInput) SetDryRun(v bool) *ModifyVpcTenancyInput

SetDryRun sets the DryRun field's value.

func (*ModifyVpcTenancyInput) SetInstanceTenancy

func (s *ModifyVpcTenancyInput) SetInstanceTenancy(v string) *ModifyVpcTenancyInput

SetInstanceTenancy sets the InstanceTenancy field's value.

func (*ModifyVpcTenancyInput) SetVpcId

func (s *ModifyVpcTenancyInput) SetVpcId(v string) *ModifyVpcTenancyInput

SetVpcId sets the VpcId field's value.

func (ModifyVpcTenancyInput) String

func (s ModifyVpcTenancyInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcTenancyInput) Validate

func (s *ModifyVpcTenancyInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVpcTenancyOutput

type ModifyVpcTenancyOutput struct {

    // Returns true if the request succeeds; otherwise, returns an error.
    ReturnValue *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ModifyVpcTenancyOutput) GoString

func (s ModifyVpcTenancyOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpcTenancyOutput) SetReturnValue

func (s *ModifyVpcTenancyOutput) SetReturnValue(v bool) *ModifyVpcTenancyOutput

SetReturnValue sets the ReturnValue field's value.

func (ModifyVpcTenancyOutput) String

func (s ModifyVpcTenancyOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVpnConnectionInput

type ModifyVpnConnectionInput struct {

    // The ID of the customer gateway at your end of the VPN connection.
    CustomerGatewayId *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the transit gateway.
    TransitGatewayId *string `type:"string"`

    // The ID of the VPN connection.
    //
    // VpnConnectionId is a required field
    VpnConnectionId *string `type:"string" required:"true"`

    // The ID of the virtual private gateway at the Amazon Web Services side of
    // the VPN connection.
    VpnGatewayId *string `type:"string"`
    // contains filtered or unexported fields
}

func (ModifyVpnConnectionInput) GoString

func (s ModifyVpnConnectionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpnConnectionInput) SetCustomerGatewayId

func (s *ModifyVpnConnectionInput) SetCustomerGatewayId(v string) *ModifyVpnConnectionInput

SetCustomerGatewayId sets the CustomerGatewayId field's value.

func (*ModifyVpnConnectionInput) SetDryRun

func (s *ModifyVpnConnectionInput) SetDryRun(v bool) *ModifyVpnConnectionInput

SetDryRun sets the DryRun field's value.

func (*ModifyVpnConnectionInput) SetTransitGatewayId

func (s *ModifyVpnConnectionInput) SetTransitGatewayId(v string) *ModifyVpnConnectionInput

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*ModifyVpnConnectionInput) SetVpnConnectionId

func (s *ModifyVpnConnectionInput) SetVpnConnectionId(v string) *ModifyVpnConnectionInput

SetVpnConnectionId sets the VpnConnectionId field's value.

func (*ModifyVpnConnectionInput) SetVpnGatewayId

func (s *ModifyVpnConnectionInput) SetVpnGatewayId(v string) *ModifyVpnConnectionInput

SetVpnGatewayId sets the VpnGatewayId field's value.

func (ModifyVpnConnectionInput) String

func (s ModifyVpnConnectionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpnConnectionInput) Validate

func (s *ModifyVpnConnectionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVpnConnectionOptionsInput

type ModifyVpnConnectionOptionsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.
    //
    // Default: 0.0.0.0/0
    LocalIpv4NetworkCidr *string `type:"string"`

    // The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.
    //
    // Default: ::/0
    LocalIpv6NetworkCidr *string `type:"string"`

    // The IPv4 CIDR on the Amazon Web Services side of the VPN connection.
    //
    // Default: 0.0.0.0/0
    RemoteIpv4NetworkCidr *string `type:"string"`

    // The IPv6 CIDR on the Amazon Web Services side of the VPN connection.
    //
    // Default: ::/0
    RemoteIpv6NetworkCidr *string `type:"string"`

    // The ID of the Site-to-Site VPN connection.
    //
    // VpnConnectionId is a required field
    VpnConnectionId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyVpnConnectionOptionsInput) GoString

func (s ModifyVpnConnectionOptionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpnConnectionOptionsInput) SetDryRun

func (s *ModifyVpnConnectionOptionsInput) SetDryRun(v bool) *ModifyVpnConnectionOptionsInput

SetDryRun sets the DryRun field's value.

func (*ModifyVpnConnectionOptionsInput) SetLocalIpv4NetworkCidr

func (s *ModifyVpnConnectionOptionsInput) SetLocalIpv4NetworkCidr(v string) *ModifyVpnConnectionOptionsInput

SetLocalIpv4NetworkCidr sets the LocalIpv4NetworkCidr field's value.

func (*ModifyVpnConnectionOptionsInput) SetLocalIpv6NetworkCidr

func (s *ModifyVpnConnectionOptionsInput) SetLocalIpv6NetworkCidr(v string) *ModifyVpnConnectionOptionsInput

SetLocalIpv6NetworkCidr sets the LocalIpv6NetworkCidr field's value.

func (*ModifyVpnConnectionOptionsInput) SetRemoteIpv4NetworkCidr

func (s *ModifyVpnConnectionOptionsInput) SetRemoteIpv4NetworkCidr(v string) *ModifyVpnConnectionOptionsInput

SetRemoteIpv4NetworkCidr sets the RemoteIpv4NetworkCidr field's value.

func (*ModifyVpnConnectionOptionsInput) SetRemoteIpv6NetworkCidr

func (s *ModifyVpnConnectionOptionsInput) SetRemoteIpv6NetworkCidr(v string) *ModifyVpnConnectionOptionsInput

SetRemoteIpv6NetworkCidr sets the RemoteIpv6NetworkCidr field's value.

func (*ModifyVpnConnectionOptionsInput) SetVpnConnectionId

func (s *ModifyVpnConnectionOptionsInput) SetVpnConnectionId(v string) *ModifyVpnConnectionOptionsInput

SetVpnConnectionId sets the VpnConnectionId field's value.

func (ModifyVpnConnectionOptionsInput) String

func (s ModifyVpnConnectionOptionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpnConnectionOptionsInput) Validate

func (s *ModifyVpnConnectionOptionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVpnConnectionOptionsOutput

type ModifyVpnConnectionOptionsOutput struct {

    // Information about the VPN connection.
    VpnConnection *VpnConnection `locationName:"vpnConnection" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyVpnConnectionOptionsOutput) GoString

func (s ModifyVpnConnectionOptionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpnConnectionOptionsOutput) SetVpnConnection

func (s *ModifyVpnConnectionOptionsOutput) SetVpnConnection(v *VpnConnection) *ModifyVpnConnectionOptionsOutput

SetVpnConnection sets the VpnConnection field's value.

func (ModifyVpnConnectionOptionsOutput) String

func (s ModifyVpnConnectionOptionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVpnConnectionOutput

type ModifyVpnConnectionOutput struct {

    // Information about the VPN connection.
    VpnConnection *VpnConnection `locationName:"vpnConnection" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyVpnConnectionOutput) GoString

func (s ModifyVpnConnectionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpnConnectionOutput) SetVpnConnection

func (s *ModifyVpnConnectionOutput) SetVpnConnection(v *VpnConnection) *ModifyVpnConnectionOutput

SetVpnConnection sets the VpnConnection field's value.

func (ModifyVpnConnectionOutput) String

func (s ModifyVpnConnectionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVpnTunnelCertificateInput

type ModifyVpnTunnelCertificateInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Amazon Web Services Site-to-Site VPN connection.
    //
    // VpnConnectionId is a required field
    VpnConnectionId *string `type:"string" required:"true"`

    // The external IP address of the VPN tunnel.
    //
    // VpnTunnelOutsideIpAddress is a required field
    VpnTunnelOutsideIpAddress *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyVpnTunnelCertificateInput) GoString

func (s ModifyVpnTunnelCertificateInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpnTunnelCertificateInput) SetDryRun

func (s *ModifyVpnTunnelCertificateInput) SetDryRun(v bool) *ModifyVpnTunnelCertificateInput

SetDryRun sets the DryRun field's value.

func (*ModifyVpnTunnelCertificateInput) SetVpnConnectionId

func (s *ModifyVpnTunnelCertificateInput) SetVpnConnectionId(v string) *ModifyVpnTunnelCertificateInput

SetVpnConnectionId sets the VpnConnectionId field's value.

func (*ModifyVpnTunnelCertificateInput) SetVpnTunnelOutsideIpAddress

func (s *ModifyVpnTunnelCertificateInput) SetVpnTunnelOutsideIpAddress(v string) *ModifyVpnTunnelCertificateInput

SetVpnTunnelOutsideIpAddress sets the VpnTunnelOutsideIpAddress field's value.

func (ModifyVpnTunnelCertificateInput) String

func (s ModifyVpnTunnelCertificateInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpnTunnelCertificateInput) Validate

func (s *ModifyVpnTunnelCertificateInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVpnTunnelCertificateOutput

type ModifyVpnTunnelCertificateOutput struct {

    // Information about the VPN connection.
    VpnConnection *VpnConnection `locationName:"vpnConnection" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyVpnTunnelCertificateOutput) GoString

func (s ModifyVpnTunnelCertificateOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpnTunnelCertificateOutput) SetVpnConnection

func (s *ModifyVpnTunnelCertificateOutput) SetVpnConnection(v *VpnConnection) *ModifyVpnTunnelCertificateOutput

SetVpnConnection sets the VpnConnection field's value.

func (ModifyVpnTunnelCertificateOutput) String

func (s ModifyVpnTunnelCertificateOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVpnTunnelOptionsInput

type ModifyVpnTunnelOptionsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Choose whether or not to trigger immediate tunnel replacement. This is only
    // applicable when turning on or off EnableTunnelLifecycleControl.
    //
    // Valid values: True | False
    SkipTunnelReplacement *bool `type:"boolean"`

    // The tunnel options to modify.
    //
    // TunnelOptions is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by ModifyVpnTunnelOptionsInput's
    // String and GoString methods.
    //
    // TunnelOptions is a required field
    TunnelOptions *ModifyVpnTunnelOptionsSpecification `type:"structure" required:"true" sensitive:"true"`

    // The ID of the Amazon Web Services Site-to-Site VPN connection.
    //
    // VpnConnectionId is a required field
    VpnConnectionId *string `type:"string" required:"true"`

    // The external IP address of the VPN tunnel.
    //
    // VpnTunnelOutsideIpAddress is a required field
    VpnTunnelOutsideIpAddress *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyVpnTunnelOptionsInput) GoString

func (s ModifyVpnTunnelOptionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpnTunnelOptionsInput) SetDryRun

func (s *ModifyVpnTunnelOptionsInput) SetDryRun(v bool) *ModifyVpnTunnelOptionsInput

SetDryRun sets the DryRun field's value.

func (*ModifyVpnTunnelOptionsInput) SetSkipTunnelReplacement

func (s *ModifyVpnTunnelOptionsInput) SetSkipTunnelReplacement(v bool) *ModifyVpnTunnelOptionsInput

SetSkipTunnelReplacement sets the SkipTunnelReplacement field's value.

func (*ModifyVpnTunnelOptionsInput) SetTunnelOptions

func (s *ModifyVpnTunnelOptionsInput) SetTunnelOptions(v *ModifyVpnTunnelOptionsSpecification) *ModifyVpnTunnelOptionsInput

SetTunnelOptions sets the TunnelOptions field's value.

func (*ModifyVpnTunnelOptionsInput) SetVpnConnectionId

func (s *ModifyVpnTunnelOptionsInput) SetVpnConnectionId(v string) *ModifyVpnTunnelOptionsInput

SetVpnConnectionId sets the VpnConnectionId field's value.

func (*ModifyVpnTunnelOptionsInput) SetVpnTunnelOutsideIpAddress

func (s *ModifyVpnTunnelOptionsInput) SetVpnTunnelOutsideIpAddress(v string) *ModifyVpnTunnelOptionsInput

SetVpnTunnelOutsideIpAddress sets the VpnTunnelOutsideIpAddress field's value.

func (ModifyVpnTunnelOptionsInput) String

func (s ModifyVpnTunnelOptionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpnTunnelOptionsInput) Validate

func (s *ModifyVpnTunnelOptionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyVpnTunnelOptionsOutput

type ModifyVpnTunnelOptionsOutput struct {

    // Information about the VPN connection.
    VpnConnection *VpnConnection `locationName:"vpnConnection" type:"structure"`
    // contains filtered or unexported fields
}

func (ModifyVpnTunnelOptionsOutput) GoString

func (s ModifyVpnTunnelOptionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpnTunnelOptionsOutput) SetVpnConnection

func (s *ModifyVpnTunnelOptionsOutput) SetVpnConnection(v *VpnConnection) *ModifyVpnTunnelOptionsOutput

SetVpnConnection sets the VpnConnection field's value.

func (ModifyVpnTunnelOptionsOutput) String

func (s ModifyVpnTunnelOptionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyVpnTunnelOptionsSpecification

type ModifyVpnTunnelOptionsSpecification struct {

    // The action to take after DPD timeout occurs. Specify restart to restart the
    // IKE initiation. Specify clear to end the IKE session.
    //
    // Valid Values: clear | none | restart
    //
    // Default: clear
    DPDTimeoutAction *string `type:"string"`

    // The number of seconds after which a DPD timeout occurs. A DPD timeout of
    // 40 seconds means that the VPN endpoint will consider the peer dead 30 seconds
    // after the first failed keep-alive.
    //
    // Constraints: A value greater than or equal to 30.
    //
    // Default: 40
    DPDTimeoutSeconds *int64 `type:"integer"`

    // Turn on or off tunnel endpoint lifecycle control feature.
    EnableTunnelLifecycleControl *bool `type:"boolean"`

    // The IKE versions that are permitted for the VPN tunnel.
    //
    // Valid values: ikev1 | ikev2
    IKEVersions []*IKEVersionsRequestListValue `locationName:"IKEVersion" locationNameList:"item" type:"list"`

    // Options for logging VPN tunnel activity.
    LogOptions *VpnTunnelLogOptionsSpecification `type:"structure"`

    // One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel
    // for phase 1 IKE negotiations.
    //
    // Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24
    Phase1DHGroupNumbers []*Phase1DHGroupNumbersRequestListValue `locationName:"Phase1DHGroupNumber" locationNameList:"item" type:"list"`

    // One or more encryption algorithms that are permitted for the VPN tunnel for
    // phase 1 IKE negotiations.
    //
    // Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16
    Phase1EncryptionAlgorithms []*Phase1EncryptionAlgorithmsRequestListValue `locationName:"Phase1EncryptionAlgorithm" locationNameList:"item" type:"list"`

    // One or more integrity algorithms that are permitted for the VPN tunnel for
    // phase 1 IKE negotiations.
    //
    // Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512
    Phase1IntegrityAlgorithms []*Phase1IntegrityAlgorithmsRequestListValue `locationName:"Phase1IntegrityAlgorithm" locationNameList:"item" type:"list"`

    // The lifetime for phase 1 of the IKE negotiation, in seconds.
    //
    // Constraints: A value between 900 and 28,800.
    //
    // Default: 28800
    Phase1LifetimeSeconds *int64 `type:"integer"`

    // One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel
    // for phase 2 IKE negotiations.
    //
    // Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24
    Phase2DHGroupNumbers []*Phase2DHGroupNumbersRequestListValue `locationName:"Phase2DHGroupNumber" locationNameList:"item" type:"list"`

    // One or more encryption algorithms that are permitted for the VPN tunnel for
    // phase 2 IKE negotiations.
    //
    // Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16
    Phase2EncryptionAlgorithms []*Phase2EncryptionAlgorithmsRequestListValue `locationName:"Phase2EncryptionAlgorithm" locationNameList:"item" type:"list"`

    // One or more integrity algorithms that are permitted for the VPN tunnel for
    // phase 2 IKE negotiations.
    //
    // Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512
    Phase2IntegrityAlgorithms []*Phase2IntegrityAlgorithmsRequestListValue `locationName:"Phase2IntegrityAlgorithm" locationNameList:"item" type:"list"`

    // The lifetime for phase 2 of the IKE negotiation, in seconds.
    //
    // Constraints: A value between 900 and 3,600. The value must be less than the
    // value for Phase1LifetimeSeconds.
    //
    // Default: 3600
    Phase2LifetimeSeconds *int64 `type:"integer"`

    // The pre-shared key (PSK) to establish initial authentication between the
    // virtual private gateway and the customer gateway.
    //
    // Constraints: Allowed characters are alphanumeric characters, periods (.),
    // and underscores (_). Must be between 8 and 64 characters in length and cannot
    // start with zero (0).
    //
    // PreSharedKey is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by ModifyVpnTunnelOptionsSpecification's
    // String and GoString methods.
    PreSharedKey *string `type:"string" sensitive:"true"`

    // The percentage of the rekey window (determined by RekeyMarginTimeSeconds)
    // during which the rekey time is randomly selected.
    //
    // Constraints: A value between 0 and 100.
    //
    // Default: 100
    RekeyFuzzPercentage *int64 `type:"integer"`

    // The margin time, in seconds, before the phase 2 lifetime expires, during
    // which the Amazon Web Services side of the VPN connection performs an IKE
    // rekey. The exact time of the rekey is randomly selected based on the value
    // for RekeyFuzzPercentage.
    //
    // Constraints: A value between 60 and half of Phase2LifetimeSeconds.
    //
    // Default: 270
    RekeyMarginTimeSeconds *int64 `type:"integer"`

    // The number of packets in an IKE replay window.
    //
    // Constraints: A value between 64 and 2048.
    //
    // Default: 1024
    ReplayWindowSize *int64 `type:"integer"`

    // The action to take when the establishing the tunnel for the VPN connection.
    // By default, your customer gateway device must initiate the IKE negotiation
    // and bring up the tunnel. Specify start for Amazon Web Services to initiate
    // the IKE negotiation.
    //
    // Valid Values: add | start
    //
    // Default: add
    StartupAction *string `type:"string"`

    // The range of inside IPv4 addresses for the tunnel. Any specified CIDR blocks
    // must be unique across all VPN connections that use the same virtual private
    // gateway.
    //
    // Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following
    // CIDR blocks are reserved and cannot be used:
    //
    //    * 169.254.0.0/30
    //
    //    * 169.254.1.0/30
    //
    //    * 169.254.2.0/30
    //
    //    * 169.254.3.0/30
    //
    //    * 169.254.4.0/30
    //
    //    * 169.254.5.0/30
    //
    //    * 169.254.169.252/30
    TunnelInsideCidr *string `type:"string"`

    // The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks
    // must be unique across all VPN connections that use the same transit gateway.
    //
    // Constraints: A size /126 CIDR block from the local fd00::/8 range.
    TunnelInsideIpv6Cidr *string `type:"string"`
    // contains filtered or unexported fields
}

The Amazon Web Services Site-to-Site VPN tunnel options to modify.

func (ModifyVpnTunnelOptionsSpecification) GoString

func (s ModifyVpnTunnelOptionsSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyVpnTunnelOptionsSpecification) SetDPDTimeoutAction

func (s *ModifyVpnTunnelOptionsSpecification) SetDPDTimeoutAction(v string) *ModifyVpnTunnelOptionsSpecification

SetDPDTimeoutAction sets the DPDTimeoutAction field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetDPDTimeoutSeconds

func (s *ModifyVpnTunnelOptionsSpecification) SetDPDTimeoutSeconds(v int64) *ModifyVpnTunnelOptionsSpecification

SetDPDTimeoutSeconds sets the DPDTimeoutSeconds field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetEnableTunnelLifecycleControl

func (s *ModifyVpnTunnelOptionsSpecification) SetEnableTunnelLifecycleControl(v bool) *ModifyVpnTunnelOptionsSpecification

SetEnableTunnelLifecycleControl sets the EnableTunnelLifecycleControl field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetIKEVersions

func (s *ModifyVpnTunnelOptionsSpecification) SetIKEVersions(v []*IKEVersionsRequestListValue) *ModifyVpnTunnelOptionsSpecification

SetIKEVersions sets the IKEVersions field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetLogOptions

func (s *ModifyVpnTunnelOptionsSpecification) SetLogOptions(v *VpnTunnelLogOptionsSpecification) *ModifyVpnTunnelOptionsSpecification

SetLogOptions sets the LogOptions field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase1DHGroupNumbers

func (s *ModifyVpnTunnelOptionsSpecification) SetPhase1DHGroupNumbers(v []*Phase1DHGroupNumbersRequestListValue) *ModifyVpnTunnelOptionsSpecification

SetPhase1DHGroupNumbers sets the Phase1DHGroupNumbers field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase1EncryptionAlgorithms

func (s *ModifyVpnTunnelOptionsSpecification) SetPhase1EncryptionAlgorithms(v []*Phase1EncryptionAlgorithmsRequestListValue) *ModifyVpnTunnelOptionsSpecification

SetPhase1EncryptionAlgorithms sets the Phase1EncryptionAlgorithms field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase1IntegrityAlgorithms

func (s *ModifyVpnTunnelOptionsSpecification) SetPhase1IntegrityAlgorithms(v []*Phase1IntegrityAlgorithmsRequestListValue) *ModifyVpnTunnelOptionsSpecification

SetPhase1IntegrityAlgorithms sets the Phase1IntegrityAlgorithms field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase1LifetimeSeconds

func (s *ModifyVpnTunnelOptionsSpecification) SetPhase1LifetimeSeconds(v int64) *ModifyVpnTunnelOptionsSpecification

SetPhase1LifetimeSeconds sets the Phase1LifetimeSeconds field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase2DHGroupNumbers

func (s *ModifyVpnTunnelOptionsSpecification) SetPhase2DHGroupNumbers(v []*Phase2DHGroupNumbersRequestListValue) *ModifyVpnTunnelOptionsSpecification

SetPhase2DHGroupNumbers sets the Phase2DHGroupNumbers field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase2EncryptionAlgorithms

func (s *ModifyVpnTunnelOptionsSpecification) SetPhase2EncryptionAlgorithms(v []*Phase2EncryptionAlgorithmsRequestListValue) *ModifyVpnTunnelOptionsSpecification

SetPhase2EncryptionAlgorithms sets the Phase2EncryptionAlgorithms field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase2IntegrityAlgorithms

func (s *ModifyVpnTunnelOptionsSpecification) SetPhase2IntegrityAlgorithms(v []*Phase2IntegrityAlgorithmsRequestListValue) *ModifyVpnTunnelOptionsSpecification

SetPhase2IntegrityAlgorithms sets the Phase2IntegrityAlgorithms field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase2LifetimeSeconds

func (s *ModifyVpnTunnelOptionsSpecification) SetPhase2LifetimeSeconds(v int64) *ModifyVpnTunnelOptionsSpecification

SetPhase2LifetimeSeconds sets the Phase2LifetimeSeconds field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPreSharedKey

func (s *ModifyVpnTunnelOptionsSpecification) SetPreSharedKey(v string) *ModifyVpnTunnelOptionsSpecification

SetPreSharedKey sets the PreSharedKey field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetRekeyFuzzPercentage

func (s *ModifyVpnTunnelOptionsSpecification) SetRekeyFuzzPercentage(v int64) *ModifyVpnTunnelOptionsSpecification

SetRekeyFuzzPercentage sets the RekeyFuzzPercentage field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetRekeyMarginTimeSeconds

func (s *ModifyVpnTunnelOptionsSpecification) SetRekeyMarginTimeSeconds(v int64) *ModifyVpnTunnelOptionsSpecification

SetRekeyMarginTimeSeconds sets the RekeyMarginTimeSeconds field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetReplayWindowSize

func (s *ModifyVpnTunnelOptionsSpecification) SetReplayWindowSize(v int64) *ModifyVpnTunnelOptionsSpecification

SetReplayWindowSize sets the ReplayWindowSize field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetStartupAction

func (s *ModifyVpnTunnelOptionsSpecification) SetStartupAction(v string) *ModifyVpnTunnelOptionsSpecification

SetStartupAction sets the StartupAction field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetTunnelInsideCidr

func (s *ModifyVpnTunnelOptionsSpecification) SetTunnelInsideCidr(v string) *ModifyVpnTunnelOptionsSpecification

SetTunnelInsideCidr sets the TunnelInsideCidr field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetTunnelInsideIpv6Cidr

func (s *ModifyVpnTunnelOptionsSpecification) SetTunnelInsideIpv6Cidr(v string) *ModifyVpnTunnelOptionsSpecification

SetTunnelInsideIpv6Cidr sets the TunnelInsideIpv6Cidr field's value.

func (ModifyVpnTunnelOptionsSpecification) String

func (s ModifyVpnTunnelOptionsSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type MonitorInstancesInput

type MonitorInstancesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The IDs of the instances.
    //
    // InstanceIds is a required field
    InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (MonitorInstancesInput) GoString

func (s MonitorInstancesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MonitorInstancesInput) SetDryRun

func (s *MonitorInstancesInput) SetDryRun(v bool) *MonitorInstancesInput

SetDryRun sets the DryRun field's value.

func (*MonitorInstancesInput) SetInstanceIds

func (s *MonitorInstancesInput) SetInstanceIds(v []*string) *MonitorInstancesInput

SetInstanceIds sets the InstanceIds field's value.

func (MonitorInstancesInput) String

func (s MonitorInstancesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MonitorInstancesInput) Validate

func (s *MonitorInstancesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type MonitorInstancesOutput

type MonitorInstancesOutput struct {

    // The monitoring information.
    InstanceMonitorings []*InstanceMonitoring `locationName:"instancesSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (MonitorInstancesOutput) GoString

func (s MonitorInstancesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MonitorInstancesOutput) SetInstanceMonitorings

func (s *MonitorInstancesOutput) SetInstanceMonitorings(v []*InstanceMonitoring) *MonitorInstancesOutput

SetInstanceMonitorings sets the InstanceMonitorings field's value.

func (MonitorInstancesOutput) String

func (s MonitorInstancesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Monitoring

type Monitoring struct {

    // Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring
    // is enabled.
    State *string `locationName:"state" type:"string" enum:"MonitoringState"`
    // contains filtered or unexported fields
}

Describes the monitoring of an instance.

func (Monitoring) GoString

func (s Monitoring) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Monitoring) SetState

func (s *Monitoring) SetState(v string) *Monitoring

SetState sets the State field's value.

func (Monitoring) String

func (s Monitoring) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type MoveAddressToVpcInput

type MoveAddressToVpcInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The Elastic IP address.
    //
    // PublicIp is a required field
    PublicIp *string `locationName:"publicIp" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (MoveAddressToVpcInput) GoString

func (s MoveAddressToVpcInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MoveAddressToVpcInput) SetDryRun

func (s *MoveAddressToVpcInput) SetDryRun(v bool) *MoveAddressToVpcInput

SetDryRun sets the DryRun field's value.

func (*MoveAddressToVpcInput) SetPublicIp

func (s *MoveAddressToVpcInput) SetPublicIp(v string) *MoveAddressToVpcInput

SetPublicIp sets the PublicIp field's value.

func (MoveAddressToVpcInput) String

func (s MoveAddressToVpcInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MoveAddressToVpcInput) Validate

func (s *MoveAddressToVpcInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type MoveAddressToVpcOutput

type MoveAddressToVpcOutput struct {

    // The allocation ID for the Elastic IP address.
    AllocationId *string `locationName:"allocationId" type:"string"`

    // The status of the move of the IP address.
    Status *string `locationName:"status" type:"string" enum:"Status"`
    // contains filtered or unexported fields
}

func (MoveAddressToVpcOutput) GoString

func (s MoveAddressToVpcOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MoveAddressToVpcOutput) SetAllocationId

func (s *MoveAddressToVpcOutput) SetAllocationId(v string) *MoveAddressToVpcOutput

SetAllocationId sets the AllocationId field's value.

func (*MoveAddressToVpcOutput) SetStatus

func (s *MoveAddressToVpcOutput) SetStatus(v string) *MoveAddressToVpcOutput

SetStatus sets the Status field's value.

func (MoveAddressToVpcOutput) String

func (s MoveAddressToVpcOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type MoveByoipCidrToIpamInput

type MoveByoipCidrToIpamInput struct {

    // The BYOIP CIDR.
    //
    // Cidr is a required field
    Cidr *string `type:"string" required:"true"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IPAM pool ID.
    //
    // IpamPoolId is a required field
    IpamPoolId *string `type:"string" required:"true"`

    // The Amazon Web Services account ID of the owner of the IPAM pool.
    //
    // IpamPoolOwner is a required field
    IpamPoolOwner *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (MoveByoipCidrToIpamInput) GoString

func (s MoveByoipCidrToIpamInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MoveByoipCidrToIpamInput) SetCidr

func (s *MoveByoipCidrToIpamInput) SetCidr(v string) *MoveByoipCidrToIpamInput

SetCidr sets the Cidr field's value.

func (*MoveByoipCidrToIpamInput) SetDryRun

func (s *MoveByoipCidrToIpamInput) SetDryRun(v bool) *MoveByoipCidrToIpamInput

SetDryRun sets the DryRun field's value.

func (*MoveByoipCidrToIpamInput) SetIpamPoolId

func (s *MoveByoipCidrToIpamInput) SetIpamPoolId(v string) *MoveByoipCidrToIpamInput

SetIpamPoolId sets the IpamPoolId field's value.

func (*MoveByoipCidrToIpamInput) SetIpamPoolOwner

func (s *MoveByoipCidrToIpamInput) SetIpamPoolOwner(v string) *MoveByoipCidrToIpamInput

SetIpamPoolOwner sets the IpamPoolOwner field's value.

func (MoveByoipCidrToIpamInput) String

func (s MoveByoipCidrToIpamInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MoveByoipCidrToIpamInput) Validate

func (s *MoveByoipCidrToIpamInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type MoveByoipCidrToIpamOutput

type MoveByoipCidrToIpamOutput struct {

    // The BYOIP CIDR.
    ByoipCidr *ByoipCidr `locationName:"byoipCidr" type:"structure"`
    // contains filtered or unexported fields
}

func (MoveByoipCidrToIpamOutput) GoString

func (s MoveByoipCidrToIpamOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MoveByoipCidrToIpamOutput) SetByoipCidr

func (s *MoveByoipCidrToIpamOutput) SetByoipCidr(v *ByoipCidr) *MoveByoipCidrToIpamOutput

SetByoipCidr sets the ByoipCidr field's value.

func (MoveByoipCidrToIpamOutput) String

func (s MoveByoipCidrToIpamOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type MovingAddressStatus

type MovingAddressStatus struct {

    // The status of the Elastic IP address that's being moved or restored.
    MoveStatus *string `locationName:"moveStatus" type:"string" enum:"MoveStatus"`

    // The Elastic IP address.
    PublicIp *string `locationName:"publicIp" type:"string"`
    // contains filtered or unexported fields
}

This action is deprecated.

Describes the status of a moving Elastic IP address.

func (MovingAddressStatus) GoString

func (s MovingAddressStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MovingAddressStatus) SetMoveStatus

func (s *MovingAddressStatus) SetMoveStatus(v string) *MovingAddressStatus

SetMoveStatus sets the MoveStatus field's value.

func (*MovingAddressStatus) SetPublicIp

func (s *MovingAddressStatus) SetPublicIp(v string) *MovingAddressStatus

SetPublicIp sets the PublicIp field's value.

func (MovingAddressStatus) String

func (s MovingAddressStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NatGateway

type NatGateway struct {

    // Indicates whether the NAT gateway supports public or private connectivity.
    ConnectivityType *string `locationName:"connectivityType" type:"string" enum:"ConnectivityType"`

    // The date and time the NAT gateway was created.
    CreateTime *time.Time `locationName:"createTime" type:"timestamp"`

    // The date and time the NAT gateway was deleted, if applicable.
    DeleteTime *time.Time `locationName:"deleteTime" type:"timestamp"`

    // If the NAT gateway could not be created, specifies the error code for the
    // failure. (InsufficientFreeAddressesInSubnet | Gateway.NotAttached | InvalidAllocationID.NotFound
    // | Resource.AlreadyAssociated | InternalError | InvalidSubnetID.NotFound)
    FailureCode *string `locationName:"failureCode" type:"string"`

    // If the NAT gateway could not be created, specifies the error message for
    // the failure, that corresponds to the error code.
    //
    //    * For InsufficientFreeAddressesInSubnet: "Subnet has insufficient free
    //    addresses to create this NAT gateway"
    //
    //    * For Gateway.NotAttached: "Network vpc-xxxxxxxx has no Internet gateway
    //    attached"
    //
    //    * For InvalidAllocationID.NotFound: "Elastic IP address eipalloc-xxxxxxxx
    //    could not be associated with this NAT gateway"
    //
    //    * For Resource.AlreadyAssociated: "Elastic IP address eipalloc-xxxxxxxx
    //    is already associated"
    //
    //    * For InternalError: "Network interface eni-xxxxxxxx, created and used
    //    internally by this NAT gateway is in an invalid state. Please try again."
    //
    //    * For InvalidSubnetID.NotFound: "The specified subnet subnet-xxxxxxxx
    //    does not exist or could not be found."
    FailureMessage *string `locationName:"failureMessage" type:"string"`

    // Information about the IP addresses and network interface associated with
    // the NAT gateway.
    NatGatewayAddresses []*NatGatewayAddress `locationName:"natGatewayAddressSet" locationNameList:"item" type:"list"`

    // The ID of the NAT gateway.
    NatGatewayId *string `locationName:"natGatewayId" type:"string"`

    // Reserved. If you need to sustain traffic greater than the documented limits
    // (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html),
    // contact us through the Support Center (https://console.aws.amazon.com/support/home?).
    ProvisionedBandwidth *ProvisionedBandwidth `locationName:"provisionedBandwidth" type:"structure"`

    // The state of the NAT gateway.
    //
    //    * pending: The NAT gateway is being created and is not ready to process
    //    traffic.
    //
    //    * failed: The NAT gateway could not be created. Check the failureCode
    //    and failureMessage fields for the reason.
    //
    //    * available: The NAT gateway is able to process traffic. This status remains
    //    until you delete the NAT gateway, and does not indicate the health of
    //    the NAT gateway.
    //
    //    * deleting: The NAT gateway is in the process of being terminated and
    //    may still be processing traffic.
    //
    //    * deleted: The NAT gateway has been terminated and is no longer processing
    //    traffic.
    State *string `locationName:"state" type:"string" enum:"NatGatewayState"`

    // The ID of the subnet in which the NAT gateway is located.
    SubnetId *string `locationName:"subnetId" type:"string"`

    // The tags for the NAT gateway.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the VPC in which the NAT gateway is located.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Describes a NAT gateway.

func (NatGateway) GoString

func (s NatGateway) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NatGateway) SetConnectivityType

func (s *NatGateway) SetConnectivityType(v string) *NatGateway

SetConnectivityType sets the ConnectivityType field's value.

func (*NatGateway) SetCreateTime

func (s *NatGateway) SetCreateTime(v time.Time) *NatGateway

SetCreateTime sets the CreateTime field's value.

func (*NatGateway) SetDeleteTime

func (s *NatGateway) SetDeleteTime(v time.Time) *NatGateway

SetDeleteTime sets the DeleteTime field's value.

func (*NatGateway) SetFailureCode

func (s *NatGateway) SetFailureCode(v string) *NatGateway

SetFailureCode sets the FailureCode field's value.

func (*NatGateway) SetFailureMessage

func (s *NatGateway) SetFailureMessage(v string) *NatGateway

SetFailureMessage sets the FailureMessage field's value.

func (*NatGateway) SetNatGatewayAddresses

func (s *NatGateway) SetNatGatewayAddresses(v []*NatGatewayAddress) *NatGateway

SetNatGatewayAddresses sets the NatGatewayAddresses field's value.

func (*NatGateway) SetNatGatewayId

func (s *NatGateway) SetNatGatewayId(v string) *NatGateway

SetNatGatewayId sets the NatGatewayId field's value.

func (*NatGateway) SetProvisionedBandwidth

func (s *NatGateway) SetProvisionedBandwidth(v *ProvisionedBandwidth) *NatGateway

SetProvisionedBandwidth sets the ProvisionedBandwidth field's value.

func (*NatGateway) SetState

func (s *NatGateway) SetState(v string) *NatGateway

SetState sets the State field's value.

func (*NatGateway) SetSubnetId

func (s *NatGateway) SetSubnetId(v string) *NatGateway

SetSubnetId sets the SubnetId field's value.

func (*NatGateway) SetTags

func (s *NatGateway) SetTags(v []*Tag) *NatGateway

SetTags sets the Tags field's value.

func (*NatGateway) SetVpcId

func (s *NatGateway) SetVpcId(v string) *NatGateway

SetVpcId sets the VpcId field's value.

func (NatGateway) String

func (s NatGateway) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NatGatewayAddress

type NatGatewayAddress struct {

    // [Public NAT gateway only] The allocation ID of the Elastic IP address that's
    // associated with the NAT gateway.
    AllocationId *string `locationName:"allocationId" type:"string"`

    // [Public NAT gateway only] The association ID of the Elastic IP address that's
    // associated with the NAT gateway.
    AssociationId *string `locationName:"associationId" type:"string"`

    // The address failure message.
    FailureMessage *string `locationName:"failureMessage" type:"string"`

    // Defines if the IP address is the primary address.
    IsPrimary *bool `locationName:"isPrimary" type:"boolean"`

    // The ID of the network interface associated with the NAT gateway.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // The private IP address associated with the NAT gateway.
    PrivateIp *string `locationName:"privateIp" type:"string"`

    // [Public NAT gateway only] The Elastic IP address associated with the NAT
    // gateway.
    PublicIp *string `locationName:"publicIp" type:"string"`

    // The address status.
    Status *string `locationName:"status" type:"string" enum:"NatGatewayAddressStatus"`
    // contains filtered or unexported fields
}

Describes the IP addresses and network interface associated with a NAT gateway.

func (NatGatewayAddress) GoString

func (s NatGatewayAddress) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NatGatewayAddress) SetAllocationId

func (s *NatGatewayAddress) SetAllocationId(v string) *NatGatewayAddress

SetAllocationId sets the AllocationId field's value.

func (*NatGatewayAddress) SetAssociationId

func (s *NatGatewayAddress) SetAssociationId(v string) *NatGatewayAddress

SetAssociationId sets the AssociationId field's value.

func (*NatGatewayAddress) SetFailureMessage

func (s *NatGatewayAddress) SetFailureMessage(v string) *NatGatewayAddress

SetFailureMessage sets the FailureMessage field's value.

func (*NatGatewayAddress) SetIsPrimary

func (s *NatGatewayAddress) SetIsPrimary(v bool) *NatGatewayAddress

SetIsPrimary sets the IsPrimary field's value.

func (*NatGatewayAddress) SetNetworkInterfaceId

func (s *NatGatewayAddress) SetNetworkInterfaceId(v string) *NatGatewayAddress

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*NatGatewayAddress) SetPrivateIp

func (s *NatGatewayAddress) SetPrivateIp(v string) *NatGatewayAddress

SetPrivateIp sets the PrivateIp field's value.

func (*NatGatewayAddress) SetPublicIp

func (s *NatGatewayAddress) SetPublicIp(v string) *NatGatewayAddress

SetPublicIp sets the PublicIp field's value.

func (*NatGatewayAddress) SetStatus

func (s *NatGatewayAddress) SetStatus(v string) *NatGatewayAddress

SetStatus sets the Status field's value.

func (NatGatewayAddress) String

func (s NatGatewayAddress) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkAcl

type NetworkAcl struct {

    // Any associations between the network ACL and one or more subnets
    Associations []*NetworkAclAssociation `locationName:"associationSet" locationNameList:"item" type:"list"`

    // The entries (rules) in the network ACL.
    Entries []*NetworkAclEntry `locationName:"entrySet" locationNameList:"item" type:"list"`

    // Indicates whether this is the default network ACL for the VPC.
    IsDefault *bool `locationName:"default" type:"boolean"`

    // The ID of the network ACL.
    NetworkAclId *string `locationName:"networkAclId" type:"string"`

    // The ID of the Amazon Web Services account that owns the network ACL.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // Any tags assigned to the network ACL.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the VPC for the network ACL.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Describes a network ACL.

func (NetworkAcl) GoString

func (s NetworkAcl) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkAcl) SetAssociations

func (s *NetworkAcl) SetAssociations(v []*NetworkAclAssociation) *NetworkAcl

SetAssociations sets the Associations field's value.

func (*NetworkAcl) SetEntries

func (s *NetworkAcl) SetEntries(v []*NetworkAclEntry) *NetworkAcl

SetEntries sets the Entries field's value.

func (*NetworkAcl) SetIsDefault

func (s *NetworkAcl) SetIsDefault(v bool) *NetworkAcl

SetIsDefault sets the IsDefault field's value.

func (*NetworkAcl) SetNetworkAclId

func (s *NetworkAcl) SetNetworkAclId(v string) *NetworkAcl

SetNetworkAclId sets the NetworkAclId field's value.

func (*NetworkAcl) SetOwnerId

func (s *NetworkAcl) SetOwnerId(v string) *NetworkAcl

SetOwnerId sets the OwnerId field's value.

func (*NetworkAcl) SetTags

func (s *NetworkAcl) SetTags(v []*Tag) *NetworkAcl

SetTags sets the Tags field's value.

func (*NetworkAcl) SetVpcId

func (s *NetworkAcl) SetVpcId(v string) *NetworkAcl

SetVpcId sets the VpcId field's value.

func (NetworkAcl) String

func (s NetworkAcl) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkAclAssociation

type NetworkAclAssociation struct {

    // The ID of the association between a network ACL and a subnet.
    NetworkAclAssociationId *string `locationName:"networkAclAssociationId" type:"string"`

    // The ID of the network ACL.
    NetworkAclId *string `locationName:"networkAclId" type:"string"`

    // The ID of the subnet.
    SubnetId *string `locationName:"subnetId" type:"string"`
    // contains filtered or unexported fields
}

Describes an association between a network ACL and a subnet.

func (NetworkAclAssociation) GoString

func (s NetworkAclAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkAclAssociation) SetNetworkAclAssociationId

func (s *NetworkAclAssociation) SetNetworkAclAssociationId(v string) *NetworkAclAssociation

SetNetworkAclAssociationId sets the NetworkAclAssociationId field's value.

func (*NetworkAclAssociation) SetNetworkAclId

func (s *NetworkAclAssociation) SetNetworkAclId(v string) *NetworkAclAssociation

SetNetworkAclId sets the NetworkAclId field's value.

func (*NetworkAclAssociation) SetSubnetId

func (s *NetworkAclAssociation) SetSubnetId(v string) *NetworkAclAssociation

SetSubnetId sets the SubnetId field's value.

func (NetworkAclAssociation) String

func (s NetworkAclAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkAclEntry

type NetworkAclEntry struct {

    // The IPv4 network range to allow or deny, in CIDR notation.
    CidrBlock *string `locationName:"cidrBlock" type:"string"`

    // Indicates whether the rule is an egress rule (applied to traffic leaving
    // the subnet).
    Egress *bool `locationName:"egress" type:"boolean"`

    // ICMP protocol: The ICMP type and code.
    IcmpTypeCode *IcmpTypeCode `locationName:"icmpTypeCode" type:"structure"`

    // The IPv6 network range to allow or deny, in CIDR notation.
    Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`

    // TCP or UDP protocols: The range of ports the rule applies to.
    PortRange *PortRange `locationName:"portRange" type:"structure"`

    // The protocol number. A value of "-1" means all protocols.
    Protocol *string `locationName:"protocol" type:"string"`

    // Indicates whether to allow or deny the traffic that matches the rule.
    RuleAction *string `locationName:"ruleAction" type:"string" enum:"RuleAction"`

    // The rule number for the entry. ACL entries are processed in ascending order
    // by rule number.
    RuleNumber *int64 `locationName:"ruleNumber" type:"integer"`
    // contains filtered or unexported fields
}

Describes an entry in a network ACL.

func (NetworkAclEntry) GoString

func (s NetworkAclEntry) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkAclEntry) SetCidrBlock

func (s *NetworkAclEntry) SetCidrBlock(v string) *NetworkAclEntry

SetCidrBlock sets the CidrBlock field's value.

func (*NetworkAclEntry) SetEgress

func (s *NetworkAclEntry) SetEgress(v bool) *NetworkAclEntry

SetEgress sets the Egress field's value.

func (*NetworkAclEntry) SetIcmpTypeCode

func (s *NetworkAclEntry) SetIcmpTypeCode(v *IcmpTypeCode) *NetworkAclEntry

SetIcmpTypeCode sets the IcmpTypeCode field's value.

func (*NetworkAclEntry) SetIpv6CidrBlock

func (s *NetworkAclEntry) SetIpv6CidrBlock(v string) *NetworkAclEntry

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*NetworkAclEntry) SetPortRange

func (s *NetworkAclEntry) SetPortRange(v *PortRange) *NetworkAclEntry

SetPortRange sets the PortRange field's value.

func (*NetworkAclEntry) SetProtocol

func (s *NetworkAclEntry) SetProtocol(v string) *NetworkAclEntry

SetProtocol sets the Protocol field's value.

func (*NetworkAclEntry) SetRuleAction

func (s *NetworkAclEntry) SetRuleAction(v string) *NetworkAclEntry

SetRuleAction sets the RuleAction field's value.

func (*NetworkAclEntry) SetRuleNumber

func (s *NetworkAclEntry) SetRuleNumber(v int64) *NetworkAclEntry

SetRuleNumber sets the RuleNumber field's value.

func (NetworkAclEntry) String

func (s NetworkAclEntry) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkBandwidthGbps

type NetworkBandwidthGbps struct {

    // The maximum amount of network bandwidth, in Gbps. If this parameter is not
    // specified, there is no maximum limit.
    Max *float64 `locationName:"max" type:"double"`

    // The minimum amount of network bandwidth, in Gbps. If this parameter is not
    // specified, there is no minimum limit.
    Min *float64 `locationName:"min" type:"double"`
    // contains filtered or unexported fields
}

The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps).

Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see Available instance bandwidth (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-network-bandwidth.html#available-instance-bandwidth) in the Amazon EC2 User Guide.

func (NetworkBandwidthGbps) GoString

func (s NetworkBandwidthGbps) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkBandwidthGbps) SetMax

func (s *NetworkBandwidthGbps) SetMax(v float64) *NetworkBandwidthGbps

SetMax sets the Max field's value.

func (*NetworkBandwidthGbps) SetMin

func (s *NetworkBandwidthGbps) SetMin(v float64) *NetworkBandwidthGbps

SetMin sets the Min field's value.

func (NetworkBandwidthGbps) String

func (s NetworkBandwidthGbps) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkBandwidthGbpsRequest

type NetworkBandwidthGbpsRequest struct {

    // The maximum amount of network bandwidth, in Gbps. To specify no maximum limit,
    // omit this parameter.
    Max *float64 `type:"double"`

    // The minimum amount of network bandwidth, in Gbps. To specify no minimum limit,
    // omit this parameter.
    Min *float64 `type:"double"`
    // contains filtered or unexported fields
}

The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps).

Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see Available instance bandwidth (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-network-bandwidth.html#available-instance-bandwidth) in the Amazon EC2 User Guide.

func (NetworkBandwidthGbpsRequest) GoString

func (s NetworkBandwidthGbpsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkBandwidthGbpsRequest) SetMax

func (s *NetworkBandwidthGbpsRequest) SetMax(v float64) *NetworkBandwidthGbpsRequest

SetMax sets the Max field's value.

func (*NetworkBandwidthGbpsRequest) SetMin

func (s *NetworkBandwidthGbpsRequest) SetMin(v float64) *NetworkBandwidthGbpsRequest

SetMin sets the Min field's value.

func (NetworkBandwidthGbpsRequest) String

func (s NetworkBandwidthGbpsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkCardInfo

type NetworkCardInfo struct {

    // The baseline network performance of the network card, in Gbps.
    BaselineBandwidthInGbps *float64 `locationName:"baselineBandwidthInGbps" type:"double"`

    // The maximum number of network interfaces for the network card.
    MaximumNetworkInterfaces *int64 `locationName:"maximumNetworkInterfaces" type:"integer"`

    // The index of the network card.
    NetworkCardIndex *int64 `locationName:"networkCardIndex" type:"integer"`

    // The network performance of the network card.
    NetworkPerformance *string `locationName:"networkPerformance" type:"string"`

    // The peak (burst) network performance of the network card, in Gbps.
    PeakBandwidthInGbps *float64 `locationName:"peakBandwidthInGbps" type:"double"`
    // contains filtered or unexported fields
}

Describes the network card support of the instance type.

func (NetworkCardInfo) GoString

func (s NetworkCardInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkCardInfo) SetBaselineBandwidthInGbps

func (s *NetworkCardInfo) SetBaselineBandwidthInGbps(v float64) *NetworkCardInfo

SetBaselineBandwidthInGbps sets the BaselineBandwidthInGbps field's value.

func (*NetworkCardInfo) SetMaximumNetworkInterfaces

func (s *NetworkCardInfo) SetMaximumNetworkInterfaces(v int64) *NetworkCardInfo

SetMaximumNetworkInterfaces sets the MaximumNetworkInterfaces field's value.

func (*NetworkCardInfo) SetNetworkCardIndex

func (s *NetworkCardInfo) SetNetworkCardIndex(v int64) *NetworkCardInfo

SetNetworkCardIndex sets the NetworkCardIndex field's value.

func (*NetworkCardInfo) SetNetworkPerformance

func (s *NetworkCardInfo) SetNetworkPerformance(v string) *NetworkCardInfo

SetNetworkPerformance sets the NetworkPerformance field's value.

func (*NetworkCardInfo) SetPeakBandwidthInGbps

func (s *NetworkCardInfo) SetPeakBandwidthInGbps(v float64) *NetworkCardInfo

SetPeakBandwidthInGbps sets the PeakBandwidthInGbps field's value.

func (NetworkCardInfo) String

func (s NetworkCardInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkInfo

type NetworkInfo struct {

    // The index of the default network card, starting at 0.
    DefaultNetworkCardIndex *int64 `locationName:"defaultNetworkCardIndex" type:"integer"`

    // Describes the Elastic Fabric Adapters for the instance type.
    EfaInfo *EfaInfo `locationName:"efaInfo" type:"structure"`

    // Indicates whether Elastic Fabric Adapter (EFA) is supported.
    EfaSupported *bool `locationName:"efaSupported" type:"boolean"`

    // Indicates whether the instance type supports ENA Express. ENA Express uses
    // Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase
    // the maximum bandwidth used per stream and minimize tail latency of network
    // traffic between EC2 instances.
    EnaSrdSupported *bool `locationName:"enaSrdSupported" type:"boolean"`

    // Indicates whether Elastic Network Adapter (ENA) is supported.
    EnaSupport *string `locationName:"enaSupport" type:"string" enum:"EnaSupport"`

    // Indicates whether the instance type automatically encrypts in-transit traffic
    // between instances.
    EncryptionInTransitSupported *bool `locationName:"encryptionInTransitSupported" type:"boolean"`

    // The maximum number of IPv4 addresses per network interface.
    Ipv4AddressesPerInterface *int64 `locationName:"ipv4AddressesPerInterface" type:"integer"`

    // The maximum number of IPv6 addresses per network interface.
    Ipv6AddressesPerInterface *int64 `locationName:"ipv6AddressesPerInterface" type:"integer"`

    // Indicates whether IPv6 is supported.
    Ipv6Supported *bool `locationName:"ipv6Supported" type:"boolean"`

    // The maximum number of physical network cards that can be allocated to the
    // instance.
    MaximumNetworkCards *int64 `locationName:"maximumNetworkCards" type:"integer"`

    // The maximum number of network interfaces for the instance type.
    MaximumNetworkInterfaces *int64 `locationName:"maximumNetworkInterfaces" type:"integer"`

    // Describes the network cards for the instance type.
    NetworkCards []*NetworkCardInfo `locationName:"networkCards" locationNameList:"item" type:"list"`

    // The network performance.
    NetworkPerformance *string `locationName:"networkPerformance" type:"string"`
    // contains filtered or unexported fields
}

Describes the networking features of the instance type.

func (NetworkInfo) GoString

func (s NetworkInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkInfo) SetDefaultNetworkCardIndex

func (s *NetworkInfo) SetDefaultNetworkCardIndex(v int64) *NetworkInfo

SetDefaultNetworkCardIndex sets the DefaultNetworkCardIndex field's value.

func (*NetworkInfo) SetEfaInfo

func (s *NetworkInfo) SetEfaInfo(v *EfaInfo) *NetworkInfo

SetEfaInfo sets the EfaInfo field's value.

func (*NetworkInfo) SetEfaSupported

func (s *NetworkInfo) SetEfaSupported(v bool) *NetworkInfo

SetEfaSupported sets the EfaSupported field's value.

func (*NetworkInfo) SetEnaSrdSupported

func (s *NetworkInfo) SetEnaSrdSupported(v bool) *NetworkInfo

SetEnaSrdSupported sets the EnaSrdSupported field's value.

func (*NetworkInfo) SetEnaSupport

func (s *NetworkInfo) SetEnaSupport(v string) *NetworkInfo

SetEnaSupport sets the EnaSupport field's value.

func (*NetworkInfo) SetEncryptionInTransitSupported

func (s *NetworkInfo) SetEncryptionInTransitSupported(v bool) *NetworkInfo

SetEncryptionInTransitSupported sets the EncryptionInTransitSupported field's value.

func (*NetworkInfo) SetIpv4AddressesPerInterface

func (s *NetworkInfo) SetIpv4AddressesPerInterface(v int64) *NetworkInfo

SetIpv4AddressesPerInterface sets the Ipv4AddressesPerInterface field's value.

func (*NetworkInfo) SetIpv6AddressesPerInterface

func (s *NetworkInfo) SetIpv6AddressesPerInterface(v int64) *NetworkInfo

SetIpv6AddressesPerInterface sets the Ipv6AddressesPerInterface field's value.

func (*NetworkInfo) SetIpv6Supported

func (s *NetworkInfo) SetIpv6Supported(v bool) *NetworkInfo

SetIpv6Supported sets the Ipv6Supported field's value.

func (*NetworkInfo) SetMaximumNetworkCards

func (s *NetworkInfo) SetMaximumNetworkCards(v int64) *NetworkInfo

SetMaximumNetworkCards sets the MaximumNetworkCards field's value.

func (*NetworkInfo) SetMaximumNetworkInterfaces

func (s *NetworkInfo) SetMaximumNetworkInterfaces(v int64) *NetworkInfo

SetMaximumNetworkInterfaces sets the MaximumNetworkInterfaces field's value.

func (*NetworkInfo) SetNetworkCards

func (s *NetworkInfo) SetNetworkCards(v []*NetworkCardInfo) *NetworkInfo

SetNetworkCards sets the NetworkCards field's value.

func (*NetworkInfo) SetNetworkPerformance

func (s *NetworkInfo) SetNetworkPerformance(v string) *NetworkInfo

SetNetworkPerformance sets the NetworkPerformance field's value.

func (NetworkInfo) String

func (s NetworkInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkInsightsAccessScope

type NetworkInsightsAccessScope struct {

    // The creation date.
    CreatedDate *time.Time `locationName:"createdDate" type:"timestamp"`

    // The Amazon Resource Name (ARN) of the Network Access Scope.
    NetworkInsightsAccessScopeArn *string `locationName:"networkInsightsAccessScopeArn" min:"1" type:"string"`

    // The ID of the Network Access Scope.
    NetworkInsightsAccessScopeId *string `locationName:"networkInsightsAccessScopeId" type:"string"`

    // The tags.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The last updated date.
    UpdatedDate *time.Time `locationName:"updatedDate" type:"timestamp"`
    // contains filtered or unexported fields
}

Describes a Network Access Scope.

func (NetworkInsightsAccessScope) GoString

func (s NetworkInsightsAccessScope) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkInsightsAccessScope) SetCreatedDate

func (s *NetworkInsightsAccessScope) SetCreatedDate(v time.Time) *NetworkInsightsAccessScope

SetCreatedDate sets the CreatedDate field's value.

func (*NetworkInsightsAccessScope) SetNetworkInsightsAccessScopeArn

func (s *NetworkInsightsAccessScope) SetNetworkInsightsAccessScopeArn(v string) *NetworkInsightsAccessScope

SetNetworkInsightsAccessScopeArn sets the NetworkInsightsAccessScopeArn field's value.

func (*NetworkInsightsAccessScope) SetNetworkInsightsAccessScopeId

func (s *NetworkInsightsAccessScope) SetNetworkInsightsAccessScopeId(v string) *NetworkInsightsAccessScope

SetNetworkInsightsAccessScopeId sets the NetworkInsightsAccessScopeId field's value.

func (*NetworkInsightsAccessScope) SetTags

func (s *NetworkInsightsAccessScope) SetTags(v []*Tag) *NetworkInsightsAccessScope

SetTags sets the Tags field's value.

func (*NetworkInsightsAccessScope) SetUpdatedDate

func (s *NetworkInsightsAccessScope) SetUpdatedDate(v time.Time) *NetworkInsightsAccessScope

SetUpdatedDate sets the UpdatedDate field's value.

func (NetworkInsightsAccessScope) String

func (s NetworkInsightsAccessScope) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkInsightsAccessScopeAnalysis

type NetworkInsightsAccessScopeAnalysis struct {

    // The number of network interfaces analyzed.
    AnalyzedEniCount *int64 `locationName:"analyzedEniCount" type:"integer"`

    // The analysis end date.
    EndDate *time.Time `locationName:"endDate" type:"timestamp"`

    // Indicates whether there are findings.
    FindingsFound *string `locationName:"findingsFound" type:"string" enum:"FindingsFound"`

    // The Amazon Resource Name (ARN) of the Network Access Scope analysis.
    NetworkInsightsAccessScopeAnalysisArn *string `locationName:"networkInsightsAccessScopeAnalysisArn" min:"1" type:"string"`

    // The ID of the Network Access Scope analysis.
    NetworkInsightsAccessScopeAnalysisId *string `locationName:"networkInsightsAccessScopeAnalysisId" type:"string"`

    // The ID of the Network Access Scope.
    NetworkInsightsAccessScopeId *string `locationName:"networkInsightsAccessScopeId" type:"string"`

    // The analysis start date.
    StartDate *time.Time `locationName:"startDate" type:"timestamp"`

    // The status.
    Status *string `locationName:"status" type:"string" enum:"AnalysisStatus"`

    // The status message.
    StatusMessage *string `locationName:"statusMessage" type:"string"`

    // The tags.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The warning message.
    WarningMessage *string `locationName:"warningMessage" type:"string"`
    // contains filtered or unexported fields
}

Describes a Network Access Scope analysis.

func (NetworkInsightsAccessScopeAnalysis) GoString

func (s NetworkInsightsAccessScopeAnalysis) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkInsightsAccessScopeAnalysis) SetAnalyzedEniCount

func (s *NetworkInsightsAccessScopeAnalysis) SetAnalyzedEniCount(v int64) *NetworkInsightsAccessScopeAnalysis

SetAnalyzedEniCount sets the AnalyzedEniCount field's value.

func (*NetworkInsightsAccessScopeAnalysis) SetEndDate

func (s *NetworkInsightsAccessScopeAnalysis) SetEndDate(v time.Time) *NetworkInsightsAccessScopeAnalysis

SetEndDate sets the EndDate field's value.

func (*NetworkInsightsAccessScopeAnalysis) SetFindingsFound

func (s *NetworkInsightsAccessScopeAnalysis) SetFindingsFound(v string) *NetworkInsightsAccessScopeAnalysis

SetFindingsFound sets the FindingsFound field's value.

func (*NetworkInsightsAccessScopeAnalysis) SetNetworkInsightsAccessScopeAnalysisArn

func (s *NetworkInsightsAccessScopeAnalysis) SetNetworkInsightsAccessScopeAnalysisArn(v string) *NetworkInsightsAccessScopeAnalysis

SetNetworkInsightsAccessScopeAnalysisArn sets the NetworkInsightsAccessScopeAnalysisArn field's value.

func (*NetworkInsightsAccessScopeAnalysis) SetNetworkInsightsAccessScopeAnalysisId

func (s *NetworkInsightsAccessScopeAnalysis) SetNetworkInsightsAccessScopeAnalysisId(v string) *NetworkInsightsAccessScopeAnalysis

SetNetworkInsightsAccessScopeAnalysisId sets the NetworkInsightsAccessScopeAnalysisId field's value.

func (*NetworkInsightsAccessScopeAnalysis) SetNetworkInsightsAccessScopeId

func (s *NetworkInsightsAccessScopeAnalysis) SetNetworkInsightsAccessScopeId(v string) *NetworkInsightsAccessScopeAnalysis

SetNetworkInsightsAccessScopeId sets the NetworkInsightsAccessScopeId field's value.

func (*NetworkInsightsAccessScopeAnalysis) SetStartDate

func (s *NetworkInsightsAccessScopeAnalysis) SetStartDate(v time.Time) *NetworkInsightsAccessScopeAnalysis

SetStartDate sets the StartDate field's value.

func (*NetworkInsightsAccessScopeAnalysis) SetStatus

func (s *NetworkInsightsAccessScopeAnalysis) SetStatus(v string) *NetworkInsightsAccessScopeAnalysis

SetStatus sets the Status field's value.

func (*NetworkInsightsAccessScopeAnalysis) SetStatusMessage

func (s *NetworkInsightsAccessScopeAnalysis) SetStatusMessage(v string) *NetworkInsightsAccessScopeAnalysis

SetStatusMessage sets the StatusMessage field's value.

func (*NetworkInsightsAccessScopeAnalysis) SetTags

func (s *NetworkInsightsAccessScopeAnalysis) SetTags(v []*Tag) *NetworkInsightsAccessScopeAnalysis

SetTags sets the Tags field's value.

func (*NetworkInsightsAccessScopeAnalysis) SetWarningMessage

func (s *NetworkInsightsAccessScopeAnalysis) SetWarningMessage(v string) *NetworkInsightsAccessScopeAnalysis

SetWarningMessage sets the WarningMessage field's value.

func (NetworkInsightsAccessScopeAnalysis) String

func (s NetworkInsightsAccessScopeAnalysis) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkInsightsAccessScopeContent

type NetworkInsightsAccessScopeContent struct {

    // The paths to exclude.
    ExcludePaths []*AccessScopePath `locationName:"excludePathSet" locationNameList:"item" type:"list"`

    // The paths to match.
    MatchPaths []*AccessScopePath `locationName:"matchPathSet" locationNameList:"item" type:"list"`

    // The ID of the Network Access Scope.
    NetworkInsightsAccessScopeId *string `locationName:"networkInsightsAccessScopeId" type:"string"`
    // contains filtered or unexported fields
}

Describes the Network Access Scope content.

func (NetworkInsightsAccessScopeContent) GoString

func (s NetworkInsightsAccessScopeContent) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkInsightsAccessScopeContent) SetExcludePaths

func (s *NetworkInsightsAccessScopeContent) SetExcludePaths(v []*AccessScopePath) *NetworkInsightsAccessScopeContent

SetExcludePaths sets the ExcludePaths field's value.

func (*NetworkInsightsAccessScopeContent) SetMatchPaths

func (s *NetworkInsightsAccessScopeContent) SetMatchPaths(v []*AccessScopePath) *NetworkInsightsAccessScopeContent

SetMatchPaths sets the MatchPaths field's value.

func (*NetworkInsightsAccessScopeContent) SetNetworkInsightsAccessScopeId

func (s *NetworkInsightsAccessScopeContent) SetNetworkInsightsAccessScopeId(v string) *NetworkInsightsAccessScopeContent

SetNetworkInsightsAccessScopeId sets the NetworkInsightsAccessScopeId field's value.

func (NetworkInsightsAccessScopeContent) String

func (s NetworkInsightsAccessScopeContent) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkInsightsAnalysis

type NetworkInsightsAnalysis struct {

    // The member accounts that contain resources that the path can traverse.
    AdditionalAccounts []*string `locationName:"additionalAccountSet" locationNameList:"item" type:"list"`

    // Potential intermediate components.
    AlternatePathHints []*AlternatePathHint `locationName:"alternatePathHintSet" locationNameList:"item" type:"list"`

    // The explanations. For more information, see Reachability Analyzer explanation
    // codes (https://docs.aws.amazon.com/vpc/latest/reachability/explanation-codes.html).
    Explanations []*Explanation `locationName:"explanationSet" locationNameList:"item" type:"list"`

    // The Amazon Resource Names (ARN) of the resources that the path must traverse.
    FilterInArns []*string `locationName:"filterInArnSet" locationNameList:"item" type:"list"`

    // The components in the path from source to destination.
    ForwardPathComponents []*PathComponent `locationName:"forwardPathComponentSet" locationNameList:"item" type:"list"`

    // The Amazon Resource Name (ARN) of the network insights analysis.
    NetworkInsightsAnalysisArn *string `locationName:"networkInsightsAnalysisArn" min:"1" type:"string"`

    // The ID of the network insights analysis.
    NetworkInsightsAnalysisId *string `locationName:"networkInsightsAnalysisId" type:"string"`

    // The ID of the path.
    NetworkInsightsPathId *string `locationName:"networkInsightsPathId" type:"string"`

    // Indicates whether the destination is reachable from the source.
    NetworkPathFound *bool `locationName:"networkPathFound" type:"boolean"`

    // The components in the path from destination to source.
    ReturnPathComponents []*PathComponent `locationName:"returnPathComponentSet" locationNameList:"item" type:"list"`

    // The time the analysis started.
    StartDate *time.Time `locationName:"startDate" type:"timestamp"`

    // The status of the network insights analysis.
    Status *string `locationName:"status" type:"string" enum:"AnalysisStatus"`

    // The status message, if the status is failed.
    StatusMessage *string `locationName:"statusMessage" type:"string"`

    // Potential intermediate accounts.
    SuggestedAccounts []*string `locationName:"suggestedAccountSet" locationNameList:"item" type:"list"`

    // The tags.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The warning message.
    WarningMessage *string `locationName:"warningMessage" type:"string"`
    // contains filtered or unexported fields
}

Describes a network insights analysis.

func (NetworkInsightsAnalysis) GoString

func (s NetworkInsightsAnalysis) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkInsightsAnalysis) SetAdditionalAccounts

func (s *NetworkInsightsAnalysis) SetAdditionalAccounts(v []*string) *NetworkInsightsAnalysis

SetAdditionalAccounts sets the AdditionalAccounts field's value.

func (*NetworkInsightsAnalysis) SetAlternatePathHints

func (s *NetworkInsightsAnalysis) SetAlternatePathHints(v []*AlternatePathHint) *NetworkInsightsAnalysis

SetAlternatePathHints sets the AlternatePathHints field's value.

func (*NetworkInsightsAnalysis) SetExplanations

func (s *NetworkInsightsAnalysis) SetExplanations(v []*Explanation) *NetworkInsightsAnalysis

SetExplanations sets the Explanations field's value.

func (*NetworkInsightsAnalysis) SetFilterInArns

func (s *NetworkInsightsAnalysis) SetFilterInArns(v []*string) *NetworkInsightsAnalysis

SetFilterInArns sets the FilterInArns field's value.

func (*NetworkInsightsAnalysis) SetForwardPathComponents

func (s *NetworkInsightsAnalysis) SetForwardPathComponents(v []*PathComponent) *NetworkInsightsAnalysis

SetForwardPathComponents sets the ForwardPathComponents field's value.

func (*NetworkInsightsAnalysis) SetNetworkInsightsAnalysisArn

func (s *NetworkInsightsAnalysis) SetNetworkInsightsAnalysisArn(v string) *NetworkInsightsAnalysis

SetNetworkInsightsAnalysisArn sets the NetworkInsightsAnalysisArn field's value.

func (*NetworkInsightsAnalysis) SetNetworkInsightsAnalysisId

func (s *NetworkInsightsAnalysis) SetNetworkInsightsAnalysisId(v string) *NetworkInsightsAnalysis

SetNetworkInsightsAnalysisId sets the NetworkInsightsAnalysisId field's value.

func (*NetworkInsightsAnalysis) SetNetworkInsightsPathId

func (s *NetworkInsightsAnalysis) SetNetworkInsightsPathId(v string) *NetworkInsightsAnalysis

SetNetworkInsightsPathId sets the NetworkInsightsPathId field's value.

func (*NetworkInsightsAnalysis) SetNetworkPathFound

func (s *NetworkInsightsAnalysis) SetNetworkPathFound(v bool) *NetworkInsightsAnalysis

SetNetworkPathFound sets the NetworkPathFound field's value.

func (*NetworkInsightsAnalysis) SetReturnPathComponents

func (s *NetworkInsightsAnalysis) SetReturnPathComponents(v []*PathComponent) *NetworkInsightsAnalysis

SetReturnPathComponents sets the ReturnPathComponents field's value.

func (*NetworkInsightsAnalysis) SetStartDate

func (s *NetworkInsightsAnalysis) SetStartDate(v time.Time) *NetworkInsightsAnalysis

SetStartDate sets the StartDate field's value.

func (*NetworkInsightsAnalysis) SetStatus

func (s *NetworkInsightsAnalysis) SetStatus(v string) *NetworkInsightsAnalysis

SetStatus sets the Status field's value.

func (*NetworkInsightsAnalysis) SetStatusMessage

func (s *NetworkInsightsAnalysis) SetStatusMessage(v string) *NetworkInsightsAnalysis

SetStatusMessage sets the StatusMessage field's value.

func (*NetworkInsightsAnalysis) SetSuggestedAccounts

func (s *NetworkInsightsAnalysis) SetSuggestedAccounts(v []*string) *NetworkInsightsAnalysis

SetSuggestedAccounts sets the SuggestedAccounts field's value.

func (*NetworkInsightsAnalysis) SetTags

func (s *NetworkInsightsAnalysis) SetTags(v []*Tag) *NetworkInsightsAnalysis

SetTags sets the Tags field's value.

func (*NetworkInsightsAnalysis) SetWarningMessage

func (s *NetworkInsightsAnalysis) SetWarningMessage(v string) *NetworkInsightsAnalysis

SetWarningMessage sets the WarningMessage field's value.

func (NetworkInsightsAnalysis) String

func (s NetworkInsightsAnalysis) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkInsightsPath

type NetworkInsightsPath struct {

    // The time stamp when the path was created.
    CreatedDate *time.Time `locationName:"createdDate" type:"timestamp"`

    // The ID of the destination.
    Destination *string `locationName:"destination" type:"string"`

    // The Amazon Resource Name (ARN) of the destination.
    DestinationArn *string `locationName:"destinationArn" min:"1" type:"string"`

    // The IP address of the destination.
    DestinationIp *string `locationName:"destinationIp" type:"string"`

    // The destination port.
    DestinationPort *int64 `locationName:"destinationPort" type:"integer"`

    // Scopes the analysis to network paths that match specific filters at the destination.
    FilterAtDestination *PathFilter `locationName:"filterAtDestination" type:"structure"`

    // Scopes the analysis to network paths that match specific filters at the source.
    FilterAtSource *PathFilter `locationName:"filterAtSource" type:"structure"`

    // The Amazon Resource Name (ARN) of the path.
    NetworkInsightsPathArn *string `locationName:"networkInsightsPathArn" min:"1" type:"string"`

    // The ID of the path.
    NetworkInsightsPathId *string `locationName:"networkInsightsPathId" type:"string"`

    // The protocol.
    Protocol *string `locationName:"protocol" type:"string" enum:"Protocol"`

    // The ID of the source.
    Source *string `locationName:"source" type:"string"`

    // The Amazon Resource Name (ARN) of the source.
    SourceArn *string `locationName:"sourceArn" min:"1" type:"string"`

    // The IP address of the source.
    SourceIp *string `locationName:"sourceIp" type:"string"`

    // The tags associated with the path.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a path.

func (NetworkInsightsPath) GoString

func (s NetworkInsightsPath) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkInsightsPath) SetCreatedDate

func (s *NetworkInsightsPath) SetCreatedDate(v time.Time) *NetworkInsightsPath

SetCreatedDate sets the CreatedDate field's value.

func (*NetworkInsightsPath) SetDestination

func (s *NetworkInsightsPath) SetDestination(v string) *NetworkInsightsPath

SetDestination sets the Destination field's value.

func (*NetworkInsightsPath) SetDestinationArn

func (s *NetworkInsightsPath) SetDestinationArn(v string) *NetworkInsightsPath

SetDestinationArn sets the DestinationArn field's value.

func (*NetworkInsightsPath) SetDestinationIp

func (s *NetworkInsightsPath) SetDestinationIp(v string) *NetworkInsightsPath

SetDestinationIp sets the DestinationIp field's value.

func (*NetworkInsightsPath) SetDestinationPort

func (s *NetworkInsightsPath) SetDestinationPort(v int64) *NetworkInsightsPath

SetDestinationPort sets the DestinationPort field's value.

func (*NetworkInsightsPath) SetFilterAtDestination

func (s *NetworkInsightsPath) SetFilterAtDestination(v *PathFilter) *NetworkInsightsPath

SetFilterAtDestination sets the FilterAtDestination field's value.

func (*NetworkInsightsPath) SetFilterAtSource

func (s *NetworkInsightsPath) SetFilterAtSource(v *PathFilter) *NetworkInsightsPath

SetFilterAtSource sets the FilterAtSource field's value.

func (*NetworkInsightsPath) SetNetworkInsightsPathArn

func (s *NetworkInsightsPath) SetNetworkInsightsPathArn(v string) *NetworkInsightsPath

SetNetworkInsightsPathArn sets the NetworkInsightsPathArn field's value.

func (*NetworkInsightsPath) SetNetworkInsightsPathId

func (s *NetworkInsightsPath) SetNetworkInsightsPathId(v string) *NetworkInsightsPath

SetNetworkInsightsPathId sets the NetworkInsightsPathId field's value.

func (*NetworkInsightsPath) SetProtocol

func (s *NetworkInsightsPath) SetProtocol(v string) *NetworkInsightsPath

SetProtocol sets the Protocol field's value.

func (*NetworkInsightsPath) SetSource

func (s *NetworkInsightsPath) SetSource(v string) *NetworkInsightsPath

SetSource sets the Source field's value.

func (*NetworkInsightsPath) SetSourceArn

func (s *NetworkInsightsPath) SetSourceArn(v string) *NetworkInsightsPath

SetSourceArn sets the SourceArn field's value.

func (*NetworkInsightsPath) SetSourceIp

func (s *NetworkInsightsPath) SetSourceIp(v string) *NetworkInsightsPath

SetSourceIp sets the SourceIp field's value.

func (*NetworkInsightsPath) SetTags

func (s *NetworkInsightsPath) SetTags(v []*Tag) *NetworkInsightsPath

SetTags sets the Tags field's value.

func (NetworkInsightsPath) String

func (s NetworkInsightsPath) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkInterface

type NetworkInterface struct {

    // The association information for an Elastic IP address (IPv4) associated with
    // the network interface.
    Association *NetworkInterfaceAssociation `locationName:"association" type:"structure"`

    // The network interface attachment.
    Attachment *NetworkInterfaceAttachment `locationName:"attachment" type:"structure"`

    // The Availability Zone.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // A security group connection tracking configuration that enables you to set
    // the timeout for connection tracking on an Elastic network interface. For
    // more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts)
    // in the Amazon Elastic Compute Cloud User Guide.
    ConnectionTrackingConfiguration *ConnectionTrackingConfiguration `locationName:"connectionTrackingConfiguration" type:"structure"`

    // Indicates whether a network interface with an IPv6 address is unreachable
    // from the public internet. If the value is true, inbound traffic from the
    // internet is dropped and you cannot assign an elastic IP address to the network
    // interface. The network interface is reachable from peered VPCs and resources
    // connected through a transit gateway, including on-premises networks.
    DenyAllIgwTraffic *bool `locationName:"denyAllIgwTraffic" type:"boolean"`

    // A description.
    Description *string `locationName:"description" type:"string"`

    // Any security groups for the network interface.
    Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`

    // The type of network interface.
    InterfaceType *string `locationName:"interfaceType" type:"string" enum:"NetworkInterfaceType"`

    // The IPv4 prefixes that are assigned to the network interface.
    Ipv4Prefixes []*Ipv4PrefixSpecification `locationName:"ipv4PrefixSet" locationNameList:"item" type:"list"`

    // The IPv6 globally unique address associated with the network interface.
    Ipv6Address *string `locationName:"ipv6Address" type:"string"`

    // The IPv6 addresses associated with the network interface.
    Ipv6Addresses []*NetworkInterfaceIpv6Address `locationName:"ipv6AddressesSet" locationNameList:"item" type:"list"`

    // Indicates whether this is an IPv6 only network interface.
    Ipv6Native *bool `locationName:"ipv6Native" type:"boolean"`

    // The IPv6 prefixes that are assigned to the network interface.
    Ipv6Prefixes []*Ipv6PrefixSpecification `locationName:"ipv6PrefixSet" locationNameList:"item" type:"list"`

    // The MAC address.
    MacAddress *string `locationName:"macAddress" type:"string"`

    // The ID of the network interface.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // The Amazon Resource Name (ARN) of the Outpost.
    OutpostArn *string `locationName:"outpostArn" type:"string"`

    // The Amazon Web Services account ID of the owner of the network interface.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The private DNS name.
    PrivateDnsName *string `locationName:"privateDnsName" type:"string"`

    // The IPv4 address of the network interface within the subnet.
    PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`

    // The private IPv4 addresses associated with the network interface.
    PrivateIpAddresses []*NetworkInterfacePrivateIpAddress `locationName:"privateIpAddressesSet" locationNameList:"item" type:"list"`

    // The alias or Amazon Web Services account ID of the principal or service that
    // created the network interface.
    RequesterId *string `locationName:"requesterId" type:"string"`

    // Indicates whether the network interface is being managed by Amazon Web Services.
    RequesterManaged *bool `locationName:"requesterManaged" type:"boolean"`

    // Indicates whether source/destination checking is enabled.
    SourceDestCheck *bool `locationName:"sourceDestCheck" type:"boolean"`

    // The status of the network interface.
    Status *string `locationName:"status" type:"string" enum:"NetworkInterfaceStatus"`

    // The ID of the subnet.
    SubnetId *string `locationName:"subnetId" type:"string"`

    // Any tags assigned to the network interface.
    TagSet []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the VPC.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Describes a network interface.

func (NetworkInterface) GoString

func (s NetworkInterface) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkInterface) SetAssociation

func (s *NetworkInterface) SetAssociation(v *NetworkInterfaceAssociation) *NetworkInterface

SetAssociation sets the Association field's value.

func (*NetworkInterface) SetAttachment

func (s *NetworkInterface) SetAttachment(v *NetworkInterfaceAttachment) *NetworkInterface

SetAttachment sets the Attachment field's value.

func (*NetworkInterface) SetAvailabilityZone

func (s *NetworkInterface) SetAvailabilityZone(v string) *NetworkInterface

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*NetworkInterface) SetConnectionTrackingConfiguration

func (s *NetworkInterface) SetConnectionTrackingConfiguration(v *ConnectionTrackingConfiguration) *NetworkInterface

SetConnectionTrackingConfiguration sets the ConnectionTrackingConfiguration field's value.

func (*NetworkInterface) SetDenyAllIgwTraffic

func (s *NetworkInterface) SetDenyAllIgwTraffic(v bool) *NetworkInterface

SetDenyAllIgwTraffic sets the DenyAllIgwTraffic field's value.

func (*NetworkInterface) SetDescription

func (s *NetworkInterface) SetDescription(v string) *NetworkInterface

SetDescription sets the Description field's value.

func (*NetworkInterface) SetGroups

func (s *NetworkInterface) SetGroups(v []*GroupIdentifier) *NetworkInterface

SetGroups sets the Groups field's value.

func (*NetworkInterface) SetInterfaceType

func (s *NetworkInterface) SetInterfaceType(v string) *NetworkInterface

SetInterfaceType sets the InterfaceType field's value.

func (*NetworkInterface) SetIpv4Prefixes

func (s *NetworkInterface) SetIpv4Prefixes(v []*Ipv4PrefixSpecification) *NetworkInterface

SetIpv4Prefixes sets the Ipv4Prefixes field's value.

func (*NetworkInterface) SetIpv6Address

func (s *NetworkInterface) SetIpv6Address(v string) *NetworkInterface

SetIpv6Address sets the Ipv6Address field's value.

func (*NetworkInterface) SetIpv6Addresses

func (s *NetworkInterface) SetIpv6Addresses(v []*NetworkInterfaceIpv6Address) *NetworkInterface

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*NetworkInterface) SetIpv6Native

func (s *NetworkInterface) SetIpv6Native(v bool) *NetworkInterface

SetIpv6Native sets the Ipv6Native field's value.

func (*NetworkInterface) SetIpv6Prefixes

func (s *NetworkInterface) SetIpv6Prefixes(v []*Ipv6PrefixSpecification) *NetworkInterface

SetIpv6Prefixes sets the Ipv6Prefixes field's value.

func (*NetworkInterface) SetMacAddress

func (s *NetworkInterface) SetMacAddress(v string) *NetworkInterface

SetMacAddress sets the MacAddress field's value.

func (*NetworkInterface) SetNetworkInterfaceId

func (s *NetworkInterface) SetNetworkInterfaceId(v string) *NetworkInterface

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*NetworkInterface) SetOutpostArn

func (s *NetworkInterface) SetOutpostArn(v string) *NetworkInterface

SetOutpostArn sets the OutpostArn field's value.

func (*NetworkInterface) SetOwnerId

func (s *NetworkInterface) SetOwnerId(v string) *NetworkInterface

SetOwnerId sets the OwnerId field's value.

func (*NetworkInterface) SetPrivateDnsName

func (s *NetworkInterface) SetPrivateDnsName(v string) *NetworkInterface

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*NetworkInterface) SetPrivateIpAddress

func (s *NetworkInterface) SetPrivateIpAddress(v string) *NetworkInterface

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*NetworkInterface) SetPrivateIpAddresses

func (s *NetworkInterface) SetPrivateIpAddresses(v []*NetworkInterfacePrivateIpAddress) *NetworkInterface

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (*NetworkInterface) SetRequesterId

func (s *NetworkInterface) SetRequesterId(v string) *NetworkInterface

SetRequesterId sets the RequesterId field's value.

func (*NetworkInterface) SetRequesterManaged

func (s *NetworkInterface) SetRequesterManaged(v bool) *NetworkInterface

SetRequesterManaged sets the RequesterManaged field's value.

func (*NetworkInterface) SetSourceDestCheck

func (s *NetworkInterface) SetSourceDestCheck(v bool) *NetworkInterface

SetSourceDestCheck sets the SourceDestCheck field's value.

func (*NetworkInterface) SetStatus

func (s *NetworkInterface) SetStatus(v string) *NetworkInterface

SetStatus sets the Status field's value.

func (*NetworkInterface) SetSubnetId

func (s *NetworkInterface) SetSubnetId(v string) *NetworkInterface

SetSubnetId sets the SubnetId field's value.

func (*NetworkInterface) SetTagSet

func (s *NetworkInterface) SetTagSet(v []*Tag) *NetworkInterface

SetTagSet sets the TagSet field's value.

func (*NetworkInterface) SetVpcId

func (s *NetworkInterface) SetVpcId(v string) *NetworkInterface

SetVpcId sets the VpcId field's value.

func (NetworkInterface) String

func (s NetworkInterface) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkInterfaceAssociation

type NetworkInterfaceAssociation struct {

    // The allocation ID.
    AllocationId *string `locationName:"allocationId" type:"string"`

    // The association ID.
    AssociationId *string `locationName:"associationId" type:"string"`

    // The carrier IP address associated with the network interface.
    //
    // This option is only available when the network interface is in a subnet which
    // is associated with a Wavelength Zone.
    CarrierIp *string `locationName:"carrierIp" type:"string"`

    // The customer-owned IP address associated with the network interface.
    CustomerOwnedIp *string `locationName:"customerOwnedIp" type:"string"`

    // The ID of the Elastic IP address owner.
    IpOwnerId *string `locationName:"ipOwnerId" type:"string"`

    // The public DNS name.
    PublicDnsName *string `locationName:"publicDnsName" type:"string"`

    // The address of the Elastic IP address bound to the network interface.
    PublicIp *string `locationName:"publicIp" type:"string"`
    // contains filtered or unexported fields
}

Describes association information for an Elastic IP address (IPv4 only), or a Carrier IP address (for a network interface which resides in a subnet in a Wavelength Zone).

func (NetworkInterfaceAssociation) GoString

func (s NetworkInterfaceAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkInterfaceAssociation) SetAllocationId

func (s *NetworkInterfaceAssociation) SetAllocationId(v string) *NetworkInterfaceAssociation

SetAllocationId sets the AllocationId field's value.

func (*NetworkInterfaceAssociation) SetAssociationId

func (s *NetworkInterfaceAssociation) SetAssociationId(v string) *NetworkInterfaceAssociation

SetAssociationId sets the AssociationId field's value.

func (*NetworkInterfaceAssociation) SetCarrierIp

func (s *NetworkInterfaceAssociation) SetCarrierIp(v string) *NetworkInterfaceAssociation

SetCarrierIp sets the CarrierIp field's value.

func (*NetworkInterfaceAssociation) SetCustomerOwnedIp

func (s *NetworkInterfaceAssociation) SetCustomerOwnedIp(v string) *NetworkInterfaceAssociation

SetCustomerOwnedIp sets the CustomerOwnedIp field's value.

func (*NetworkInterfaceAssociation) SetIpOwnerId

func (s *NetworkInterfaceAssociation) SetIpOwnerId(v string) *NetworkInterfaceAssociation

SetIpOwnerId sets the IpOwnerId field's value.

func (*NetworkInterfaceAssociation) SetPublicDnsName

func (s *NetworkInterfaceAssociation) SetPublicDnsName(v string) *NetworkInterfaceAssociation

SetPublicDnsName sets the PublicDnsName field's value.

func (*NetworkInterfaceAssociation) SetPublicIp

func (s *NetworkInterfaceAssociation) SetPublicIp(v string) *NetworkInterfaceAssociation

SetPublicIp sets the PublicIp field's value.

func (NetworkInterfaceAssociation) String

func (s NetworkInterfaceAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkInterfaceAttachment

type NetworkInterfaceAttachment struct {

    // The timestamp indicating when the attachment initiated.
    AttachTime *time.Time `locationName:"attachTime" type:"timestamp"`

    // The ID of the network interface attachment.
    AttachmentId *string `locationName:"attachmentId" type:"string"`

    // Indicates whether the network interface is deleted when the instance is terminated.
    DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`

    // The device index of the network interface attachment on the instance.
    DeviceIndex *int64 `locationName:"deviceIndex" type:"integer"`

    // Configures ENA Express for the network interface that this action attaches
    // to the instance.
    EnaSrdSpecification *AttachmentEnaSrdSpecification `locationName:"enaSrdSpecification" type:"structure"`

    // The ID of the instance.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The Amazon Web Services account ID of the owner of the instance.
    InstanceOwnerId *string `locationName:"instanceOwnerId" type:"string"`

    // The index of the network card.
    NetworkCardIndex *int64 `locationName:"networkCardIndex" type:"integer"`

    // The attachment state.
    Status *string `locationName:"status" type:"string" enum:"AttachmentStatus"`
    // contains filtered or unexported fields
}

Describes a network interface attachment.

func (NetworkInterfaceAttachment) GoString

func (s NetworkInterfaceAttachment) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkInterfaceAttachment) SetAttachTime

func (s *NetworkInterfaceAttachment) SetAttachTime(v time.Time) *NetworkInterfaceAttachment

SetAttachTime sets the AttachTime field's value.

func (*NetworkInterfaceAttachment) SetAttachmentId

func (s *NetworkInterfaceAttachment) SetAttachmentId(v string) *NetworkInterfaceAttachment

SetAttachmentId sets the AttachmentId field's value.

func (*NetworkInterfaceAttachment) SetDeleteOnTermination

func (s *NetworkInterfaceAttachment) SetDeleteOnTermination(v bool) *NetworkInterfaceAttachment

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*NetworkInterfaceAttachment) SetDeviceIndex

func (s *NetworkInterfaceAttachment) SetDeviceIndex(v int64) *NetworkInterfaceAttachment

SetDeviceIndex sets the DeviceIndex field's value.

func (*NetworkInterfaceAttachment) SetEnaSrdSpecification

func (s *NetworkInterfaceAttachment) SetEnaSrdSpecification(v *AttachmentEnaSrdSpecification) *NetworkInterfaceAttachment

SetEnaSrdSpecification sets the EnaSrdSpecification field's value.

func (*NetworkInterfaceAttachment) SetInstanceId

func (s *NetworkInterfaceAttachment) SetInstanceId(v string) *NetworkInterfaceAttachment

SetInstanceId sets the InstanceId field's value.

func (*NetworkInterfaceAttachment) SetInstanceOwnerId

func (s *NetworkInterfaceAttachment) SetInstanceOwnerId(v string) *NetworkInterfaceAttachment

SetInstanceOwnerId sets the InstanceOwnerId field's value.

func (*NetworkInterfaceAttachment) SetNetworkCardIndex

func (s *NetworkInterfaceAttachment) SetNetworkCardIndex(v int64) *NetworkInterfaceAttachment

SetNetworkCardIndex sets the NetworkCardIndex field's value.

func (*NetworkInterfaceAttachment) SetStatus

func (s *NetworkInterfaceAttachment) SetStatus(v string) *NetworkInterfaceAttachment

SetStatus sets the Status field's value.

func (NetworkInterfaceAttachment) String

func (s NetworkInterfaceAttachment) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkInterfaceAttachmentChanges

type NetworkInterfaceAttachmentChanges struct {

    // The ID of the network interface attachment.
    AttachmentId *string `locationName:"attachmentId" type:"string"`

    // Indicates whether the network interface is deleted when the instance is terminated.
    DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`
    // contains filtered or unexported fields
}

Describes an attachment change.

func (NetworkInterfaceAttachmentChanges) GoString

func (s NetworkInterfaceAttachmentChanges) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkInterfaceAttachmentChanges) SetAttachmentId

func (s *NetworkInterfaceAttachmentChanges) SetAttachmentId(v string) *NetworkInterfaceAttachmentChanges

SetAttachmentId sets the AttachmentId field's value.

func (*NetworkInterfaceAttachmentChanges) SetDeleteOnTermination

func (s *NetworkInterfaceAttachmentChanges) SetDeleteOnTermination(v bool) *NetworkInterfaceAttachmentChanges

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (NetworkInterfaceAttachmentChanges) String

func (s NetworkInterfaceAttachmentChanges) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkInterfaceCount

type NetworkInterfaceCount struct {

    // The maximum number of network interfaces. If this parameter is not specified,
    // there is no maximum limit.
    Max *int64 `locationName:"max" type:"integer"`

    // The minimum number of network interfaces. If this parameter is not specified,
    // there is no minimum limit.
    Min *int64 `locationName:"min" type:"integer"`
    // contains filtered or unexported fields
}

The minimum and maximum number of network interfaces.

func (NetworkInterfaceCount) GoString

func (s NetworkInterfaceCount) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkInterfaceCount) SetMax

func (s *NetworkInterfaceCount) SetMax(v int64) *NetworkInterfaceCount

SetMax sets the Max field's value.

func (*NetworkInterfaceCount) SetMin

func (s *NetworkInterfaceCount) SetMin(v int64) *NetworkInterfaceCount

SetMin sets the Min field's value.

func (NetworkInterfaceCount) String

func (s NetworkInterfaceCount) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkInterfaceCountRequest

type NetworkInterfaceCountRequest struct {

    // The maximum number of network interfaces. To specify no maximum limit, omit
    // this parameter.
    Max *int64 `type:"integer"`

    // The minimum number of network interfaces. To specify no minimum limit, omit
    // this parameter.
    Min *int64 `type:"integer"`
    // contains filtered or unexported fields
}

The minimum and maximum number of network interfaces.

func (NetworkInterfaceCountRequest) GoString

func (s NetworkInterfaceCountRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkInterfaceCountRequest) SetMax

func (s *NetworkInterfaceCountRequest) SetMax(v int64) *NetworkInterfaceCountRequest

SetMax sets the Max field's value.

func (*NetworkInterfaceCountRequest) SetMin

func (s *NetworkInterfaceCountRequest) SetMin(v int64) *NetworkInterfaceCountRequest

SetMin sets the Min field's value.

func (NetworkInterfaceCountRequest) String

func (s NetworkInterfaceCountRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkInterfaceIpv6Address

type NetworkInterfaceIpv6Address struct {

    // The IPv6 address.
    Ipv6Address *string `locationName:"ipv6Address" type:"string"`

    // Determines if an IPv6 address associated with a network interface is the
    // primary IPv6 address. When you enable an IPv6 GUA address to be a primary
    // IPv6, the first IPv6 GUA will be made the primary IPv6 address until the
    // instance is terminated or the network interface is detached. For more information,
    // see ModifyNetworkInterfaceAttribute (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyNetworkInterfaceAttribute.html).
    IsPrimaryIpv6 *bool `locationName:"isPrimaryIpv6" type:"boolean"`
    // contains filtered or unexported fields
}

Describes an IPv6 address associated with a network interface.

func (NetworkInterfaceIpv6Address) GoString

func (s NetworkInterfaceIpv6Address) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkInterfaceIpv6Address) SetIpv6Address

func (s *NetworkInterfaceIpv6Address) SetIpv6Address(v string) *NetworkInterfaceIpv6Address

SetIpv6Address sets the Ipv6Address field's value.

func (*NetworkInterfaceIpv6Address) SetIsPrimaryIpv6

func (s *NetworkInterfaceIpv6Address) SetIsPrimaryIpv6(v bool) *NetworkInterfaceIpv6Address

SetIsPrimaryIpv6 sets the IsPrimaryIpv6 field's value.

func (NetworkInterfaceIpv6Address) String

func (s NetworkInterfaceIpv6Address) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkInterfacePermission

type NetworkInterfacePermission struct {

    // The Amazon Web Services account ID.
    AwsAccountId *string `locationName:"awsAccountId" type:"string"`

    // The Amazon Web Service.
    AwsService *string `locationName:"awsService" type:"string"`

    // The ID of the network interface.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // The ID of the network interface permission.
    NetworkInterfacePermissionId *string `locationName:"networkInterfacePermissionId" type:"string"`

    // The type of permission.
    Permission *string `locationName:"permission" type:"string" enum:"InterfacePermissionType"`

    // Information about the state of the permission.
    PermissionState *NetworkInterfacePermissionState `locationName:"permissionState" type:"structure"`
    // contains filtered or unexported fields
}

Describes a permission for a network interface.

func (NetworkInterfacePermission) GoString

func (s NetworkInterfacePermission) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkInterfacePermission) SetAwsAccountId

func (s *NetworkInterfacePermission) SetAwsAccountId(v string) *NetworkInterfacePermission

SetAwsAccountId sets the AwsAccountId field's value.

func (*NetworkInterfacePermission) SetAwsService

func (s *NetworkInterfacePermission) SetAwsService(v string) *NetworkInterfacePermission

SetAwsService sets the AwsService field's value.

func (*NetworkInterfacePermission) SetNetworkInterfaceId

func (s *NetworkInterfacePermission) SetNetworkInterfaceId(v string) *NetworkInterfacePermission

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*NetworkInterfacePermission) SetNetworkInterfacePermissionId

func (s *NetworkInterfacePermission) SetNetworkInterfacePermissionId(v string) *NetworkInterfacePermission

SetNetworkInterfacePermissionId sets the NetworkInterfacePermissionId field's value.

func (*NetworkInterfacePermission) SetPermission

func (s *NetworkInterfacePermission) SetPermission(v string) *NetworkInterfacePermission

SetPermission sets the Permission field's value.

func (*NetworkInterfacePermission) SetPermissionState

func (s *NetworkInterfacePermission) SetPermissionState(v *NetworkInterfacePermissionState) *NetworkInterfacePermission

SetPermissionState sets the PermissionState field's value.

func (NetworkInterfacePermission) String

func (s NetworkInterfacePermission) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkInterfacePermissionState

type NetworkInterfacePermissionState struct {

    // The state of the permission.
    State *string `locationName:"state" type:"string" enum:"NetworkInterfacePermissionStateCode"`

    // A status message, if applicable.
    StatusMessage *string `locationName:"statusMessage" type:"string"`
    // contains filtered or unexported fields
}

Describes the state of a network interface permission.

func (NetworkInterfacePermissionState) GoString

func (s NetworkInterfacePermissionState) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkInterfacePermissionState) SetState

func (s *NetworkInterfacePermissionState) SetState(v string) *NetworkInterfacePermissionState

SetState sets the State field's value.

func (*NetworkInterfacePermissionState) SetStatusMessage

func (s *NetworkInterfacePermissionState) SetStatusMessage(v string) *NetworkInterfacePermissionState

SetStatusMessage sets the StatusMessage field's value.

func (NetworkInterfacePermissionState) String

func (s NetworkInterfacePermissionState) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NetworkInterfacePrivateIpAddress

type NetworkInterfacePrivateIpAddress struct {

    // The association information for an Elastic IP address (IPv4) associated with
    // the network interface.
    Association *NetworkInterfaceAssociation `locationName:"association" type:"structure"`

    // Indicates whether this IPv4 address is the primary private IPv4 address of
    // the network interface.
    Primary *bool `locationName:"primary" type:"boolean"`

    // The private DNS name.
    PrivateDnsName *string `locationName:"privateDnsName" type:"string"`

    // The private IPv4 address.
    PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
    // contains filtered or unexported fields
}

Describes the private IPv4 address of a network interface.

func (NetworkInterfacePrivateIpAddress) GoString

func (s NetworkInterfacePrivateIpAddress) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NetworkInterfacePrivateIpAddress) SetAssociation

func (s *NetworkInterfacePrivateIpAddress) SetAssociation(v *NetworkInterfaceAssociation) *NetworkInterfacePrivateIpAddress

SetAssociation sets the Association field's value.

func (*NetworkInterfacePrivateIpAddress) SetPrimary

func (s *NetworkInterfacePrivateIpAddress) SetPrimary(v bool) *NetworkInterfacePrivateIpAddress

SetPrimary sets the Primary field's value.

func (*NetworkInterfacePrivateIpAddress) SetPrivateDnsName

func (s *NetworkInterfacePrivateIpAddress) SetPrivateDnsName(v string) *NetworkInterfacePrivateIpAddress

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*NetworkInterfacePrivateIpAddress) SetPrivateIpAddress

func (s *NetworkInterfacePrivateIpAddress) SetPrivateIpAddress(v string) *NetworkInterfacePrivateIpAddress

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (NetworkInterfacePrivateIpAddress) String

func (s NetworkInterfacePrivateIpAddress) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NeuronDeviceCoreInfo

type NeuronDeviceCoreInfo struct {

    // The number of cores available to the neuron accelerator.
    Count *int64 `locationName:"count" type:"integer"`

    // The version of the neuron accelerator.
    Version *int64 `locationName:"version" type:"integer"`
    // contains filtered or unexported fields
}

Describes the cores available to the neuron accelerator.

func (NeuronDeviceCoreInfo) GoString

func (s NeuronDeviceCoreInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NeuronDeviceCoreInfo) SetCount

func (s *NeuronDeviceCoreInfo) SetCount(v int64) *NeuronDeviceCoreInfo

SetCount sets the Count field's value.

func (*NeuronDeviceCoreInfo) SetVersion

func (s *NeuronDeviceCoreInfo) SetVersion(v int64) *NeuronDeviceCoreInfo

SetVersion sets the Version field's value.

func (NeuronDeviceCoreInfo) String

func (s NeuronDeviceCoreInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NeuronDeviceInfo

type NeuronDeviceInfo struct {

    // Describes the cores available to each neuron accelerator.
    CoreInfo *NeuronDeviceCoreInfo `locationName:"coreInfo" type:"structure"`

    // The number of neuron accelerators for the instance type.
    Count *int64 `locationName:"count" type:"integer"`

    // Describes the memory available to each neuron accelerator.
    MemoryInfo *NeuronDeviceMemoryInfo `locationName:"memoryInfo" type:"structure"`

    // The name of the neuron accelerator.
    Name *string `locationName:"name" type:"string"`
    // contains filtered or unexported fields
}

Describes the neuron accelerators for the instance type.

func (NeuronDeviceInfo) GoString

func (s NeuronDeviceInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NeuronDeviceInfo) SetCoreInfo

func (s *NeuronDeviceInfo) SetCoreInfo(v *NeuronDeviceCoreInfo) *NeuronDeviceInfo

SetCoreInfo sets the CoreInfo field's value.

func (*NeuronDeviceInfo) SetCount

func (s *NeuronDeviceInfo) SetCount(v int64) *NeuronDeviceInfo

SetCount sets the Count field's value.

func (*NeuronDeviceInfo) SetMemoryInfo

func (s *NeuronDeviceInfo) SetMemoryInfo(v *NeuronDeviceMemoryInfo) *NeuronDeviceInfo

SetMemoryInfo sets the MemoryInfo field's value.

func (*NeuronDeviceInfo) SetName

func (s *NeuronDeviceInfo) SetName(v string) *NeuronDeviceInfo

SetName sets the Name field's value.

func (NeuronDeviceInfo) String

func (s NeuronDeviceInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NeuronDeviceMemoryInfo

type NeuronDeviceMemoryInfo struct {

    // The size of the memory available to the neuron accelerator, in MiB.
    SizeInMiB *int64 `locationName:"sizeInMiB" type:"integer"`
    // contains filtered or unexported fields
}

Describes the memory available to the neuron accelerator.

func (NeuronDeviceMemoryInfo) GoString

func (s NeuronDeviceMemoryInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NeuronDeviceMemoryInfo) SetSizeInMiB

func (s *NeuronDeviceMemoryInfo) SetSizeInMiB(v int64) *NeuronDeviceMemoryInfo

SetSizeInMiB sets the SizeInMiB field's value.

func (NeuronDeviceMemoryInfo) String

func (s NeuronDeviceMemoryInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NeuronInfo

type NeuronInfo struct {

    // Describes the neuron accelerators for the instance type.
    NeuronDevices []*NeuronDeviceInfo `locationName:"neuronDevices" locationNameList:"item" type:"list"`

    // The total size of the memory for the neuron accelerators for the instance
    // type, in MiB.
    TotalNeuronDeviceMemoryInMiB *int64 `locationName:"totalNeuronDeviceMemoryInMiB" type:"integer"`
    // contains filtered or unexported fields
}

Describes the neuron accelerators for the instance type.

func (NeuronInfo) GoString

func (s NeuronInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NeuronInfo) SetNeuronDevices

func (s *NeuronInfo) SetNeuronDevices(v []*NeuronDeviceInfo) *NeuronInfo

SetNeuronDevices sets the NeuronDevices field's value.

func (*NeuronInfo) SetTotalNeuronDeviceMemoryInMiB

func (s *NeuronInfo) SetTotalNeuronDeviceMemoryInMiB(v int64) *NeuronInfo

SetTotalNeuronDeviceMemoryInMiB sets the TotalNeuronDeviceMemoryInMiB field's value.

func (NeuronInfo) String

func (s NeuronInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NewDhcpConfiguration

type NewDhcpConfiguration struct {

    // The name of a DHCP option.
    Key *string `type:"string"`

    // The values for the DHCP option.
    Values []*string `locationName:"Value" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a DHCP configuration option.

func (NewDhcpConfiguration) GoString

func (s NewDhcpConfiguration) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NewDhcpConfiguration) SetKey

func (s *NewDhcpConfiguration) SetKey(v string) *NewDhcpConfiguration

SetKey sets the Key field's value.

func (*NewDhcpConfiguration) SetValues

func (s *NewDhcpConfiguration) SetValues(v []*string) *NewDhcpConfiguration

SetValues sets the Values field's value.

func (NewDhcpConfiguration) String

func (s NewDhcpConfiguration) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NitroTpmInfo

type NitroTpmInfo struct {

    // Indicates the supported NitroTPM versions.
    SupportedVersions []*string `locationName:"supportedVersions" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes the supported NitroTPM versions for the instance type.

func (NitroTpmInfo) GoString

func (s NitroTpmInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NitroTpmInfo) SetSupportedVersions

func (s *NitroTpmInfo) SetSupportedVersions(v []*string) *NitroTpmInfo

SetSupportedVersions sets the SupportedVersions field's value.

func (NitroTpmInfo) String

func (s NitroTpmInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type OidcOptions

type OidcOptions struct {

    // The OIDC authorization endpoint.
    AuthorizationEndpoint *string `locationName:"authorizationEndpoint" type:"string"`

    // The client identifier.
    ClientId *string `locationName:"clientId" type:"string"`

    // The client secret.
    //
    // ClientSecret is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by OidcOptions's
    // String and GoString methods.
    ClientSecret *string `locationName:"clientSecret" type:"string" sensitive:"true"`

    // The OIDC issuer.
    Issuer *string `locationName:"issuer" type:"string"`

    // The OpenID Connect (OIDC) scope specified.
    Scope *string `locationName:"scope" type:"string"`

    // The OIDC token endpoint.
    TokenEndpoint *string `locationName:"tokenEndpoint" type:"string"`

    // The OIDC user info endpoint.
    UserInfoEndpoint *string `locationName:"userInfoEndpoint" type:"string"`
    // contains filtered or unexported fields
}

Describes the options for an OpenID Connect-compatible user-identity trust provider.

func (OidcOptions) GoString

func (s OidcOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*OidcOptions) SetAuthorizationEndpoint

func (s *OidcOptions) SetAuthorizationEndpoint(v string) *OidcOptions

SetAuthorizationEndpoint sets the AuthorizationEndpoint field's value.

func (*OidcOptions) SetClientId

func (s *OidcOptions) SetClientId(v string) *OidcOptions

SetClientId sets the ClientId field's value.

func (*OidcOptions) SetClientSecret

func (s *OidcOptions) SetClientSecret(v string) *OidcOptions

SetClientSecret sets the ClientSecret field's value.

func (*OidcOptions) SetIssuer

func (s *OidcOptions) SetIssuer(v string) *OidcOptions

SetIssuer sets the Issuer field's value.

func (*OidcOptions) SetScope

func (s *OidcOptions) SetScope(v string) *OidcOptions

SetScope sets the Scope field's value.

func (*OidcOptions) SetTokenEndpoint

func (s *OidcOptions) SetTokenEndpoint(v string) *OidcOptions

SetTokenEndpoint sets the TokenEndpoint field's value.

func (*OidcOptions) SetUserInfoEndpoint

func (s *OidcOptions) SetUserInfoEndpoint(v string) *OidcOptions

SetUserInfoEndpoint sets the UserInfoEndpoint field's value.

func (OidcOptions) String

func (s OidcOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type OnDemandOptions

type OnDemandOptions struct {

    // The strategy that determines the order of the launch template overrides to
    // use in fulfilling On-Demand capacity.
    //
    // lowest-price - EC2 Fleet uses price to determine the order, launching the
    // lowest price first.
    //
    // prioritized - EC2 Fleet uses the priority that you assigned to each launch
    // template override, launching the highest priority first.
    //
    // Default: lowest-price
    AllocationStrategy *string `locationName:"allocationStrategy" type:"string" enum:"FleetOnDemandAllocationStrategy"`

    // The strategy for using unused Capacity Reservations for fulfilling On-Demand
    // capacity.
    //
    // Supported only for fleets of type instant.
    CapacityReservationOptions *CapacityReservationOptions `locationName:"capacityReservationOptions" type:"structure"`

    // The maximum amount per hour for On-Demand Instances that you're willing to
    // pay.
    //
    // If your fleet includes T instances that are configured as unlimited, and
    // if their average CPU usage exceeds the baseline utilization, you will incur
    // a charge for surplus credits. The maxTotalPrice does not account for surplus
    // credits, and, if you use surplus credits, your final cost might be higher
    // than what you specified for maxTotalPrice. For more information, see Surplus
    // credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits)
    // in the EC2 User Guide.
    MaxTotalPrice *string `locationName:"maxTotalPrice" type:"string"`

    // The minimum target capacity for On-Demand Instances in the fleet. If the
    // minimum target capacity is not reached, the fleet launches no instances.
    //
    // Supported only for fleets of type instant.
    //
    // At least one of the following must be specified: SingleAvailabilityZone |
    // SingleInstanceType
    MinTargetCapacity *int64 `locationName:"minTargetCapacity" type:"integer"`

    // Indicates that the fleet launches all On-Demand Instances into a single Availability
    // Zone.
    //
    // Supported only for fleets of type instant.
    SingleAvailabilityZone *bool `locationName:"singleAvailabilityZone" type:"boolean"`

    // Indicates that the fleet uses a single instance type to launch all On-Demand
    // Instances in the fleet.
    //
    // Supported only for fleets of type instant.
    SingleInstanceType *bool `locationName:"singleInstanceType" type:"boolean"`
    // contains filtered or unexported fields
}

Describes the configuration of On-Demand Instances in an EC2 Fleet.

func (OnDemandOptions) GoString

func (s OnDemandOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*OnDemandOptions) SetAllocationStrategy

func (s *OnDemandOptions) SetAllocationStrategy(v string) *OnDemandOptions

SetAllocationStrategy sets the AllocationStrategy field's value.

func (*OnDemandOptions) SetCapacityReservationOptions

func (s *OnDemandOptions) SetCapacityReservationOptions(v *CapacityReservationOptions) *OnDemandOptions

SetCapacityReservationOptions sets the CapacityReservationOptions field's value.

func (*OnDemandOptions) SetMaxTotalPrice

func (s *OnDemandOptions) SetMaxTotalPrice(v string) *OnDemandOptions

SetMaxTotalPrice sets the MaxTotalPrice field's value.

func (*OnDemandOptions) SetMinTargetCapacity

func (s *OnDemandOptions) SetMinTargetCapacity(v int64) *OnDemandOptions

SetMinTargetCapacity sets the MinTargetCapacity field's value.

func (*OnDemandOptions) SetSingleAvailabilityZone

func (s *OnDemandOptions) SetSingleAvailabilityZone(v bool) *OnDemandOptions

SetSingleAvailabilityZone sets the SingleAvailabilityZone field's value.

func (*OnDemandOptions) SetSingleInstanceType

func (s *OnDemandOptions) SetSingleInstanceType(v bool) *OnDemandOptions

SetSingleInstanceType sets the SingleInstanceType field's value.

func (OnDemandOptions) String

func (s OnDemandOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type OnDemandOptionsRequest

type OnDemandOptionsRequest struct {

    // The strategy that determines the order of the launch template overrides to
    // use in fulfilling On-Demand capacity.
    //
    // lowest-price - EC2 Fleet uses price to determine the order, launching the
    // lowest price first.
    //
    // prioritized - EC2 Fleet uses the priority that you assigned to each launch
    // template override, launching the highest priority first.
    //
    // Default: lowest-price
    AllocationStrategy *string `type:"string" enum:"FleetOnDemandAllocationStrategy"`

    // The strategy for using unused Capacity Reservations for fulfilling On-Demand
    // capacity.
    //
    // Supported only for fleets of type instant.
    CapacityReservationOptions *CapacityReservationOptionsRequest `type:"structure"`

    // The maximum amount per hour for On-Demand Instances that you're willing to
    // pay.
    //
    // If your fleet includes T instances that are configured as unlimited, and
    // if their average CPU usage exceeds the baseline utilization, you will incur
    // a charge for surplus credits. The MaxTotalPrice does not account for surplus
    // credits, and, if you use surplus credits, your final cost might be higher
    // than what you specified for MaxTotalPrice. For more information, see Surplus
    // credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits)
    // in the EC2 User Guide.
    MaxTotalPrice *string `type:"string"`

    // The minimum target capacity for On-Demand Instances in the fleet. If the
    // minimum target capacity is not reached, the fleet launches no instances.
    //
    // Supported only for fleets of type instant.
    //
    // At least one of the following must be specified: SingleAvailabilityZone |
    // SingleInstanceType
    MinTargetCapacity *int64 `type:"integer"`

    // Indicates that the fleet launches all On-Demand Instances into a single Availability
    // Zone.
    //
    // Supported only for fleets of type instant.
    SingleAvailabilityZone *bool `type:"boolean"`

    // Indicates that the fleet uses a single instance type to launch all On-Demand
    // Instances in the fleet.
    //
    // Supported only for fleets of type instant.
    SingleInstanceType *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Describes the configuration of On-Demand Instances in an EC2 Fleet.

func (OnDemandOptionsRequest) GoString

func (s OnDemandOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*OnDemandOptionsRequest) SetAllocationStrategy

func (s *OnDemandOptionsRequest) SetAllocationStrategy(v string) *OnDemandOptionsRequest

SetAllocationStrategy sets the AllocationStrategy field's value.

func (*OnDemandOptionsRequest) SetCapacityReservationOptions

func (s *OnDemandOptionsRequest) SetCapacityReservationOptions(v *CapacityReservationOptionsRequest) *OnDemandOptionsRequest

SetCapacityReservationOptions sets the CapacityReservationOptions field's value.

func (*OnDemandOptionsRequest) SetMaxTotalPrice

func (s *OnDemandOptionsRequest) SetMaxTotalPrice(v string) *OnDemandOptionsRequest

SetMaxTotalPrice sets the MaxTotalPrice field's value.

func (*OnDemandOptionsRequest) SetMinTargetCapacity

func (s *OnDemandOptionsRequest) SetMinTargetCapacity(v int64) *OnDemandOptionsRequest

SetMinTargetCapacity sets the MinTargetCapacity field's value.

func (*OnDemandOptionsRequest) SetSingleAvailabilityZone

func (s *OnDemandOptionsRequest) SetSingleAvailabilityZone(v bool) *OnDemandOptionsRequest

SetSingleAvailabilityZone sets the SingleAvailabilityZone field's value.

func (*OnDemandOptionsRequest) SetSingleInstanceType

func (s *OnDemandOptionsRequest) SetSingleInstanceType(v bool) *OnDemandOptionsRequest

SetSingleInstanceType sets the SingleInstanceType field's value.

func (OnDemandOptionsRequest) String

func (s OnDemandOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PacketHeaderStatement

type PacketHeaderStatement struct {

    // The destination addresses.
    DestinationAddresses []*string `locationName:"destinationAddressSet" locationNameList:"item" type:"list"`

    // The destination ports.
    DestinationPorts []*string `locationName:"destinationPortSet" locationNameList:"item" type:"list"`

    // The destination prefix lists.
    DestinationPrefixLists []*string `locationName:"destinationPrefixListSet" locationNameList:"item" type:"list"`

    // The protocols.
    Protocols []*string `locationName:"protocolSet" locationNameList:"item" type:"list" enum:"Protocol"`

    // The source addresses.
    SourceAddresses []*string `locationName:"sourceAddressSet" locationNameList:"item" type:"list"`

    // The source ports.
    SourcePorts []*string `locationName:"sourcePortSet" locationNameList:"item" type:"list"`

    // The source prefix lists.
    SourcePrefixLists []*string `locationName:"sourcePrefixListSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a packet header statement.

func (PacketHeaderStatement) GoString

func (s PacketHeaderStatement) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PacketHeaderStatement) SetDestinationAddresses

func (s *PacketHeaderStatement) SetDestinationAddresses(v []*string) *PacketHeaderStatement

SetDestinationAddresses sets the DestinationAddresses field's value.

func (*PacketHeaderStatement) SetDestinationPorts

func (s *PacketHeaderStatement) SetDestinationPorts(v []*string) *PacketHeaderStatement

SetDestinationPorts sets the DestinationPorts field's value.

func (*PacketHeaderStatement) SetDestinationPrefixLists

func (s *PacketHeaderStatement) SetDestinationPrefixLists(v []*string) *PacketHeaderStatement

SetDestinationPrefixLists sets the DestinationPrefixLists field's value.

func (*PacketHeaderStatement) SetProtocols

func (s *PacketHeaderStatement) SetProtocols(v []*string) *PacketHeaderStatement

SetProtocols sets the Protocols field's value.

func (*PacketHeaderStatement) SetSourceAddresses

func (s *PacketHeaderStatement) SetSourceAddresses(v []*string) *PacketHeaderStatement

SetSourceAddresses sets the SourceAddresses field's value.

func (*PacketHeaderStatement) SetSourcePorts

func (s *PacketHeaderStatement) SetSourcePorts(v []*string) *PacketHeaderStatement

SetSourcePorts sets the SourcePorts field's value.

func (*PacketHeaderStatement) SetSourcePrefixLists

func (s *PacketHeaderStatement) SetSourcePrefixLists(v []*string) *PacketHeaderStatement

SetSourcePrefixLists sets the SourcePrefixLists field's value.

func (PacketHeaderStatement) String

func (s PacketHeaderStatement) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PacketHeaderStatementRequest

type PacketHeaderStatementRequest struct {

    // The destination addresses.
    DestinationAddresses []*string `locationName:"DestinationAddress" locationNameList:"item" type:"list"`

    // The destination ports.
    DestinationPorts []*string `locationName:"DestinationPort" locationNameList:"item" type:"list"`

    // The destination prefix lists.
    DestinationPrefixLists []*string `locationName:"DestinationPrefixList" locationNameList:"item" type:"list"`

    // The protocols.
    Protocols []*string `locationName:"Protocol" locationNameList:"item" type:"list" enum:"Protocol"`

    // The source addresses.
    SourceAddresses []*string `locationName:"SourceAddress" locationNameList:"item" type:"list"`

    // The source ports.
    SourcePorts []*string `locationName:"SourcePort" locationNameList:"item" type:"list"`

    // The source prefix lists.
    SourcePrefixLists []*string `locationName:"SourcePrefixList" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a packet header statement.

func (PacketHeaderStatementRequest) GoString

func (s PacketHeaderStatementRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PacketHeaderStatementRequest) SetDestinationAddresses

func (s *PacketHeaderStatementRequest) SetDestinationAddresses(v []*string) *PacketHeaderStatementRequest

SetDestinationAddresses sets the DestinationAddresses field's value.

func (*PacketHeaderStatementRequest) SetDestinationPorts

func (s *PacketHeaderStatementRequest) SetDestinationPorts(v []*string) *PacketHeaderStatementRequest

SetDestinationPorts sets the DestinationPorts field's value.

func (*PacketHeaderStatementRequest) SetDestinationPrefixLists

func (s *PacketHeaderStatementRequest) SetDestinationPrefixLists(v []*string) *PacketHeaderStatementRequest

SetDestinationPrefixLists sets the DestinationPrefixLists field's value.

func (*PacketHeaderStatementRequest) SetProtocols

func (s *PacketHeaderStatementRequest) SetProtocols(v []*string) *PacketHeaderStatementRequest

SetProtocols sets the Protocols field's value.

func (*PacketHeaderStatementRequest) SetSourceAddresses

func (s *PacketHeaderStatementRequest) SetSourceAddresses(v []*string) *PacketHeaderStatementRequest

SetSourceAddresses sets the SourceAddresses field's value.

func (*PacketHeaderStatementRequest) SetSourcePorts

func (s *PacketHeaderStatementRequest) SetSourcePorts(v []*string) *PacketHeaderStatementRequest

SetSourcePorts sets the SourcePorts field's value.

func (*PacketHeaderStatementRequest) SetSourcePrefixLists

func (s *PacketHeaderStatementRequest) SetSourcePrefixLists(v []*string) *PacketHeaderStatementRequest

SetSourcePrefixLists sets the SourcePrefixLists field's value.

func (PacketHeaderStatementRequest) String

func (s PacketHeaderStatementRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PathComponent

type PathComponent struct {

    // The network ACL rule.
    AclRule *AnalysisAclRule `locationName:"aclRule" type:"structure"`

    // The additional details.
    AdditionalDetails []*AdditionalDetail `locationName:"additionalDetailSet" locationNameList:"item" type:"list"`

    // The resource to which the path component is attached.
    AttachedTo *AnalysisComponent `locationName:"attachedTo" type:"structure"`

    // The component.
    Component *AnalysisComponent `locationName:"component" type:"structure"`

    // The destination VPC.
    DestinationVpc *AnalysisComponent `locationName:"destinationVpc" type:"structure"`

    // The load balancer listener.
    ElasticLoadBalancerListener *AnalysisComponent `locationName:"elasticLoadBalancerListener" type:"structure"`

    // The explanation codes.
    Explanations []*Explanation `locationName:"explanationSet" locationNameList:"item" type:"list"`

    // The Network Firewall stateful rule.
    FirewallStatefulRule *FirewallStatefulRule `locationName:"firewallStatefulRule" type:"structure"`

    // The Network Firewall stateless rule.
    FirewallStatelessRule *FirewallStatelessRule `locationName:"firewallStatelessRule" type:"structure"`

    // The inbound header.
    InboundHeader *AnalysisPacketHeader `locationName:"inboundHeader" type:"structure"`

    // The outbound header.
    OutboundHeader *AnalysisPacketHeader `locationName:"outboundHeader" type:"structure"`

    // The route table route.
    RouteTableRoute *AnalysisRouteTableRoute `locationName:"routeTableRoute" type:"structure"`

    // The security group rule.
    SecurityGroupRule *AnalysisSecurityGroupRule `locationName:"securityGroupRule" type:"structure"`

    // The sequence number.
    SequenceNumber *int64 `locationName:"sequenceNumber" type:"integer"`

    // The name of the VPC endpoint service.
    ServiceName *string `locationName:"serviceName" type:"string"`

    // The source VPC.
    SourceVpc *AnalysisComponent `locationName:"sourceVpc" type:"structure"`

    // The subnet.
    Subnet *AnalysisComponent `locationName:"subnet" type:"structure"`

    // The transit gateway.
    TransitGateway *AnalysisComponent `locationName:"transitGateway" type:"structure"`

    // The route in a transit gateway route table.
    TransitGatewayRouteTableRoute *TransitGatewayRouteTableRoute `locationName:"transitGatewayRouteTableRoute" type:"structure"`

    // The component VPC.
    Vpc *AnalysisComponent `locationName:"vpc" type:"structure"`
    // contains filtered or unexported fields
}

Describes a path component.

func (PathComponent) GoString

func (s PathComponent) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PathComponent) SetAclRule

func (s *PathComponent) SetAclRule(v *AnalysisAclRule) *PathComponent

SetAclRule sets the AclRule field's value.

func (*PathComponent) SetAdditionalDetails

func (s *PathComponent) SetAdditionalDetails(v []*AdditionalDetail) *PathComponent

SetAdditionalDetails sets the AdditionalDetails field's value.

func (*PathComponent) SetAttachedTo

func (s *PathComponent) SetAttachedTo(v *AnalysisComponent) *PathComponent

SetAttachedTo sets the AttachedTo field's value.

func (*PathComponent) SetComponent

func (s *PathComponent) SetComponent(v *AnalysisComponent) *PathComponent

SetComponent sets the Component field's value.

func (*PathComponent) SetDestinationVpc

func (s *PathComponent) SetDestinationVpc(v *AnalysisComponent) *PathComponent

SetDestinationVpc sets the DestinationVpc field's value.

func (*PathComponent) SetElasticLoadBalancerListener

func (s *PathComponent) SetElasticLoadBalancerListener(v *AnalysisComponent) *PathComponent

SetElasticLoadBalancerListener sets the ElasticLoadBalancerListener field's value.

func (*PathComponent) SetExplanations

func (s *PathComponent) SetExplanations(v []*Explanation) *PathComponent

SetExplanations sets the Explanations field's value.

func (*PathComponent) SetFirewallStatefulRule

func (s *PathComponent) SetFirewallStatefulRule(v *FirewallStatefulRule) *PathComponent

SetFirewallStatefulRule sets the FirewallStatefulRule field's value.

func (*PathComponent) SetFirewallStatelessRule

func (s *PathComponent) SetFirewallStatelessRule(v *FirewallStatelessRule) *PathComponent

SetFirewallStatelessRule sets the FirewallStatelessRule field's value.

func (*PathComponent) SetInboundHeader

func (s *PathComponent) SetInboundHeader(v *AnalysisPacketHeader) *PathComponent

SetInboundHeader sets the InboundHeader field's value.

func (*PathComponent) SetOutboundHeader

func (s *PathComponent) SetOutboundHeader(v *AnalysisPacketHeader) *PathComponent

SetOutboundHeader sets the OutboundHeader field's value.

func (*PathComponent) SetRouteTableRoute

func (s *PathComponent) SetRouteTableRoute(v *AnalysisRouteTableRoute) *PathComponent

SetRouteTableRoute sets the RouteTableRoute field's value.

func (*PathComponent) SetSecurityGroupRule

func (s *PathComponent) SetSecurityGroupRule(v *AnalysisSecurityGroupRule) *PathComponent

SetSecurityGroupRule sets the SecurityGroupRule field's value.

func (*PathComponent) SetSequenceNumber

func (s *PathComponent) SetSequenceNumber(v int64) *PathComponent

SetSequenceNumber sets the SequenceNumber field's value.

func (*PathComponent) SetServiceName

func (s *PathComponent) SetServiceName(v string) *PathComponent

SetServiceName sets the ServiceName field's value.

func (*PathComponent) SetSourceVpc

func (s *PathComponent) SetSourceVpc(v *AnalysisComponent) *PathComponent

SetSourceVpc sets the SourceVpc field's value.

func (*PathComponent) SetSubnet

func (s *PathComponent) SetSubnet(v *AnalysisComponent) *PathComponent

SetSubnet sets the Subnet field's value.

func (*PathComponent) SetTransitGateway

func (s *PathComponent) SetTransitGateway(v *AnalysisComponent) *PathComponent

SetTransitGateway sets the TransitGateway field's value.

func (*PathComponent) SetTransitGatewayRouteTableRoute

func (s *PathComponent) SetTransitGatewayRouteTableRoute(v *TransitGatewayRouteTableRoute) *PathComponent

SetTransitGatewayRouteTableRoute sets the TransitGatewayRouteTableRoute field's value.

func (*PathComponent) SetVpc

func (s *PathComponent) SetVpc(v *AnalysisComponent) *PathComponent

SetVpc sets the Vpc field's value.

func (PathComponent) String

func (s PathComponent) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PathFilter

type PathFilter struct {

    // The destination IPv4 address.
    DestinationAddress *string `locationName:"destinationAddress" type:"string"`

    // The destination port range.
    DestinationPortRange *FilterPortRange `locationName:"destinationPortRange" type:"structure"`

    // The source IPv4 address.
    SourceAddress *string `locationName:"sourceAddress" type:"string"`

    // The source port range.
    SourcePortRange *FilterPortRange `locationName:"sourcePortRange" type:"structure"`
    // contains filtered or unexported fields
}

Describes a set of filters for a path analysis. Use path filters to scope the analysis when there can be multiple resulting paths.

func (PathFilter) GoString

func (s PathFilter) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PathFilter) SetDestinationAddress

func (s *PathFilter) SetDestinationAddress(v string) *PathFilter

SetDestinationAddress sets the DestinationAddress field's value.

func (*PathFilter) SetDestinationPortRange

func (s *PathFilter) SetDestinationPortRange(v *FilterPortRange) *PathFilter

SetDestinationPortRange sets the DestinationPortRange field's value.

func (*PathFilter) SetSourceAddress

func (s *PathFilter) SetSourceAddress(v string) *PathFilter

SetSourceAddress sets the SourceAddress field's value.

func (*PathFilter) SetSourcePortRange

func (s *PathFilter) SetSourcePortRange(v *FilterPortRange) *PathFilter

SetSourcePortRange sets the SourcePortRange field's value.

func (PathFilter) String

func (s PathFilter) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PathRequestFilter

type PathRequestFilter struct {

    // The destination IPv4 address.
    DestinationAddress *string `type:"string"`

    // The destination port range.
    DestinationPortRange *RequestFilterPortRange `type:"structure"`

    // The source IPv4 address.
    SourceAddress *string `type:"string"`

    // The source port range.
    SourcePortRange *RequestFilterPortRange `type:"structure"`
    // contains filtered or unexported fields
}

Describes a set of filters for a path analysis. Use path filters to scope the analysis when there can be multiple resulting paths.

func (PathRequestFilter) GoString

func (s PathRequestFilter) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PathRequestFilter) SetDestinationAddress

func (s *PathRequestFilter) SetDestinationAddress(v string) *PathRequestFilter

SetDestinationAddress sets the DestinationAddress field's value.

func (*PathRequestFilter) SetDestinationPortRange

func (s *PathRequestFilter) SetDestinationPortRange(v *RequestFilterPortRange) *PathRequestFilter

SetDestinationPortRange sets the DestinationPortRange field's value.

func (*PathRequestFilter) SetSourceAddress

func (s *PathRequestFilter) SetSourceAddress(v string) *PathRequestFilter

SetSourceAddress sets the SourceAddress field's value.

func (*PathRequestFilter) SetSourcePortRange

func (s *PathRequestFilter) SetSourcePortRange(v *RequestFilterPortRange) *PathRequestFilter

SetSourcePortRange sets the SourcePortRange field's value.

func (PathRequestFilter) String

func (s PathRequestFilter) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PathStatement

type PathStatement struct {

    // The packet header statement.
    PacketHeaderStatement *PacketHeaderStatement `locationName:"packetHeaderStatement" type:"structure"`

    // The resource statement.
    ResourceStatement *ResourceStatement `locationName:"resourceStatement" type:"structure"`
    // contains filtered or unexported fields
}

Describes a path statement.

func (PathStatement) GoString

func (s PathStatement) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PathStatement) SetPacketHeaderStatement

func (s *PathStatement) SetPacketHeaderStatement(v *PacketHeaderStatement) *PathStatement

SetPacketHeaderStatement sets the PacketHeaderStatement field's value.

func (*PathStatement) SetResourceStatement

func (s *PathStatement) SetResourceStatement(v *ResourceStatement) *PathStatement

SetResourceStatement sets the ResourceStatement field's value.

func (PathStatement) String

func (s PathStatement) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PathStatementRequest

type PathStatementRequest struct {

    // The packet header statement.
    PacketHeaderStatement *PacketHeaderStatementRequest `type:"structure"`

    // The resource statement.
    ResourceStatement *ResourceStatementRequest `type:"structure"`
    // contains filtered or unexported fields
}

Describes a path statement.

func (PathStatementRequest) GoString

func (s PathStatementRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PathStatementRequest) SetPacketHeaderStatement

func (s *PathStatementRequest) SetPacketHeaderStatement(v *PacketHeaderStatementRequest) *PathStatementRequest

SetPacketHeaderStatement sets the PacketHeaderStatement field's value.

func (*PathStatementRequest) SetResourceStatement

func (s *PathStatementRequest) SetResourceStatement(v *ResourceStatementRequest) *PathStatementRequest

SetResourceStatement sets the ResourceStatement field's value.

func (PathStatementRequest) String

func (s PathStatementRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PciId

type PciId struct {

    // The ID of the device.
    DeviceId *string `type:"string"`

    // The ID of the subsystem.
    SubsystemId *string `type:"string"`

    // The ID of the vendor for the subsystem.
    SubsystemVendorId *string `type:"string"`

    // The ID of the vendor.
    VendorId *string `type:"string"`
    // contains filtered or unexported fields
}

Describes the data that identifies an Amazon FPGA image (AFI) on the PCI bus.

func (PciId) GoString

func (s PciId) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PciId) SetDeviceId

func (s *PciId) SetDeviceId(v string) *PciId

SetDeviceId sets the DeviceId field's value.

func (*PciId) SetSubsystemId

func (s *PciId) SetSubsystemId(v string) *PciId

SetSubsystemId sets the SubsystemId field's value.

func (*PciId) SetSubsystemVendorId

func (s *PciId) SetSubsystemVendorId(v string) *PciId

SetSubsystemVendorId sets the SubsystemVendorId field's value.

func (*PciId) SetVendorId

func (s *PciId) SetVendorId(v string) *PciId

SetVendorId sets the VendorId field's value.

func (PciId) String

func (s PciId) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PeeringAttachmentStatus

type PeeringAttachmentStatus struct {

    // The status code.
    Code *string `locationName:"code" type:"string"`

    // The status message, if applicable.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

The status of the transit gateway peering attachment.

func (PeeringAttachmentStatus) GoString

func (s PeeringAttachmentStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PeeringAttachmentStatus) SetCode

func (s *PeeringAttachmentStatus) SetCode(v string) *PeeringAttachmentStatus

SetCode sets the Code field's value.

func (*PeeringAttachmentStatus) SetMessage

func (s *PeeringAttachmentStatus) SetMessage(v string) *PeeringAttachmentStatus

SetMessage sets the Message field's value.

func (PeeringAttachmentStatus) String

func (s PeeringAttachmentStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PeeringConnectionOptions

type PeeringConnectionOptions struct {

    // If true, the public DNS hostnames of instances in the specified VPC resolve
    // to private IP addresses when queried from instances in the peer VPC.
    AllowDnsResolutionFromRemoteVpc *bool `locationName:"allowDnsResolutionFromRemoteVpc" type:"boolean"`

    // Deprecated.
    AllowEgressFromLocalClassicLinkToRemoteVpc *bool `locationName:"allowEgressFromLocalClassicLinkToRemoteVpc" type:"boolean"`

    // Deprecated.
    AllowEgressFromLocalVpcToRemoteClassicLink *bool `locationName:"allowEgressFromLocalVpcToRemoteClassicLink" type:"boolean"`
    // contains filtered or unexported fields
}

Describes the VPC peering connection options.

func (PeeringConnectionOptions) GoString

func (s PeeringConnectionOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PeeringConnectionOptions) SetAllowDnsResolutionFromRemoteVpc

func (s *PeeringConnectionOptions) SetAllowDnsResolutionFromRemoteVpc(v bool) *PeeringConnectionOptions

SetAllowDnsResolutionFromRemoteVpc sets the AllowDnsResolutionFromRemoteVpc field's value.

func (*PeeringConnectionOptions) SetAllowEgressFromLocalClassicLinkToRemoteVpc

func (s *PeeringConnectionOptions) SetAllowEgressFromLocalClassicLinkToRemoteVpc(v bool) *PeeringConnectionOptions

SetAllowEgressFromLocalClassicLinkToRemoteVpc sets the AllowEgressFromLocalClassicLinkToRemoteVpc field's value.

func (s *PeeringConnectionOptions) SetAllowEgressFromLocalVpcToRemoteClassicLink(v bool) *PeeringConnectionOptions

SetAllowEgressFromLocalVpcToRemoteClassicLink sets the AllowEgressFromLocalVpcToRemoteClassicLink field's value.

func (PeeringConnectionOptions) String

func (s PeeringConnectionOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PeeringConnectionOptionsRequest

type PeeringConnectionOptionsRequest struct {

    // If true, enables a local VPC to resolve public DNS hostnames to private IP
    // addresses when queried from instances in the peer VPC.
    AllowDnsResolutionFromRemoteVpc *bool `type:"boolean"`

    // Deprecated.
    AllowEgressFromLocalClassicLinkToRemoteVpc *bool `type:"boolean"`

    // Deprecated.
    AllowEgressFromLocalVpcToRemoteClassicLink *bool `type:"boolean"`
    // contains filtered or unexported fields
}

The VPC peering connection options.

func (PeeringConnectionOptionsRequest) GoString

func (s PeeringConnectionOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PeeringConnectionOptionsRequest) SetAllowDnsResolutionFromRemoteVpc

func (s *PeeringConnectionOptionsRequest) SetAllowDnsResolutionFromRemoteVpc(v bool) *PeeringConnectionOptionsRequest

SetAllowDnsResolutionFromRemoteVpc sets the AllowDnsResolutionFromRemoteVpc field's value.

func (*PeeringConnectionOptionsRequest) SetAllowEgressFromLocalClassicLinkToRemoteVpc

func (s *PeeringConnectionOptionsRequest) SetAllowEgressFromLocalClassicLinkToRemoteVpc(v bool) *PeeringConnectionOptionsRequest

SetAllowEgressFromLocalClassicLinkToRemoteVpc sets the AllowEgressFromLocalClassicLinkToRemoteVpc field's value.

func (s *PeeringConnectionOptionsRequest) SetAllowEgressFromLocalVpcToRemoteClassicLink(v bool) *PeeringConnectionOptionsRequest

SetAllowEgressFromLocalVpcToRemoteClassicLink sets the AllowEgressFromLocalVpcToRemoteClassicLink field's value.

func (PeeringConnectionOptionsRequest) String

func (s PeeringConnectionOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PeeringTgwInfo

type PeeringTgwInfo struct {

    // The ID of the core network where the transit gateway peer is located.
    CoreNetworkId *string `locationName:"coreNetworkId" type:"string"`

    // The ID of the Amazon Web Services account that owns the transit gateway.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The Region of the transit gateway.
    Region *string `locationName:"region" type:"string"`

    // The ID of the transit gateway.
    TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
    // contains filtered or unexported fields
}

Information about the transit gateway in the peering attachment.

func (PeeringTgwInfo) GoString

func (s PeeringTgwInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PeeringTgwInfo) SetCoreNetworkId

func (s *PeeringTgwInfo) SetCoreNetworkId(v string) *PeeringTgwInfo

SetCoreNetworkId sets the CoreNetworkId field's value.

func (*PeeringTgwInfo) SetOwnerId

func (s *PeeringTgwInfo) SetOwnerId(v string) *PeeringTgwInfo

SetOwnerId sets the OwnerId field's value.

func (*PeeringTgwInfo) SetRegion

func (s *PeeringTgwInfo) SetRegion(v string) *PeeringTgwInfo

SetRegion sets the Region field's value.

func (*PeeringTgwInfo) SetTransitGatewayId

func (s *PeeringTgwInfo) SetTransitGatewayId(v string) *PeeringTgwInfo

SetTransitGatewayId sets the TransitGatewayId field's value.

func (PeeringTgwInfo) String

func (s PeeringTgwInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Phase1DHGroupNumbersListValue

type Phase1DHGroupNumbersListValue struct {

    // The Diffie-Hellmann group number.
    Value *int64 `locationName:"value" type:"integer"`
    // contains filtered or unexported fields
}

The Diffie-Hellmann group number for phase 1 IKE negotiations.

func (Phase1DHGroupNumbersListValue) GoString

func (s Phase1DHGroupNumbersListValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Phase1DHGroupNumbersListValue) SetValue

func (s *Phase1DHGroupNumbersListValue) SetValue(v int64) *Phase1DHGroupNumbersListValue

SetValue sets the Value field's value.

func (Phase1DHGroupNumbersListValue) String

func (s Phase1DHGroupNumbersListValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Phase1DHGroupNumbersRequestListValue

type Phase1DHGroupNumbersRequestListValue struct {

    // The Diffie-Hellmann group number.
    Value *int64 `type:"integer"`
    // contains filtered or unexported fields
}

Specifies a Diffie-Hellman group number for the VPN tunnel for phase 1 IKE negotiations.

func (Phase1DHGroupNumbersRequestListValue) GoString

func (s Phase1DHGroupNumbersRequestListValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Phase1DHGroupNumbersRequestListValue) SetValue

func (s *Phase1DHGroupNumbersRequestListValue) SetValue(v int64) *Phase1DHGroupNumbersRequestListValue

SetValue sets the Value field's value.

func (Phase1DHGroupNumbersRequestListValue) String

func (s Phase1DHGroupNumbersRequestListValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Phase1EncryptionAlgorithmsListValue

type Phase1EncryptionAlgorithmsListValue struct {

    // The value for the encryption algorithm.
    Value *string `locationName:"value" type:"string"`
    // contains filtered or unexported fields
}

The encryption algorithm for phase 1 IKE negotiations.

func (Phase1EncryptionAlgorithmsListValue) GoString

func (s Phase1EncryptionAlgorithmsListValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Phase1EncryptionAlgorithmsListValue) SetValue

func (s *Phase1EncryptionAlgorithmsListValue) SetValue(v string) *Phase1EncryptionAlgorithmsListValue

SetValue sets the Value field's value.

func (Phase1EncryptionAlgorithmsListValue) String

func (s Phase1EncryptionAlgorithmsListValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Phase1EncryptionAlgorithmsRequestListValue

type Phase1EncryptionAlgorithmsRequestListValue struct {

    // The value for the encryption algorithm.
    Value *string `type:"string"`
    // contains filtered or unexported fields
}

Specifies the encryption algorithm for the VPN tunnel for phase 1 IKE negotiations.

func (Phase1EncryptionAlgorithmsRequestListValue) GoString

func (s Phase1EncryptionAlgorithmsRequestListValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Phase1EncryptionAlgorithmsRequestListValue) SetValue

func (s *Phase1EncryptionAlgorithmsRequestListValue) SetValue(v string) *Phase1EncryptionAlgorithmsRequestListValue

SetValue sets the Value field's value.

func (Phase1EncryptionAlgorithmsRequestListValue) String

func (s Phase1EncryptionAlgorithmsRequestListValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Phase1IntegrityAlgorithmsListValue

type Phase1IntegrityAlgorithmsListValue struct {

    // The value for the integrity algorithm.
    Value *string `locationName:"value" type:"string"`
    // contains filtered or unexported fields
}

The integrity algorithm for phase 1 IKE negotiations.

func (Phase1IntegrityAlgorithmsListValue) GoString

func (s Phase1IntegrityAlgorithmsListValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Phase1IntegrityAlgorithmsListValue) SetValue

func (s *Phase1IntegrityAlgorithmsListValue) SetValue(v string) *Phase1IntegrityAlgorithmsListValue

SetValue sets the Value field's value.

func (Phase1IntegrityAlgorithmsListValue) String

func (s Phase1IntegrityAlgorithmsListValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Phase1IntegrityAlgorithmsRequestListValue

type Phase1IntegrityAlgorithmsRequestListValue struct {

    // The value for the integrity algorithm.
    Value *string `type:"string"`
    // contains filtered or unexported fields
}

Specifies the integrity algorithm for the VPN tunnel for phase 1 IKE negotiations.

func (Phase1IntegrityAlgorithmsRequestListValue) GoString

func (s Phase1IntegrityAlgorithmsRequestListValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Phase1IntegrityAlgorithmsRequestListValue) SetValue

func (s *Phase1IntegrityAlgorithmsRequestListValue) SetValue(v string) *Phase1IntegrityAlgorithmsRequestListValue

SetValue sets the Value field's value.

func (Phase1IntegrityAlgorithmsRequestListValue) String

func (s Phase1IntegrityAlgorithmsRequestListValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Phase2DHGroupNumbersListValue

type Phase2DHGroupNumbersListValue struct {

    // The Diffie-Hellmann group number.
    Value *int64 `locationName:"value" type:"integer"`
    // contains filtered or unexported fields
}

The Diffie-Hellmann group number for phase 2 IKE negotiations.

func (Phase2DHGroupNumbersListValue) GoString

func (s Phase2DHGroupNumbersListValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Phase2DHGroupNumbersListValue) SetValue

func (s *Phase2DHGroupNumbersListValue) SetValue(v int64) *Phase2DHGroupNumbersListValue

SetValue sets the Value field's value.

func (Phase2DHGroupNumbersListValue) String

func (s Phase2DHGroupNumbersListValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Phase2DHGroupNumbersRequestListValue

type Phase2DHGroupNumbersRequestListValue struct {

    // The Diffie-Hellmann group number.
    Value *int64 `type:"integer"`
    // contains filtered or unexported fields
}

Specifies a Diffie-Hellman group number for the VPN tunnel for phase 2 IKE negotiations.

func (Phase2DHGroupNumbersRequestListValue) GoString

func (s Phase2DHGroupNumbersRequestListValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Phase2DHGroupNumbersRequestListValue) SetValue

func (s *Phase2DHGroupNumbersRequestListValue) SetValue(v int64) *Phase2DHGroupNumbersRequestListValue

SetValue sets the Value field's value.

func (Phase2DHGroupNumbersRequestListValue) String

func (s Phase2DHGroupNumbersRequestListValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Phase2EncryptionAlgorithmsListValue

type Phase2EncryptionAlgorithmsListValue struct {

    // The encryption algorithm.
    Value *string `locationName:"value" type:"string"`
    // contains filtered or unexported fields
}

The encryption algorithm for phase 2 IKE negotiations.

func (Phase2EncryptionAlgorithmsListValue) GoString

func (s Phase2EncryptionAlgorithmsListValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Phase2EncryptionAlgorithmsListValue) SetValue

func (s *Phase2EncryptionAlgorithmsListValue) SetValue(v string) *Phase2EncryptionAlgorithmsListValue

SetValue sets the Value field's value.

func (Phase2EncryptionAlgorithmsListValue) String

func (s Phase2EncryptionAlgorithmsListValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Phase2EncryptionAlgorithmsRequestListValue

type Phase2EncryptionAlgorithmsRequestListValue struct {

    // The encryption algorithm.
    Value *string `type:"string"`
    // contains filtered or unexported fields
}

Specifies the encryption algorithm for the VPN tunnel for phase 2 IKE negotiations.

func (Phase2EncryptionAlgorithmsRequestListValue) GoString

func (s Phase2EncryptionAlgorithmsRequestListValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Phase2EncryptionAlgorithmsRequestListValue) SetValue

func (s *Phase2EncryptionAlgorithmsRequestListValue) SetValue(v string) *Phase2EncryptionAlgorithmsRequestListValue

SetValue sets the Value field's value.

func (Phase2EncryptionAlgorithmsRequestListValue) String

func (s Phase2EncryptionAlgorithmsRequestListValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Phase2IntegrityAlgorithmsListValue

type Phase2IntegrityAlgorithmsListValue struct {

    // The integrity algorithm.
    Value *string `locationName:"value" type:"string"`
    // contains filtered or unexported fields
}

The integrity algorithm for phase 2 IKE negotiations.

func (Phase2IntegrityAlgorithmsListValue) GoString

func (s Phase2IntegrityAlgorithmsListValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Phase2IntegrityAlgorithmsListValue) SetValue

func (s *Phase2IntegrityAlgorithmsListValue) SetValue(v string) *Phase2IntegrityAlgorithmsListValue

SetValue sets the Value field's value.

func (Phase2IntegrityAlgorithmsListValue) String

func (s Phase2IntegrityAlgorithmsListValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Phase2IntegrityAlgorithmsRequestListValue

type Phase2IntegrityAlgorithmsRequestListValue struct {

    // The integrity algorithm.
    Value *string `type:"string"`
    // contains filtered or unexported fields
}

Specifies the integrity algorithm for the VPN tunnel for phase 2 IKE negotiations.

func (Phase2IntegrityAlgorithmsRequestListValue) GoString

func (s Phase2IntegrityAlgorithmsRequestListValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Phase2IntegrityAlgorithmsRequestListValue) SetValue

func (s *Phase2IntegrityAlgorithmsRequestListValue) SetValue(v string) *Phase2IntegrityAlgorithmsRequestListValue

SetValue sets the Value field's value.

func (Phase2IntegrityAlgorithmsRequestListValue) String

func (s Phase2IntegrityAlgorithmsRequestListValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Placement

type Placement struct {

    // The affinity setting for the instance on the Dedicated Host.
    //
    // This parameter is not supported for CreateFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet)
    // or ImportInstance (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html).
    Affinity *string `locationName:"affinity" type:"string"`

    // The Availability Zone of the instance.
    //
    // If not specified, an Availability Zone will be automatically chosen for you
    // based on the load balancing criteria for the Region.
    //
    // This parameter is not supported for CreateFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet).
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The ID of the placement group that the instance is in. If you specify GroupId,
    // you can't specify GroupName.
    GroupId *string `locationName:"groupId" type:"string"`

    // The name of the placement group that the instance is in. If you specify GroupName,
    // you can't specify GroupId.
    GroupName *string `locationName:"groupName" type:"string"`

    // The ID of the Dedicated Host on which the instance resides.
    //
    // This parameter is not supported for CreateFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet)
    // or ImportInstance (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html).
    HostId *string `locationName:"hostId" type:"string"`

    // The ARN of the host resource group in which to launch the instances.
    //
    // If you specify this parameter, either omit the Tenancy parameter or set it
    // to host.
    //
    // This parameter is not supported for CreateFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet).
    HostResourceGroupArn *string `locationName:"hostResourceGroupArn" type:"string"`

    // The number of the partition that the instance is in. Valid only if the placement
    // group strategy is set to partition.
    //
    // This parameter is not supported for CreateFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet).
    PartitionNumber *int64 `locationName:"partitionNumber" type:"integer"`

    // Reserved for future use.
    SpreadDomain *string `locationName:"spreadDomain" type:"string"`

    // The tenancy of the instance. An instance with a tenancy of dedicated runs
    // on single-tenant hardware.
    //
    // This parameter is not supported for CreateFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet).
    // The host tenancy is not supported for ImportInstance (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html)
    // or for T3 instances that are configured for the unlimited CPU credit option.
    Tenancy *string `locationName:"tenancy" type:"string" enum:"Tenancy"`
    // contains filtered or unexported fields
}

Describes the placement of an instance.

func (Placement) GoString

func (s Placement) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Placement) SetAffinity

func (s *Placement) SetAffinity(v string) *Placement

SetAffinity sets the Affinity field's value.

func (*Placement) SetAvailabilityZone

func (s *Placement) SetAvailabilityZone(v string) *Placement

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*Placement) SetGroupId

func (s *Placement) SetGroupId(v string) *Placement

SetGroupId sets the GroupId field's value.

func (*Placement) SetGroupName

func (s *Placement) SetGroupName(v string) *Placement

SetGroupName sets the GroupName field's value.

func (*Placement) SetHostId

func (s *Placement) SetHostId(v string) *Placement

SetHostId sets the HostId field's value.

func (*Placement) SetHostResourceGroupArn

func (s *Placement) SetHostResourceGroupArn(v string) *Placement

SetHostResourceGroupArn sets the HostResourceGroupArn field's value.

func (*Placement) SetPartitionNumber

func (s *Placement) SetPartitionNumber(v int64) *Placement

SetPartitionNumber sets the PartitionNumber field's value.

func (*Placement) SetSpreadDomain

func (s *Placement) SetSpreadDomain(v string) *Placement

SetSpreadDomain sets the SpreadDomain field's value.

func (*Placement) SetTenancy

func (s *Placement) SetTenancy(v string) *Placement

SetTenancy sets the Tenancy field's value.

func (Placement) String

func (s Placement) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PlacementGroup

type PlacementGroup struct {

    // The Amazon Resource Name (ARN) of the placement group.
    GroupArn *string `locationName:"groupArn" type:"string"`

    // The ID of the placement group.
    GroupId *string `locationName:"groupId" type:"string"`

    // The name of the placement group.
    GroupName *string `locationName:"groupName" type:"string"`

    // The number of partitions. Valid only if strategy is set to partition.
    PartitionCount *int64 `locationName:"partitionCount" type:"integer"`

    // The spread level for the placement group. Only Outpost placement groups can
    // be spread across hosts.
    SpreadLevel *string `locationName:"spreadLevel" type:"string" enum:"SpreadLevel"`

    // The state of the placement group.
    State *string `locationName:"state" type:"string" enum:"PlacementGroupState"`

    // The placement strategy.
    Strategy *string `locationName:"strategy" type:"string" enum:"PlacementStrategy"`

    // Any tags applied to the placement group.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a placement group.

func (PlacementGroup) GoString

func (s PlacementGroup) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PlacementGroup) SetGroupArn

func (s *PlacementGroup) SetGroupArn(v string) *PlacementGroup

SetGroupArn sets the GroupArn field's value.

func (*PlacementGroup) SetGroupId

func (s *PlacementGroup) SetGroupId(v string) *PlacementGroup

SetGroupId sets the GroupId field's value.

func (*PlacementGroup) SetGroupName

func (s *PlacementGroup) SetGroupName(v string) *PlacementGroup

SetGroupName sets the GroupName field's value.

func (*PlacementGroup) SetPartitionCount

func (s *PlacementGroup) SetPartitionCount(v int64) *PlacementGroup

SetPartitionCount sets the PartitionCount field's value.

func (*PlacementGroup) SetSpreadLevel

func (s *PlacementGroup) SetSpreadLevel(v string) *PlacementGroup

SetSpreadLevel sets the SpreadLevel field's value.

func (*PlacementGroup) SetState

func (s *PlacementGroup) SetState(v string) *PlacementGroup

SetState sets the State field's value.

func (*PlacementGroup) SetStrategy

func (s *PlacementGroup) SetStrategy(v string) *PlacementGroup

SetStrategy sets the Strategy field's value.

func (*PlacementGroup) SetTags

func (s *PlacementGroup) SetTags(v []*Tag) *PlacementGroup

SetTags sets the Tags field's value.

func (PlacementGroup) String

func (s PlacementGroup) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PlacementGroupInfo

type PlacementGroupInfo struct {

    // The supported placement group types.
    SupportedStrategies []*string `locationName:"supportedStrategies" locationNameList:"item" type:"list" enum:"PlacementGroupStrategy"`
    // contains filtered or unexported fields
}

Describes the placement group support of the instance type.

func (PlacementGroupInfo) GoString

func (s PlacementGroupInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PlacementGroupInfo) SetSupportedStrategies

func (s *PlacementGroupInfo) SetSupportedStrategies(v []*string) *PlacementGroupInfo

SetSupportedStrategies sets the SupportedStrategies field's value.

func (PlacementGroupInfo) String

func (s PlacementGroupInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PlacementResponse

type PlacementResponse struct {

    // The name of the placement group that the instance is in.
    GroupName *string `locationName:"groupName" type:"string"`
    // contains filtered or unexported fields
}

Describes the placement of an instance.

func (PlacementResponse) GoString

func (s PlacementResponse) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PlacementResponse) SetGroupName

func (s *PlacementResponse) SetGroupName(v string) *PlacementResponse

SetGroupName sets the GroupName field's value.

func (PlacementResponse) String

func (s PlacementResponse) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PoolCidrBlock

type PoolCidrBlock struct {

    // The CIDR block.
    Cidr *string `locationName:"poolCidrBlock" type:"string"`
    // contains filtered or unexported fields
}

Describes a CIDR block for an address pool.

func (PoolCidrBlock) GoString

func (s PoolCidrBlock) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PoolCidrBlock) SetCidr

func (s *PoolCidrBlock) SetCidr(v string) *PoolCidrBlock

SetCidr sets the Cidr field's value.

func (PoolCidrBlock) String

func (s PoolCidrBlock) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PortRange

type PortRange struct {

    // The first port in the range.
    From *int64 `locationName:"from" type:"integer"`

    // The last port in the range.
    To *int64 `locationName:"to" type:"integer"`
    // contains filtered or unexported fields
}

Describes a range of ports.

func (PortRange) GoString

func (s PortRange) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PortRange) SetFrom

func (s *PortRange) SetFrom(v int64) *PortRange

SetFrom sets the From field's value.

func (*PortRange) SetTo

func (s *PortRange) SetTo(v int64) *PortRange

SetTo sets the To field's value.

func (PortRange) String

func (s PortRange) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PrefixList

type PrefixList struct {

    // The IP address range of the Amazon Web Service.
    Cidrs []*string `locationName:"cidrSet" locationNameList:"item" type:"list"`

    // The ID of the prefix.
    PrefixListId *string `locationName:"prefixListId" type:"string"`

    // The name of the prefix.
    PrefixListName *string `locationName:"prefixListName" type:"string"`
    // contains filtered or unexported fields
}

Describes prefixes for Amazon Web Services services.

func (PrefixList) GoString

func (s PrefixList) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PrefixList) SetCidrs

func (s *PrefixList) SetCidrs(v []*string) *PrefixList

SetCidrs sets the Cidrs field's value.

func (*PrefixList) SetPrefixListId

func (s *PrefixList) SetPrefixListId(v string) *PrefixList

SetPrefixListId sets the PrefixListId field's value.

func (*PrefixList) SetPrefixListName

func (s *PrefixList) SetPrefixListName(v string) *PrefixList

SetPrefixListName sets the PrefixListName field's value.

func (PrefixList) String

func (s PrefixList) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PrefixListAssociation

type PrefixListAssociation struct {

    // The ID of the resource.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The owner of the resource.
    ResourceOwner *string `locationName:"resourceOwner" type:"string"`
    // contains filtered or unexported fields
}

Describes the resource with which a prefix list is associated.

func (PrefixListAssociation) GoString

func (s PrefixListAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PrefixListAssociation) SetResourceId

func (s *PrefixListAssociation) SetResourceId(v string) *PrefixListAssociation

SetResourceId sets the ResourceId field's value.

func (*PrefixListAssociation) SetResourceOwner

func (s *PrefixListAssociation) SetResourceOwner(v string) *PrefixListAssociation

SetResourceOwner sets the ResourceOwner field's value.

func (PrefixListAssociation) String

func (s PrefixListAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PrefixListEntry

type PrefixListEntry struct {

    // The CIDR block.
    Cidr *string `locationName:"cidr" type:"string"`

    // The description.
    Description *string `locationName:"description" type:"string"`
    // contains filtered or unexported fields
}

Describes a prefix list entry.

func (PrefixListEntry) GoString

func (s PrefixListEntry) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PrefixListEntry) SetCidr

func (s *PrefixListEntry) SetCidr(v string) *PrefixListEntry

SetCidr sets the Cidr field's value.

func (*PrefixListEntry) SetDescription

func (s *PrefixListEntry) SetDescription(v string) *PrefixListEntry

SetDescription sets the Description field's value.

func (PrefixListEntry) String

func (s PrefixListEntry) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PrefixListId

type PrefixListId struct {

    // A description for the security group rule that references this prefix list
    // ID.
    //
    // Constraints: Up to 255 characters in length. Allowed characters are a-z,
    // A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*
    Description *string `locationName:"description" type:"string"`

    // The ID of the prefix.
    PrefixListId *string `locationName:"prefixListId" type:"string"`
    // contains filtered or unexported fields
}

Describes a prefix list ID.

func (PrefixListId) GoString

func (s PrefixListId) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PrefixListId) SetDescription

func (s *PrefixListId) SetDescription(v string) *PrefixListId

SetDescription sets the Description field's value.

func (*PrefixListId) SetPrefixListId

func (s *PrefixListId) SetPrefixListId(v string) *PrefixListId

SetPrefixListId sets the PrefixListId field's value.

func (PrefixListId) String

func (s PrefixListId) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PriceSchedule

type PriceSchedule struct {

    // The current price schedule, as determined by the term remaining for the Reserved
    // Instance in the listing.
    //
    // A specific price schedule is always in effect, but only one price schedule
    // can be active at any time. Take, for example, a Reserved Instance listing
    // that has five months remaining in its term. When you specify price schedules
    // for five months and two months, this means that schedule 1, covering the
    // first three months of the remaining term, will be active during months 5,
    // 4, and 3. Then schedule 2, covering the last two months of the term, will
    // be active for months 2 and 1.
    Active *bool `locationName:"active" type:"boolean"`

    // The currency for transacting the Reserved Instance resale. At this time,
    // the only supported currency is USD.
    CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`

    // The fixed price for the term.
    Price *float64 `locationName:"price" type:"double"`

    // The number of months remaining in the reservation. For example, 2 is the
    // second to the last month before the capacity reservation expires.
    Term *int64 `locationName:"term" type:"long"`
    // contains filtered or unexported fields
}

Describes the price for a Reserved Instance.

func (PriceSchedule) GoString

func (s PriceSchedule) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PriceSchedule) SetActive

func (s *PriceSchedule) SetActive(v bool) *PriceSchedule

SetActive sets the Active field's value.

func (*PriceSchedule) SetCurrencyCode

func (s *PriceSchedule) SetCurrencyCode(v string) *PriceSchedule

SetCurrencyCode sets the CurrencyCode field's value.

func (*PriceSchedule) SetPrice

func (s *PriceSchedule) SetPrice(v float64) *PriceSchedule

SetPrice sets the Price field's value.

func (*PriceSchedule) SetTerm

func (s *PriceSchedule) SetTerm(v int64) *PriceSchedule

SetTerm sets the Term field's value.

func (PriceSchedule) String

func (s PriceSchedule) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PriceScheduleSpecification

type PriceScheduleSpecification struct {

    // The currency for transacting the Reserved Instance resale. At this time,
    // the only supported currency is USD.
    CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`

    // The fixed price for the term.
    Price *float64 `locationName:"price" type:"double"`

    // The number of months remaining in the reservation. For example, 2 is the
    // second to the last month before the capacity reservation expires.
    Term *int64 `locationName:"term" type:"long"`
    // contains filtered or unexported fields
}

Describes the price for a Reserved Instance.

func (PriceScheduleSpecification) GoString

func (s PriceScheduleSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PriceScheduleSpecification) SetCurrencyCode

func (s *PriceScheduleSpecification) SetCurrencyCode(v string) *PriceScheduleSpecification

SetCurrencyCode sets the CurrencyCode field's value.

func (*PriceScheduleSpecification) SetPrice

func (s *PriceScheduleSpecification) SetPrice(v float64) *PriceScheduleSpecification

SetPrice sets the Price field's value.

func (*PriceScheduleSpecification) SetTerm

func (s *PriceScheduleSpecification) SetTerm(v int64) *PriceScheduleSpecification

SetTerm sets the Term field's value.

func (PriceScheduleSpecification) String

func (s PriceScheduleSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PricingDetail

type PricingDetail struct {

    // The number of reservations available for the price.
    Count *int64 `locationName:"count" type:"integer"`

    // The price per instance.
    Price *float64 `locationName:"price" type:"double"`
    // contains filtered or unexported fields
}

Describes a Reserved Instance offering.

func (PricingDetail) GoString

func (s PricingDetail) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PricingDetail) SetCount

func (s *PricingDetail) SetCount(v int64) *PricingDetail

SetCount sets the Count field's value.

func (*PricingDetail) SetPrice

func (s *PricingDetail) SetPrice(v float64) *PricingDetail

SetPrice sets the Price field's value.

func (PricingDetail) String

func (s PricingDetail) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PrincipalIdFormat

type PrincipalIdFormat struct {

    // PrincipalIdFormatARN description
    Arn *string `locationName:"arn" type:"string"`

    // PrincipalIdFormatStatuses description
    Statuses []*IdFormat `locationName:"statusSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

PrincipalIdFormat description

func (PrincipalIdFormat) GoString

func (s PrincipalIdFormat) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PrincipalIdFormat) SetArn

func (s *PrincipalIdFormat) SetArn(v string) *PrincipalIdFormat

SetArn sets the Arn field's value.

func (*PrincipalIdFormat) SetStatuses

func (s *PrincipalIdFormat) SetStatuses(v []*IdFormat) *PrincipalIdFormat

SetStatuses sets the Statuses field's value.

func (PrincipalIdFormat) String

func (s PrincipalIdFormat) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PrivateDnsDetails

type PrivateDnsDetails struct {

    // The private DNS name assigned to the VPC endpoint service.
    PrivateDnsName *string `locationName:"privateDnsName" type:"string"`
    // contains filtered or unexported fields
}

Information about the Private DNS name for interface endpoints.

func (PrivateDnsDetails) GoString

func (s PrivateDnsDetails) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PrivateDnsDetails) SetPrivateDnsName

func (s *PrivateDnsDetails) SetPrivateDnsName(v string) *PrivateDnsDetails

SetPrivateDnsName sets the PrivateDnsName field's value.

func (PrivateDnsDetails) String

func (s PrivateDnsDetails) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PrivateDnsNameConfiguration

type PrivateDnsNameConfiguration struct {

    // The name of the record subdomain the service provider needs to create. The
    // service provider adds the value text to the name.
    Name *string `locationName:"name" type:"string"`

    // The verification state of the VPC endpoint service.
    //
    // >Consumers of the endpoint service can use the private name only when the
    // state is verified.
    State *string `locationName:"state" type:"string" enum:"DnsNameState"`

    // The endpoint service verification type, for example TXT.
    Type *string `locationName:"type" type:"string"`

    // The value the service provider adds to the private DNS name domain record
    // before verification.
    Value *string `locationName:"value" type:"string"`
    // contains filtered or unexported fields
}

Information about the private DNS name for the service endpoint.

func (PrivateDnsNameConfiguration) GoString

func (s PrivateDnsNameConfiguration) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PrivateDnsNameConfiguration) SetName

func (s *PrivateDnsNameConfiguration) SetName(v string) *PrivateDnsNameConfiguration

SetName sets the Name field's value.

func (*PrivateDnsNameConfiguration) SetState

func (s *PrivateDnsNameConfiguration) SetState(v string) *PrivateDnsNameConfiguration

SetState sets the State field's value.

func (*PrivateDnsNameConfiguration) SetType

func (s *PrivateDnsNameConfiguration) SetType(v string) *PrivateDnsNameConfiguration

SetType sets the Type field's value.

func (*PrivateDnsNameConfiguration) SetValue

func (s *PrivateDnsNameConfiguration) SetValue(v string) *PrivateDnsNameConfiguration

SetValue sets the Value field's value.

func (PrivateDnsNameConfiguration) String

func (s PrivateDnsNameConfiguration) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PrivateDnsNameOptionsOnLaunch

type PrivateDnsNameOptionsOnLaunch struct {

    // Indicates whether to respond to DNS queries for instance hostname with DNS
    // AAAA records.
    EnableResourceNameDnsAAAARecord *bool `locationName:"enableResourceNameDnsAAAARecord" type:"boolean"`

    // Indicates whether to respond to DNS queries for instance hostnames with DNS
    // A records.
    EnableResourceNameDnsARecord *bool `locationName:"enableResourceNameDnsARecord" type:"boolean"`

    // The type of hostname for EC2 instances. For IPv4 only subnets, an instance
    // DNS name must be based on the instance IPv4 address. For IPv6 only subnets,
    // an instance DNS name must be based on the instance ID. For dual-stack subnets,
    // you can specify whether DNS names use the instance IPv4 address or the instance
    // ID.
    HostnameType *string `locationName:"hostnameType" type:"string" enum:"HostnameType"`
    // contains filtered or unexported fields
}

Describes the options for instance hostnames.

func (PrivateDnsNameOptionsOnLaunch) GoString

func (s PrivateDnsNameOptionsOnLaunch) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PrivateDnsNameOptionsOnLaunch) SetEnableResourceNameDnsAAAARecord

func (s *PrivateDnsNameOptionsOnLaunch) SetEnableResourceNameDnsAAAARecord(v bool) *PrivateDnsNameOptionsOnLaunch

SetEnableResourceNameDnsAAAARecord sets the EnableResourceNameDnsAAAARecord field's value.

func (*PrivateDnsNameOptionsOnLaunch) SetEnableResourceNameDnsARecord

func (s *PrivateDnsNameOptionsOnLaunch) SetEnableResourceNameDnsARecord(v bool) *PrivateDnsNameOptionsOnLaunch

SetEnableResourceNameDnsARecord sets the EnableResourceNameDnsARecord field's value.

func (*PrivateDnsNameOptionsOnLaunch) SetHostnameType

func (s *PrivateDnsNameOptionsOnLaunch) SetHostnameType(v string) *PrivateDnsNameOptionsOnLaunch

SetHostnameType sets the HostnameType field's value.

func (PrivateDnsNameOptionsOnLaunch) String

func (s PrivateDnsNameOptionsOnLaunch) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PrivateDnsNameOptionsRequest

type PrivateDnsNameOptionsRequest struct {

    // Indicates whether to respond to DNS queries for instance hostnames with DNS
    // AAAA records.
    EnableResourceNameDnsAAAARecord *bool `type:"boolean"`

    // Indicates whether to respond to DNS queries for instance hostnames with DNS
    // A records.
    EnableResourceNameDnsARecord *bool `type:"boolean"`

    // The type of hostname for EC2 instances. For IPv4 only subnets, an instance
    // DNS name must be based on the instance IPv4 address. For IPv6 only subnets,
    // an instance DNS name must be based on the instance ID. For dual-stack subnets,
    // you can specify whether DNS names use the instance IPv4 address or the instance
    // ID.
    HostnameType *string `type:"string" enum:"HostnameType"`
    // contains filtered or unexported fields
}

Describes the options for instance hostnames.

func (PrivateDnsNameOptionsRequest) GoString

func (s PrivateDnsNameOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PrivateDnsNameOptionsRequest) SetEnableResourceNameDnsAAAARecord

func (s *PrivateDnsNameOptionsRequest) SetEnableResourceNameDnsAAAARecord(v bool) *PrivateDnsNameOptionsRequest

SetEnableResourceNameDnsAAAARecord sets the EnableResourceNameDnsAAAARecord field's value.

func (*PrivateDnsNameOptionsRequest) SetEnableResourceNameDnsARecord

func (s *PrivateDnsNameOptionsRequest) SetEnableResourceNameDnsARecord(v bool) *PrivateDnsNameOptionsRequest

SetEnableResourceNameDnsARecord sets the EnableResourceNameDnsARecord field's value.

func (*PrivateDnsNameOptionsRequest) SetHostnameType

func (s *PrivateDnsNameOptionsRequest) SetHostnameType(v string) *PrivateDnsNameOptionsRequest

SetHostnameType sets the HostnameType field's value.

func (PrivateDnsNameOptionsRequest) String

func (s PrivateDnsNameOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PrivateDnsNameOptionsResponse

type PrivateDnsNameOptionsResponse struct {

    // Indicates whether to respond to DNS queries for instance hostnames with DNS
    // AAAA records.
    EnableResourceNameDnsAAAARecord *bool `locationName:"enableResourceNameDnsAAAARecord" type:"boolean"`

    // Indicates whether to respond to DNS queries for instance hostnames with DNS
    // A records.
    EnableResourceNameDnsARecord *bool `locationName:"enableResourceNameDnsARecord" type:"boolean"`

    // The type of hostname to assign to an instance.
    HostnameType *string `locationName:"hostnameType" type:"string" enum:"HostnameType"`
    // contains filtered or unexported fields
}

Describes the options for instance hostnames.

func (PrivateDnsNameOptionsResponse) GoString

func (s PrivateDnsNameOptionsResponse) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PrivateDnsNameOptionsResponse) SetEnableResourceNameDnsAAAARecord

func (s *PrivateDnsNameOptionsResponse) SetEnableResourceNameDnsAAAARecord(v bool) *PrivateDnsNameOptionsResponse

SetEnableResourceNameDnsAAAARecord sets the EnableResourceNameDnsAAAARecord field's value.

func (*PrivateDnsNameOptionsResponse) SetEnableResourceNameDnsARecord

func (s *PrivateDnsNameOptionsResponse) SetEnableResourceNameDnsARecord(v bool) *PrivateDnsNameOptionsResponse

SetEnableResourceNameDnsARecord sets the EnableResourceNameDnsARecord field's value.

func (*PrivateDnsNameOptionsResponse) SetHostnameType

func (s *PrivateDnsNameOptionsResponse) SetHostnameType(v string) *PrivateDnsNameOptionsResponse

SetHostnameType sets the HostnameType field's value.

func (PrivateDnsNameOptionsResponse) String

func (s PrivateDnsNameOptionsResponse) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PrivateIpAddressSpecification

type PrivateIpAddressSpecification struct {

    // Indicates whether the private IPv4 address is the primary private IPv4 address.
    // Only one IPv4 address can be designated as primary.
    Primary *bool `locationName:"primary" type:"boolean"`

    // The private IPv4 address.
    PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
    // contains filtered or unexported fields
}

Describes a secondary private IPv4 address for a network interface.

func (PrivateIpAddressSpecification) GoString

func (s PrivateIpAddressSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PrivateIpAddressSpecification) SetPrimary

func (s *PrivateIpAddressSpecification) SetPrimary(v bool) *PrivateIpAddressSpecification

SetPrimary sets the Primary field's value.

func (*PrivateIpAddressSpecification) SetPrivateIpAddress

func (s *PrivateIpAddressSpecification) SetPrivateIpAddress(v string) *PrivateIpAddressSpecification

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (PrivateIpAddressSpecification) String

func (s PrivateIpAddressSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ProcessorInfo

type ProcessorInfo struct {

    // The manufacturer of the processor.
    Manufacturer *string `locationName:"manufacturer" type:"string"`

    // The architectures supported by the instance type.
    SupportedArchitectures []*string `locationName:"supportedArchitectures" locationNameList:"item" type:"list" enum:"ArchitectureType"`

    // Indicates whether the instance type supports AMD SEV-SNP. If the request
    // returns amd-sev-snp, AMD SEV-SNP is supported. Otherwise, it is not supported.
    // For more information, see AMD SEV-SNP (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sev-snp.html).
    SupportedFeatures []*string `locationName:"supportedFeatures" locationNameList:"item" type:"list" enum:"SupportedAdditionalProcessorFeature"`

    // The speed of the processor, in GHz.
    SustainedClockSpeedInGhz *float64 `locationName:"sustainedClockSpeedInGhz" type:"double"`
    // contains filtered or unexported fields
}

Describes the processor used by the instance type.

func (ProcessorInfo) GoString

func (s ProcessorInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ProcessorInfo) SetManufacturer

func (s *ProcessorInfo) SetManufacturer(v string) *ProcessorInfo

SetManufacturer sets the Manufacturer field's value.

func (*ProcessorInfo) SetSupportedArchitectures

func (s *ProcessorInfo) SetSupportedArchitectures(v []*string) *ProcessorInfo

SetSupportedArchitectures sets the SupportedArchitectures field's value.

func (*ProcessorInfo) SetSupportedFeatures

func (s *ProcessorInfo) SetSupportedFeatures(v []*string) *ProcessorInfo

SetSupportedFeatures sets the SupportedFeatures field's value.

func (*ProcessorInfo) SetSustainedClockSpeedInGhz

func (s *ProcessorInfo) SetSustainedClockSpeedInGhz(v float64) *ProcessorInfo

SetSustainedClockSpeedInGhz sets the SustainedClockSpeedInGhz field's value.

func (ProcessorInfo) String

func (s ProcessorInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ProductCode

type ProductCode struct {

    // The product code.
    ProductCodeId *string `locationName:"productCode" type:"string"`

    // The type of product code.
    ProductCodeType *string `locationName:"type" type:"string" enum:"ProductCodeValues"`
    // contains filtered or unexported fields
}

Describes a product code.

func (ProductCode) GoString

func (s ProductCode) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ProductCode) SetProductCodeId

func (s *ProductCode) SetProductCodeId(v string) *ProductCode

SetProductCodeId sets the ProductCodeId field's value.

func (*ProductCode) SetProductCodeType

func (s *ProductCode) SetProductCodeType(v string) *ProductCode

SetProductCodeType sets the ProductCodeType field's value.

func (ProductCode) String

func (s ProductCode) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PropagatingVgw

type PropagatingVgw struct {

    // The ID of the virtual private gateway.
    GatewayId *string `locationName:"gatewayId" type:"string"`
    // contains filtered or unexported fields
}

Describes a virtual private gateway propagating route.

func (PropagatingVgw) GoString

func (s PropagatingVgw) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PropagatingVgw) SetGatewayId

func (s *PropagatingVgw) SetGatewayId(v string) *PropagatingVgw

SetGatewayId sets the GatewayId field's value.

func (PropagatingVgw) String

func (s PropagatingVgw) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ProvisionByoipCidrInput

type ProvisionByoipCidrInput struct {

    // The public IPv4 or IPv6 address range, in CIDR notation. The most specific
    // IPv4 prefix that you can specify is /24. The most specific IPv6 address range
    // that you can bring is /48 for CIDRs that are publicly advertisable and /56
    // for CIDRs that are not publicly advertisable. The address range cannot overlap
    // with another address range that you've brought to this or another Region.
    //
    // Cidr is a required field
    Cidr *string `type:"string" required:"true"`

    // A signed document that proves that you are authorized to bring the specified
    // IP address range to Amazon using BYOIP.
    CidrAuthorizationContext *CidrAuthorizationContext `type:"structure"`

    // A description for the address range and the address pool.
    Description *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Reserved.
    MultiRegion *bool `type:"boolean"`

    // If you have Local Zones (https://docs.aws.amazon.com/local-zones/latest/ug/how-local-zones-work.html)
    // enabled, you can choose a network border group for Local Zones when you provision
    // and advertise a BYOIPv4 CIDR. Choose the network border group carefully as
    // the EIP and the Amazon Web Services resource it is associated with must reside
    // in the same network border group.
    //
    // You can provision BYOIP address ranges to and advertise them in the following
    // Local Zone network border groups:
    //
    //    * us-east-1-dfw-2
    //
    //    * us-west-2-lax-1
    //
    //    * us-west-2-phx-2
    //
    // You cannot provision or advertise BYOIPv6 address ranges in Local Zones at
    // this time.
    NetworkBorderGroup *string `type:"string"`

    // The tags to apply to the address pool.
    PoolTagSpecifications []*TagSpecification `locationName:"PoolTagSpecification" locationNameList:"item" type:"list"`

    // (IPv6 only) Indicate whether the address range will be publicly advertised
    // to the internet.
    //
    // Default: true
    PubliclyAdvertisable *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (ProvisionByoipCidrInput) GoString

func (s ProvisionByoipCidrInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ProvisionByoipCidrInput) SetCidr

func (s *ProvisionByoipCidrInput) SetCidr(v string) *ProvisionByoipCidrInput

SetCidr sets the Cidr field's value.

func (*ProvisionByoipCidrInput) SetCidrAuthorizationContext

func (s *ProvisionByoipCidrInput) SetCidrAuthorizationContext(v *CidrAuthorizationContext) *ProvisionByoipCidrInput

SetCidrAuthorizationContext sets the CidrAuthorizationContext field's value.

func (*ProvisionByoipCidrInput) SetDescription

func (s *ProvisionByoipCidrInput) SetDescription(v string) *ProvisionByoipCidrInput

SetDescription sets the Description field's value.

func (*ProvisionByoipCidrInput) SetDryRun

func (s *ProvisionByoipCidrInput) SetDryRun(v bool) *ProvisionByoipCidrInput

SetDryRun sets the DryRun field's value.

func (*ProvisionByoipCidrInput) SetMultiRegion

func (s *ProvisionByoipCidrInput) SetMultiRegion(v bool) *ProvisionByoipCidrInput

SetMultiRegion sets the MultiRegion field's value.

func (*ProvisionByoipCidrInput) SetNetworkBorderGroup

func (s *ProvisionByoipCidrInput) SetNetworkBorderGroup(v string) *ProvisionByoipCidrInput

SetNetworkBorderGroup sets the NetworkBorderGroup field's value.

func (*ProvisionByoipCidrInput) SetPoolTagSpecifications

func (s *ProvisionByoipCidrInput) SetPoolTagSpecifications(v []*TagSpecification) *ProvisionByoipCidrInput

SetPoolTagSpecifications sets the PoolTagSpecifications field's value.

func (*ProvisionByoipCidrInput) SetPubliclyAdvertisable

func (s *ProvisionByoipCidrInput) SetPubliclyAdvertisable(v bool) *ProvisionByoipCidrInput

SetPubliclyAdvertisable sets the PubliclyAdvertisable field's value.

func (ProvisionByoipCidrInput) String

func (s ProvisionByoipCidrInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ProvisionByoipCidrInput) Validate

func (s *ProvisionByoipCidrInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ProvisionByoipCidrOutput

type ProvisionByoipCidrOutput struct {

    // Information about the address range.
    ByoipCidr *ByoipCidr `locationName:"byoipCidr" type:"structure"`
    // contains filtered or unexported fields
}

func (ProvisionByoipCidrOutput) GoString

func (s ProvisionByoipCidrOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ProvisionByoipCidrOutput) SetByoipCidr

func (s *ProvisionByoipCidrOutput) SetByoipCidr(v *ByoipCidr) *ProvisionByoipCidrOutput

SetByoipCidr sets the ByoipCidr field's value.

func (ProvisionByoipCidrOutput) String

func (s ProvisionByoipCidrOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ProvisionIpamByoasnInput

type ProvisionIpamByoasnInput struct {

    // A public 2-byte or 4-byte ASN.
    //
    // Asn is a required field
    Asn *string `type:"string" required:"true"`

    // An ASN authorization context.
    //
    // AsnAuthorizationContext is a required field
    AsnAuthorizationContext *AsnAuthorizationContext `type:"structure" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // An IPAM ID.
    //
    // IpamId is a required field
    IpamId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ProvisionIpamByoasnInput) GoString

func (s ProvisionIpamByoasnInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ProvisionIpamByoasnInput) SetAsn

func (s *ProvisionIpamByoasnInput) SetAsn(v string) *ProvisionIpamByoasnInput

SetAsn sets the Asn field's value.

func (*ProvisionIpamByoasnInput) SetAsnAuthorizationContext

func (s *ProvisionIpamByoasnInput) SetAsnAuthorizationContext(v *AsnAuthorizationContext) *ProvisionIpamByoasnInput

SetAsnAuthorizationContext sets the AsnAuthorizationContext field's value.

func (*ProvisionIpamByoasnInput) SetDryRun

func (s *ProvisionIpamByoasnInput) SetDryRun(v bool) *ProvisionIpamByoasnInput

SetDryRun sets the DryRun field's value.

func (*ProvisionIpamByoasnInput) SetIpamId

func (s *ProvisionIpamByoasnInput) SetIpamId(v string) *ProvisionIpamByoasnInput

SetIpamId sets the IpamId field's value.

func (ProvisionIpamByoasnInput) String

func (s ProvisionIpamByoasnInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ProvisionIpamByoasnInput) Validate

func (s *ProvisionIpamByoasnInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ProvisionIpamByoasnOutput

type ProvisionIpamByoasnOutput struct {

    // An ASN and BYOIP CIDR association.
    Byoasn *Byoasn `locationName:"byoasn" type:"structure"`
    // contains filtered or unexported fields
}

func (ProvisionIpamByoasnOutput) GoString

func (s ProvisionIpamByoasnOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ProvisionIpamByoasnOutput) SetByoasn

func (s *ProvisionIpamByoasnOutput) SetByoasn(v *Byoasn) *ProvisionIpamByoasnOutput

SetByoasn sets the Byoasn field's value.

func (ProvisionIpamByoasnOutput) String

func (s ProvisionIpamByoasnOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ProvisionIpamPoolCidrInput

type ProvisionIpamPoolCidrInput struct {

    // The CIDR you want to assign to the IPAM pool. Either "NetmaskLength" or "Cidr"
    // is required. This value will be null if you specify "NetmaskLength" and will
    // be filled in during the provisioning process.
    Cidr *string `type:"string"`

    // A signed document that proves that you are authorized to bring a specified
    // IP address range to Amazon using BYOIP. This option applies to public pools
    // only.
    CidrAuthorizationContext *IpamCidrAuthorizationContext `type:"structure"`

    // A unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the IPAM pool to which you want to assign a CIDR.
    //
    // IpamPoolId is a required field
    IpamPoolId *string `type:"string" required:"true"`

    // The netmask length of the CIDR you'd like to provision to a pool. Can be
    // used for provisioning Amazon-provided IPv6 CIDRs to top-level pools and for
    // provisioning CIDRs to pools with source pools. Cannot be used to provision
    // BYOIP CIDRs to top-level pools. Either "NetmaskLength" or "Cidr" is required.
    NetmaskLength *int64 `type:"integer"`
    // contains filtered or unexported fields
}

func (ProvisionIpamPoolCidrInput) GoString

func (s ProvisionIpamPoolCidrInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ProvisionIpamPoolCidrInput) SetCidr

func (s *ProvisionIpamPoolCidrInput) SetCidr(v string) *ProvisionIpamPoolCidrInput

SetCidr sets the Cidr field's value.

func (*ProvisionIpamPoolCidrInput) SetCidrAuthorizationContext

func (s *ProvisionIpamPoolCidrInput) SetCidrAuthorizationContext(v *IpamCidrAuthorizationContext) *ProvisionIpamPoolCidrInput

SetCidrAuthorizationContext sets the CidrAuthorizationContext field's value.

func (*ProvisionIpamPoolCidrInput) SetClientToken

func (s *ProvisionIpamPoolCidrInput) SetClientToken(v string) *ProvisionIpamPoolCidrInput

SetClientToken sets the ClientToken field's value.

func (*ProvisionIpamPoolCidrInput) SetDryRun

func (s *ProvisionIpamPoolCidrInput) SetDryRun(v bool) *ProvisionIpamPoolCidrInput

SetDryRun sets the DryRun field's value.

func (*ProvisionIpamPoolCidrInput) SetIpamPoolId

func (s *ProvisionIpamPoolCidrInput) SetIpamPoolId(v string) *ProvisionIpamPoolCidrInput

SetIpamPoolId sets the IpamPoolId field's value.

func (*ProvisionIpamPoolCidrInput) SetNetmaskLength

func (s *ProvisionIpamPoolCidrInput) SetNetmaskLength(v int64) *ProvisionIpamPoolCidrInput

SetNetmaskLength sets the NetmaskLength field's value.

func (ProvisionIpamPoolCidrInput) String

func (s ProvisionIpamPoolCidrInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ProvisionIpamPoolCidrInput) Validate

func (s *ProvisionIpamPoolCidrInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ProvisionIpamPoolCidrOutput

type ProvisionIpamPoolCidrOutput struct {

    // Information about the provisioned CIDR.
    IpamPoolCidr *IpamPoolCidr `locationName:"ipamPoolCidr" type:"structure"`
    // contains filtered or unexported fields
}

func (ProvisionIpamPoolCidrOutput) GoString

func (s ProvisionIpamPoolCidrOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ProvisionIpamPoolCidrOutput) SetIpamPoolCidr

func (s *ProvisionIpamPoolCidrOutput) SetIpamPoolCidr(v *IpamPoolCidr) *ProvisionIpamPoolCidrOutput

SetIpamPoolCidr sets the IpamPoolCidr field's value.

func (ProvisionIpamPoolCidrOutput) String

func (s ProvisionIpamPoolCidrOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ProvisionPublicIpv4PoolCidrInput

type ProvisionPublicIpv4PoolCidrInput struct {

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the IPAM pool you would like to use to allocate this CIDR.
    //
    // IpamPoolId is a required field
    IpamPoolId *string `type:"string" required:"true"`

    // The netmask length of the CIDR you would like to allocate to the public IPv4
    // pool.
    //
    // NetmaskLength is a required field
    NetmaskLength *int64 `type:"integer" required:"true"`

    // The ID of the public IPv4 pool you would like to use for this CIDR.
    //
    // PoolId is a required field
    PoolId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ProvisionPublicIpv4PoolCidrInput) GoString

func (s ProvisionPublicIpv4PoolCidrInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ProvisionPublicIpv4PoolCidrInput) SetDryRun

func (s *ProvisionPublicIpv4PoolCidrInput) SetDryRun(v bool) *ProvisionPublicIpv4PoolCidrInput

SetDryRun sets the DryRun field's value.

func (*ProvisionPublicIpv4PoolCidrInput) SetIpamPoolId

func (s *ProvisionPublicIpv4PoolCidrInput) SetIpamPoolId(v string) *ProvisionPublicIpv4PoolCidrInput

SetIpamPoolId sets the IpamPoolId field's value.

func (*ProvisionPublicIpv4PoolCidrInput) SetNetmaskLength

func (s *ProvisionPublicIpv4PoolCidrInput) SetNetmaskLength(v int64) *ProvisionPublicIpv4PoolCidrInput

SetNetmaskLength sets the NetmaskLength field's value.

func (*ProvisionPublicIpv4PoolCidrInput) SetPoolId

func (s *ProvisionPublicIpv4PoolCidrInput) SetPoolId(v string) *ProvisionPublicIpv4PoolCidrInput

SetPoolId sets the PoolId field's value.

func (ProvisionPublicIpv4PoolCidrInput) String

func (s ProvisionPublicIpv4PoolCidrInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ProvisionPublicIpv4PoolCidrInput) Validate

func (s *ProvisionPublicIpv4PoolCidrInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ProvisionPublicIpv4PoolCidrOutput

type ProvisionPublicIpv4PoolCidrOutput struct {

    // Information about the address range of the public IPv4 pool.
    PoolAddressRange *PublicIpv4PoolRange `locationName:"poolAddressRange" type:"structure"`

    // The ID of the pool that you want to provision the CIDR to.
    PoolId *string `locationName:"poolId" type:"string"`
    // contains filtered or unexported fields
}

func (ProvisionPublicIpv4PoolCidrOutput) GoString

func (s ProvisionPublicIpv4PoolCidrOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ProvisionPublicIpv4PoolCidrOutput) SetPoolAddressRange

func (s *ProvisionPublicIpv4PoolCidrOutput) SetPoolAddressRange(v *PublicIpv4PoolRange) *ProvisionPublicIpv4PoolCidrOutput

SetPoolAddressRange sets the PoolAddressRange field's value.

func (*ProvisionPublicIpv4PoolCidrOutput) SetPoolId

func (s *ProvisionPublicIpv4PoolCidrOutput) SetPoolId(v string) *ProvisionPublicIpv4PoolCidrOutput

SetPoolId sets the PoolId field's value.

func (ProvisionPublicIpv4PoolCidrOutput) String

func (s ProvisionPublicIpv4PoolCidrOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ProvisionedBandwidth

type ProvisionedBandwidth struct {

    // Reserved. If you need to sustain traffic greater than the documented limits
    // (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html),
    // contact us through the Support Center (https://console.aws.amazon.com/support/home?).
    ProvisionTime *time.Time `locationName:"provisionTime" type:"timestamp"`

    // Reserved. If you need to sustain traffic greater than the documented limits
    // (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html),
    // contact us through the Support Center (https://console.aws.amazon.com/support/home?).
    Provisioned *string `locationName:"provisioned" type:"string"`

    // Reserved. If you need to sustain traffic greater than the documented limits
    // (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html),
    // contact us through the Support Center (https://console.aws.amazon.com/support/home?).
    RequestTime *time.Time `locationName:"requestTime" type:"timestamp"`

    // Reserved. If you need to sustain traffic greater than the documented limits
    // (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html),
    // contact us through the Support Center (https://console.aws.amazon.com/support/home?).
    Requested *string `locationName:"requested" type:"string"`

    // Reserved. If you need to sustain traffic greater than the documented limits
    // (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html),
    // contact us through the Support Center (https://console.aws.amazon.com/support/home?).
    Status *string `locationName:"status" type:"string"`
    // contains filtered or unexported fields
}

Reserved. If you need to sustain traffic greater than the documented limits (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html), contact us through the Support Center (https://console.aws.amazon.com/support/home?).

func (ProvisionedBandwidth) GoString

func (s ProvisionedBandwidth) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ProvisionedBandwidth) SetProvisionTime

func (s *ProvisionedBandwidth) SetProvisionTime(v time.Time) *ProvisionedBandwidth

SetProvisionTime sets the ProvisionTime field's value.

func (*ProvisionedBandwidth) SetProvisioned

func (s *ProvisionedBandwidth) SetProvisioned(v string) *ProvisionedBandwidth

SetProvisioned sets the Provisioned field's value.

func (*ProvisionedBandwidth) SetRequestTime

func (s *ProvisionedBandwidth) SetRequestTime(v time.Time) *ProvisionedBandwidth

SetRequestTime sets the RequestTime field's value.

func (*ProvisionedBandwidth) SetRequested

func (s *ProvisionedBandwidth) SetRequested(v string) *ProvisionedBandwidth

SetRequested sets the Requested field's value.

func (*ProvisionedBandwidth) SetStatus

func (s *ProvisionedBandwidth) SetStatus(v string) *ProvisionedBandwidth

SetStatus sets the Status field's value.

func (ProvisionedBandwidth) String

func (s ProvisionedBandwidth) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PtrUpdateStatus

type PtrUpdateStatus struct {

    // The reason for the PTR record update.
    Reason *string `locationName:"reason" type:"string"`

    // The status of the PTR record update.
    Status *string `locationName:"status" type:"string"`

    // The value for the PTR record update.
    Value *string `locationName:"value" type:"string"`
    // contains filtered or unexported fields
}

The status of an updated pointer (PTR) record for an Elastic IP address.

func (PtrUpdateStatus) GoString

func (s PtrUpdateStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PtrUpdateStatus) SetReason

func (s *PtrUpdateStatus) SetReason(v string) *PtrUpdateStatus

SetReason sets the Reason field's value.

func (*PtrUpdateStatus) SetStatus

func (s *PtrUpdateStatus) SetStatus(v string) *PtrUpdateStatus

SetStatus sets the Status field's value.

func (*PtrUpdateStatus) SetValue

func (s *PtrUpdateStatus) SetValue(v string) *PtrUpdateStatus

SetValue sets the Value field's value.

func (PtrUpdateStatus) String

func (s PtrUpdateStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PublicIpv4Pool

type PublicIpv4Pool struct {

    // A description of the address pool.
    Description *string `locationName:"description" type:"string"`

    // The name of the location from which the address pool is advertised. A network
    // border group is a unique set of Availability Zones or Local Zones from where
    // Amazon Web Services advertises public IP addresses.
    NetworkBorderGroup *string `locationName:"networkBorderGroup" type:"string"`

    // The address ranges.
    PoolAddressRanges []*PublicIpv4PoolRange `locationName:"poolAddressRangeSet" locationNameList:"item" type:"list"`

    // The ID of the address pool.
    PoolId *string `locationName:"poolId" type:"string"`

    // Any tags for the address pool.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The total number of addresses.
    TotalAddressCount *int64 `locationName:"totalAddressCount" type:"integer"`

    // The total number of available addresses.
    TotalAvailableAddressCount *int64 `locationName:"totalAvailableAddressCount" type:"integer"`
    // contains filtered or unexported fields
}

Describes an IPv4 address pool.

func (PublicIpv4Pool) GoString

func (s PublicIpv4Pool) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PublicIpv4Pool) SetDescription

func (s *PublicIpv4Pool) SetDescription(v string) *PublicIpv4Pool

SetDescription sets the Description field's value.

func (*PublicIpv4Pool) SetNetworkBorderGroup

func (s *PublicIpv4Pool) SetNetworkBorderGroup(v string) *PublicIpv4Pool

SetNetworkBorderGroup sets the NetworkBorderGroup field's value.

func (*PublicIpv4Pool) SetPoolAddressRanges

func (s *PublicIpv4Pool) SetPoolAddressRanges(v []*PublicIpv4PoolRange) *PublicIpv4Pool

SetPoolAddressRanges sets the PoolAddressRanges field's value.

func (*PublicIpv4Pool) SetPoolId

func (s *PublicIpv4Pool) SetPoolId(v string) *PublicIpv4Pool

SetPoolId sets the PoolId field's value.

func (*PublicIpv4Pool) SetTags

func (s *PublicIpv4Pool) SetTags(v []*Tag) *PublicIpv4Pool

SetTags sets the Tags field's value.

func (*PublicIpv4Pool) SetTotalAddressCount

func (s *PublicIpv4Pool) SetTotalAddressCount(v int64) *PublicIpv4Pool

SetTotalAddressCount sets the TotalAddressCount field's value.

func (*PublicIpv4Pool) SetTotalAvailableAddressCount

func (s *PublicIpv4Pool) SetTotalAvailableAddressCount(v int64) *PublicIpv4Pool

SetTotalAvailableAddressCount sets the TotalAvailableAddressCount field's value.

func (PublicIpv4Pool) String

func (s PublicIpv4Pool) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PublicIpv4PoolRange

type PublicIpv4PoolRange struct {

    // The number of addresses in the range.
    AddressCount *int64 `locationName:"addressCount" type:"integer"`

    // The number of available addresses in the range.
    AvailableAddressCount *int64 `locationName:"availableAddressCount" type:"integer"`

    // The first IP address in the range.
    FirstAddress *string `locationName:"firstAddress" type:"string"`

    // The last IP address in the range.
    LastAddress *string `locationName:"lastAddress" type:"string"`
    // contains filtered or unexported fields
}

Describes an address range of an IPv4 address pool.

func (PublicIpv4PoolRange) GoString

func (s PublicIpv4PoolRange) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PublicIpv4PoolRange) SetAddressCount

func (s *PublicIpv4PoolRange) SetAddressCount(v int64) *PublicIpv4PoolRange

SetAddressCount sets the AddressCount field's value.

func (*PublicIpv4PoolRange) SetAvailableAddressCount

func (s *PublicIpv4PoolRange) SetAvailableAddressCount(v int64) *PublicIpv4PoolRange

SetAvailableAddressCount sets the AvailableAddressCount field's value.

func (*PublicIpv4PoolRange) SetFirstAddress

func (s *PublicIpv4PoolRange) SetFirstAddress(v string) *PublicIpv4PoolRange

SetFirstAddress sets the FirstAddress field's value.

func (*PublicIpv4PoolRange) SetLastAddress

func (s *PublicIpv4PoolRange) SetLastAddress(v string) *PublicIpv4PoolRange

SetLastAddress sets the LastAddress field's value.

func (PublicIpv4PoolRange) String

func (s PublicIpv4PoolRange) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Purchase

type Purchase struct {

    // The currency in which the UpfrontPrice and HourlyPrice amounts are specified.
    // At this time, the only supported currency is USD.
    CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`

    // The duration of the reservation's term in seconds.
    Duration *int64 `locationName:"duration" type:"integer"`

    // The IDs of the Dedicated Hosts associated with the reservation.
    HostIdSet []*string `locationName:"hostIdSet" locationNameList:"item" type:"list"`

    // The ID of the reservation.
    HostReservationId *string `locationName:"hostReservationId" type:"string"`

    // The hourly price of the reservation per hour.
    HourlyPrice *string `locationName:"hourlyPrice" type:"string"`

    // The instance family on the Dedicated Host that the reservation can be associated
    // with.
    InstanceFamily *string `locationName:"instanceFamily" type:"string"`

    // The payment option for the reservation.
    PaymentOption *string `locationName:"paymentOption" type:"string" enum:"PaymentOption"`

    // The upfront price of the reservation.
    UpfrontPrice *string `locationName:"upfrontPrice" type:"string"`
    // contains filtered or unexported fields
}

Describes the result of the purchase.

func (Purchase) GoString

func (s Purchase) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Purchase) SetCurrencyCode

func (s *Purchase) SetCurrencyCode(v string) *Purchase

SetCurrencyCode sets the CurrencyCode field's value.

func (*Purchase) SetDuration

func (s *Purchase) SetDuration(v int64) *Purchase

SetDuration sets the Duration field's value.

func (*Purchase) SetHostIdSet

func (s *Purchase) SetHostIdSet(v []*string) *Purchase

SetHostIdSet sets the HostIdSet field's value.

func (*Purchase) SetHostReservationId

func (s *Purchase) SetHostReservationId(v string) *Purchase

SetHostReservationId sets the HostReservationId field's value.

func (*Purchase) SetHourlyPrice

func (s *Purchase) SetHourlyPrice(v string) *Purchase

SetHourlyPrice sets the HourlyPrice field's value.

func (*Purchase) SetInstanceFamily

func (s *Purchase) SetInstanceFamily(v string) *Purchase

SetInstanceFamily sets the InstanceFamily field's value.

func (*Purchase) SetPaymentOption

func (s *Purchase) SetPaymentOption(v string) *Purchase

SetPaymentOption sets the PaymentOption field's value.

func (*Purchase) SetUpfrontPrice

func (s *Purchase) SetUpfrontPrice(v string) *Purchase

SetUpfrontPrice sets the UpfrontPrice field's value.

func (Purchase) String

func (s Purchase) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PurchaseCapacityBlockInput

type PurchaseCapacityBlockInput struct {

    // The ID of the Capacity Block offering.
    //
    // CapacityBlockOfferingId is a required field
    CapacityBlockOfferingId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The type of operating system for which to reserve capacity.
    //
    // InstancePlatform is a required field
    InstancePlatform *string `type:"string" required:"true" enum:"CapacityReservationInstancePlatform"`

    // The tags to apply to the Capacity Block during launch.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (PurchaseCapacityBlockInput) GoString

func (s PurchaseCapacityBlockInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PurchaseCapacityBlockInput) SetCapacityBlockOfferingId

func (s *PurchaseCapacityBlockInput) SetCapacityBlockOfferingId(v string) *PurchaseCapacityBlockInput

SetCapacityBlockOfferingId sets the CapacityBlockOfferingId field's value.

func (*PurchaseCapacityBlockInput) SetDryRun

func (s *PurchaseCapacityBlockInput) SetDryRun(v bool) *PurchaseCapacityBlockInput

SetDryRun sets the DryRun field's value.

func (*PurchaseCapacityBlockInput) SetInstancePlatform

func (s *PurchaseCapacityBlockInput) SetInstancePlatform(v string) *PurchaseCapacityBlockInput

SetInstancePlatform sets the InstancePlatform field's value.

func (*PurchaseCapacityBlockInput) SetTagSpecifications

func (s *PurchaseCapacityBlockInput) SetTagSpecifications(v []*TagSpecification) *PurchaseCapacityBlockInput

SetTagSpecifications sets the TagSpecifications field's value.

func (PurchaseCapacityBlockInput) String

func (s PurchaseCapacityBlockInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PurchaseCapacityBlockInput) Validate

func (s *PurchaseCapacityBlockInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type PurchaseCapacityBlockOutput

type PurchaseCapacityBlockOutput struct {

    // The Capacity Reservation.
    CapacityReservation *CapacityReservation `locationName:"capacityReservation" type:"structure"`
    // contains filtered or unexported fields
}

func (PurchaseCapacityBlockOutput) GoString

func (s PurchaseCapacityBlockOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PurchaseCapacityBlockOutput) SetCapacityReservation

func (s *PurchaseCapacityBlockOutput) SetCapacityReservation(v *CapacityReservation) *PurchaseCapacityBlockOutput

SetCapacityReservation sets the CapacityReservation field's value.

func (PurchaseCapacityBlockOutput) String

func (s PurchaseCapacityBlockOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PurchaseHostReservationInput

type PurchaseHostReservationInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string"`

    // The currency in which the totalUpfrontPrice, LimitPrice, and totalHourlyPrice
    // amounts are specified. At this time, the only supported currency is USD.
    CurrencyCode *string `type:"string" enum:"CurrencyCodeValues"`

    // The IDs of the Dedicated Hosts with which the reservation will be associated.
    //
    // HostIdSet is a required field
    HostIdSet []*string `locationNameList:"item" type:"list" required:"true"`

    // The specified limit is checked against the total upfront cost of the reservation
    // (calculated as the offering's upfront cost multiplied by the host count).
    // If the total upfront cost is greater than the specified price limit, the
    // request fails. This is used to ensure that the purchase does not exceed the
    // expected upfront cost of the purchase. At this time, the only supported currency
    // is USD. For example, to indicate a limit price of USD 100, specify 100.00.
    LimitPrice *string `type:"string"`

    // The ID of the offering.
    //
    // OfferingId is a required field
    OfferingId *string `type:"string" required:"true"`

    // The tags to apply to the Dedicated Host Reservation during purchase.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (PurchaseHostReservationInput) GoString

func (s PurchaseHostReservationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PurchaseHostReservationInput) SetClientToken

func (s *PurchaseHostReservationInput) SetClientToken(v string) *PurchaseHostReservationInput

SetClientToken sets the ClientToken field's value.

func (*PurchaseHostReservationInput) SetCurrencyCode

func (s *PurchaseHostReservationInput) SetCurrencyCode(v string) *PurchaseHostReservationInput

SetCurrencyCode sets the CurrencyCode field's value.

func (*PurchaseHostReservationInput) SetHostIdSet

func (s *PurchaseHostReservationInput) SetHostIdSet(v []*string) *PurchaseHostReservationInput

SetHostIdSet sets the HostIdSet field's value.

func (*PurchaseHostReservationInput) SetLimitPrice

func (s *PurchaseHostReservationInput) SetLimitPrice(v string) *PurchaseHostReservationInput

SetLimitPrice sets the LimitPrice field's value.

func (*PurchaseHostReservationInput) SetOfferingId

func (s *PurchaseHostReservationInput) SetOfferingId(v string) *PurchaseHostReservationInput

SetOfferingId sets the OfferingId field's value.

func (*PurchaseHostReservationInput) SetTagSpecifications

func (s *PurchaseHostReservationInput) SetTagSpecifications(v []*TagSpecification) *PurchaseHostReservationInput

SetTagSpecifications sets the TagSpecifications field's value.

func (PurchaseHostReservationInput) String

func (s PurchaseHostReservationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PurchaseHostReservationInput) Validate

func (s *PurchaseHostReservationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type PurchaseHostReservationOutput

type PurchaseHostReservationOutput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `locationName:"clientToken" type:"string"`

    // The currency in which the totalUpfrontPrice and totalHourlyPrice amounts
    // are specified. At this time, the only supported currency is USD.
    CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`

    // Describes the details of the purchase.
    Purchase []*Purchase `locationName:"purchase" locationNameList:"item" type:"list"`

    // The total hourly price of the reservation calculated per hour.
    TotalHourlyPrice *string `locationName:"totalHourlyPrice" type:"string"`

    // The total amount charged to your account when you purchase the reservation.
    TotalUpfrontPrice *string `locationName:"totalUpfrontPrice" type:"string"`
    // contains filtered or unexported fields
}

func (PurchaseHostReservationOutput) GoString

func (s PurchaseHostReservationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PurchaseHostReservationOutput) SetClientToken

func (s *PurchaseHostReservationOutput) SetClientToken(v string) *PurchaseHostReservationOutput

SetClientToken sets the ClientToken field's value.

func (*PurchaseHostReservationOutput) SetCurrencyCode

func (s *PurchaseHostReservationOutput) SetCurrencyCode(v string) *PurchaseHostReservationOutput

SetCurrencyCode sets the CurrencyCode field's value.

func (*PurchaseHostReservationOutput) SetPurchase

func (s *PurchaseHostReservationOutput) SetPurchase(v []*Purchase) *PurchaseHostReservationOutput

SetPurchase sets the Purchase field's value.

func (*PurchaseHostReservationOutput) SetTotalHourlyPrice

func (s *PurchaseHostReservationOutput) SetTotalHourlyPrice(v string) *PurchaseHostReservationOutput

SetTotalHourlyPrice sets the TotalHourlyPrice field's value.

func (*PurchaseHostReservationOutput) SetTotalUpfrontPrice

func (s *PurchaseHostReservationOutput) SetTotalUpfrontPrice(v string) *PurchaseHostReservationOutput

SetTotalUpfrontPrice sets the TotalUpfrontPrice field's value.

func (PurchaseHostReservationOutput) String

func (s PurchaseHostReservationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PurchaseRequest

type PurchaseRequest struct {

    // The number of instances.
    //
    // InstanceCount is a required field
    InstanceCount *int64 `type:"integer" required:"true"`

    // The purchase token.
    //
    // PurchaseToken is a required field
    PurchaseToken *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Describes a request to purchase Scheduled Instances.

func (PurchaseRequest) GoString

func (s PurchaseRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PurchaseRequest) SetInstanceCount

func (s *PurchaseRequest) SetInstanceCount(v int64) *PurchaseRequest

SetInstanceCount sets the InstanceCount field's value.

func (*PurchaseRequest) SetPurchaseToken

func (s *PurchaseRequest) SetPurchaseToken(v string) *PurchaseRequest

SetPurchaseToken sets the PurchaseToken field's value.

func (PurchaseRequest) String

func (s PurchaseRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PurchaseRequest) Validate

func (s *PurchaseRequest) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type PurchaseReservedInstancesOfferingInput

type PurchaseReservedInstancesOfferingInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The number of Reserved Instances to purchase.
    //
    // InstanceCount is a required field
    InstanceCount *int64 `type:"integer" required:"true"`

    // Specified for Reserved Instance Marketplace offerings to limit the total
    // order and ensure that the Reserved Instances are not purchased at unexpected
    // prices.
    LimitPrice *ReservedInstanceLimitPrice `locationName:"limitPrice" type:"structure"`

    // The time at which to purchase the Reserved Instance, in UTC format (for example,
    // YYYY-MM-DDTHH:MM:SSZ).
    PurchaseTime *time.Time `type:"timestamp"`

    // The ID of the Reserved Instance offering to purchase.
    //
    // ReservedInstancesOfferingId is a required field
    ReservedInstancesOfferingId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for PurchaseReservedInstancesOffering.

func (PurchaseReservedInstancesOfferingInput) GoString

func (s PurchaseReservedInstancesOfferingInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PurchaseReservedInstancesOfferingInput) SetDryRun

func (s *PurchaseReservedInstancesOfferingInput) SetDryRun(v bool) *PurchaseReservedInstancesOfferingInput

SetDryRun sets the DryRun field's value.

func (*PurchaseReservedInstancesOfferingInput) SetInstanceCount

func (s *PurchaseReservedInstancesOfferingInput) SetInstanceCount(v int64) *PurchaseReservedInstancesOfferingInput

SetInstanceCount sets the InstanceCount field's value.

func (*PurchaseReservedInstancesOfferingInput) SetLimitPrice

func (s *PurchaseReservedInstancesOfferingInput) SetLimitPrice(v *ReservedInstanceLimitPrice) *PurchaseReservedInstancesOfferingInput

SetLimitPrice sets the LimitPrice field's value.

func (*PurchaseReservedInstancesOfferingInput) SetPurchaseTime

func (s *PurchaseReservedInstancesOfferingInput) SetPurchaseTime(v time.Time) *PurchaseReservedInstancesOfferingInput

SetPurchaseTime sets the PurchaseTime field's value.

func (*PurchaseReservedInstancesOfferingInput) SetReservedInstancesOfferingId

func (s *PurchaseReservedInstancesOfferingInput) SetReservedInstancesOfferingId(v string) *PurchaseReservedInstancesOfferingInput

SetReservedInstancesOfferingId sets the ReservedInstancesOfferingId field's value.

func (PurchaseReservedInstancesOfferingInput) String

func (s PurchaseReservedInstancesOfferingInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PurchaseReservedInstancesOfferingInput) Validate

func (s *PurchaseReservedInstancesOfferingInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type PurchaseReservedInstancesOfferingOutput

type PurchaseReservedInstancesOfferingOutput struct {

    // The IDs of the purchased Reserved Instances. If your purchase crosses into
    // a discounted pricing tier, the final Reserved Instances IDs might change.
    // For more information, see Crossing pricing tiers (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts-reserved-instances-application.html#crossing-pricing-tiers)
    // in the Amazon Elastic Compute Cloud User Guide.
    ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`
    // contains filtered or unexported fields
}

Contains the output of PurchaseReservedInstancesOffering.

func (PurchaseReservedInstancesOfferingOutput) GoString

func (s PurchaseReservedInstancesOfferingOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PurchaseReservedInstancesOfferingOutput) SetReservedInstancesId

func (s *PurchaseReservedInstancesOfferingOutput) SetReservedInstancesId(v string) *PurchaseReservedInstancesOfferingOutput

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (PurchaseReservedInstancesOfferingOutput) String

func (s PurchaseReservedInstancesOfferingOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PurchaseScheduledInstancesInput

type PurchaseScheduledInstancesInput struct {

    // Unique, case-sensitive identifier that ensures the idempotency of the request.
    // For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The purchase requests.
    //
    // PurchaseRequests is a required field
    PurchaseRequests []*PurchaseRequest `locationName:"PurchaseRequest" locationNameList:"PurchaseRequest" min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for PurchaseScheduledInstances.

func (PurchaseScheduledInstancesInput) GoString

func (s PurchaseScheduledInstancesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PurchaseScheduledInstancesInput) SetClientToken

func (s *PurchaseScheduledInstancesInput) SetClientToken(v string) *PurchaseScheduledInstancesInput

SetClientToken sets the ClientToken field's value.

func (*PurchaseScheduledInstancesInput) SetDryRun

func (s *PurchaseScheduledInstancesInput) SetDryRun(v bool) *PurchaseScheduledInstancesInput

SetDryRun sets the DryRun field's value.

func (*PurchaseScheduledInstancesInput) SetPurchaseRequests

func (s *PurchaseScheduledInstancesInput) SetPurchaseRequests(v []*PurchaseRequest) *PurchaseScheduledInstancesInput

SetPurchaseRequests sets the PurchaseRequests field's value.

func (PurchaseScheduledInstancesInput) String

func (s PurchaseScheduledInstancesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PurchaseScheduledInstancesInput) Validate

func (s *PurchaseScheduledInstancesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type PurchaseScheduledInstancesOutput

type PurchaseScheduledInstancesOutput struct {

    // Information about the Scheduled Instances.
    ScheduledInstanceSet []*ScheduledInstance `locationName:"scheduledInstanceSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of PurchaseScheduledInstances.

func (PurchaseScheduledInstancesOutput) GoString

func (s PurchaseScheduledInstancesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PurchaseScheduledInstancesOutput) SetScheduledInstanceSet

func (s *PurchaseScheduledInstancesOutput) SetScheduledInstanceSet(v []*ScheduledInstance) *PurchaseScheduledInstancesOutput

SetScheduledInstanceSet sets the ScheduledInstanceSet field's value.

func (PurchaseScheduledInstancesOutput) String

func (s PurchaseScheduledInstancesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RebootInstancesInput

type RebootInstancesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The instance IDs.
    //
    // InstanceIds is a required field
    InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (RebootInstancesInput) GoString

func (s RebootInstancesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RebootInstancesInput) SetDryRun

func (s *RebootInstancesInput) SetDryRun(v bool) *RebootInstancesInput

SetDryRun sets the DryRun field's value.

func (*RebootInstancesInput) SetInstanceIds

func (s *RebootInstancesInput) SetInstanceIds(v []*string) *RebootInstancesInput

SetInstanceIds sets the InstanceIds field's value.

func (RebootInstancesInput) String

func (s RebootInstancesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RebootInstancesInput) Validate

func (s *RebootInstancesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RebootInstancesOutput

type RebootInstancesOutput struct {
    // contains filtered or unexported fields
}

func (RebootInstancesOutput) GoString

func (s RebootInstancesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (RebootInstancesOutput) String

func (s RebootInstancesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RecurringCharge

type RecurringCharge struct {

    // The amount of the recurring charge.
    Amount *float64 `locationName:"amount" type:"double"`

    // The frequency of the recurring charge.
    Frequency *string `locationName:"frequency" type:"string" enum:"RecurringChargeFrequency"`
    // contains filtered or unexported fields
}

Describes a recurring charge.

func (RecurringCharge) GoString

func (s RecurringCharge) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RecurringCharge) SetAmount

func (s *RecurringCharge) SetAmount(v float64) *RecurringCharge

SetAmount sets the Amount field's value.

func (*RecurringCharge) SetFrequency

func (s *RecurringCharge) SetFrequency(v string) *RecurringCharge

SetFrequency sets the Frequency field's value.

func (RecurringCharge) String

func (s RecurringCharge) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReferencedSecurityGroup

type ReferencedSecurityGroup struct {

    // The ID of the security group.
    GroupId *string `locationName:"groupId" type:"string"`

    // The status of a VPC peering connection, if applicable.
    PeeringStatus *string `locationName:"peeringStatus" type:"string"`

    // The Amazon Web Services account ID.
    UserId *string `locationName:"userId" type:"string"`

    // The ID of the VPC.
    VpcId *string `locationName:"vpcId" type:"string"`

    // The ID of the VPC peering connection (if applicable).
    VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
    // contains filtered or unexported fields
}

Describes the security group that is referenced in the security group rule.

func (ReferencedSecurityGroup) GoString

func (s ReferencedSecurityGroup) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReferencedSecurityGroup) SetGroupId

func (s *ReferencedSecurityGroup) SetGroupId(v string) *ReferencedSecurityGroup

SetGroupId sets the GroupId field's value.

func (*ReferencedSecurityGroup) SetPeeringStatus

func (s *ReferencedSecurityGroup) SetPeeringStatus(v string) *ReferencedSecurityGroup

SetPeeringStatus sets the PeeringStatus field's value.

func (*ReferencedSecurityGroup) SetUserId

func (s *ReferencedSecurityGroup) SetUserId(v string) *ReferencedSecurityGroup

SetUserId sets the UserId field's value.

func (*ReferencedSecurityGroup) SetVpcId

func (s *ReferencedSecurityGroup) SetVpcId(v string) *ReferencedSecurityGroup

SetVpcId sets the VpcId field's value.

func (*ReferencedSecurityGroup) SetVpcPeeringConnectionId

func (s *ReferencedSecurityGroup) SetVpcPeeringConnectionId(v string) *ReferencedSecurityGroup

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (ReferencedSecurityGroup) String

func (s ReferencedSecurityGroup) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Region

type Region struct {

    // The Region service endpoint.
    Endpoint *string `locationName:"regionEndpoint" type:"string"`

    // The Region opt-in status. The possible values are opt-in-not-required, opted-in,
    // and not-opted-in.
    OptInStatus *string `locationName:"optInStatus" type:"string"`

    // The name of the Region.
    RegionName *string `locationName:"regionName" type:"string"`
    // contains filtered or unexported fields
}

Describes a Region.

func (Region) GoString

func (s Region) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Region) SetEndpoint

func (s *Region) SetEndpoint(v string) *Region

SetEndpoint sets the Endpoint field's value.

func (*Region) SetOptInStatus

func (s *Region) SetOptInStatus(v string) *Region

SetOptInStatus sets the OptInStatus field's value.

func (*Region) SetRegionName

func (s *Region) SetRegionName(v string) *Region

SetRegionName sets the RegionName field's value.

func (Region) String

func (s Region) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RegisterImageInput

type RegisterImageInput struct {

    // The architecture of the AMI.
    //
    // Default: For Amazon EBS-backed AMIs, i386. For instance store-backed AMIs,
    // the architecture specified in the manifest file.
    Architecture *string `locationName:"architecture" type:"string" enum:"ArchitectureValues"`

    // The billing product codes. Your account must be authorized to specify billing
    // product codes.
    //
    // If your account is not authorized to specify billing product codes, you can
    // publish AMIs that include billable software and list them on the Amazon Web
    // Services Marketplace. You must first register as a seller on the Amazon Web
    // Services Marketplace. For more information, see Getting started as a seller
    // (https://docs.aws.amazon.com/marketplace/latest/userguide/user-guide-for-sellers.html)
    // and AMI-based products (https://docs.aws.amazon.com/marketplace/latest/userguide/ami-products.html)
    // in the Amazon Web Services Marketplace Seller Guide.
    BillingProducts []*string `locationName:"BillingProduct" locationNameList:"item" type:"list"`

    // The block device mapping entries.
    //
    // If you specify an Amazon EBS volume using the ID of an Amazon EBS snapshot,
    // you can't specify the encryption state of the volume.
    //
    // If you create an AMI on an Outpost, then all backing snapshots must be on
    // the same Outpost or in the Region of that Outpost. AMIs on an Outpost that
    // include local snapshots can be used to launch instances on the same Outpost
    // only. For more information, Amazon EBS local snapshots on Outposts (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html#ami)
    // in the Amazon EBS User Guide.
    BlockDeviceMappings []*BlockDeviceMapping `locationName:"BlockDeviceMapping" locationNameList:"BlockDeviceMapping" type:"list"`

    // The boot mode of the AMI. A value of uefi-preferred indicates that the AMI
    // supports both UEFI and Legacy BIOS.
    //
    // The operating system contained in the AMI must be configured to support the
    // specified boot mode.
    //
    // For more information, see Boot modes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-boot.html)
    // in the Amazon EC2 User Guide.
    BootMode *string `type:"string" enum:"BootModeValues"`

    // A description for your AMI.
    Description *string `locationName:"description" type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // Set to true to enable enhanced networking with ENA for the AMI and any instances
    // that you launch from the AMI.
    //
    // This option is supported only for HVM AMIs. Specifying this option with a
    // PV AMI can make instances launched from the AMI unreachable.
    EnaSupport *bool `locationName:"enaSupport" type:"boolean"`

    // The full path to your AMI manifest in Amazon S3 storage. The specified bucket
    // must have the aws-exec-read canned access control list (ACL) to ensure that
    // it can be accessed by Amazon EC2. For more information, see Canned ACLs (https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl)
    // in the Amazon S3 Service Developer Guide.
    ImageLocation *string `type:"string"`

    // Set to v2.0 to indicate that IMDSv2 is specified in the AMI. Instances launched
    // from this AMI will have HttpTokens automatically set to required so that,
    // by default, the instance requires that IMDSv2 is used when requesting instance
    // metadata. In addition, HttpPutResponseHopLimit is set to 2. For more information,
    // see Configure the AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-IMDS-new-instances.html#configure-IMDS-new-instances-ami-configuration)
    // in the Amazon EC2 User Guide.
    //
    // If you set the value to v2.0, make sure that your AMI software can support
    // IMDSv2.
    ImdsSupport *string `type:"string" enum:"ImdsSupportValues"`

    // The ID of the kernel.
    KernelId *string `locationName:"kernelId" type:"string"`

    // A name for your AMI.
    //
    // Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets
    // ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('),
    // at-signs (@), or underscores(_)
    //
    // Name is a required field
    Name *string `locationName:"name" type:"string" required:"true"`

    // The ID of the RAM disk.
    RamdiskId *string `locationName:"ramdiskId" type:"string"`

    // The device name of the root device volume (for example, /dev/sda1).
    RootDeviceName *string `locationName:"rootDeviceName" type:"string"`

    // Set to simple to enable enhanced networking with the Intel 82599 Virtual
    // Function interface for the AMI and any instances that you launch from the
    // AMI.
    //
    // There is no way to disable sriovNetSupport at this time.
    //
    // This option is supported only for HVM AMIs. Specifying this option with a
    // PV AMI can make instances launched from the AMI unreachable.
    SriovNetSupport *string `locationName:"sriovNetSupport" type:"string"`

    // The tags to apply to the AMI.
    //
    // To tag the AMI, the value for ResourceType must be image. If you specify
    // another value for ResourceType, the request fails.
    //
    // To tag an AMI after it has been registered, see CreateTags (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // Set to v2.0 to enable Trusted Platform Module (TPM) support. For more information,
    // see NitroTPM (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nitrotpm.html)
    // in the Amazon EC2 User Guide.
    TpmSupport *string `type:"string" enum:"TpmSupportValues"`

    // Base64 representation of the non-volatile UEFI variable store. To retrieve
    // the UEFI data, use the GetInstanceUefiData (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceUefiData)
    // command. You can inspect and modify the UEFI data by using the python-uefivars
    // tool (https://github.com/awslabs/python-uefivars) on GitHub. For more information,
    // see UEFI Secure Boot (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/uefi-secure-boot.html)
    // in the Amazon EC2 User Guide.
    UefiData *string `type:"string"`

    // The type of virtualization (hvm | paravirtual).
    //
    // Default: paravirtual
    VirtualizationType *string `locationName:"virtualizationType" type:"string"`
    // contains filtered or unexported fields
}

Contains the parameters for RegisterImage.

func (RegisterImageInput) GoString

func (s RegisterImageInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RegisterImageInput) SetArchitecture

func (s *RegisterImageInput) SetArchitecture(v string) *RegisterImageInput

SetArchitecture sets the Architecture field's value.

func (*RegisterImageInput) SetBillingProducts

func (s *RegisterImageInput) SetBillingProducts(v []*string) *RegisterImageInput

SetBillingProducts sets the BillingProducts field's value.

func (*RegisterImageInput) SetBlockDeviceMappings

func (s *RegisterImageInput) SetBlockDeviceMappings(v []*BlockDeviceMapping) *RegisterImageInput

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*RegisterImageInput) SetBootMode

func (s *RegisterImageInput) SetBootMode(v string) *RegisterImageInput

SetBootMode sets the BootMode field's value.

func (*RegisterImageInput) SetDescription

func (s *RegisterImageInput) SetDescription(v string) *RegisterImageInput

SetDescription sets the Description field's value.

func (*RegisterImageInput) SetDryRun

func (s *RegisterImageInput) SetDryRun(v bool) *RegisterImageInput

SetDryRun sets the DryRun field's value.

func (*RegisterImageInput) SetEnaSupport

func (s *RegisterImageInput) SetEnaSupport(v bool) *RegisterImageInput

SetEnaSupport sets the EnaSupport field's value.

func (*RegisterImageInput) SetImageLocation

func (s *RegisterImageInput) SetImageLocation(v string) *RegisterImageInput

SetImageLocation sets the ImageLocation field's value.

func (*RegisterImageInput) SetImdsSupport

func (s *RegisterImageInput) SetImdsSupport(v string) *RegisterImageInput

SetImdsSupport sets the ImdsSupport field's value.

func (*RegisterImageInput) SetKernelId

func (s *RegisterImageInput) SetKernelId(v string) *RegisterImageInput

SetKernelId sets the KernelId field's value.

func (*RegisterImageInput) SetName

func (s *RegisterImageInput) SetName(v string) *RegisterImageInput

SetName sets the Name field's value.

func (*RegisterImageInput) SetRamdiskId

func (s *RegisterImageInput) SetRamdiskId(v string) *RegisterImageInput

SetRamdiskId sets the RamdiskId field's value.

func (*RegisterImageInput) SetRootDeviceName

func (s *RegisterImageInput) SetRootDeviceName(v string) *RegisterImageInput

SetRootDeviceName sets the RootDeviceName field's value.

func (*RegisterImageInput) SetSriovNetSupport

func (s *RegisterImageInput) SetSriovNetSupport(v string) *RegisterImageInput

SetSriovNetSupport sets the SriovNetSupport field's value.

func (*RegisterImageInput) SetTagSpecifications

func (s *RegisterImageInput) SetTagSpecifications(v []*TagSpecification) *RegisterImageInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*RegisterImageInput) SetTpmSupport

func (s *RegisterImageInput) SetTpmSupport(v string) *RegisterImageInput

SetTpmSupport sets the TpmSupport field's value.

func (*RegisterImageInput) SetUefiData

func (s *RegisterImageInput) SetUefiData(v string) *RegisterImageInput

SetUefiData sets the UefiData field's value.

func (*RegisterImageInput) SetVirtualizationType

func (s *RegisterImageInput) SetVirtualizationType(v string) *RegisterImageInput

SetVirtualizationType sets the VirtualizationType field's value.

func (RegisterImageInput) String

func (s RegisterImageInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RegisterImageInput) Validate

func (s *RegisterImageInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RegisterImageOutput

type RegisterImageOutput struct {

    // The ID of the newly registered AMI.
    ImageId *string `locationName:"imageId" type:"string"`
    // contains filtered or unexported fields
}

Contains the output of RegisterImage.

func (RegisterImageOutput) GoString

func (s RegisterImageOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RegisterImageOutput) SetImageId

func (s *RegisterImageOutput) SetImageId(v string) *RegisterImageOutput

SetImageId sets the ImageId field's value.

func (RegisterImageOutput) String

func (s RegisterImageOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RegisterInstanceEventNotificationAttributesInput

type RegisterInstanceEventNotificationAttributesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Information about the tag keys to register.
    //
    // InstanceTagAttribute is a required field
    InstanceTagAttribute *RegisterInstanceTagAttributeRequest `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (RegisterInstanceEventNotificationAttributesInput) GoString

func (s RegisterInstanceEventNotificationAttributesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RegisterInstanceEventNotificationAttributesInput) SetDryRun

func (s *RegisterInstanceEventNotificationAttributesInput) SetDryRun(v bool) *RegisterInstanceEventNotificationAttributesInput

SetDryRun sets the DryRun field's value.

func (*RegisterInstanceEventNotificationAttributesInput) SetInstanceTagAttribute

func (s *RegisterInstanceEventNotificationAttributesInput) SetInstanceTagAttribute(v *RegisterInstanceTagAttributeRequest) *RegisterInstanceEventNotificationAttributesInput

SetInstanceTagAttribute sets the InstanceTagAttribute field's value.

func (RegisterInstanceEventNotificationAttributesInput) String

func (s RegisterInstanceEventNotificationAttributesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RegisterInstanceEventNotificationAttributesInput) Validate

func (s *RegisterInstanceEventNotificationAttributesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RegisterInstanceEventNotificationAttributesOutput

type RegisterInstanceEventNotificationAttributesOutput struct {

    // The resulting set of tag keys.
    InstanceTagAttribute *InstanceTagNotificationAttribute `locationName:"instanceTagAttribute" type:"structure"`
    // contains filtered or unexported fields
}

func (RegisterInstanceEventNotificationAttributesOutput) GoString

func (s RegisterInstanceEventNotificationAttributesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RegisterInstanceEventNotificationAttributesOutput) SetInstanceTagAttribute

func (s *RegisterInstanceEventNotificationAttributesOutput) SetInstanceTagAttribute(v *InstanceTagNotificationAttribute) *RegisterInstanceEventNotificationAttributesOutput

SetInstanceTagAttribute sets the InstanceTagAttribute field's value.

func (RegisterInstanceEventNotificationAttributesOutput) String

func (s RegisterInstanceEventNotificationAttributesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RegisterInstanceTagAttributeRequest

type RegisterInstanceTagAttributeRequest struct {

    // Indicates whether to register all tag keys in the current Region. Specify
    // true to register all tag keys.
    IncludeAllTagsOfInstance *bool `type:"boolean"`

    // The tag keys to register.
    InstanceTagKeys []*string `locationName:"InstanceTagKey" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Information about the tag keys to register for the current Region. You can either specify individual tag keys or register all tag keys in the current Region. You must specify either IncludeAllTagsOfInstance or InstanceTagKeys in the request

func (RegisterInstanceTagAttributeRequest) GoString

func (s RegisterInstanceTagAttributeRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RegisterInstanceTagAttributeRequest) SetIncludeAllTagsOfInstance

func (s *RegisterInstanceTagAttributeRequest) SetIncludeAllTagsOfInstance(v bool) *RegisterInstanceTagAttributeRequest

SetIncludeAllTagsOfInstance sets the IncludeAllTagsOfInstance field's value.

func (*RegisterInstanceTagAttributeRequest) SetInstanceTagKeys

func (s *RegisterInstanceTagAttributeRequest) SetInstanceTagKeys(v []*string) *RegisterInstanceTagAttributeRequest

SetInstanceTagKeys sets the InstanceTagKeys field's value.

func (RegisterInstanceTagAttributeRequest) String

func (s RegisterInstanceTagAttributeRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RegisterTransitGatewayMulticastGroupMembersInput

type RegisterTransitGatewayMulticastGroupMembersInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IP address assigned to the transit gateway multicast group.
    GroupIpAddress *string `type:"string"`

    // The group members' network interface IDs to register with the transit gateway
    // multicast group.
    //
    // NetworkInterfaceIds is a required field
    NetworkInterfaceIds []*string `locationNameList:"item" type:"list" required:"true"`

    // The ID of the transit gateway multicast domain.
    //
    // TransitGatewayMulticastDomainId is a required field
    TransitGatewayMulticastDomainId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (RegisterTransitGatewayMulticastGroupMembersInput) GoString

func (s RegisterTransitGatewayMulticastGroupMembersInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RegisterTransitGatewayMulticastGroupMembersInput) SetDryRun

func (s *RegisterTransitGatewayMulticastGroupMembersInput) SetDryRun(v bool) *RegisterTransitGatewayMulticastGroupMembersInput

SetDryRun sets the DryRun field's value.

func (*RegisterTransitGatewayMulticastGroupMembersInput) SetGroupIpAddress

func (s *RegisterTransitGatewayMulticastGroupMembersInput) SetGroupIpAddress(v string) *RegisterTransitGatewayMulticastGroupMembersInput

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*RegisterTransitGatewayMulticastGroupMembersInput) SetNetworkInterfaceIds

func (s *RegisterTransitGatewayMulticastGroupMembersInput) SetNetworkInterfaceIds(v []*string) *RegisterTransitGatewayMulticastGroupMembersInput

SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.

func (*RegisterTransitGatewayMulticastGroupMembersInput) SetTransitGatewayMulticastDomainId

func (s *RegisterTransitGatewayMulticastGroupMembersInput) SetTransitGatewayMulticastDomainId(v string) *RegisterTransitGatewayMulticastGroupMembersInput

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (RegisterTransitGatewayMulticastGroupMembersInput) String

func (s RegisterTransitGatewayMulticastGroupMembersInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RegisterTransitGatewayMulticastGroupMembersInput) Validate

func (s *RegisterTransitGatewayMulticastGroupMembersInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RegisterTransitGatewayMulticastGroupMembersOutput

type RegisterTransitGatewayMulticastGroupMembersOutput struct {

    // Information about the registered transit gateway multicast group members.
    RegisteredMulticastGroupMembers *TransitGatewayMulticastRegisteredGroupMembers `locationName:"registeredMulticastGroupMembers" type:"structure"`
    // contains filtered or unexported fields
}

func (RegisterTransitGatewayMulticastGroupMembersOutput) GoString

func (s RegisterTransitGatewayMulticastGroupMembersOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RegisterTransitGatewayMulticastGroupMembersOutput) SetRegisteredMulticastGroupMembers

func (s *RegisterTransitGatewayMulticastGroupMembersOutput) SetRegisteredMulticastGroupMembers(v *TransitGatewayMulticastRegisteredGroupMembers) *RegisterTransitGatewayMulticastGroupMembersOutput

SetRegisteredMulticastGroupMembers sets the RegisteredMulticastGroupMembers field's value.

func (RegisterTransitGatewayMulticastGroupMembersOutput) String

func (s RegisterTransitGatewayMulticastGroupMembersOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RegisterTransitGatewayMulticastGroupSourcesInput

type RegisterTransitGatewayMulticastGroupSourcesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IP address assigned to the transit gateway multicast group.
    GroupIpAddress *string `type:"string"`

    // The group sources' network interface IDs to register with the transit gateway
    // multicast group.
    //
    // NetworkInterfaceIds is a required field
    NetworkInterfaceIds []*string `locationNameList:"item" type:"list" required:"true"`

    // The ID of the transit gateway multicast domain.
    //
    // TransitGatewayMulticastDomainId is a required field
    TransitGatewayMulticastDomainId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (RegisterTransitGatewayMulticastGroupSourcesInput) GoString

func (s RegisterTransitGatewayMulticastGroupSourcesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RegisterTransitGatewayMulticastGroupSourcesInput) SetDryRun

func (s *RegisterTransitGatewayMulticastGroupSourcesInput) SetDryRun(v bool) *RegisterTransitGatewayMulticastGroupSourcesInput

SetDryRun sets the DryRun field's value.

func (*RegisterTransitGatewayMulticastGroupSourcesInput) SetGroupIpAddress

func (s *RegisterTransitGatewayMulticastGroupSourcesInput) SetGroupIpAddress(v string) *RegisterTransitGatewayMulticastGroupSourcesInput

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*RegisterTransitGatewayMulticastGroupSourcesInput) SetNetworkInterfaceIds

func (s *RegisterTransitGatewayMulticastGroupSourcesInput) SetNetworkInterfaceIds(v []*string) *RegisterTransitGatewayMulticastGroupSourcesInput

SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.

func (*RegisterTransitGatewayMulticastGroupSourcesInput) SetTransitGatewayMulticastDomainId

func (s *RegisterTransitGatewayMulticastGroupSourcesInput) SetTransitGatewayMulticastDomainId(v string) *RegisterTransitGatewayMulticastGroupSourcesInput

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (RegisterTransitGatewayMulticastGroupSourcesInput) String

func (s RegisterTransitGatewayMulticastGroupSourcesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RegisterTransitGatewayMulticastGroupSourcesInput) Validate

func (s *RegisterTransitGatewayMulticastGroupSourcesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RegisterTransitGatewayMulticastGroupSourcesOutput

type RegisterTransitGatewayMulticastGroupSourcesOutput struct {

    // Information about the transit gateway multicast group sources.
    RegisteredMulticastGroupSources *TransitGatewayMulticastRegisteredGroupSources `locationName:"registeredMulticastGroupSources" type:"structure"`
    // contains filtered or unexported fields
}

func (RegisterTransitGatewayMulticastGroupSourcesOutput) GoString

func (s RegisterTransitGatewayMulticastGroupSourcesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RegisterTransitGatewayMulticastGroupSourcesOutput) SetRegisteredMulticastGroupSources

func (s *RegisterTransitGatewayMulticastGroupSourcesOutput) SetRegisteredMulticastGroupSources(v *TransitGatewayMulticastRegisteredGroupSources) *RegisterTransitGatewayMulticastGroupSourcesOutput

SetRegisteredMulticastGroupSources sets the RegisteredMulticastGroupSources field's value.

func (RegisterTransitGatewayMulticastGroupSourcesOutput) String

func (s RegisterTransitGatewayMulticastGroupSourcesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RejectTransitGatewayMulticastDomainAssociationsInput

type RejectTransitGatewayMulticastDomainAssociationsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The IDs of the subnets to associate with the transit gateway multicast domain.
    SubnetIds []*string `locationNameList:"item" type:"list"`

    // The ID of the transit gateway attachment.
    TransitGatewayAttachmentId *string `type:"string"`

    // The ID of the transit gateway multicast domain.
    TransitGatewayMulticastDomainId *string `type:"string"`
    // contains filtered or unexported fields
}

func (RejectTransitGatewayMulticastDomainAssociationsInput) GoString

func (s RejectTransitGatewayMulticastDomainAssociationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RejectTransitGatewayMulticastDomainAssociationsInput) SetDryRun

func (s *RejectTransitGatewayMulticastDomainAssociationsInput) SetDryRun(v bool) *RejectTransitGatewayMulticastDomainAssociationsInput

SetDryRun sets the DryRun field's value.

func (*RejectTransitGatewayMulticastDomainAssociationsInput) SetSubnetIds

func (s *RejectTransitGatewayMulticastDomainAssociationsInput) SetSubnetIds(v []*string) *RejectTransitGatewayMulticastDomainAssociationsInput

SetSubnetIds sets the SubnetIds field's value.

func (*RejectTransitGatewayMulticastDomainAssociationsInput) SetTransitGatewayAttachmentId

func (s *RejectTransitGatewayMulticastDomainAssociationsInput) SetTransitGatewayAttachmentId(v string) *RejectTransitGatewayMulticastDomainAssociationsInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*RejectTransitGatewayMulticastDomainAssociationsInput) SetTransitGatewayMulticastDomainId

func (s *RejectTransitGatewayMulticastDomainAssociationsInput) SetTransitGatewayMulticastDomainId(v string) *RejectTransitGatewayMulticastDomainAssociationsInput

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (RejectTransitGatewayMulticastDomainAssociationsInput) String

func (s RejectTransitGatewayMulticastDomainAssociationsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RejectTransitGatewayMulticastDomainAssociationsOutput

type RejectTransitGatewayMulticastDomainAssociationsOutput struct {

    // Information about the multicast domain associations.
    Associations *TransitGatewayMulticastDomainAssociations `locationName:"associations" type:"structure"`
    // contains filtered or unexported fields
}

func (RejectTransitGatewayMulticastDomainAssociationsOutput) GoString

func (s RejectTransitGatewayMulticastDomainAssociationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RejectTransitGatewayMulticastDomainAssociationsOutput) SetAssociations

func (s *RejectTransitGatewayMulticastDomainAssociationsOutput) SetAssociations(v *TransitGatewayMulticastDomainAssociations) *RejectTransitGatewayMulticastDomainAssociationsOutput

SetAssociations sets the Associations field's value.

func (RejectTransitGatewayMulticastDomainAssociationsOutput) String

func (s RejectTransitGatewayMulticastDomainAssociationsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RejectTransitGatewayPeeringAttachmentInput

type RejectTransitGatewayPeeringAttachmentInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the transit gateway peering attachment.
    //
    // TransitGatewayAttachmentId is a required field
    TransitGatewayAttachmentId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (RejectTransitGatewayPeeringAttachmentInput) GoString

func (s RejectTransitGatewayPeeringAttachmentInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RejectTransitGatewayPeeringAttachmentInput) SetDryRun

func (s *RejectTransitGatewayPeeringAttachmentInput) SetDryRun(v bool) *RejectTransitGatewayPeeringAttachmentInput

SetDryRun sets the DryRun field's value.

func (*RejectTransitGatewayPeeringAttachmentInput) SetTransitGatewayAttachmentId

func (s *RejectTransitGatewayPeeringAttachmentInput) SetTransitGatewayAttachmentId(v string) *RejectTransitGatewayPeeringAttachmentInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (RejectTransitGatewayPeeringAttachmentInput) String

func (s RejectTransitGatewayPeeringAttachmentInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RejectTransitGatewayPeeringAttachmentInput) Validate

func (s *RejectTransitGatewayPeeringAttachmentInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RejectTransitGatewayPeeringAttachmentOutput

type RejectTransitGatewayPeeringAttachmentOutput struct {

    // The transit gateway peering attachment.
    TransitGatewayPeeringAttachment *TransitGatewayPeeringAttachment `locationName:"transitGatewayPeeringAttachment" type:"structure"`
    // contains filtered or unexported fields
}

func (RejectTransitGatewayPeeringAttachmentOutput) GoString

func (s RejectTransitGatewayPeeringAttachmentOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RejectTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment

func (s *RejectTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment(v *TransitGatewayPeeringAttachment) *RejectTransitGatewayPeeringAttachmentOutput

SetTransitGatewayPeeringAttachment sets the TransitGatewayPeeringAttachment field's value.

func (RejectTransitGatewayPeeringAttachmentOutput) String

func (s RejectTransitGatewayPeeringAttachmentOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RejectTransitGatewayVpcAttachmentInput

type RejectTransitGatewayVpcAttachmentInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the attachment.
    //
    // TransitGatewayAttachmentId is a required field
    TransitGatewayAttachmentId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (RejectTransitGatewayVpcAttachmentInput) GoString

func (s RejectTransitGatewayVpcAttachmentInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RejectTransitGatewayVpcAttachmentInput) SetDryRun

func (s *RejectTransitGatewayVpcAttachmentInput) SetDryRun(v bool) *RejectTransitGatewayVpcAttachmentInput

SetDryRun sets the DryRun field's value.

func (*RejectTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId

func (s *RejectTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId(v string) *RejectTransitGatewayVpcAttachmentInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (RejectTransitGatewayVpcAttachmentInput) String

func (s RejectTransitGatewayVpcAttachmentInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RejectTransitGatewayVpcAttachmentInput) Validate

func (s *RejectTransitGatewayVpcAttachmentInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RejectTransitGatewayVpcAttachmentOutput

type RejectTransitGatewayVpcAttachmentOutput struct {

    // Information about the attachment.
    TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
    // contains filtered or unexported fields
}

func (RejectTransitGatewayVpcAttachmentOutput) GoString

func (s RejectTransitGatewayVpcAttachmentOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RejectTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment

func (s *RejectTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment(v *TransitGatewayVpcAttachment) *RejectTransitGatewayVpcAttachmentOutput

SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.

func (RejectTransitGatewayVpcAttachmentOutput) String

func (s RejectTransitGatewayVpcAttachmentOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RejectVpcEndpointConnectionsInput

type RejectVpcEndpointConnectionsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the service.
    //
    // ServiceId is a required field
    ServiceId *string `type:"string" required:"true"`

    // The IDs of the VPC endpoints.
    //
    // VpcEndpointIds is a required field
    VpcEndpointIds []*string `locationName:"VpcEndpointId" locationNameList:"item" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (RejectVpcEndpointConnectionsInput) GoString

func (s RejectVpcEndpointConnectionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RejectVpcEndpointConnectionsInput) SetDryRun

func (s *RejectVpcEndpointConnectionsInput) SetDryRun(v bool) *RejectVpcEndpointConnectionsInput

SetDryRun sets the DryRun field's value.

func (*RejectVpcEndpointConnectionsInput) SetServiceId

func (s *RejectVpcEndpointConnectionsInput) SetServiceId(v string) *RejectVpcEndpointConnectionsInput

SetServiceId sets the ServiceId field's value.

func (*RejectVpcEndpointConnectionsInput) SetVpcEndpointIds

func (s *RejectVpcEndpointConnectionsInput) SetVpcEndpointIds(v []*string) *RejectVpcEndpointConnectionsInput

SetVpcEndpointIds sets the VpcEndpointIds field's value.

func (RejectVpcEndpointConnectionsInput) String

func (s RejectVpcEndpointConnectionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RejectVpcEndpointConnectionsInput) Validate

func (s *RejectVpcEndpointConnectionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RejectVpcEndpointConnectionsOutput

type RejectVpcEndpointConnectionsOutput struct {

    // Information about the endpoints that were not rejected, if applicable.
    Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (RejectVpcEndpointConnectionsOutput) GoString

func (s RejectVpcEndpointConnectionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RejectVpcEndpointConnectionsOutput) SetUnsuccessful

func (s *RejectVpcEndpointConnectionsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *RejectVpcEndpointConnectionsOutput

SetUnsuccessful sets the Unsuccessful field's value.

func (RejectVpcEndpointConnectionsOutput) String

func (s RejectVpcEndpointConnectionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RejectVpcPeeringConnectionInput

type RejectVpcPeeringConnectionInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the VPC peering connection.
    //
    // VpcPeeringConnectionId is a required field
    VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (RejectVpcPeeringConnectionInput) GoString

func (s RejectVpcPeeringConnectionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RejectVpcPeeringConnectionInput) SetDryRun

func (s *RejectVpcPeeringConnectionInput) SetDryRun(v bool) *RejectVpcPeeringConnectionInput

SetDryRun sets the DryRun field's value.

func (*RejectVpcPeeringConnectionInput) SetVpcPeeringConnectionId

func (s *RejectVpcPeeringConnectionInput) SetVpcPeeringConnectionId(v string) *RejectVpcPeeringConnectionInput

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (RejectVpcPeeringConnectionInput) String

func (s RejectVpcPeeringConnectionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RejectVpcPeeringConnectionInput) Validate

func (s *RejectVpcPeeringConnectionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RejectVpcPeeringConnectionOutput

type RejectVpcPeeringConnectionOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (RejectVpcPeeringConnectionOutput) GoString

func (s RejectVpcPeeringConnectionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RejectVpcPeeringConnectionOutput) SetReturn

func (s *RejectVpcPeeringConnectionOutput) SetReturn(v bool) *RejectVpcPeeringConnectionOutput

SetReturn sets the Return field's value.

func (RejectVpcPeeringConnectionOutput) String

func (s RejectVpcPeeringConnectionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReleaseAddressInput

type ReleaseAddressInput struct {

    // The allocation ID. This parameter is required.
    AllocationId *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The set of Availability Zones, Local Zones, or Wavelength Zones from which
    // Amazon Web Services advertises IP addresses.
    //
    // If you provide an incorrect network border group, you receive an InvalidAddress.NotFound
    // error.
    NetworkBorderGroup *string `type:"string"`

    // Deprecated.
    PublicIp *string `type:"string"`
    // contains filtered or unexported fields
}

func (ReleaseAddressInput) GoString

func (s ReleaseAddressInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReleaseAddressInput) SetAllocationId

func (s *ReleaseAddressInput) SetAllocationId(v string) *ReleaseAddressInput

SetAllocationId sets the AllocationId field's value.

func (*ReleaseAddressInput) SetDryRun

func (s *ReleaseAddressInput) SetDryRun(v bool) *ReleaseAddressInput

SetDryRun sets the DryRun field's value.

func (*ReleaseAddressInput) SetNetworkBorderGroup

func (s *ReleaseAddressInput) SetNetworkBorderGroup(v string) *ReleaseAddressInput

SetNetworkBorderGroup sets the NetworkBorderGroup field's value.

func (*ReleaseAddressInput) SetPublicIp

func (s *ReleaseAddressInput) SetPublicIp(v string) *ReleaseAddressInput

SetPublicIp sets the PublicIp field's value.

func (ReleaseAddressInput) String

func (s ReleaseAddressInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReleaseAddressOutput

type ReleaseAddressOutput struct {
    // contains filtered or unexported fields
}

func (ReleaseAddressOutput) GoString

func (s ReleaseAddressOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (ReleaseAddressOutput) String

func (s ReleaseAddressOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReleaseHostsInput

type ReleaseHostsInput struct {

    // The IDs of the Dedicated Hosts to release.
    //
    // HostIds is a required field
    HostIds []*string `locationName:"hostId" locationNameList:"item" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (ReleaseHostsInput) GoString

func (s ReleaseHostsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReleaseHostsInput) SetHostIds

func (s *ReleaseHostsInput) SetHostIds(v []*string) *ReleaseHostsInput

SetHostIds sets the HostIds field's value.

func (ReleaseHostsInput) String

func (s ReleaseHostsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReleaseHostsInput) Validate

func (s *ReleaseHostsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ReleaseHostsOutput

type ReleaseHostsOutput struct {

    // The IDs of the Dedicated Hosts that were successfully released.
    Successful []*string `locationName:"successful" locationNameList:"item" type:"list"`

    // The IDs of the Dedicated Hosts that could not be released, including an error
    // message.
    Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (ReleaseHostsOutput) GoString

func (s ReleaseHostsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReleaseHostsOutput) SetSuccessful

func (s *ReleaseHostsOutput) SetSuccessful(v []*string) *ReleaseHostsOutput

SetSuccessful sets the Successful field's value.

func (*ReleaseHostsOutput) SetUnsuccessful

func (s *ReleaseHostsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *ReleaseHostsOutput

SetUnsuccessful sets the Unsuccessful field's value.

func (ReleaseHostsOutput) String

func (s ReleaseHostsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReleaseIpamPoolAllocationInput

type ReleaseIpamPoolAllocationInput struct {

    // The CIDR of the allocation you want to release.
    //
    // Cidr is a required field
    Cidr *string `type:"string" required:"true"`

    // A check for whether you have the required permissions for the action without
    // actually making the request and provides an error response. If you have the
    // required permissions, the error response is DryRunOperation. Otherwise, it
    // is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the allocation.
    //
    // IpamPoolAllocationId is a required field
    IpamPoolAllocationId *string `type:"string" required:"true"`

    // The ID of the IPAM pool which contains the allocation you want to release.
    //
    // IpamPoolId is a required field
    IpamPoolId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ReleaseIpamPoolAllocationInput) GoString

func (s ReleaseIpamPoolAllocationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReleaseIpamPoolAllocationInput) SetCidr

func (s *ReleaseIpamPoolAllocationInput) SetCidr(v string) *ReleaseIpamPoolAllocationInput

SetCidr sets the Cidr field's value.

func (*ReleaseIpamPoolAllocationInput) SetDryRun

func (s *ReleaseIpamPoolAllocationInput) SetDryRun(v bool) *ReleaseIpamPoolAllocationInput

SetDryRun sets the DryRun field's value.

func (*ReleaseIpamPoolAllocationInput) SetIpamPoolAllocationId

func (s *ReleaseIpamPoolAllocationInput) SetIpamPoolAllocationId(v string) *ReleaseIpamPoolAllocationInput

SetIpamPoolAllocationId sets the IpamPoolAllocationId field's value.

func (*ReleaseIpamPoolAllocationInput) SetIpamPoolId

func (s *ReleaseIpamPoolAllocationInput) SetIpamPoolId(v string) *ReleaseIpamPoolAllocationInput

SetIpamPoolId sets the IpamPoolId field's value.

func (ReleaseIpamPoolAllocationInput) String

func (s ReleaseIpamPoolAllocationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReleaseIpamPoolAllocationInput) Validate

func (s *ReleaseIpamPoolAllocationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ReleaseIpamPoolAllocationOutput

type ReleaseIpamPoolAllocationOutput struct {

    // Indicates if the release was successful.
    Success *bool `locationName:"success" type:"boolean"`
    // contains filtered or unexported fields
}

func (ReleaseIpamPoolAllocationOutput) GoString

func (s ReleaseIpamPoolAllocationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReleaseIpamPoolAllocationOutput) SetSuccess

func (s *ReleaseIpamPoolAllocationOutput) SetSuccess(v bool) *ReleaseIpamPoolAllocationOutput

SetSuccess sets the Success field's value.

func (ReleaseIpamPoolAllocationOutput) String

func (s ReleaseIpamPoolAllocationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RemoveIpamOperatingRegion

type RemoveIpamOperatingRegion struct {

    // The name of the operating Region you want to remove.
    RegionName *string `type:"string"`
    // contains filtered or unexported fields
}

Remove an operating Region from an IPAM. Operating Regions are Amazon Web Services Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers and monitors resources in the Amazon Web Services Regions you select as operating Regions.

For more information about operating Regions, see Create an IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/create-ipam.html) in the Amazon VPC IPAM User Guide

func (RemoveIpamOperatingRegion) GoString

func (s RemoveIpamOperatingRegion) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RemoveIpamOperatingRegion) SetRegionName

func (s *RemoveIpamOperatingRegion) SetRegionName(v string) *RemoveIpamOperatingRegion

SetRegionName sets the RegionName field's value.

func (RemoveIpamOperatingRegion) String

func (s RemoveIpamOperatingRegion) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RemovePrefixListEntry

type RemovePrefixListEntry struct {

    // The CIDR block.
    //
    // Cidr is a required field
    Cidr *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

An entry for a prefix list.

func (RemovePrefixListEntry) GoString

func (s RemovePrefixListEntry) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RemovePrefixListEntry) SetCidr

func (s *RemovePrefixListEntry) SetCidr(v string) *RemovePrefixListEntry

SetCidr sets the Cidr field's value.

func (RemovePrefixListEntry) String

func (s RemovePrefixListEntry) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RemovePrefixListEntry) Validate

func (s *RemovePrefixListEntry) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ReplaceIamInstanceProfileAssociationInput

type ReplaceIamInstanceProfileAssociationInput struct {

    // The ID of the existing IAM instance profile association.
    //
    // AssociationId is a required field
    AssociationId *string `type:"string" required:"true"`

    // The IAM instance profile.
    //
    // IamInstanceProfile is a required field
    IamInstanceProfile *IamInstanceProfileSpecification `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (ReplaceIamInstanceProfileAssociationInput) GoString

func (s ReplaceIamInstanceProfileAssociationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceIamInstanceProfileAssociationInput) SetAssociationId

func (s *ReplaceIamInstanceProfileAssociationInput) SetAssociationId(v string) *ReplaceIamInstanceProfileAssociationInput

SetAssociationId sets the AssociationId field's value.

func (*ReplaceIamInstanceProfileAssociationInput) SetIamInstanceProfile

func (s *ReplaceIamInstanceProfileAssociationInput) SetIamInstanceProfile(v *IamInstanceProfileSpecification) *ReplaceIamInstanceProfileAssociationInput

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (ReplaceIamInstanceProfileAssociationInput) String

func (s ReplaceIamInstanceProfileAssociationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceIamInstanceProfileAssociationInput) Validate

func (s *ReplaceIamInstanceProfileAssociationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ReplaceIamInstanceProfileAssociationOutput

type ReplaceIamInstanceProfileAssociationOutput struct {

    // Information about the IAM instance profile association.
    IamInstanceProfileAssociation *IamInstanceProfileAssociation `locationName:"iamInstanceProfileAssociation" type:"structure"`
    // contains filtered or unexported fields
}

func (ReplaceIamInstanceProfileAssociationOutput) GoString

func (s ReplaceIamInstanceProfileAssociationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceIamInstanceProfileAssociationOutput) SetIamInstanceProfileAssociation

func (s *ReplaceIamInstanceProfileAssociationOutput) SetIamInstanceProfileAssociation(v *IamInstanceProfileAssociation) *ReplaceIamInstanceProfileAssociationOutput

SetIamInstanceProfileAssociation sets the IamInstanceProfileAssociation field's value.

func (ReplaceIamInstanceProfileAssociationOutput) String

func (s ReplaceIamInstanceProfileAssociationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReplaceNetworkAclAssociationInput

type ReplaceNetworkAclAssociationInput struct {

    // The ID of the current association between the original network ACL and the
    // subnet.
    //
    // AssociationId is a required field
    AssociationId *string `locationName:"associationId" type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the new network ACL to associate with the subnet.
    //
    // NetworkAclId is a required field
    NetworkAclId *string `locationName:"networkAclId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ReplaceNetworkAclAssociationInput) GoString

func (s ReplaceNetworkAclAssociationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceNetworkAclAssociationInput) SetAssociationId

func (s *ReplaceNetworkAclAssociationInput) SetAssociationId(v string) *ReplaceNetworkAclAssociationInput

SetAssociationId sets the AssociationId field's value.

func (*ReplaceNetworkAclAssociationInput) SetDryRun

func (s *ReplaceNetworkAclAssociationInput) SetDryRun(v bool) *ReplaceNetworkAclAssociationInput

SetDryRun sets the DryRun field's value.

func (*ReplaceNetworkAclAssociationInput) SetNetworkAclId

func (s *ReplaceNetworkAclAssociationInput) SetNetworkAclId(v string) *ReplaceNetworkAclAssociationInput

SetNetworkAclId sets the NetworkAclId field's value.

func (ReplaceNetworkAclAssociationInput) String

func (s ReplaceNetworkAclAssociationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceNetworkAclAssociationInput) Validate

func (s *ReplaceNetworkAclAssociationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ReplaceNetworkAclAssociationOutput

type ReplaceNetworkAclAssociationOutput struct {

    // The ID of the new association.
    NewAssociationId *string `locationName:"newAssociationId" type:"string"`
    // contains filtered or unexported fields
}

func (ReplaceNetworkAclAssociationOutput) GoString

func (s ReplaceNetworkAclAssociationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceNetworkAclAssociationOutput) SetNewAssociationId

func (s *ReplaceNetworkAclAssociationOutput) SetNewAssociationId(v string) *ReplaceNetworkAclAssociationOutput

SetNewAssociationId sets the NewAssociationId field's value.

func (ReplaceNetworkAclAssociationOutput) String

func (s ReplaceNetworkAclAssociationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReplaceNetworkAclEntryInput

type ReplaceNetworkAclEntryInput struct {

    // The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).
    CidrBlock *string `locationName:"cidrBlock" type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // Indicates whether to replace the egress rule.
    //
    // Default: If no value is specified, we replace the ingress rule.
    //
    // Egress is a required field
    Egress *bool `locationName:"egress" type:"boolean" required:"true"`

    // ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol
    // 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block.
    IcmpTypeCode *IcmpTypeCode `locationName:"Icmp" type:"structure"`

    // The IPv6 network range to allow or deny, in CIDR notation (for example 2001:bd8:1234:1a00::/64).
    Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`

    // The ID of the ACL.
    //
    // NetworkAclId is a required field
    NetworkAclId *string `locationName:"networkAclId" type:"string" required:"true"`

    // TCP or UDP protocols: The range of ports the rule applies to. Required if
    // specifying protocol 6 (TCP) or 17 (UDP).
    PortRange *PortRange `locationName:"portRange" type:"structure"`

    // The protocol number. A value of "-1" means all protocols. If you specify
    // "-1" or a protocol number other than "6" (TCP), "17" (UDP), or "1" (ICMP),
    // traffic on all ports is allowed, regardless of any ports or ICMP types or
    // codes that you specify. If you specify protocol "58" (ICMPv6) and specify
    // an IPv4 CIDR block, traffic for all ICMP types and codes allowed, regardless
    // of any that you specify. If you specify protocol "58" (ICMPv6) and specify
    // an IPv6 CIDR block, you must specify an ICMP type and code.
    //
    // Protocol is a required field
    Protocol *string `locationName:"protocol" type:"string" required:"true"`

    // Indicates whether to allow or deny the traffic that matches the rule.
    //
    // RuleAction is a required field
    RuleAction *string `locationName:"ruleAction" type:"string" required:"true" enum:"RuleAction"`

    // The rule number of the entry to replace.
    //
    // RuleNumber is a required field
    RuleNumber *int64 `locationName:"ruleNumber" type:"integer" required:"true"`
    // contains filtered or unexported fields
}

func (ReplaceNetworkAclEntryInput) GoString

func (s ReplaceNetworkAclEntryInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceNetworkAclEntryInput) SetCidrBlock

func (s *ReplaceNetworkAclEntryInput) SetCidrBlock(v string) *ReplaceNetworkAclEntryInput

SetCidrBlock sets the CidrBlock field's value.

func (*ReplaceNetworkAclEntryInput) SetDryRun

func (s *ReplaceNetworkAclEntryInput) SetDryRun(v bool) *ReplaceNetworkAclEntryInput

SetDryRun sets the DryRun field's value.

func (*ReplaceNetworkAclEntryInput) SetEgress

func (s *ReplaceNetworkAclEntryInput) SetEgress(v bool) *ReplaceNetworkAclEntryInput

SetEgress sets the Egress field's value.

func (*ReplaceNetworkAclEntryInput) SetIcmpTypeCode

func (s *ReplaceNetworkAclEntryInput) SetIcmpTypeCode(v *IcmpTypeCode) *ReplaceNetworkAclEntryInput

SetIcmpTypeCode sets the IcmpTypeCode field's value.

func (*ReplaceNetworkAclEntryInput) SetIpv6CidrBlock

func (s *ReplaceNetworkAclEntryInput) SetIpv6CidrBlock(v string) *ReplaceNetworkAclEntryInput

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*ReplaceNetworkAclEntryInput) SetNetworkAclId

func (s *ReplaceNetworkAclEntryInput) SetNetworkAclId(v string) *ReplaceNetworkAclEntryInput

SetNetworkAclId sets the NetworkAclId field's value.

func (*ReplaceNetworkAclEntryInput) SetPortRange

func (s *ReplaceNetworkAclEntryInput) SetPortRange(v *PortRange) *ReplaceNetworkAclEntryInput

SetPortRange sets the PortRange field's value.

func (*ReplaceNetworkAclEntryInput) SetProtocol

func (s *ReplaceNetworkAclEntryInput) SetProtocol(v string) *ReplaceNetworkAclEntryInput

SetProtocol sets the Protocol field's value.

func (*ReplaceNetworkAclEntryInput) SetRuleAction

func (s *ReplaceNetworkAclEntryInput) SetRuleAction(v string) *ReplaceNetworkAclEntryInput

SetRuleAction sets the RuleAction field's value.

func (*ReplaceNetworkAclEntryInput) SetRuleNumber

func (s *ReplaceNetworkAclEntryInput) SetRuleNumber(v int64) *ReplaceNetworkAclEntryInput

SetRuleNumber sets the RuleNumber field's value.

func (ReplaceNetworkAclEntryInput) String

func (s ReplaceNetworkAclEntryInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceNetworkAclEntryInput) Validate

func (s *ReplaceNetworkAclEntryInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ReplaceNetworkAclEntryOutput

type ReplaceNetworkAclEntryOutput struct {
    // contains filtered or unexported fields
}

func (ReplaceNetworkAclEntryOutput) GoString

func (s ReplaceNetworkAclEntryOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (ReplaceNetworkAclEntryOutput) String

func (s ReplaceNetworkAclEntryOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReplaceRootVolumeTask

type ReplaceRootVolumeTask struct {

    // The time the task completed.
    CompleteTime *string `locationName:"completeTime" type:"string"`

    // Indicates whether the original root volume is to be deleted after the root
    // volume replacement task completes.
    DeleteReplacedRootVolume *bool `locationName:"deleteReplacedRootVolume" type:"boolean"`

    // The ID of the AMI used to create the replacement root volume.
    ImageId *string `locationName:"imageId" type:"string"`

    // The ID of the instance for which the root volume replacement task was created.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The ID of the root volume replacement task.
    ReplaceRootVolumeTaskId *string `locationName:"replaceRootVolumeTaskId" type:"string"`

    // The ID of the snapshot used to create the replacement root volume.
    SnapshotId *string `locationName:"snapshotId" type:"string"`

    // The time the task was started.
    StartTime *string `locationName:"startTime" type:"string"`

    // The tags assigned to the task.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The state of the task. The task can be in one of the following states:
    //
    //    * pending - the replacement volume is being created.
    //
    //    * in-progress - the original volume is being detached and the replacement
    //    volume is being attached.
    //
    //    * succeeded - the replacement volume has been successfully attached to
    //    the instance and the instance is available.
    //
    //    * failing - the replacement task is in the process of failing.
    //
    //    * failed - the replacement task has failed but the original root volume
    //    is still attached.
    //
    //    * failing-detached - the replacement task is in the process of failing.
    //    The instance might have no root volume attached.
    //
    //    * failed-detached - the replacement task has failed and the instance has
    //    no root volume attached.
    TaskState *string `locationName:"taskState" type:"string" enum:"ReplaceRootVolumeTaskState"`
    // contains filtered or unexported fields
}

Information about a root volume replacement task.

func (ReplaceRootVolumeTask) GoString

func (s ReplaceRootVolumeTask) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceRootVolumeTask) SetCompleteTime

func (s *ReplaceRootVolumeTask) SetCompleteTime(v string) *ReplaceRootVolumeTask

SetCompleteTime sets the CompleteTime field's value.

func (*ReplaceRootVolumeTask) SetDeleteReplacedRootVolume

func (s *ReplaceRootVolumeTask) SetDeleteReplacedRootVolume(v bool) *ReplaceRootVolumeTask

SetDeleteReplacedRootVolume sets the DeleteReplacedRootVolume field's value.

func (*ReplaceRootVolumeTask) SetImageId

func (s *ReplaceRootVolumeTask) SetImageId(v string) *ReplaceRootVolumeTask

SetImageId sets the ImageId field's value.

func (*ReplaceRootVolumeTask) SetInstanceId

func (s *ReplaceRootVolumeTask) SetInstanceId(v string) *ReplaceRootVolumeTask

SetInstanceId sets the InstanceId field's value.

func (*ReplaceRootVolumeTask) SetReplaceRootVolumeTaskId

func (s *ReplaceRootVolumeTask) SetReplaceRootVolumeTaskId(v string) *ReplaceRootVolumeTask

SetReplaceRootVolumeTaskId sets the ReplaceRootVolumeTaskId field's value.

func (*ReplaceRootVolumeTask) SetSnapshotId

func (s *ReplaceRootVolumeTask) SetSnapshotId(v string) *ReplaceRootVolumeTask

SetSnapshotId sets the SnapshotId field's value.

func (*ReplaceRootVolumeTask) SetStartTime

func (s *ReplaceRootVolumeTask) SetStartTime(v string) *ReplaceRootVolumeTask

SetStartTime sets the StartTime field's value.

func (*ReplaceRootVolumeTask) SetTags

func (s *ReplaceRootVolumeTask) SetTags(v []*Tag) *ReplaceRootVolumeTask

SetTags sets the Tags field's value.

func (*ReplaceRootVolumeTask) SetTaskState

func (s *ReplaceRootVolumeTask) SetTaskState(v string) *ReplaceRootVolumeTask

SetTaskState sets the TaskState field's value.

func (ReplaceRootVolumeTask) String

func (s ReplaceRootVolumeTask) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReplaceRouteInput

type ReplaceRouteInput struct {

    // [IPv4 traffic only] The ID of a carrier gateway.
    CarrierGatewayId *string `type:"string"`

    // The Amazon Resource Name (ARN) of the core network.
    CoreNetworkArn *string `type:"string"`

    // The IPv4 CIDR address block used for the destination match. The value that
    // you provide must match the CIDR of an existing route in the table.
    DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`

    // The IPv6 CIDR address block used for the destination match. The value that
    // you provide must match the CIDR of an existing route in the table.
    DestinationIpv6CidrBlock *string `locationName:"destinationIpv6CidrBlock" type:"string"`

    // The ID of the prefix list for the route.
    DestinationPrefixListId *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // [IPv6 traffic only] The ID of an egress-only internet gateway.
    EgressOnlyInternetGatewayId *string `locationName:"egressOnlyInternetGatewayId" type:"string"`

    // The ID of an internet gateway or virtual private gateway.
    GatewayId *string `locationName:"gatewayId" type:"string"`

    // The ID of a NAT instance in your VPC.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The ID of the local gateway.
    LocalGatewayId *string `type:"string"`

    // Specifies whether to reset the local route to its default target (local).
    LocalTarget *bool `type:"boolean"`

    // [IPv4 traffic only] The ID of a NAT gateway.
    NatGatewayId *string `locationName:"natGatewayId" type:"string"`

    // The ID of a network interface.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // The ID of the route table.
    //
    // RouteTableId is a required field
    RouteTableId *string `locationName:"routeTableId" type:"string" required:"true"`

    // The ID of a transit gateway.
    TransitGatewayId *string `type:"string"`

    // The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only.
    VpcEndpointId *string `type:"string"`

    // The ID of a VPC peering connection.
    VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
    // contains filtered or unexported fields
}

func (ReplaceRouteInput) GoString

func (s ReplaceRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceRouteInput) SetCarrierGatewayId

func (s *ReplaceRouteInput) SetCarrierGatewayId(v string) *ReplaceRouteInput

SetCarrierGatewayId sets the CarrierGatewayId field's value.

func (*ReplaceRouteInput) SetCoreNetworkArn

func (s *ReplaceRouteInput) SetCoreNetworkArn(v string) *ReplaceRouteInput

SetCoreNetworkArn sets the CoreNetworkArn field's value.

func (*ReplaceRouteInput) SetDestinationCidrBlock

func (s *ReplaceRouteInput) SetDestinationCidrBlock(v string) *ReplaceRouteInput

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*ReplaceRouteInput) SetDestinationIpv6CidrBlock

func (s *ReplaceRouteInput) SetDestinationIpv6CidrBlock(v string) *ReplaceRouteInput

SetDestinationIpv6CidrBlock sets the DestinationIpv6CidrBlock field's value.

func (*ReplaceRouteInput) SetDestinationPrefixListId

func (s *ReplaceRouteInput) SetDestinationPrefixListId(v string) *ReplaceRouteInput

SetDestinationPrefixListId sets the DestinationPrefixListId field's value.

func (*ReplaceRouteInput) SetDryRun

func (s *ReplaceRouteInput) SetDryRun(v bool) *ReplaceRouteInput

SetDryRun sets the DryRun field's value.

func (*ReplaceRouteInput) SetEgressOnlyInternetGatewayId

func (s *ReplaceRouteInput) SetEgressOnlyInternetGatewayId(v string) *ReplaceRouteInput

SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.

func (*ReplaceRouteInput) SetGatewayId

func (s *ReplaceRouteInput) SetGatewayId(v string) *ReplaceRouteInput

SetGatewayId sets the GatewayId field's value.

func (*ReplaceRouteInput) SetInstanceId

func (s *ReplaceRouteInput) SetInstanceId(v string) *ReplaceRouteInput

SetInstanceId sets the InstanceId field's value.

func (*ReplaceRouteInput) SetLocalGatewayId

func (s *ReplaceRouteInput) SetLocalGatewayId(v string) *ReplaceRouteInput

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*ReplaceRouteInput) SetLocalTarget

func (s *ReplaceRouteInput) SetLocalTarget(v bool) *ReplaceRouteInput

SetLocalTarget sets the LocalTarget field's value.

func (*ReplaceRouteInput) SetNatGatewayId

func (s *ReplaceRouteInput) SetNatGatewayId(v string) *ReplaceRouteInput

SetNatGatewayId sets the NatGatewayId field's value.

func (*ReplaceRouteInput) SetNetworkInterfaceId

func (s *ReplaceRouteInput) SetNetworkInterfaceId(v string) *ReplaceRouteInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*ReplaceRouteInput) SetRouteTableId

func (s *ReplaceRouteInput) SetRouteTableId(v string) *ReplaceRouteInput

SetRouteTableId sets the RouteTableId field's value.

func (*ReplaceRouteInput) SetTransitGatewayId

func (s *ReplaceRouteInput) SetTransitGatewayId(v string) *ReplaceRouteInput

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*ReplaceRouteInput) SetVpcEndpointId

func (s *ReplaceRouteInput) SetVpcEndpointId(v string) *ReplaceRouteInput

SetVpcEndpointId sets the VpcEndpointId field's value.

func (*ReplaceRouteInput) SetVpcPeeringConnectionId

func (s *ReplaceRouteInput) SetVpcPeeringConnectionId(v string) *ReplaceRouteInput

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (ReplaceRouteInput) String

func (s ReplaceRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceRouteInput) Validate

func (s *ReplaceRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ReplaceRouteOutput

type ReplaceRouteOutput struct {
    // contains filtered or unexported fields
}

func (ReplaceRouteOutput) GoString

func (s ReplaceRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (ReplaceRouteOutput) String

func (s ReplaceRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReplaceRouteTableAssociationInput

type ReplaceRouteTableAssociationInput struct {

    // The association ID.
    //
    // AssociationId is a required field
    AssociationId *string `locationName:"associationId" type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the new route table to associate with the subnet.
    //
    // RouteTableId is a required field
    RouteTableId *string `locationName:"routeTableId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ReplaceRouteTableAssociationInput) GoString

func (s ReplaceRouteTableAssociationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceRouteTableAssociationInput) SetAssociationId

func (s *ReplaceRouteTableAssociationInput) SetAssociationId(v string) *ReplaceRouteTableAssociationInput

SetAssociationId sets the AssociationId field's value.

func (*ReplaceRouteTableAssociationInput) SetDryRun

func (s *ReplaceRouteTableAssociationInput) SetDryRun(v bool) *ReplaceRouteTableAssociationInput

SetDryRun sets the DryRun field's value.

func (*ReplaceRouteTableAssociationInput) SetRouteTableId

func (s *ReplaceRouteTableAssociationInput) SetRouteTableId(v string) *ReplaceRouteTableAssociationInput

SetRouteTableId sets the RouteTableId field's value.

func (ReplaceRouteTableAssociationInput) String

func (s ReplaceRouteTableAssociationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceRouteTableAssociationInput) Validate

func (s *ReplaceRouteTableAssociationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ReplaceRouteTableAssociationOutput

type ReplaceRouteTableAssociationOutput struct {

    // The state of the association.
    AssociationState *RouteTableAssociationState `locationName:"associationState" type:"structure"`

    // The ID of the new association.
    NewAssociationId *string `locationName:"newAssociationId" type:"string"`
    // contains filtered or unexported fields
}

func (ReplaceRouteTableAssociationOutput) GoString

func (s ReplaceRouteTableAssociationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceRouteTableAssociationOutput) SetAssociationState

func (s *ReplaceRouteTableAssociationOutput) SetAssociationState(v *RouteTableAssociationState) *ReplaceRouteTableAssociationOutput

SetAssociationState sets the AssociationState field's value.

func (*ReplaceRouteTableAssociationOutput) SetNewAssociationId

func (s *ReplaceRouteTableAssociationOutput) SetNewAssociationId(v string) *ReplaceRouteTableAssociationOutput

SetNewAssociationId sets the NewAssociationId field's value.

func (ReplaceRouteTableAssociationOutput) String

func (s ReplaceRouteTableAssociationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReplaceTransitGatewayRouteInput

type ReplaceTransitGatewayRouteInput struct {

    // Indicates whether traffic matching this route is to be dropped.
    Blackhole *bool `type:"boolean"`

    // The CIDR range used for the destination match. Routing decisions are based
    // on the most specific match.
    //
    // DestinationCidrBlock is a required field
    DestinationCidrBlock *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the attachment.
    TransitGatewayAttachmentId *string `type:"string"`

    // The ID of the route table.
    //
    // TransitGatewayRouteTableId is a required field
    TransitGatewayRouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ReplaceTransitGatewayRouteInput) GoString

func (s ReplaceTransitGatewayRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceTransitGatewayRouteInput) SetBlackhole

func (s *ReplaceTransitGatewayRouteInput) SetBlackhole(v bool) *ReplaceTransitGatewayRouteInput

SetBlackhole sets the Blackhole field's value.

func (*ReplaceTransitGatewayRouteInput) SetDestinationCidrBlock

func (s *ReplaceTransitGatewayRouteInput) SetDestinationCidrBlock(v string) *ReplaceTransitGatewayRouteInput

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*ReplaceTransitGatewayRouteInput) SetDryRun

func (s *ReplaceTransitGatewayRouteInput) SetDryRun(v bool) *ReplaceTransitGatewayRouteInput

SetDryRun sets the DryRun field's value.

func (*ReplaceTransitGatewayRouteInput) SetTransitGatewayAttachmentId

func (s *ReplaceTransitGatewayRouteInput) SetTransitGatewayAttachmentId(v string) *ReplaceTransitGatewayRouteInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*ReplaceTransitGatewayRouteInput) SetTransitGatewayRouteTableId

func (s *ReplaceTransitGatewayRouteInput) SetTransitGatewayRouteTableId(v string) *ReplaceTransitGatewayRouteInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (ReplaceTransitGatewayRouteInput) String

func (s ReplaceTransitGatewayRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceTransitGatewayRouteInput) Validate

func (s *ReplaceTransitGatewayRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ReplaceTransitGatewayRouteOutput

type ReplaceTransitGatewayRouteOutput struct {

    // Information about the modified route.
    Route *TransitGatewayRoute `locationName:"route" type:"structure"`
    // contains filtered or unexported fields
}

func (ReplaceTransitGatewayRouteOutput) GoString

func (s ReplaceTransitGatewayRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceTransitGatewayRouteOutput) SetRoute

func (s *ReplaceTransitGatewayRouteOutput) SetRoute(v *TransitGatewayRoute) *ReplaceTransitGatewayRouteOutput

SetRoute sets the Route field's value.

func (ReplaceTransitGatewayRouteOutput) String

func (s ReplaceTransitGatewayRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReplaceVpnTunnelInput

type ReplaceVpnTunnelInput struct {

    // Trigger pending tunnel endpoint maintenance.
    ApplyPendingMaintenance *bool `type:"boolean"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Site-to-Site VPN connection.
    //
    // VpnConnectionId is a required field
    VpnConnectionId *string `type:"string" required:"true"`

    // The external IP address of the VPN tunnel.
    //
    // VpnTunnelOutsideIpAddress is a required field
    VpnTunnelOutsideIpAddress *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ReplaceVpnTunnelInput) GoString

func (s ReplaceVpnTunnelInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceVpnTunnelInput) SetApplyPendingMaintenance

func (s *ReplaceVpnTunnelInput) SetApplyPendingMaintenance(v bool) *ReplaceVpnTunnelInput

SetApplyPendingMaintenance sets the ApplyPendingMaintenance field's value.

func (*ReplaceVpnTunnelInput) SetDryRun

func (s *ReplaceVpnTunnelInput) SetDryRun(v bool) *ReplaceVpnTunnelInput

SetDryRun sets the DryRun field's value.

func (*ReplaceVpnTunnelInput) SetVpnConnectionId

func (s *ReplaceVpnTunnelInput) SetVpnConnectionId(v string) *ReplaceVpnTunnelInput

SetVpnConnectionId sets the VpnConnectionId field's value.

func (*ReplaceVpnTunnelInput) SetVpnTunnelOutsideIpAddress

func (s *ReplaceVpnTunnelInput) SetVpnTunnelOutsideIpAddress(v string) *ReplaceVpnTunnelInput

SetVpnTunnelOutsideIpAddress sets the VpnTunnelOutsideIpAddress field's value.

func (ReplaceVpnTunnelInput) String

func (s ReplaceVpnTunnelInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceVpnTunnelInput) Validate

func (s *ReplaceVpnTunnelInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ReplaceVpnTunnelOutput

type ReplaceVpnTunnelOutput struct {

    // Confirmation of replace tunnel operation.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ReplaceVpnTunnelOutput) GoString

func (s ReplaceVpnTunnelOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReplaceVpnTunnelOutput) SetReturn

func (s *ReplaceVpnTunnelOutput) SetReturn(v bool) *ReplaceVpnTunnelOutput

SetReturn sets the Return field's value.

func (ReplaceVpnTunnelOutput) String

func (s ReplaceVpnTunnelOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReportInstanceStatusInput

type ReportInstanceStatusInput struct {

    // Descriptive text about the health state of your instance.
    Description *string `locationName:"description" type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The time at which the reported instance health state ended.
    EndTime *time.Time `locationName:"endTime" type:"timestamp"`

    // The instances.
    //
    // Instances is a required field
    Instances []*string `locationName:"instanceId" locationNameList:"InstanceId" type:"list" required:"true"`

    // The reason codes that describe the health state of your instance.
    //
    //    * instance-stuck-in-state: My instance is stuck in a state.
    //
    //    * unresponsive: My instance is unresponsive.
    //
    //    * not-accepting-credentials: My instance is not accepting my credentials.
    //
    //    * password-not-available: A password is not available for my instance.
    //
    //    * performance-network: My instance is experiencing performance problems
    //    that I believe are network related.
    //
    //    * performance-instance-store: My instance is experiencing performance
    //    problems that I believe are related to the instance stores.
    //
    //    * performance-ebs-volume: My instance is experiencing performance problems
    //    that I believe are related to an EBS volume.
    //
    //    * performance-other: My instance is experiencing performance problems.
    //
    //    * other: [explain using the description parameter]
    //
    // ReasonCodes is a required field
    ReasonCodes []*string `locationName:"reasonCode" locationNameList:"item" type:"list" required:"true" enum:"ReportInstanceReasonCodes"`

    // The time at which the reported instance health state began.
    StartTime *time.Time `locationName:"startTime" type:"timestamp"`

    // The status of all instances listed.
    //
    // Status is a required field
    Status *string `locationName:"status" type:"string" required:"true" enum:"ReportStatusType"`
    // contains filtered or unexported fields
}

func (ReportInstanceStatusInput) GoString

func (s ReportInstanceStatusInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReportInstanceStatusInput) SetDescription

func (s *ReportInstanceStatusInput) SetDescription(v string) *ReportInstanceStatusInput

SetDescription sets the Description field's value.

func (*ReportInstanceStatusInput) SetDryRun

func (s *ReportInstanceStatusInput) SetDryRun(v bool) *ReportInstanceStatusInput

SetDryRun sets the DryRun field's value.

func (*ReportInstanceStatusInput) SetEndTime

func (s *ReportInstanceStatusInput) SetEndTime(v time.Time) *ReportInstanceStatusInput

SetEndTime sets the EndTime field's value.

func (*ReportInstanceStatusInput) SetInstances

func (s *ReportInstanceStatusInput) SetInstances(v []*string) *ReportInstanceStatusInput

SetInstances sets the Instances field's value.

func (*ReportInstanceStatusInput) SetReasonCodes

func (s *ReportInstanceStatusInput) SetReasonCodes(v []*string) *ReportInstanceStatusInput

SetReasonCodes sets the ReasonCodes field's value.

func (*ReportInstanceStatusInput) SetStartTime

func (s *ReportInstanceStatusInput) SetStartTime(v time.Time) *ReportInstanceStatusInput

SetStartTime sets the StartTime field's value.

func (*ReportInstanceStatusInput) SetStatus

func (s *ReportInstanceStatusInput) SetStatus(v string) *ReportInstanceStatusInput

SetStatus sets the Status field's value.

func (ReportInstanceStatusInput) String

func (s ReportInstanceStatusInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReportInstanceStatusInput) Validate

func (s *ReportInstanceStatusInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ReportInstanceStatusOutput

type ReportInstanceStatusOutput struct {
    // contains filtered or unexported fields
}

func (ReportInstanceStatusOutput) GoString

func (s ReportInstanceStatusOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (ReportInstanceStatusOutput) String

func (s ReportInstanceStatusOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RequestFilterPortRange

type RequestFilterPortRange struct {

    // The first port in the range.
    FromPort *int64 `type:"integer"`

    // The last port in the range.
    ToPort *int64 `type:"integer"`
    // contains filtered or unexported fields
}

Describes a port range.

func (RequestFilterPortRange) GoString

func (s RequestFilterPortRange) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RequestFilterPortRange) SetFromPort

func (s *RequestFilterPortRange) SetFromPort(v int64) *RequestFilterPortRange

SetFromPort sets the FromPort field's value.

func (*RequestFilterPortRange) SetToPort

func (s *RequestFilterPortRange) SetToPort(v int64) *RequestFilterPortRange

SetToPort sets the ToPort field's value.

func (RequestFilterPortRange) String

func (s RequestFilterPortRange) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RequestIpamResourceTag

type RequestIpamResourceTag struct {

    // The key of a tag assigned to the resource. Use this filter to find all resources
    // assigned a tag with a specific key, regardless of the tag value.
    Key *string `type:"string"`

    // The value for the tag.
    Value *string `type:"string"`
    // contains filtered or unexported fields
}

A tag on an IPAM resource.

func (RequestIpamResourceTag) GoString

func (s RequestIpamResourceTag) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RequestIpamResourceTag) SetKey

func (s *RequestIpamResourceTag) SetKey(v string) *RequestIpamResourceTag

SetKey sets the Key field's value.

func (*RequestIpamResourceTag) SetValue

func (s *RequestIpamResourceTag) SetValue(v string) *RequestIpamResourceTag

SetValue sets the Value field's value.

func (RequestIpamResourceTag) String

func (s RequestIpamResourceTag) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RequestLaunchTemplateData

type RequestLaunchTemplateData struct {

    // The block device mapping.
    BlockDeviceMappings []*LaunchTemplateBlockDeviceMappingRequest `locationName:"BlockDeviceMapping" locationNameList:"BlockDeviceMapping" type:"list"`

    // The Capacity Reservation targeting option. If you do not specify this parameter,
    // the instance's Capacity Reservation preference defaults to open, which enables
    // it to run in any open Capacity Reservation that has matching attributes (instance
    // type, platform, Availability Zone).
    CapacityReservationSpecification *LaunchTemplateCapacityReservationSpecificationRequest `type:"structure"`

    // The CPU options for the instance. For more information, see Optimizing CPU
    // Options (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html)
    // in the Amazon Elastic Compute Cloud User Guide.
    CpuOptions *LaunchTemplateCpuOptionsRequest `type:"structure"`

    // The credit option for CPU usage of the instance. Valid only for T instances.
    CreditSpecification *CreditSpecificationRequest `type:"structure"`

    // Indicates whether to enable the instance for stop protection. For more information,
    // see Stop protection (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html#Using_StopProtection)
    // in the Amazon Elastic Compute Cloud User Guide.
    DisableApiStop *bool `type:"boolean"`

    // If you set this parameter to true, you can't terminate the instance using
    // the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute
    // after launch, use ModifyInstanceAttribute (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html).
    // Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate,
    // you can terminate the instance by running the shutdown command from the instance.
    DisableApiTermination *bool `type:"boolean"`

    // Indicates whether the instance is optimized for Amazon EBS I/O. This optimization
    // provides dedicated throughput to Amazon EBS and an optimized configuration
    // stack to provide optimal Amazon EBS I/O performance. This optimization isn't
    // available with all instance types. Additional usage charges apply when using
    // an EBS-optimized instance.
    EbsOptimized *bool `type:"boolean"`

    // Deprecated.
    //
    // Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads
    // that require graphics acceleration, we recommend that you use Amazon EC2
    // G4ad, G4dn, or G5 instances.
    ElasticGpuSpecifications []*ElasticGpuSpecification `locationName:"ElasticGpuSpecification" locationNameList:"ElasticGpuSpecification" type:"list"`

    // An elastic inference accelerator to associate with the instance. Elastic
    // inference accelerators are a resource you can attach to your Amazon EC2 instances
    // to accelerate your Deep Learning (DL) inference workloads.
    //
    // You cannot specify accelerators from different generations in the same request.
    //
    // Starting April 15, 2023, Amazon Web Services will not onboard new customers
    // to Amazon Elastic Inference (EI), and will help current customers migrate
    // their workloads to options that offer better price and performance. After
    // April 15, 2023, new customers will not be able to launch instances with Amazon
    // EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However,
    // customers who have used Amazon EI at least once during the past 30-day period
    // are considered current customers and will be able to continue using the service.
    ElasticInferenceAccelerators []*LaunchTemplateElasticInferenceAccelerator `locationName:"ElasticInferenceAccelerator" locationNameList:"item" type:"list"`

    // Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.
    // For more information, see What is Amazon Web Services Nitro Enclaves? (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html)
    // in the Amazon Web Services Nitro Enclaves User Guide.
    //
    // You can't enable Amazon Web Services Nitro Enclaves and hibernation on the
    // same instance.
    EnclaveOptions *LaunchTemplateEnclaveOptionsRequest `type:"structure"`

    // Indicates whether an instance is enabled for hibernation. This parameter
    // is valid only if the instance meets the hibernation prerequisites (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html).
    // For more information, see Hibernate your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)
    // in the Amazon Elastic Compute Cloud User Guide.
    HibernationOptions *LaunchTemplateHibernationOptionsRequest `type:"structure"`

    // The name or Amazon Resource Name (ARN) of an IAM instance profile.
    IamInstanceProfile *LaunchTemplateIamInstanceProfileSpecificationRequest `type:"structure"`

    // The ID of the AMI. Alternatively, you can specify a Systems Manager parameter,
    // which will resolve to an AMI ID on launch.
    //
    // Valid formats:
    //
    //    * ami-17characters00000
    //
    //    * resolve:ssm:parameter-name
    //
    //    * resolve:ssm:parameter-name:version-number
    //
    //    * resolve:ssm:parameter-name:label
    //
    //    * resolve:ssm:public-parameter
    //
    // Currently, EC2 Fleet and Spot Fleet do not support specifying a Systems Manager
    // parameter. If the launch template will be used by an EC2 Fleet or Spot Fleet,
    // you must specify the AMI ID.
    //
    // For more information, see Use a Systems Manager parameter instead of an AMI
    // ID (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-launch-template.html#use-an-ssm-parameter-instead-of-an-ami-id)
    // in the Amazon Elastic Compute Cloud User Guide.
    ImageId *string `type:"string"`

    // Indicates whether an instance stops or terminates when you initiate shutdown
    // from the instance (using the operating system command for system shutdown).
    //
    // Default: stop
    InstanceInitiatedShutdownBehavior *string `type:"string" enum:"ShutdownBehavior"`

    // The market (purchasing) option for the instances.
    InstanceMarketOptions *LaunchTemplateInstanceMarketOptionsRequest `type:"structure"`

    // The attributes for the instance types. When you specify instance attributes,
    // Amazon EC2 will identify instance types with these attributes.
    //
    // You must specify VCpuCount and MemoryMiB. All other attributes are optional.
    // Any unspecified optional attribute is set to its default.
    //
    // When you specify multiple attributes, you get instance types that satisfy
    // all of the specified attributes. If you specify multiple values for an attribute,
    // you get instance types that satisfy any of the specified values.
    //
    // To limit the list of instance types from which Amazon EC2 can identify matching
    // instance types, you can use one of the following parameters, but not both
    // in the same request:
    //
    //    * AllowedInstanceTypes - The instance types to include in the list. All
    //    other instance types are ignored, even if they match your specified attributes.
    //
    //    * ExcludedInstanceTypes - The instance types to exclude from the list,
    //    even if they match your specified attributes.
    //
    // If you specify InstanceRequirements, you can't specify InstanceType.
    //
    // Attribute-based instance type selection is only supported when using Auto
    // Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan
    // to use the launch template in the launch instance wizard (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html),
    // or with the RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html)
    // API or AWS::EC2::Instance (https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html)
    // Amazon Web Services CloudFormation resource, you can't specify InstanceRequirements.
    //
    // For more information, see Attribute-based instance type selection for EC2
    // Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html),
    // Attribute-based instance type selection for Spot Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html),
    // and Spot placement score (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html)
    // in the Amazon EC2 User Guide.
    InstanceRequirements *InstanceRequirementsRequest `type:"structure"`

    // The instance type. For more information, see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
    // in the Amazon Elastic Compute Cloud User Guide.
    //
    // If you specify InstanceType, you can't specify InstanceRequirements.
    InstanceType *string `type:"string" enum:"InstanceType"`

    // The ID of the kernel.
    //
    // We recommend that you use PV-GRUB instead of kernels and RAM disks. For more
    // information, see User provided kernels (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html)
    // in the Amazon Elastic Compute Cloud User Guide.
    KernelId *string `type:"string"`

    // The name of the key pair. You can create a key pair using CreateKeyPair (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateKeyPair.html)
    // or ImportKeyPair (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportKeyPair.html).
    //
    // If you do not specify a key pair, you can't connect to the instance unless
    // you choose an AMI that is configured to allow users another way to log in.
    KeyName *string `type:"string"`

    // The license configurations.
    LicenseSpecifications []*LaunchTemplateLicenseConfigurationRequest `locationName:"LicenseSpecification" locationNameList:"item" type:"list"`

    // The maintenance options for the instance.
    MaintenanceOptions *LaunchTemplateInstanceMaintenanceOptionsRequest `type:"structure"`

    // The metadata options for the instance. For more information, see Instance
    // metadata and user data (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html)
    // in the Amazon Elastic Compute Cloud User Guide.
    MetadataOptions *LaunchTemplateInstanceMetadataOptionsRequest `type:"structure"`

    // The monitoring for the instance.
    Monitoring *LaunchTemplatesMonitoringRequest `type:"structure"`

    // One or more network interfaces. If you specify a network interface, you must
    // specify any security groups and subnets as part of the network interface.
    NetworkInterfaces []*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest `locationName:"NetworkInterface" locationNameList:"InstanceNetworkInterfaceSpecification" type:"list"`

    // The placement for the instance.
    Placement *LaunchTemplatePlacementRequest `type:"structure"`

    // The options for the instance hostname. The default values are inherited from
    // the subnet.
    PrivateDnsNameOptions *LaunchTemplatePrivateDnsNameOptionsRequest `type:"structure"`

    // The ID of the RAM disk.
    //
    // We recommend that you use PV-GRUB instead of kernels and RAM disks. For more
    // information, see User provided kernels (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html)
    // in the Amazon Elastic Compute Cloud User Guide.
    RamDiskId *string `type:"string"`

    // One or more security group IDs. You can create a security group using CreateSecurityGroup
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSecurityGroup.html).
    SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`

    // One or more security group names. For a nondefault VPC, you must use security
    // group IDs instead.
    SecurityGroups []*string `locationName:"SecurityGroup" locationNameList:"SecurityGroup" type:"list"`

    // The tags to apply to the resources that are created during instance launch.
    // These tags are not applied to the launch template.
    TagSpecifications []*LaunchTemplateTagSpecificationRequest `locationName:"TagSpecification" locationNameList:"LaunchTemplateTagSpecificationRequest" type:"list"`

    // The user data to make available to the instance. You must provide base64-encoded
    // text. User data is limited to 16 KB. For more information, see Run commands
    // on your Linux instance at launch (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html)
    // (Linux) or Work with instance user data (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instancedata-add-user-data.html)
    // (Windows) in the Amazon Elastic Compute Cloud User Guide.
    //
    // If you are creating the launch template for use with Batch, the user data
    // must be provided in the MIME multi-part archive format (https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive).
    // For more information, see Amazon EC2 user data in launch templates (https://docs.aws.amazon.com/batch/latest/userguide/launch-templates.html)
    // in the Batch User Guide.
    //
    // UserData is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by RequestLaunchTemplateData's
    // String and GoString methods.
    UserData *string `type:"string" sensitive:"true"`
    // contains filtered or unexported fields
}

The information to include in the launch template.

You must specify at least one parameter for the launch template data.

func (RequestLaunchTemplateData) GoString

func (s RequestLaunchTemplateData) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RequestLaunchTemplateData) SetBlockDeviceMappings

func (s *RequestLaunchTemplateData) SetBlockDeviceMappings(v []*LaunchTemplateBlockDeviceMappingRequest) *RequestLaunchTemplateData

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*RequestLaunchTemplateData) SetCapacityReservationSpecification

func (s *RequestLaunchTemplateData) SetCapacityReservationSpecification(v *LaunchTemplateCapacityReservationSpecificationRequest) *RequestLaunchTemplateData

SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.

func (*RequestLaunchTemplateData) SetCpuOptions

func (s *RequestLaunchTemplateData) SetCpuOptions(v *LaunchTemplateCpuOptionsRequest) *RequestLaunchTemplateData

SetCpuOptions sets the CpuOptions field's value.

func (*RequestLaunchTemplateData) SetCreditSpecification

func (s *RequestLaunchTemplateData) SetCreditSpecification(v *CreditSpecificationRequest) *RequestLaunchTemplateData

SetCreditSpecification sets the CreditSpecification field's value.

func (*RequestLaunchTemplateData) SetDisableApiStop

func (s *RequestLaunchTemplateData) SetDisableApiStop(v bool) *RequestLaunchTemplateData

SetDisableApiStop sets the DisableApiStop field's value.

func (*RequestLaunchTemplateData) SetDisableApiTermination

func (s *RequestLaunchTemplateData) SetDisableApiTermination(v bool) *RequestLaunchTemplateData

SetDisableApiTermination sets the DisableApiTermination field's value.

func (*RequestLaunchTemplateData) SetEbsOptimized

func (s *RequestLaunchTemplateData) SetEbsOptimized(v bool) *RequestLaunchTemplateData

SetEbsOptimized sets the EbsOptimized field's value.

func (*RequestLaunchTemplateData) SetElasticGpuSpecifications

func (s *RequestLaunchTemplateData) SetElasticGpuSpecifications(v []*ElasticGpuSpecification) *RequestLaunchTemplateData

SetElasticGpuSpecifications sets the ElasticGpuSpecifications field's value.

func (*RequestLaunchTemplateData) SetElasticInferenceAccelerators

func (s *RequestLaunchTemplateData) SetElasticInferenceAccelerators(v []*LaunchTemplateElasticInferenceAccelerator) *RequestLaunchTemplateData

SetElasticInferenceAccelerators sets the ElasticInferenceAccelerators field's value.

func (*RequestLaunchTemplateData) SetEnclaveOptions

func (s *RequestLaunchTemplateData) SetEnclaveOptions(v *LaunchTemplateEnclaveOptionsRequest) *RequestLaunchTemplateData

SetEnclaveOptions sets the EnclaveOptions field's value.

func (*RequestLaunchTemplateData) SetHibernationOptions

func (s *RequestLaunchTemplateData) SetHibernationOptions(v *LaunchTemplateHibernationOptionsRequest) *RequestLaunchTemplateData

SetHibernationOptions sets the HibernationOptions field's value.

func (*RequestLaunchTemplateData) SetIamInstanceProfile

func (s *RequestLaunchTemplateData) SetIamInstanceProfile(v *LaunchTemplateIamInstanceProfileSpecificationRequest) *RequestLaunchTemplateData

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*RequestLaunchTemplateData) SetImageId

func (s *RequestLaunchTemplateData) SetImageId(v string) *RequestLaunchTemplateData

SetImageId sets the ImageId field's value.

func (*RequestLaunchTemplateData) SetInstanceInitiatedShutdownBehavior

func (s *RequestLaunchTemplateData) SetInstanceInitiatedShutdownBehavior(v string) *RequestLaunchTemplateData

SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.

func (*RequestLaunchTemplateData) SetInstanceMarketOptions

func (s *RequestLaunchTemplateData) SetInstanceMarketOptions(v *LaunchTemplateInstanceMarketOptionsRequest) *RequestLaunchTemplateData

SetInstanceMarketOptions sets the InstanceMarketOptions field's value.

func (*RequestLaunchTemplateData) SetInstanceRequirements

func (s *RequestLaunchTemplateData) SetInstanceRequirements(v *InstanceRequirementsRequest) *RequestLaunchTemplateData

SetInstanceRequirements sets the InstanceRequirements field's value.

func (*RequestLaunchTemplateData) SetInstanceType

func (s *RequestLaunchTemplateData) SetInstanceType(v string) *RequestLaunchTemplateData

SetInstanceType sets the InstanceType field's value.

func (*RequestLaunchTemplateData) SetKernelId

func (s *RequestLaunchTemplateData) SetKernelId(v string) *RequestLaunchTemplateData

SetKernelId sets the KernelId field's value.

func (*RequestLaunchTemplateData) SetKeyName

func (s *RequestLaunchTemplateData) SetKeyName(v string) *RequestLaunchTemplateData

SetKeyName sets the KeyName field's value.

func (*RequestLaunchTemplateData) SetLicenseSpecifications

func (s *RequestLaunchTemplateData) SetLicenseSpecifications(v []*LaunchTemplateLicenseConfigurationRequest) *RequestLaunchTemplateData

SetLicenseSpecifications sets the LicenseSpecifications field's value.

func (*RequestLaunchTemplateData) SetMaintenanceOptions

func (s *RequestLaunchTemplateData) SetMaintenanceOptions(v *LaunchTemplateInstanceMaintenanceOptionsRequest) *RequestLaunchTemplateData

SetMaintenanceOptions sets the MaintenanceOptions field's value.

func (*RequestLaunchTemplateData) SetMetadataOptions

func (s *RequestLaunchTemplateData) SetMetadataOptions(v *LaunchTemplateInstanceMetadataOptionsRequest) *RequestLaunchTemplateData

SetMetadataOptions sets the MetadataOptions field's value.

func (*RequestLaunchTemplateData) SetMonitoring

func (s *RequestLaunchTemplateData) SetMonitoring(v *LaunchTemplatesMonitoringRequest) *RequestLaunchTemplateData

SetMonitoring sets the Monitoring field's value.

func (*RequestLaunchTemplateData) SetNetworkInterfaces

func (s *RequestLaunchTemplateData) SetNetworkInterfaces(v []*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) *RequestLaunchTemplateData

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*RequestLaunchTemplateData) SetPlacement

func (s *RequestLaunchTemplateData) SetPlacement(v *LaunchTemplatePlacementRequest) *RequestLaunchTemplateData

SetPlacement sets the Placement field's value.

func (*RequestLaunchTemplateData) SetPrivateDnsNameOptions

func (s *RequestLaunchTemplateData) SetPrivateDnsNameOptions(v *LaunchTemplatePrivateDnsNameOptionsRequest) *RequestLaunchTemplateData

SetPrivateDnsNameOptions sets the PrivateDnsNameOptions field's value.

func (*RequestLaunchTemplateData) SetRamDiskId

func (s *RequestLaunchTemplateData) SetRamDiskId(v string) *RequestLaunchTemplateData

SetRamDiskId sets the RamDiskId field's value.

func (*RequestLaunchTemplateData) SetSecurityGroupIds

func (s *RequestLaunchTemplateData) SetSecurityGroupIds(v []*string) *RequestLaunchTemplateData

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*RequestLaunchTemplateData) SetSecurityGroups

func (s *RequestLaunchTemplateData) SetSecurityGroups(v []*string) *RequestLaunchTemplateData

SetSecurityGroups sets the SecurityGroups field's value.

func (*RequestLaunchTemplateData) SetTagSpecifications

func (s *RequestLaunchTemplateData) SetTagSpecifications(v []*LaunchTemplateTagSpecificationRequest) *RequestLaunchTemplateData

SetTagSpecifications sets the TagSpecifications field's value.

func (*RequestLaunchTemplateData) SetUserData

func (s *RequestLaunchTemplateData) SetUserData(v string) *RequestLaunchTemplateData

SetUserData sets the UserData field's value.

func (RequestLaunchTemplateData) String

func (s RequestLaunchTemplateData) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RequestLaunchTemplateData) Validate

func (s *RequestLaunchTemplateData) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RequestSpotFleetInput

type RequestSpotFleetInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The configuration for the Spot Fleet request.
    //
    // SpotFleetRequestConfig is a required field
    SpotFleetRequestConfig *SpotFleetRequestConfigData `locationName:"spotFleetRequestConfig" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for RequestSpotFleet.

func (RequestSpotFleetInput) GoString

func (s RequestSpotFleetInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RequestSpotFleetInput) SetDryRun

func (s *RequestSpotFleetInput) SetDryRun(v bool) *RequestSpotFleetInput

SetDryRun sets the DryRun field's value.

func (*RequestSpotFleetInput) SetSpotFleetRequestConfig

func (s *RequestSpotFleetInput) SetSpotFleetRequestConfig(v *SpotFleetRequestConfigData) *RequestSpotFleetInput

SetSpotFleetRequestConfig sets the SpotFleetRequestConfig field's value.

func (RequestSpotFleetInput) String

func (s RequestSpotFleetInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RequestSpotFleetInput) Validate

func (s *RequestSpotFleetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RequestSpotFleetOutput

type RequestSpotFleetOutput struct {

    // The ID of the Spot Fleet request.
    SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string"`
    // contains filtered or unexported fields
}

Contains the output of RequestSpotFleet.

func (RequestSpotFleetOutput) GoString

func (s RequestSpotFleetOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RequestSpotFleetOutput) SetSpotFleetRequestId

func (s *RequestSpotFleetOutput) SetSpotFleetRequestId(v string) *RequestSpotFleetOutput

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (RequestSpotFleetOutput) String

func (s RequestSpotFleetOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RequestSpotInstancesInput

type RequestSpotInstancesInput struct {

    // The user-specified name for a logical grouping of requests.
    //
    // When you specify an Availability Zone group in a Spot Instance request, all
    // Spot Instances in the request are launched in the same Availability Zone.
    // Instance proximity is maintained with this parameter, but the choice of Availability
    // Zone is not. The group applies only to requests for Spot Instances of the
    // same instance type. Any additional Spot Instance requests that are specified
    // with the same Availability Zone group name are launched in that same Availability
    // Zone, as long as at least one instance from the group is still active.
    //
    // If there is no active instance running in the Availability Zone group that
    // you specify for a new Spot Instance request (all instances are terminated,
    // the request is expired, or the maximum price you specified falls below current
    // Spot price), then Amazon EC2 launches the instance in any Availability Zone
    // where the constraint can be met. Consequently, the subsequent set of Spot
    // Instances could be placed in a different zone from the original request,
    // even if you specified the same Availability Zone group.
    //
    // Default: Instances are launched in any available Availability Zone.
    AvailabilityZoneGroup *string `locationName:"availabilityZoneGroup" type:"string"`

    // Deprecated.
    BlockDurationMinutes *int64 `locationName:"blockDurationMinutes" type:"integer"`

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to Ensure Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html)
    // in the Amazon EC2 User Guide for Linux Instances.
    ClientToken *string `locationName:"clientToken" type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The maximum number of Spot Instances to launch.
    //
    // Default: 1
    InstanceCount *int64 `locationName:"instanceCount" type:"integer"`

    // The behavior when a Spot Instance is interrupted. The default is terminate.
    InstanceInterruptionBehavior *string `type:"string" enum:"InstanceInterruptionBehavior"`

    // The instance launch group. Launch groups are Spot Instances that launch together
    // and terminate together.
    //
    // Default: Instances are launched and terminated individually
    LaunchGroup *string `locationName:"launchGroup" type:"string"`

    // The launch specification.
    LaunchSpecification *RequestSpotLaunchSpecification `type:"structure"`

    // The maximum price per unit hour that you are willing to pay for a Spot Instance.
    // We do not recommend using this parameter because it can lead to increased
    // interruptions. If you do not specify this parameter, you will pay the current
    // Spot price.
    //
    // If you specify a maximum price, your instances will be interrupted more frequently
    // than if you do not specify this parameter.
    SpotPrice *string `locationName:"spotPrice" type:"string"`

    // The key-value pair for tagging the Spot Instance request on creation. The
    // value for ResourceType must be spot-instances-request, otherwise the Spot
    // Instance request fails. To tag the Spot Instance request after it has been
    // created, see CreateTags (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The Spot Instance request type.
    //
    // Default: one-time
    Type *string `locationName:"type" type:"string" enum:"SpotInstanceType"`

    // The start date of the request. If this is a one-time request, the request
    // becomes active at this date and time and remains active until all instances
    // launch, the request expires, or the request is canceled. If the request is
    // persistent, the request becomes active at this date and time and remains
    // active until it expires or is canceled.
    //
    // The specified start date and time cannot be equal to the current date and
    // time. You must specify a start date and time that occurs after the current
    // date and time.
    ValidFrom *time.Time `locationName:"validFrom" type:"timestamp"`

    // The end date of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ).
    //
    //    * For a persistent request, the request remains active until the ValidUntil
    //    date and time is reached. Otherwise, the request remains active until
    //    you cancel it.
    //
    //    * For a one-time request, the request remains active until all instances
    //    launch, the request is canceled, or the ValidUntil date and time is reached.
    //    By default, the request is valid for 7 days from the date the request
    //    was created.
    ValidUntil *time.Time `locationName:"validUntil" type:"timestamp"`
    // contains filtered or unexported fields
}

Contains the parameters for RequestSpotInstances.

func (RequestSpotInstancesInput) GoString

func (s RequestSpotInstancesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RequestSpotInstancesInput) SetAvailabilityZoneGroup

func (s *RequestSpotInstancesInput) SetAvailabilityZoneGroup(v string) *RequestSpotInstancesInput

SetAvailabilityZoneGroup sets the AvailabilityZoneGroup field's value.

func (*RequestSpotInstancesInput) SetBlockDurationMinutes

func (s *RequestSpotInstancesInput) SetBlockDurationMinutes(v int64) *RequestSpotInstancesInput

SetBlockDurationMinutes sets the BlockDurationMinutes field's value.

func (*RequestSpotInstancesInput) SetClientToken

func (s *RequestSpotInstancesInput) SetClientToken(v string) *RequestSpotInstancesInput

SetClientToken sets the ClientToken field's value.

func (*RequestSpotInstancesInput) SetDryRun

func (s *RequestSpotInstancesInput) SetDryRun(v bool) *RequestSpotInstancesInput

SetDryRun sets the DryRun field's value.

func (*RequestSpotInstancesInput) SetInstanceCount

func (s *RequestSpotInstancesInput) SetInstanceCount(v int64) *RequestSpotInstancesInput

SetInstanceCount sets the InstanceCount field's value.

func (*RequestSpotInstancesInput) SetInstanceInterruptionBehavior

func (s *RequestSpotInstancesInput) SetInstanceInterruptionBehavior(v string) *RequestSpotInstancesInput

SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.

func (*RequestSpotInstancesInput) SetLaunchGroup

func (s *RequestSpotInstancesInput) SetLaunchGroup(v string) *RequestSpotInstancesInput

SetLaunchGroup sets the LaunchGroup field's value.

func (*RequestSpotInstancesInput) SetLaunchSpecification

func (s *RequestSpotInstancesInput) SetLaunchSpecification(v *RequestSpotLaunchSpecification) *RequestSpotInstancesInput

SetLaunchSpecification sets the LaunchSpecification field's value.

func (*RequestSpotInstancesInput) SetSpotPrice

func (s *RequestSpotInstancesInput) SetSpotPrice(v string) *RequestSpotInstancesInput

SetSpotPrice sets the SpotPrice field's value.

func (*RequestSpotInstancesInput) SetTagSpecifications

func (s *RequestSpotInstancesInput) SetTagSpecifications(v []*TagSpecification) *RequestSpotInstancesInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*RequestSpotInstancesInput) SetType

func (s *RequestSpotInstancesInput) SetType(v string) *RequestSpotInstancesInput

SetType sets the Type field's value.

func (*RequestSpotInstancesInput) SetValidFrom

func (s *RequestSpotInstancesInput) SetValidFrom(v time.Time) *RequestSpotInstancesInput

SetValidFrom sets the ValidFrom field's value.

func (*RequestSpotInstancesInput) SetValidUntil

func (s *RequestSpotInstancesInput) SetValidUntil(v time.Time) *RequestSpotInstancesInput

SetValidUntil sets the ValidUntil field's value.

func (RequestSpotInstancesInput) String

func (s RequestSpotInstancesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RequestSpotInstancesInput) Validate

func (s *RequestSpotInstancesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RequestSpotInstancesOutput

type RequestSpotInstancesOutput struct {

    // The Spot Instance requests.
    SpotInstanceRequests []*SpotInstanceRequest `locationName:"spotInstanceRequestSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of RequestSpotInstances.

func (RequestSpotInstancesOutput) GoString

func (s RequestSpotInstancesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RequestSpotInstancesOutput) SetSpotInstanceRequests

func (s *RequestSpotInstancesOutput) SetSpotInstanceRequests(v []*SpotInstanceRequest) *RequestSpotInstancesOutput

SetSpotInstanceRequests sets the SpotInstanceRequests field's value.

func (RequestSpotInstancesOutput) String

func (s RequestSpotInstancesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RequestSpotLaunchSpecification

type RequestSpotLaunchSpecification struct {

    // Deprecated.
    AddressingType *string `locationName:"addressingType" type:"string"`

    // The block device mapping entries. You can't specify both a snapshot ID and
    // an encryption value. This is because only blank volumes can be encrypted
    // on creation. If a snapshot is the basis for a volume, it is not blank and
    // its encryption status is used for the volume encryption status.
    BlockDeviceMappings []*BlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`

    // Indicates whether the instance is optimized for EBS I/O. This optimization
    // provides dedicated throughput to Amazon EBS and an optimized configuration
    // stack to provide optimal EBS I/O performance. This optimization isn't available
    // with all instance types. Additional usage charges apply when using an EBS
    // Optimized instance.
    //
    // Default: false
    EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`

    // The IAM instance profile.
    IamInstanceProfile *IamInstanceProfileSpecification `locationName:"iamInstanceProfile" type:"structure"`

    // The ID of the AMI.
    ImageId *string `locationName:"imageId" type:"string"`

    // The instance type. Only one instance type can be specified.
    InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

    // The ID of the kernel.
    KernelId *string `locationName:"kernelId" type:"string"`

    // The name of the key pair.
    KeyName *string `locationName:"keyName" type:"string"`

    // Indicates whether basic or detailed monitoring is enabled for the instance.
    //
    // Default: Disabled
    Monitoring *RunInstancesMonitoringEnabled `locationName:"monitoring" type:"structure"`

    // The network interfaces. If you specify a network interface, you must specify
    // subnet IDs and security group IDs using the network interface.
    NetworkInterfaces []*InstanceNetworkInterfaceSpecification `locationName:"NetworkInterface" locationNameList:"item" type:"list"`

    // The placement information for the instance.
    Placement *SpotPlacement `locationName:"placement" type:"structure"`

    // The ID of the RAM disk.
    RamdiskId *string `locationName:"ramdiskId" type:"string"`

    // The IDs of the security groups.
    SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"item" type:"list"`

    // Not supported.
    SecurityGroups []*string `locationName:"SecurityGroup" locationNameList:"item" type:"list"`

    // The ID of the subnet in which to launch the instance.
    SubnetId *string `locationName:"subnetId" type:"string"`

    // The base64-encoded user data that instances use when starting up. User data
    // is limited to 16 KB.
    //
    // UserData is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by RequestSpotLaunchSpecification's
    // String and GoString methods.
    UserData *string `locationName:"userData" type:"string" sensitive:"true"`
    // contains filtered or unexported fields
}

Describes the launch specification for an instance.

func (RequestSpotLaunchSpecification) GoString

func (s RequestSpotLaunchSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RequestSpotLaunchSpecification) SetAddressingType

func (s *RequestSpotLaunchSpecification) SetAddressingType(v string) *RequestSpotLaunchSpecification

SetAddressingType sets the AddressingType field's value.

func (*RequestSpotLaunchSpecification) SetBlockDeviceMappings

func (s *RequestSpotLaunchSpecification) SetBlockDeviceMappings(v []*BlockDeviceMapping) *RequestSpotLaunchSpecification

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*RequestSpotLaunchSpecification) SetEbsOptimized

func (s *RequestSpotLaunchSpecification) SetEbsOptimized(v bool) *RequestSpotLaunchSpecification

SetEbsOptimized sets the EbsOptimized field's value.

func (*RequestSpotLaunchSpecification) SetIamInstanceProfile

func (s *RequestSpotLaunchSpecification) SetIamInstanceProfile(v *IamInstanceProfileSpecification) *RequestSpotLaunchSpecification

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*RequestSpotLaunchSpecification) SetImageId

func (s *RequestSpotLaunchSpecification) SetImageId(v string) *RequestSpotLaunchSpecification

SetImageId sets the ImageId field's value.

func (*RequestSpotLaunchSpecification) SetInstanceType

func (s *RequestSpotLaunchSpecification) SetInstanceType(v string) *RequestSpotLaunchSpecification

SetInstanceType sets the InstanceType field's value.

func (*RequestSpotLaunchSpecification) SetKernelId

func (s *RequestSpotLaunchSpecification) SetKernelId(v string) *RequestSpotLaunchSpecification

SetKernelId sets the KernelId field's value.

func (*RequestSpotLaunchSpecification) SetKeyName

func (s *RequestSpotLaunchSpecification) SetKeyName(v string) *RequestSpotLaunchSpecification

SetKeyName sets the KeyName field's value.

func (*RequestSpotLaunchSpecification) SetMonitoring

func (s *RequestSpotLaunchSpecification) SetMonitoring(v *RunInstancesMonitoringEnabled) *RequestSpotLaunchSpecification

SetMonitoring sets the Monitoring field's value.

func (*RequestSpotLaunchSpecification) SetNetworkInterfaces

func (s *RequestSpotLaunchSpecification) SetNetworkInterfaces(v []*InstanceNetworkInterfaceSpecification) *RequestSpotLaunchSpecification

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*RequestSpotLaunchSpecification) SetPlacement

func (s *RequestSpotLaunchSpecification) SetPlacement(v *SpotPlacement) *RequestSpotLaunchSpecification

SetPlacement sets the Placement field's value.

func (*RequestSpotLaunchSpecification) SetRamdiskId

func (s *RequestSpotLaunchSpecification) SetRamdiskId(v string) *RequestSpotLaunchSpecification

SetRamdiskId sets the RamdiskId field's value.

func (*RequestSpotLaunchSpecification) SetSecurityGroupIds

func (s *RequestSpotLaunchSpecification) SetSecurityGroupIds(v []*string) *RequestSpotLaunchSpecification

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*RequestSpotLaunchSpecification) SetSecurityGroups

func (s *RequestSpotLaunchSpecification) SetSecurityGroups(v []*string) *RequestSpotLaunchSpecification

SetSecurityGroups sets the SecurityGroups field's value.

func (*RequestSpotLaunchSpecification) SetSubnetId

func (s *RequestSpotLaunchSpecification) SetSubnetId(v string) *RequestSpotLaunchSpecification

SetSubnetId sets the SubnetId field's value.

func (*RequestSpotLaunchSpecification) SetUserData

func (s *RequestSpotLaunchSpecification) SetUserData(v string) *RequestSpotLaunchSpecification

SetUserData sets the UserData field's value.

func (RequestSpotLaunchSpecification) String

func (s RequestSpotLaunchSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RequestSpotLaunchSpecification) Validate

func (s *RequestSpotLaunchSpecification) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type Reservation

type Reservation struct {

    // Not supported.
    Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`

    // The instances.
    Instances []*Instance `locationName:"instancesSet" locationNameList:"item" type:"list"`

    // The ID of the Amazon Web Services account that owns the reservation.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The ID of the requester that launched the instances on your behalf (for example,
    // Amazon Web Services Management Console or Auto Scaling).
    RequesterId *string `locationName:"requesterId" type:"string"`

    // The ID of the reservation.
    ReservationId *string `locationName:"reservationId" type:"string"`
    // contains filtered or unexported fields
}

Describes a launch request for one or more instances, and includes owner, requester, and security group information that applies to all instances in the launch request.

func (Reservation) GoString

func (s Reservation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Reservation) SetGroups

func (s *Reservation) SetGroups(v []*GroupIdentifier) *Reservation

SetGroups sets the Groups field's value.

func (*Reservation) SetInstances

func (s *Reservation) SetInstances(v []*Instance) *Reservation

SetInstances sets the Instances field's value.

func (*Reservation) SetOwnerId

func (s *Reservation) SetOwnerId(v string) *Reservation

SetOwnerId sets the OwnerId field's value.

func (*Reservation) SetRequesterId

func (s *Reservation) SetRequesterId(v string) *Reservation

SetRequesterId sets the RequesterId field's value.

func (*Reservation) SetReservationId

func (s *Reservation) SetReservationId(v string) *Reservation

SetReservationId sets the ReservationId field's value.

func (Reservation) String

func (s Reservation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReservationFleetInstanceSpecification

type ReservationFleetInstanceSpecification struct {

    // The Availability Zone in which the Capacity Reservation Fleet reserves the
    // capacity. A Capacity Reservation Fleet can't span Availability Zones. All
    // instance type specifications that you specify for the Fleet must use the
    // same Availability Zone.
    AvailabilityZone *string `type:"string"`

    // The ID of the Availability Zone in which the Capacity Reservation Fleet reserves
    // the capacity. A Capacity Reservation Fleet can't span Availability Zones.
    // All instance type specifications that you specify for the Fleet must use
    // the same Availability Zone.
    AvailabilityZoneId *string `type:"string"`

    // Indicates whether the Capacity Reservation Fleet supports EBS-optimized instances
    // types. This optimization provides dedicated throughput to Amazon EBS and
    // an optimized configuration stack to provide optimal I/O performance. This
    // optimization isn't available with all instance types. Additional usage charges
    // apply when using EBS-optimized instance types.
    EbsOptimized *bool `type:"boolean"`

    // The type of operating system for which the Capacity Reservation Fleet reserves
    // capacity.
    InstancePlatform *string `type:"string" enum:"CapacityReservationInstancePlatform"`

    // The instance type for which the Capacity Reservation Fleet reserves capacity.
    InstanceType *string `type:"string" enum:"InstanceType"`

    // The priority to assign to the instance type. This value is used to determine
    // which of the instance types specified for the Fleet should be prioritized
    // for use. A lower value indicates a high priority. For more information, see
    // Instance type priority (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#instance-priority)
    // in the Amazon EC2 User Guide.
    Priority *int64 `type:"integer"`

    // The number of capacity units provided by the specified instance type. This
    // value, together with the total target capacity that you specify for the Fleet
    // determine the number of instances for which the Fleet reserves capacity.
    // Both values are based on units that make sense for your workload. For more
    // information, see Total target capacity (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#target-capacity)
    // in the Amazon EC2 User Guide.
    Weight *float64 `min:"0.001" type:"double"`
    // contains filtered or unexported fields
}

Information about an instance type to use in a Capacity Reservation Fleet.

func (ReservationFleetInstanceSpecification) GoString

func (s ReservationFleetInstanceSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReservationFleetInstanceSpecification) SetAvailabilityZone

func (s *ReservationFleetInstanceSpecification) SetAvailabilityZone(v string) *ReservationFleetInstanceSpecification

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ReservationFleetInstanceSpecification) SetAvailabilityZoneId

func (s *ReservationFleetInstanceSpecification) SetAvailabilityZoneId(v string) *ReservationFleetInstanceSpecification

SetAvailabilityZoneId sets the AvailabilityZoneId field's value.

func (*ReservationFleetInstanceSpecification) SetEbsOptimized

func (s *ReservationFleetInstanceSpecification) SetEbsOptimized(v bool) *ReservationFleetInstanceSpecification

SetEbsOptimized sets the EbsOptimized field's value.

func (*ReservationFleetInstanceSpecification) SetInstancePlatform

func (s *ReservationFleetInstanceSpecification) SetInstancePlatform(v string) *ReservationFleetInstanceSpecification

SetInstancePlatform sets the InstancePlatform field's value.

func (*ReservationFleetInstanceSpecification) SetInstanceType

func (s *ReservationFleetInstanceSpecification) SetInstanceType(v string) *ReservationFleetInstanceSpecification

SetInstanceType sets the InstanceType field's value.

func (*ReservationFleetInstanceSpecification) SetPriority

func (s *ReservationFleetInstanceSpecification) SetPriority(v int64) *ReservationFleetInstanceSpecification

SetPriority sets the Priority field's value.

func (*ReservationFleetInstanceSpecification) SetWeight

func (s *ReservationFleetInstanceSpecification) SetWeight(v float64) *ReservationFleetInstanceSpecification

SetWeight sets the Weight field's value.

func (ReservationFleetInstanceSpecification) String

func (s ReservationFleetInstanceSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReservationFleetInstanceSpecification) Validate

func (s *ReservationFleetInstanceSpecification) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ReservationValue

type ReservationValue struct {

    // The hourly rate of the reservation.
    HourlyPrice *string `locationName:"hourlyPrice" type:"string"`

    // The balance of the total value (the sum of remainingUpfrontValue + hourlyPrice
    // * number of hours remaining).
    RemainingTotalValue *string `locationName:"remainingTotalValue" type:"string"`

    // The remaining upfront cost of the reservation.
    RemainingUpfrontValue *string `locationName:"remainingUpfrontValue" type:"string"`
    // contains filtered or unexported fields
}

The cost associated with the Reserved Instance.

func (ReservationValue) GoString

func (s ReservationValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReservationValue) SetHourlyPrice

func (s *ReservationValue) SetHourlyPrice(v string) *ReservationValue

SetHourlyPrice sets the HourlyPrice field's value.

func (*ReservationValue) SetRemainingTotalValue

func (s *ReservationValue) SetRemainingTotalValue(v string) *ReservationValue

SetRemainingTotalValue sets the RemainingTotalValue field's value.

func (*ReservationValue) SetRemainingUpfrontValue

func (s *ReservationValue) SetRemainingUpfrontValue(v string) *ReservationValue

SetRemainingUpfrontValue sets the RemainingUpfrontValue field's value.

func (ReservationValue) String

func (s ReservationValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReservedInstanceLimitPrice

type ReservedInstanceLimitPrice struct {

    // Used for Reserved Instance Marketplace offerings. Specifies the limit price
    // on the total order (instanceCount * price).
    Amount *float64 `locationName:"amount" type:"double"`

    // The currency in which the limitPrice amount is specified. At this time, the
    // only supported currency is USD.
    CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`
    // contains filtered or unexported fields
}

Describes the limit price of a Reserved Instance offering.

func (ReservedInstanceLimitPrice) GoString

func (s ReservedInstanceLimitPrice) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReservedInstanceLimitPrice) SetAmount

func (s *ReservedInstanceLimitPrice) SetAmount(v float64) *ReservedInstanceLimitPrice

SetAmount sets the Amount field's value.

func (*ReservedInstanceLimitPrice) SetCurrencyCode

func (s *ReservedInstanceLimitPrice) SetCurrencyCode(v string) *ReservedInstanceLimitPrice

SetCurrencyCode sets the CurrencyCode field's value.

func (ReservedInstanceLimitPrice) String

func (s ReservedInstanceLimitPrice) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReservedInstanceReservationValue

type ReservedInstanceReservationValue struct {

    // The total value of the Convertible Reserved Instance that you are exchanging.
    ReservationValue *ReservationValue `locationName:"reservationValue" type:"structure"`

    // The ID of the Convertible Reserved Instance that you are exchanging.
    ReservedInstanceId *string `locationName:"reservedInstanceId" type:"string"`
    // contains filtered or unexported fields
}

The total value of the Convertible Reserved Instance.

func (ReservedInstanceReservationValue) GoString

func (s ReservedInstanceReservationValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReservedInstanceReservationValue) SetReservationValue

func (s *ReservedInstanceReservationValue) SetReservationValue(v *ReservationValue) *ReservedInstanceReservationValue

SetReservationValue sets the ReservationValue field's value.

func (*ReservedInstanceReservationValue) SetReservedInstanceId

func (s *ReservedInstanceReservationValue) SetReservedInstanceId(v string) *ReservedInstanceReservationValue

SetReservedInstanceId sets the ReservedInstanceId field's value.

func (ReservedInstanceReservationValue) String

func (s ReservedInstanceReservationValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReservedInstances

type ReservedInstances struct {

    // The Availability Zone in which the Reserved Instance can be used.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The currency of the Reserved Instance. It's specified using ISO 4217 standard
    // currency codes. At this time, the only supported currency is USD.
    CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`

    // The duration of the Reserved Instance, in seconds.
    Duration *int64 `locationName:"duration" type:"long"`

    // The time when the Reserved Instance expires.
    End *time.Time `locationName:"end" type:"timestamp"`

    // The purchase price of the Reserved Instance.
    FixedPrice *float64 `locationName:"fixedPrice" type:"float"`

    // The number of reservations purchased.
    InstanceCount *int64 `locationName:"instanceCount" type:"integer"`

    // The tenancy of the instance.
    InstanceTenancy *string `locationName:"instanceTenancy" type:"string" enum:"Tenancy"`

    // The instance type on which the Reserved Instance can be used.
    InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

    // The offering class of the Reserved Instance.
    OfferingClass *string `locationName:"offeringClass" type:"string" enum:"OfferingClassType"`

    // The Reserved Instance offering type.
    OfferingType *string `locationName:"offeringType" type:"string" enum:"OfferingTypeValues"`

    // The Reserved Instance product platform description.
    ProductDescription *string `locationName:"productDescription" type:"string" enum:"RIProductDescription"`

    // The recurring charge tag assigned to the resource.
    RecurringCharges []*RecurringCharge `locationName:"recurringCharges" locationNameList:"item" type:"list"`

    // The ID of the Reserved Instance.
    ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`

    // The scope of the Reserved Instance.
    Scope *string `locationName:"scope" type:"string" enum:"Scope"`

    // The date and time the Reserved Instance started.
    Start *time.Time `locationName:"start" type:"timestamp"`

    // The state of the Reserved Instance purchase.
    State *string `locationName:"state" type:"string" enum:"ReservedInstanceState"`

    // Any tags assigned to the resource.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The usage price of the Reserved Instance, per hour.
    UsagePrice *float64 `locationName:"usagePrice" type:"float"`
    // contains filtered or unexported fields
}

Describes a Reserved Instance.

func (ReservedInstances) GoString

func (s ReservedInstances) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReservedInstances) SetAvailabilityZone

func (s *ReservedInstances) SetAvailabilityZone(v string) *ReservedInstances

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ReservedInstances) SetCurrencyCode

func (s *ReservedInstances) SetCurrencyCode(v string) *ReservedInstances

SetCurrencyCode sets the CurrencyCode field's value.

func (*ReservedInstances) SetDuration

func (s *ReservedInstances) SetDuration(v int64) *ReservedInstances

SetDuration sets the Duration field's value.

func (*ReservedInstances) SetEnd

func (s *ReservedInstances) SetEnd(v time.Time) *ReservedInstances

SetEnd sets the End field's value.

func (*ReservedInstances) SetFixedPrice

func (s *ReservedInstances) SetFixedPrice(v float64) *ReservedInstances

SetFixedPrice sets the FixedPrice field's value.

func (*ReservedInstances) SetInstanceCount

func (s *ReservedInstances) SetInstanceCount(v int64) *ReservedInstances

SetInstanceCount sets the InstanceCount field's value.

func (*ReservedInstances) SetInstanceTenancy

func (s *ReservedInstances) SetInstanceTenancy(v string) *ReservedInstances

SetInstanceTenancy sets the InstanceTenancy field's value.

func (*ReservedInstances) SetInstanceType

func (s *ReservedInstances) SetInstanceType(v string) *ReservedInstances

SetInstanceType sets the InstanceType field's value.

func (*ReservedInstances) SetOfferingClass

func (s *ReservedInstances) SetOfferingClass(v string) *ReservedInstances

SetOfferingClass sets the OfferingClass field's value.

func (*ReservedInstances) SetOfferingType

func (s *ReservedInstances) SetOfferingType(v string) *ReservedInstances

SetOfferingType sets the OfferingType field's value.

func (*ReservedInstances) SetProductDescription

func (s *ReservedInstances) SetProductDescription(v string) *ReservedInstances

SetProductDescription sets the ProductDescription field's value.

func (*ReservedInstances) SetRecurringCharges

func (s *ReservedInstances) SetRecurringCharges(v []*RecurringCharge) *ReservedInstances

SetRecurringCharges sets the RecurringCharges field's value.

func (*ReservedInstances) SetReservedInstancesId

func (s *ReservedInstances) SetReservedInstancesId(v string) *ReservedInstances

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (*ReservedInstances) SetScope

func (s *ReservedInstances) SetScope(v string) *ReservedInstances

SetScope sets the Scope field's value.

func (*ReservedInstances) SetStart

func (s *ReservedInstances) SetStart(v time.Time) *ReservedInstances

SetStart sets the Start field's value.

func (*ReservedInstances) SetState

func (s *ReservedInstances) SetState(v string) *ReservedInstances

SetState sets the State field's value.

func (*ReservedInstances) SetTags

func (s *ReservedInstances) SetTags(v []*Tag) *ReservedInstances

SetTags sets the Tags field's value.

func (*ReservedInstances) SetUsagePrice

func (s *ReservedInstances) SetUsagePrice(v float64) *ReservedInstances

SetUsagePrice sets the UsagePrice field's value.

func (ReservedInstances) String

func (s ReservedInstances) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReservedInstancesConfiguration

type ReservedInstancesConfiguration struct {

    // The Availability Zone for the modified Reserved Instances.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The number of modified Reserved Instances.
    //
    // This is a required field for a request.
    InstanceCount *int64 `locationName:"instanceCount" type:"integer"`

    // The instance type for the modified Reserved Instances.
    InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

    // The network platform of the modified Reserved Instances.
    Platform *string `locationName:"platform" type:"string"`

    // Whether the Reserved Instance is applied to instances in a Region or instances
    // in a specific Availability Zone.
    Scope *string `locationName:"scope" type:"string" enum:"Scope"`
    // contains filtered or unexported fields
}

Describes the configuration settings for the modified Reserved Instances.

func (ReservedInstancesConfiguration) GoString

func (s ReservedInstancesConfiguration) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReservedInstancesConfiguration) SetAvailabilityZone

func (s *ReservedInstancesConfiguration) SetAvailabilityZone(v string) *ReservedInstancesConfiguration

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ReservedInstancesConfiguration) SetInstanceCount

func (s *ReservedInstancesConfiguration) SetInstanceCount(v int64) *ReservedInstancesConfiguration

SetInstanceCount sets the InstanceCount field's value.

func (*ReservedInstancesConfiguration) SetInstanceType

func (s *ReservedInstancesConfiguration) SetInstanceType(v string) *ReservedInstancesConfiguration

SetInstanceType sets the InstanceType field's value.

func (*ReservedInstancesConfiguration) SetPlatform

func (s *ReservedInstancesConfiguration) SetPlatform(v string) *ReservedInstancesConfiguration

SetPlatform sets the Platform field's value.

func (*ReservedInstancesConfiguration) SetScope

func (s *ReservedInstancesConfiguration) SetScope(v string) *ReservedInstancesConfiguration

SetScope sets the Scope field's value.

func (ReservedInstancesConfiguration) String

func (s ReservedInstancesConfiguration) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReservedInstancesId

type ReservedInstancesId struct {

    // The ID of the Reserved Instance.
    ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`
    // contains filtered or unexported fields
}

Describes the ID of a Reserved Instance.

func (ReservedInstancesId) GoString

func (s ReservedInstancesId) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReservedInstancesId) SetReservedInstancesId

func (s *ReservedInstancesId) SetReservedInstancesId(v string) *ReservedInstancesId

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (ReservedInstancesId) String

func (s ReservedInstancesId) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReservedInstancesListing

type ReservedInstancesListing struct {

    // A unique, case-sensitive key supplied by the client to ensure that the request
    // is idempotent. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `locationName:"clientToken" type:"string"`

    // The time the listing was created.
    CreateDate *time.Time `locationName:"createDate" type:"timestamp"`

    // The number of instances in this state.
    InstanceCounts []*InstanceCount `locationName:"instanceCounts" locationNameList:"item" type:"list"`

    // The price of the Reserved Instance listing.
    PriceSchedules []*PriceSchedule `locationName:"priceSchedules" locationNameList:"item" type:"list"`

    // The ID of the Reserved Instance.
    ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`

    // The ID of the Reserved Instance listing.
    ReservedInstancesListingId *string `locationName:"reservedInstancesListingId" type:"string"`

    // The status of the Reserved Instance listing.
    Status *string `locationName:"status" type:"string" enum:"ListingStatus"`

    // The reason for the current status of the Reserved Instance listing. The response
    // can be blank.
    StatusMessage *string `locationName:"statusMessage" type:"string"`

    // Any tags assigned to the resource.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The last modified timestamp of the listing.
    UpdateDate *time.Time `locationName:"updateDate" type:"timestamp"`
    // contains filtered or unexported fields
}

Describes a Reserved Instance listing.

func (ReservedInstancesListing) GoString

func (s ReservedInstancesListing) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReservedInstancesListing) SetClientToken

func (s *ReservedInstancesListing) SetClientToken(v string) *ReservedInstancesListing

SetClientToken sets the ClientToken field's value.

func (*ReservedInstancesListing) SetCreateDate

func (s *ReservedInstancesListing) SetCreateDate(v time.Time) *ReservedInstancesListing

SetCreateDate sets the CreateDate field's value.

func (*ReservedInstancesListing) SetInstanceCounts

func (s *ReservedInstancesListing) SetInstanceCounts(v []*InstanceCount) *ReservedInstancesListing

SetInstanceCounts sets the InstanceCounts field's value.

func (*ReservedInstancesListing) SetPriceSchedules

func (s *ReservedInstancesListing) SetPriceSchedules(v []*PriceSchedule) *ReservedInstancesListing

SetPriceSchedules sets the PriceSchedules field's value.

func (*ReservedInstancesListing) SetReservedInstancesId

func (s *ReservedInstancesListing) SetReservedInstancesId(v string) *ReservedInstancesListing

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (*ReservedInstancesListing) SetReservedInstancesListingId

func (s *ReservedInstancesListing) SetReservedInstancesListingId(v string) *ReservedInstancesListing

SetReservedInstancesListingId sets the ReservedInstancesListingId field's value.

func (*ReservedInstancesListing) SetStatus

func (s *ReservedInstancesListing) SetStatus(v string) *ReservedInstancesListing

SetStatus sets the Status field's value.

func (*ReservedInstancesListing) SetStatusMessage

func (s *ReservedInstancesListing) SetStatusMessage(v string) *ReservedInstancesListing

SetStatusMessage sets the StatusMessage field's value.

func (*ReservedInstancesListing) SetTags

func (s *ReservedInstancesListing) SetTags(v []*Tag) *ReservedInstancesListing

SetTags sets the Tags field's value.

func (*ReservedInstancesListing) SetUpdateDate

func (s *ReservedInstancesListing) SetUpdateDate(v time.Time) *ReservedInstancesListing

SetUpdateDate sets the UpdateDate field's value.

func (ReservedInstancesListing) String

func (s ReservedInstancesListing) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReservedInstancesModification

type ReservedInstancesModification struct {

    // A unique, case-sensitive key supplied by the client to ensure that the request
    // is idempotent. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `locationName:"clientToken" type:"string"`

    // The time when the modification request was created.
    CreateDate *time.Time `locationName:"createDate" type:"timestamp"`

    // The time for the modification to become effective.
    EffectiveDate *time.Time `locationName:"effectiveDate" type:"timestamp"`

    // Contains target configurations along with their corresponding new Reserved
    // Instance IDs.
    ModificationResults []*ReservedInstancesModificationResult `locationName:"modificationResultSet" locationNameList:"item" type:"list"`

    // The IDs of one or more Reserved Instances.
    ReservedInstancesIds []*ReservedInstancesId `locationName:"reservedInstancesSet" locationNameList:"item" type:"list"`

    // A unique ID for the Reserved Instance modification.
    ReservedInstancesModificationId *string `locationName:"reservedInstancesModificationId" type:"string"`

    // The status of the Reserved Instances modification request.
    Status *string `locationName:"status" type:"string"`

    // The reason for the status.
    StatusMessage *string `locationName:"statusMessage" type:"string"`

    // The time when the modification request was last updated.
    UpdateDate *time.Time `locationName:"updateDate" type:"timestamp"`
    // contains filtered or unexported fields
}

Describes a Reserved Instance modification.

func (ReservedInstancesModification) GoString

func (s ReservedInstancesModification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReservedInstancesModification) SetClientToken

func (s *ReservedInstancesModification) SetClientToken(v string) *ReservedInstancesModification

SetClientToken sets the ClientToken field's value.

func (*ReservedInstancesModification) SetCreateDate

func (s *ReservedInstancesModification) SetCreateDate(v time.Time) *ReservedInstancesModification

SetCreateDate sets the CreateDate field's value.

func (*ReservedInstancesModification) SetEffectiveDate

func (s *ReservedInstancesModification) SetEffectiveDate(v time.Time) *ReservedInstancesModification

SetEffectiveDate sets the EffectiveDate field's value.

func (*ReservedInstancesModification) SetModificationResults

func (s *ReservedInstancesModification) SetModificationResults(v []*ReservedInstancesModificationResult) *ReservedInstancesModification

SetModificationResults sets the ModificationResults field's value.

func (*ReservedInstancesModification) SetReservedInstancesIds

func (s *ReservedInstancesModification) SetReservedInstancesIds(v []*ReservedInstancesId) *ReservedInstancesModification

SetReservedInstancesIds sets the ReservedInstancesIds field's value.

func (*ReservedInstancesModification) SetReservedInstancesModificationId

func (s *ReservedInstancesModification) SetReservedInstancesModificationId(v string) *ReservedInstancesModification

SetReservedInstancesModificationId sets the ReservedInstancesModificationId field's value.

func (*ReservedInstancesModification) SetStatus

func (s *ReservedInstancesModification) SetStatus(v string) *ReservedInstancesModification

SetStatus sets the Status field's value.

func (*ReservedInstancesModification) SetStatusMessage

func (s *ReservedInstancesModification) SetStatusMessage(v string) *ReservedInstancesModification

SetStatusMessage sets the StatusMessage field's value.

func (*ReservedInstancesModification) SetUpdateDate

func (s *ReservedInstancesModification) SetUpdateDate(v time.Time) *ReservedInstancesModification

SetUpdateDate sets the UpdateDate field's value.

func (ReservedInstancesModification) String

func (s ReservedInstancesModification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReservedInstancesModificationResult

type ReservedInstancesModificationResult struct {

    // The ID for the Reserved Instances that were created as part of the modification
    // request. This field is only available when the modification is fulfilled.
    ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`

    // The target Reserved Instances configurations supplied as part of the modification
    // request.
    TargetConfiguration *ReservedInstancesConfiguration `locationName:"targetConfiguration" type:"structure"`
    // contains filtered or unexported fields
}

Describes the modification request/s.

func (ReservedInstancesModificationResult) GoString

func (s ReservedInstancesModificationResult) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReservedInstancesModificationResult) SetReservedInstancesId

func (s *ReservedInstancesModificationResult) SetReservedInstancesId(v string) *ReservedInstancesModificationResult

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (*ReservedInstancesModificationResult) SetTargetConfiguration

func (s *ReservedInstancesModificationResult) SetTargetConfiguration(v *ReservedInstancesConfiguration) *ReservedInstancesModificationResult

SetTargetConfiguration sets the TargetConfiguration field's value.

func (ReservedInstancesModificationResult) String

func (s ReservedInstancesModificationResult) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReservedInstancesOffering

type ReservedInstancesOffering struct {

    // The Availability Zone in which the Reserved Instance can be used.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The currency of the Reserved Instance offering you are purchasing. It's specified
    // using ISO 4217 standard currency codes. At this time, the only supported
    // currency is USD.
    CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`

    // The duration of the Reserved Instance, in seconds.
    Duration *int64 `locationName:"duration" type:"long"`

    // The purchase price of the Reserved Instance.
    FixedPrice *float64 `locationName:"fixedPrice" type:"float"`

    // The tenancy of the instance.
    InstanceTenancy *string `locationName:"instanceTenancy" type:"string" enum:"Tenancy"`

    // The instance type on which the Reserved Instance can be used.
    InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

    // Indicates whether the offering is available through the Reserved Instance
    // Marketplace (resale) or Amazon Web Services. If it's a Reserved Instance
    // Marketplace offering, this is true.
    Marketplace *bool `locationName:"marketplace" type:"boolean"`

    // If convertible it can be exchanged for Reserved Instances of the same or
    // higher monetary value, with different configurations. If standard, it is
    // not possible to perform an exchange.
    OfferingClass *string `locationName:"offeringClass" type:"string" enum:"OfferingClassType"`

    // The Reserved Instance offering type.
    OfferingType *string `locationName:"offeringType" type:"string" enum:"OfferingTypeValues"`

    // The pricing details of the Reserved Instance offering.
    PricingDetails []*PricingDetail `locationName:"pricingDetailsSet" locationNameList:"item" type:"list"`

    // The Reserved Instance product platform description.
    ProductDescription *string `locationName:"productDescription" type:"string" enum:"RIProductDescription"`

    // The recurring charge tag assigned to the resource.
    RecurringCharges []*RecurringCharge `locationName:"recurringCharges" locationNameList:"item" type:"list"`

    // The ID of the Reserved Instance offering. This is the offering ID used in
    // GetReservedInstancesExchangeQuote to confirm that an exchange can be made.
    ReservedInstancesOfferingId *string `locationName:"reservedInstancesOfferingId" type:"string"`

    // Whether the Reserved Instance is applied to instances in a Region or an Availability
    // Zone.
    Scope *string `locationName:"scope" type:"string" enum:"Scope"`

    // The usage price of the Reserved Instance, per hour.
    UsagePrice *float64 `locationName:"usagePrice" type:"float"`
    // contains filtered or unexported fields
}

Describes a Reserved Instance offering.

func (ReservedInstancesOffering) GoString

func (s ReservedInstancesOffering) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReservedInstancesOffering) SetAvailabilityZone

func (s *ReservedInstancesOffering) SetAvailabilityZone(v string) *ReservedInstancesOffering

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ReservedInstancesOffering) SetCurrencyCode

func (s *ReservedInstancesOffering) SetCurrencyCode(v string) *ReservedInstancesOffering

SetCurrencyCode sets the CurrencyCode field's value.

func (*ReservedInstancesOffering) SetDuration

func (s *ReservedInstancesOffering) SetDuration(v int64) *ReservedInstancesOffering

SetDuration sets the Duration field's value.

func (*ReservedInstancesOffering) SetFixedPrice

func (s *ReservedInstancesOffering) SetFixedPrice(v float64) *ReservedInstancesOffering

SetFixedPrice sets the FixedPrice field's value.

func (*ReservedInstancesOffering) SetInstanceTenancy

func (s *ReservedInstancesOffering) SetInstanceTenancy(v string) *ReservedInstancesOffering

SetInstanceTenancy sets the InstanceTenancy field's value.

func (*ReservedInstancesOffering) SetInstanceType

func (s *ReservedInstancesOffering) SetInstanceType(v string) *ReservedInstancesOffering

SetInstanceType sets the InstanceType field's value.

func (*ReservedInstancesOffering) SetMarketplace

func (s *ReservedInstancesOffering) SetMarketplace(v bool) *ReservedInstancesOffering

SetMarketplace sets the Marketplace field's value.

func (*ReservedInstancesOffering) SetOfferingClass

func (s *ReservedInstancesOffering) SetOfferingClass(v string) *ReservedInstancesOffering

SetOfferingClass sets the OfferingClass field's value.

func (*ReservedInstancesOffering) SetOfferingType

func (s *ReservedInstancesOffering) SetOfferingType(v string) *ReservedInstancesOffering

SetOfferingType sets the OfferingType field's value.

func (*ReservedInstancesOffering) SetPricingDetails

func (s *ReservedInstancesOffering) SetPricingDetails(v []*PricingDetail) *ReservedInstancesOffering

SetPricingDetails sets the PricingDetails field's value.

func (*ReservedInstancesOffering) SetProductDescription

func (s *ReservedInstancesOffering) SetProductDescription(v string) *ReservedInstancesOffering

SetProductDescription sets the ProductDescription field's value.

func (*ReservedInstancesOffering) SetRecurringCharges

func (s *ReservedInstancesOffering) SetRecurringCharges(v []*RecurringCharge) *ReservedInstancesOffering

SetRecurringCharges sets the RecurringCharges field's value.

func (*ReservedInstancesOffering) SetReservedInstancesOfferingId

func (s *ReservedInstancesOffering) SetReservedInstancesOfferingId(v string) *ReservedInstancesOffering

SetReservedInstancesOfferingId sets the ReservedInstancesOfferingId field's value.

func (*ReservedInstancesOffering) SetScope

func (s *ReservedInstancesOffering) SetScope(v string) *ReservedInstancesOffering

SetScope sets the Scope field's value.

func (*ReservedInstancesOffering) SetUsagePrice

func (s *ReservedInstancesOffering) SetUsagePrice(v float64) *ReservedInstancesOffering

SetUsagePrice sets the UsagePrice field's value.

func (ReservedInstancesOffering) String

func (s ReservedInstancesOffering) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResetAddressAttributeInput

type ResetAddressAttributeInput struct {

    // [EC2-VPC] The allocation ID.
    //
    // AllocationId is a required field
    AllocationId *string `type:"string" required:"true"`

    // The attribute of the IP address.
    //
    // Attribute is a required field
    Attribute *string `type:"string" required:"true" enum:"AddressAttributeName"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (ResetAddressAttributeInput) GoString

func (s ResetAddressAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResetAddressAttributeInput) SetAllocationId

func (s *ResetAddressAttributeInput) SetAllocationId(v string) *ResetAddressAttributeInput

SetAllocationId sets the AllocationId field's value.

func (*ResetAddressAttributeInput) SetAttribute

func (s *ResetAddressAttributeInput) SetAttribute(v string) *ResetAddressAttributeInput

SetAttribute sets the Attribute field's value.

func (*ResetAddressAttributeInput) SetDryRun

func (s *ResetAddressAttributeInput) SetDryRun(v bool) *ResetAddressAttributeInput

SetDryRun sets the DryRun field's value.

func (ResetAddressAttributeInput) String

func (s ResetAddressAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResetAddressAttributeInput) Validate

func (s *ResetAddressAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ResetAddressAttributeOutput

type ResetAddressAttributeOutput struct {

    // Information about the IP address.
    Address *AddressAttribute `locationName:"address" type:"structure"`
    // contains filtered or unexported fields
}

func (ResetAddressAttributeOutput) GoString

func (s ResetAddressAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResetAddressAttributeOutput) SetAddress

func (s *ResetAddressAttributeOutput) SetAddress(v *AddressAttribute) *ResetAddressAttributeOutput

SetAddress sets the Address field's value.

func (ResetAddressAttributeOutput) String

func (s ResetAddressAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResetEbsDefaultKmsKeyIdInput

type ResetEbsDefaultKmsKeyIdInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (ResetEbsDefaultKmsKeyIdInput) GoString

func (s ResetEbsDefaultKmsKeyIdInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResetEbsDefaultKmsKeyIdInput) SetDryRun

func (s *ResetEbsDefaultKmsKeyIdInput) SetDryRun(v bool) *ResetEbsDefaultKmsKeyIdInput

SetDryRun sets the DryRun field's value.

func (ResetEbsDefaultKmsKeyIdInput) String

func (s ResetEbsDefaultKmsKeyIdInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResetEbsDefaultKmsKeyIdOutput

type ResetEbsDefaultKmsKeyIdOutput struct {

    // The Amazon Resource Name (ARN) of the default KMS key for EBS encryption
    // by default.
    KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
    // contains filtered or unexported fields
}

func (ResetEbsDefaultKmsKeyIdOutput) GoString

func (s ResetEbsDefaultKmsKeyIdOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResetEbsDefaultKmsKeyIdOutput) SetKmsKeyId

func (s *ResetEbsDefaultKmsKeyIdOutput) SetKmsKeyId(v string) *ResetEbsDefaultKmsKeyIdOutput

SetKmsKeyId sets the KmsKeyId field's value.

func (ResetEbsDefaultKmsKeyIdOutput) String

func (s ResetEbsDefaultKmsKeyIdOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResetFpgaImageAttributeInput

type ResetFpgaImageAttributeInput struct {

    // The attribute.
    Attribute *string `type:"string" enum:"ResetFpgaImageAttributeName"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the AFI.
    //
    // FpgaImageId is a required field
    FpgaImageId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ResetFpgaImageAttributeInput) GoString

func (s ResetFpgaImageAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResetFpgaImageAttributeInput) SetAttribute

func (s *ResetFpgaImageAttributeInput) SetAttribute(v string) *ResetFpgaImageAttributeInput

SetAttribute sets the Attribute field's value.

func (*ResetFpgaImageAttributeInput) SetDryRun

func (s *ResetFpgaImageAttributeInput) SetDryRun(v bool) *ResetFpgaImageAttributeInput

SetDryRun sets the DryRun field's value.

func (*ResetFpgaImageAttributeInput) SetFpgaImageId

func (s *ResetFpgaImageAttributeInput) SetFpgaImageId(v string) *ResetFpgaImageAttributeInput

SetFpgaImageId sets the FpgaImageId field's value.

func (ResetFpgaImageAttributeInput) String

func (s ResetFpgaImageAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResetFpgaImageAttributeInput) Validate

func (s *ResetFpgaImageAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ResetFpgaImageAttributeOutput

type ResetFpgaImageAttributeOutput struct {

    // Is true if the request succeeds, and an error otherwise.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (ResetFpgaImageAttributeOutput) GoString

func (s ResetFpgaImageAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResetFpgaImageAttributeOutput) SetReturn

func (s *ResetFpgaImageAttributeOutput) SetReturn(v bool) *ResetFpgaImageAttributeOutput

SetReturn sets the Return field's value.

func (ResetFpgaImageAttributeOutput) String

func (s ResetFpgaImageAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResetImageAttributeInput

type ResetImageAttributeInput struct {

    // The attribute to reset (currently you can only reset the launch permission
    // attribute).
    //
    // Attribute is a required field
    Attribute *string `type:"string" required:"true" enum:"ResetImageAttributeName"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the AMI.
    //
    // ImageId is a required field
    ImageId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for ResetImageAttribute.

func (ResetImageAttributeInput) GoString

func (s ResetImageAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResetImageAttributeInput) SetAttribute

func (s *ResetImageAttributeInput) SetAttribute(v string) *ResetImageAttributeInput

SetAttribute sets the Attribute field's value.

func (*ResetImageAttributeInput) SetDryRun

func (s *ResetImageAttributeInput) SetDryRun(v bool) *ResetImageAttributeInput

SetDryRun sets the DryRun field's value.

func (*ResetImageAttributeInput) SetImageId

func (s *ResetImageAttributeInput) SetImageId(v string) *ResetImageAttributeInput

SetImageId sets the ImageId field's value.

func (ResetImageAttributeInput) String

func (s ResetImageAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResetImageAttributeInput) Validate

func (s *ResetImageAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ResetImageAttributeOutput

type ResetImageAttributeOutput struct {
    // contains filtered or unexported fields
}

func (ResetImageAttributeOutput) GoString

func (s ResetImageAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (ResetImageAttributeOutput) String

func (s ResetImageAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResetInstanceAttributeInput

type ResetInstanceAttributeInput struct {

    // The attribute to reset.
    //
    // You can only reset the following attributes: kernel | ramdisk | sourceDestCheck.
    //
    // Attribute is a required field
    Attribute *string `locationName:"attribute" type:"string" required:"true" enum:"InstanceAttributeName"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the instance.
    //
    // InstanceId is a required field
    InstanceId *string `locationName:"instanceId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ResetInstanceAttributeInput) GoString

func (s ResetInstanceAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResetInstanceAttributeInput) SetAttribute

func (s *ResetInstanceAttributeInput) SetAttribute(v string) *ResetInstanceAttributeInput

SetAttribute sets the Attribute field's value.

func (*ResetInstanceAttributeInput) SetDryRun

func (s *ResetInstanceAttributeInput) SetDryRun(v bool) *ResetInstanceAttributeInput

SetDryRun sets the DryRun field's value.

func (*ResetInstanceAttributeInput) SetInstanceId

func (s *ResetInstanceAttributeInput) SetInstanceId(v string) *ResetInstanceAttributeInput

SetInstanceId sets the InstanceId field's value.

func (ResetInstanceAttributeInput) String

func (s ResetInstanceAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResetInstanceAttributeInput) Validate

func (s *ResetInstanceAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ResetInstanceAttributeOutput

type ResetInstanceAttributeOutput struct {
    // contains filtered or unexported fields
}

func (ResetInstanceAttributeOutput) GoString

func (s ResetInstanceAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (ResetInstanceAttributeOutput) String

func (s ResetInstanceAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResetNetworkInterfaceAttributeInput

type ResetNetworkInterfaceAttributeInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the network interface.
    //
    // NetworkInterfaceId is a required field
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`

    // The source/destination checking attribute. Resets the value to true.
    SourceDestCheck *string `locationName:"sourceDestCheck" type:"string"`
    // contains filtered or unexported fields
}

Contains the parameters for ResetNetworkInterfaceAttribute.

func (ResetNetworkInterfaceAttributeInput) GoString

func (s ResetNetworkInterfaceAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResetNetworkInterfaceAttributeInput) SetDryRun

func (s *ResetNetworkInterfaceAttributeInput) SetDryRun(v bool) *ResetNetworkInterfaceAttributeInput

SetDryRun sets the DryRun field's value.

func (*ResetNetworkInterfaceAttributeInput) SetNetworkInterfaceId

func (s *ResetNetworkInterfaceAttributeInput) SetNetworkInterfaceId(v string) *ResetNetworkInterfaceAttributeInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*ResetNetworkInterfaceAttributeInput) SetSourceDestCheck

func (s *ResetNetworkInterfaceAttributeInput) SetSourceDestCheck(v string) *ResetNetworkInterfaceAttributeInput

SetSourceDestCheck sets the SourceDestCheck field's value.

func (ResetNetworkInterfaceAttributeInput) String

func (s ResetNetworkInterfaceAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResetNetworkInterfaceAttributeInput) Validate

func (s *ResetNetworkInterfaceAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ResetNetworkInterfaceAttributeOutput

type ResetNetworkInterfaceAttributeOutput struct {
    // contains filtered or unexported fields
}

func (ResetNetworkInterfaceAttributeOutput) GoString

func (s ResetNetworkInterfaceAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (ResetNetworkInterfaceAttributeOutput) String

func (s ResetNetworkInterfaceAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResetSnapshotAttributeInput

type ResetSnapshotAttributeInput struct {

    // The attribute to reset. Currently, only the attribute for permission to create
    // volumes can be reset.
    //
    // Attribute is a required field
    Attribute *string `type:"string" required:"true" enum:"SnapshotAttributeName"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The ID of the snapshot.
    //
    // SnapshotId is a required field
    SnapshotId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ResetSnapshotAttributeInput) GoString

func (s ResetSnapshotAttributeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResetSnapshotAttributeInput) SetAttribute

func (s *ResetSnapshotAttributeInput) SetAttribute(v string) *ResetSnapshotAttributeInput

SetAttribute sets the Attribute field's value.

func (*ResetSnapshotAttributeInput) SetDryRun

func (s *ResetSnapshotAttributeInput) SetDryRun(v bool) *ResetSnapshotAttributeInput

SetDryRun sets the DryRun field's value.

func (*ResetSnapshotAttributeInput) SetSnapshotId

func (s *ResetSnapshotAttributeInput) SetSnapshotId(v string) *ResetSnapshotAttributeInput

SetSnapshotId sets the SnapshotId field's value.

func (ResetSnapshotAttributeInput) String

func (s ResetSnapshotAttributeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResetSnapshotAttributeInput) Validate

func (s *ResetSnapshotAttributeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ResetSnapshotAttributeOutput

type ResetSnapshotAttributeOutput struct {
    // contains filtered or unexported fields
}

func (ResetSnapshotAttributeOutput) GoString

func (s ResetSnapshotAttributeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (ResetSnapshotAttributeOutput) String

func (s ResetSnapshotAttributeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResourceStatement

type ResourceStatement struct {

    // The resource types.
    ResourceTypes []*string `locationName:"resourceTypeSet" locationNameList:"item" type:"list"`

    // The resources.
    Resources []*string `locationName:"resourceSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a resource statement.

func (ResourceStatement) GoString

func (s ResourceStatement) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResourceStatement) SetResourceTypes

func (s *ResourceStatement) SetResourceTypes(v []*string) *ResourceStatement

SetResourceTypes sets the ResourceTypes field's value.

func (*ResourceStatement) SetResources

func (s *ResourceStatement) SetResources(v []*string) *ResourceStatement

SetResources sets the Resources field's value.

func (ResourceStatement) String

func (s ResourceStatement) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResourceStatementRequest

type ResourceStatementRequest struct {

    // The resource types.
    ResourceTypes []*string `locationName:"ResourceType" locationNameList:"item" type:"list"`

    // The resources.
    Resources []*string `locationName:"Resource" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a resource statement.

func (ResourceStatementRequest) GoString

func (s ResourceStatementRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResourceStatementRequest) SetResourceTypes

func (s *ResourceStatementRequest) SetResourceTypes(v []*string) *ResourceStatementRequest

SetResourceTypes sets the ResourceTypes field's value.

func (*ResourceStatementRequest) SetResources

func (s *ResourceStatementRequest) SetResources(v []*string) *ResourceStatementRequest

SetResources sets the Resources field's value.

func (ResourceStatementRequest) String

func (s ResourceStatementRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResponseError

type ResponseError struct {

    // The error code.
    Code *string `locationName:"code" type:"string" enum:"LaunchTemplateErrorCode"`

    // The error message, if applicable.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes the error that's returned when you cannot delete a launch template version.

func (ResponseError) GoString

func (s ResponseError) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResponseError) SetCode

func (s *ResponseError) SetCode(v string) *ResponseError

SetCode sets the Code field's value.

func (*ResponseError) SetMessage

func (s *ResponseError) SetMessage(v string) *ResponseError

SetMessage sets the Message field's value.

func (ResponseError) String

func (s ResponseError) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResponseLaunchTemplateData

type ResponseLaunchTemplateData struct {

    // The block device mappings.
    BlockDeviceMappings []*LaunchTemplateBlockDeviceMapping `locationName:"blockDeviceMappingSet" locationNameList:"item" type:"list"`

    // Information about the Capacity Reservation targeting option.
    CapacityReservationSpecification *LaunchTemplateCapacityReservationSpecificationResponse `locationName:"capacityReservationSpecification" type:"structure"`

    // The CPU options for the instance. For more information, see Optimizing CPU
    // options (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html)
    // in the Amazon Elastic Compute Cloud User Guide.
    CpuOptions *LaunchTemplateCpuOptions `locationName:"cpuOptions" type:"structure"`

    // The credit option for CPU usage of the instance.
    CreditSpecification *CreditSpecification `locationName:"creditSpecification" type:"structure"`

    // Indicates whether the instance is enabled for stop protection. For more information,
    // see Stop protection (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html#Using_StopProtection)
    // in the Amazon Elastic Compute Cloud User Guide.
    DisableApiStop *bool `locationName:"disableApiStop" type:"boolean"`

    // If set to true, indicates that the instance cannot be terminated using the
    // Amazon EC2 console, command line tool, or API.
    DisableApiTermination *bool `locationName:"disableApiTermination" type:"boolean"`

    // Indicates whether the instance is optimized for Amazon EBS I/O.
    EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`

    // Deprecated.
    //
    // Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads
    // that require graphics acceleration, we recommend that you use Amazon EC2
    // G4ad, G4dn, or G5 instances.
    ElasticGpuSpecifications []*ElasticGpuSpecificationResponse `locationName:"elasticGpuSpecificationSet" locationNameList:"item" type:"list"`

    // An elastic inference accelerator to associate with the instance. Elastic
    // inference accelerators are a resource you can attach to your Amazon EC2 instances
    // to accelerate your Deep Learning (DL) inference workloads.
    //
    // You cannot specify accelerators from different generations in the same request.
    //
    // Starting April 15, 2023, Amazon Web Services will not onboard new customers
    // to Amazon Elastic Inference (EI), and will help current customers migrate
    // their workloads to options that offer better price and performance. After
    // April 15, 2023, new customers will not be able to launch instances with Amazon
    // EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However,
    // customers who have used Amazon EI at least once during the past 30-day period
    // are considered current customers and will be able to continue using the service.
    ElasticInferenceAccelerators []*LaunchTemplateElasticInferenceAcceleratorResponse `locationName:"elasticInferenceAcceleratorSet" locationNameList:"item" type:"list"`

    // Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.
    EnclaveOptions *LaunchTemplateEnclaveOptions `locationName:"enclaveOptions" type:"structure"`

    // Indicates whether an instance is configured for hibernation. For more information,
    // see Hibernate your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)
    // in the Amazon Elastic Compute Cloud User Guide.
    HibernationOptions *LaunchTemplateHibernationOptions `locationName:"hibernationOptions" type:"structure"`

    // The IAM instance profile.
    IamInstanceProfile *LaunchTemplateIamInstanceProfileSpecification `locationName:"iamInstanceProfile" type:"structure"`

    // The ID of the AMI or a Systems Manager parameter. The Systems Manager parameter
    // will resolve to the ID of the AMI at instance launch.
    //
    // The value depends on what you specified in the request. The possible values
    // are:
    //
    //    * If an AMI ID was specified in the request, then this is the AMI ID.
    //
    //    * If a Systems Manager parameter was specified in the request, and ResolveAlias
    //    was configured as true, then this is the AMI ID that the parameter is
    //    mapped to in the Parameter Store.
    //
    //    * If a Systems Manager parameter was specified in the request, and ResolveAlias
    //    was configured as false, then this is the parameter value.
    //
    // For more information, see Use a Systems Manager parameter instead of an AMI
    // ID (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#use-an-ssm-parameter-instead-of-an-ami-id)
    // in the Amazon Elastic Compute Cloud User Guide.
    ImageId *string `locationName:"imageId" type:"string"`

    // Indicates whether an instance stops or terminates when you initiate shutdown
    // from the instance (using the operating system command for system shutdown).
    InstanceInitiatedShutdownBehavior *string `locationName:"instanceInitiatedShutdownBehavior" type:"string" enum:"ShutdownBehavior"`

    // The market (purchasing) option for the instances.
    InstanceMarketOptions *LaunchTemplateInstanceMarketOptions `locationName:"instanceMarketOptions" type:"structure"`

    // The attributes for the instance types. When you specify instance attributes,
    // Amazon EC2 will identify instance types with these attributes.
    //
    // If you specify InstanceRequirements, you can't specify InstanceTypes.
    InstanceRequirements *InstanceRequirements `locationName:"instanceRequirements" type:"structure"`

    // The instance type.
    InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

    // The ID of the kernel, if applicable.
    KernelId *string `locationName:"kernelId" type:"string"`

    // The name of the key pair.
    KeyName *string `locationName:"keyName" type:"string"`

    // The license configurations.
    LicenseSpecifications []*LaunchTemplateLicenseConfiguration `locationName:"licenseSet" locationNameList:"item" type:"list"`

    // The maintenance options for your instance.
    MaintenanceOptions *LaunchTemplateInstanceMaintenanceOptions `locationName:"maintenanceOptions" type:"structure"`

    // The metadata options for the instance. For more information, see Instance
    // metadata and user data (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html)
    // in the Amazon Elastic Compute Cloud User Guide.
    MetadataOptions *LaunchTemplateInstanceMetadataOptions `locationName:"metadataOptions" type:"structure"`

    // The monitoring for the instance.
    Monitoring *LaunchTemplatesMonitoring `locationName:"monitoring" type:"structure"`

    // The network interfaces.
    NetworkInterfaces []*LaunchTemplateInstanceNetworkInterfaceSpecification `locationName:"networkInterfaceSet" locationNameList:"item" type:"list"`

    // The placement of the instance.
    Placement *LaunchTemplatePlacement `locationName:"placement" type:"structure"`

    // The options for the instance hostname.
    PrivateDnsNameOptions *LaunchTemplatePrivateDnsNameOptions `locationName:"privateDnsNameOptions" type:"structure"`

    // The ID of the RAM disk, if applicable.
    RamDiskId *string `locationName:"ramDiskId" type:"string"`

    // The security group IDs.
    SecurityGroupIds []*string `locationName:"securityGroupIdSet" locationNameList:"item" type:"list"`

    // The security group names.
    SecurityGroups []*string `locationName:"securityGroupSet" locationNameList:"item" type:"list"`

    // The tags that are applied to the resources that are created during instance
    // launch.
    TagSpecifications []*LaunchTemplateTagSpecification `locationName:"tagSpecificationSet" locationNameList:"item" type:"list"`

    // The user data for the instance.
    //
    // UserData is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by ResponseLaunchTemplateData's
    // String and GoString methods.
    UserData *string `locationName:"userData" type:"string" sensitive:"true"`
    // contains filtered or unexported fields
}

The information for a launch template.

func (ResponseLaunchTemplateData) GoString

func (s ResponseLaunchTemplateData) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResponseLaunchTemplateData) SetBlockDeviceMappings

func (s *ResponseLaunchTemplateData) SetBlockDeviceMappings(v []*LaunchTemplateBlockDeviceMapping) *ResponseLaunchTemplateData

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*ResponseLaunchTemplateData) SetCapacityReservationSpecification

func (s *ResponseLaunchTemplateData) SetCapacityReservationSpecification(v *LaunchTemplateCapacityReservationSpecificationResponse) *ResponseLaunchTemplateData

SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.

func (*ResponseLaunchTemplateData) SetCpuOptions

func (s *ResponseLaunchTemplateData) SetCpuOptions(v *LaunchTemplateCpuOptions) *ResponseLaunchTemplateData

SetCpuOptions sets the CpuOptions field's value.

func (*ResponseLaunchTemplateData) SetCreditSpecification

func (s *ResponseLaunchTemplateData) SetCreditSpecification(v *CreditSpecification) *ResponseLaunchTemplateData

SetCreditSpecification sets the CreditSpecification field's value.

func (*ResponseLaunchTemplateData) SetDisableApiStop

func (s *ResponseLaunchTemplateData) SetDisableApiStop(v bool) *ResponseLaunchTemplateData

SetDisableApiStop sets the DisableApiStop field's value.

func (*ResponseLaunchTemplateData) SetDisableApiTermination

func (s *ResponseLaunchTemplateData) SetDisableApiTermination(v bool) *ResponseLaunchTemplateData

SetDisableApiTermination sets the DisableApiTermination field's value.

func (*ResponseLaunchTemplateData) SetEbsOptimized

func (s *ResponseLaunchTemplateData) SetEbsOptimized(v bool) *ResponseLaunchTemplateData

SetEbsOptimized sets the EbsOptimized field's value.

func (*ResponseLaunchTemplateData) SetElasticGpuSpecifications

func (s *ResponseLaunchTemplateData) SetElasticGpuSpecifications(v []*ElasticGpuSpecificationResponse) *ResponseLaunchTemplateData

SetElasticGpuSpecifications sets the ElasticGpuSpecifications field's value.

func (*ResponseLaunchTemplateData) SetElasticInferenceAccelerators

func (s *ResponseLaunchTemplateData) SetElasticInferenceAccelerators(v []*LaunchTemplateElasticInferenceAcceleratorResponse) *ResponseLaunchTemplateData

SetElasticInferenceAccelerators sets the ElasticInferenceAccelerators field's value.

func (*ResponseLaunchTemplateData) SetEnclaveOptions

func (s *ResponseLaunchTemplateData) SetEnclaveOptions(v *LaunchTemplateEnclaveOptions) *ResponseLaunchTemplateData

SetEnclaveOptions sets the EnclaveOptions field's value.

func (*ResponseLaunchTemplateData) SetHibernationOptions

func (s *ResponseLaunchTemplateData) SetHibernationOptions(v *LaunchTemplateHibernationOptions) *ResponseLaunchTemplateData

SetHibernationOptions sets the HibernationOptions field's value.

func (*ResponseLaunchTemplateData) SetIamInstanceProfile

func (s *ResponseLaunchTemplateData) SetIamInstanceProfile(v *LaunchTemplateIamInstanceProfileSpecification) *ResponseLaunchTemplateData

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*ResponseLaunchTemplateData) SetImageId

func (s *ResponseLaunchTemplateData) SetImageId(v string) *ResponseLaunchTemplateData

SetImageId sets the ImageId field's value.

func (*ResponseLaunchTemplateData) SetInstanceInitiatedShutdownBehavior

func (s *ResponseLaunchTemplateData) SetInstanceInitiatedShutdownBehavior(v string) *ResponseLaunchTemplateData

SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.

func (*ResponseLaunchTemplateData) SetInstanceMarketOptions

func (s *ResponseLaunchTemplateData) SetInstanceMarketOptions(v *LaunchTemplateInstanceMarketOptions) *ResponseLaunchTemplateData

SetInstanceMarketOptions sets the InstanceMarketOptions field's value.

func (*ResponseLaunchTemplateData) SetInstanceRequirements

func (s *ResponseLaunchTemplateData) SetInstanceRequirements(v *InstanceRequirements) *ResponseLaunchTemplateData

SetInstanceRequirements sets the InstanceRequirements field's value.

func (*ResponseLaunchTemplateData) SetInstanceType

func (s *ResponseLaunchTemplateData) SetInstanceType(v string) *ResponseLaunchTemplateData

SetInstanceType sets the InstanceType field's value.

func (*ResponseLaunchTemplateData) SetKernelId

func (s *ResponseLaunchTemplateData) SetKernelId(v string) *ResponseLaunchTemplateData

SetKernelId sets the KernelId field's value.

func (*ResponseLaunchTemplateData) SetKeyName

func (s *ResponseLaunchTemplateData) SetKeyName(v string) *ResponseLaunchTemplateData

SetKeyName sets the KeyName field's value.

func (*ResponseLaunchTemplateData) SetLicenseSpecifications

func (s *ResponseLaunchTemplateData) SetLicenseSpecifications(v []*LaunchTemplateLicenseConfiguration) *ResponseLaunchTemplateData

SetLicenseSpecifications sets the LicenseSpecifications field's value.

func (*ResponseLaunchTemplateData) SetMaintenanceOptions

func (s *ResponseLaunchTemplateData) SetMaintenanceOptions(v *LaunchTemplateInstanceMaintenanceOptions) *ResponseLaunchTemplateData

SetMaintenanceOptions sets the MaintenanceOptions field's value.

func (*ResponseLaunchTemplateData) SetMetadataOptions

func (s *ResponseLaunchTemplateData) SetMetadataOptions(v *LaunchTemplateInstanceMetadataOptions) *ResponseLaunchTemplateData

SetMetadataOptions sets the MetadataOptions field's value.

func (*ResponseLaunchTemplateData) SetMonitoring

func (s *ResponseLaunchTemplateData) SetMonitoring(v *LaunchTemplatesMonitoring) *ResponseLaunchTemplateData

SetMonitoring sets the Monitoring field's value.

func (*ResponseLaunchTemplateData) SetNetworkInterfaces

func (s *ResponseLaunchTemplateData) SetNetworkInterfaces(v []*LaunchTemplateInstanceNetworkInterfaceSpecification) *ResponseLaunchTemplateData

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*ResponseLaunchTemplateData) SetPlacement

func (s *ResponseLaunchTemplateData) SetPlacement(v *LaunchTemplatePlacement) *ResponseLaunchTemplateData

SetPlacement sets the Placement field's value.

func (*ResponseLaunchTemplateData) SetPrivateDnsNameOptions

func (s *ResponseLaunchTemplateData) SetPrivateDnsNameOptions(v *LaunchTemplatePrivateDnsNameOptions) *ResponseLaunchTemplateData

SetPrivateDnsNameOptions sets the PrivateDnsNameOptions field's value.

func (*ResponseLaunchTemplateData) SetRamDiskId

func (s *ResponseLaunchTemplateData) SetRamDiskId(v string) *ResponseLaunchTemplateData

SetRamDiskId sets the RamDiskId field's value.

func (*ResponseLaunchTemplateData) SetSecurityGroupIds

func (s *ResponseLaunchTemplateData) SetSecurityGroupIds(v []*string) *ResponseLaunchTemplateData

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*ResponseLaunchTemplateData) SetSecurityGroups

func (s *ResponseLaunchTemplateData) SetSecurityGroups(v []*string) *ResponseLaunchTemplateData

SetSecurityGroups sets the SecurityGroups field's value.

func (*ResponseLaunchTemplateData) SetTagSpecifications

func (s *ResponseLaunchTemplateData) SetTagSpecifications(v []*LaunchTemplateTagSpecification) *ResponseLaunchTemplateData

SetTagSpecifications sets the TagSpecifications field's value.

func (*ResponseLaunchTemplateData) SetUserData

func (s *ResponseLaunchTemplateData) SetUserData(v string) *ResponseLaunchTemplateData

SetUserData sets the UserData field's value.

func (ResponseLaunchTemplateData) String

func (s ResponseLaunchTemplateData) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RestoreAddressToClassicInput

type RestoreAddressToClassicInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The Elastic IP address.
    //
    // PublicIp is a required field
    PublicIp *string `locationName:"publicIp" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (RestoreAddressToClassicInput) GoString

func (s RestoreAddressToClassicInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RestoreAddressToClassicInput) SetDryRun

func (s *RestoreAddressToClassicInput) SetDryRun(v bool) *RestoreAddressToClassicInput

SetDryRun sets the DryRun field's value.

func (*RestoreAddressToClassicInput) SetPublicIp

func (s *RestoreAddressToClassicInput) SetPublicIp(v string) *RestoreAddressToClassicInput

SetPublicIp sets the PublicIp field's value.

func (RestoreAddressToClassicInput) String

func (s RestoreAddressToClassicInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RestoreAddressToClassicInput) Validate

func (s *RestoreAddressToClassicInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RestoreAddressToClassicOutput

type RestoreAddressToClassicOutput struct {

    // The Elastic IP address.
    PublicIp *string `locationName:"publicIp" type:"string"`

    // The move status for the IP address.
    Status *string `locationName:"status" type:"string" enum:"Status"`
    // contains filtered or unexported fields
}

func (RestoreAddressToClassicOutput) GoString

func (s RestoreAddressToClassicOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RestoreAddressToClassicOutput) SetPublicIp

func (s *RestoreAddressToClassicOutput) SetPublicIp(v string) *RestoreAddressToClassicOutput

SetPublicIp sets the PublicIp field's value.

func (*RestoreAddressToClassicOutput) SetStatus

func (s *RestoreAddressToClassicOutput) SetStatus(v string) *RestoreAddressToClassicOutput

SetStatus sets the Status field's value.

func (RestoreAddressToClassicOutput) String

func (s RestoreAddressToClassicOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RestoreImageFromRecycleBinInput

type RestoreImageFromRecycleBinInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the AMI to restore.
    //
    // ImageId is a required field
    ImageId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (RestoreImageFromRecycleBinInput) GoString

func (s RestoreImageFromRecycleBinInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RestoreImageFromRecycleBinInput) SetDryRun

func (s *RestoreImageFromRecycleBinInput) SetDryRun(v bool) *RestoreImageFromRecycleBinInput

SetDryRun sets the DryRun field's value.

func (*RestoreImageFromRecycleBinInput) SetImageId

func (s *RestoreImageFromRecycleBinInput) SetImageId(v string) *RestoreImageFromRecycleBinInput

SetImageId sets the ImageId field's value.

func (RestoreImageFromRecycleBinInput) String

func (s RestoreImageFromRecycleBinInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RestoreImageFromRecycleBinInput) Validate

func (s *RestoreImageFromRecycleBinInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RestoreImageFromRecycleBinOutput

type RestoreImageFromRecycleBinOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (RestoreImageFromRecycleBinOutput) GoString

func (s RestoreImageFromRecycleBinOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RestoreImageFromRecycleBinOutput) SetReturn

func (s *RestoreImageFromRecycleBinOutput) SetReturn(v bool) *RestoreImageFromRecycleBinOutput

SetReturn sets the Return field's value.

func (RestoreImageFromRecycleBinOutput) String

func (s RestoreImageFromRecycleBinOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RestoreManagedPrefixListVersionInput

type RestoreManagedPrefixListVersionInput struct {

    // The current version number for the prefix list.
    //
    // CurrentVersion is a required field
    CurrentVersion *int64 `type:"long" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the prefix list.
    //
    // PrefixListId is a required field
    PrefixListId *string `type:"string" required:"true"`

    // The version to restore.
    //
    // PreviousVersion is a required field
    PreviousVersion *int64 `type:"long" required:"true"`
    // contains filtered or unexported fields
}

func (RestoreManagedPrefixListVersionInput) GoString

func (s RestoreManagedPrefixListVersionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RestoreManagedPrefixListVersionInput) SetCurrentVersion

func (s *RestoreManagedPrefixListVersionInput) SetCurrentVersion(v int64) *RestoreManagedPrefixListVersionInput

SetCurrentVersion sets the CurrentVersion field's value.

func (*RestoreManagedPrefixListVersionInput) SetDryRun

func (s *RestoreManagedPrefixListVersionInput) SetDryRun(v bool) *RestoreManagedPrefixListVersionInput

SetDryRun sets the DryRun field's value.

func (*RestoreManagedPrefixListVersionInput) SetPrefixListId

func (s *RestoreManagedPrefixListVersionInput) SetPrefixListId(v string) *RestoreManagedPrefixListVersionInput

SetPrefixListId sets the PrefixListId field's value.

func (*RestoreManagedPrefixListVersionInput) SetPreviousVersion

func (s *RestoreManagedPrefixListVersionInput) SetPreviousVersion(v int64) *RestoreManagedPrefixListVersionInput

SetPreviousVersion sets the PreviousVersion field's value.

func (RestoreManagedPrefixListVersionInput) String

func (s RestoreManagedPrefixListVersionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RestoreManagedPrefixListVersionInput) Validate

func (s *RestoreManagedPrefixListVersionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RestoreManagedPrefixListVersionOutput

type RestoreManagedPrefixListVersionOutput struct {

    // Information about the prefix list.
    PrefixList *ManagedPrefixList `locationName:"prefixList" type:"structure"`
    // contains filtered or unexported fields
}

func (RestoreManagedPrefixListVersionOutput) GoString

func (s RestoreManagedPrefixListVersionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RestoreManagedPrefixListVersionOutput) SetPrefixList

func (s *RestoreManagedPrefixListVersionOutput) SetPrefixList(v *ManagedPrefixList) *RestoreManagedPrefixListVersionOutput

SetPrefixList sets the PrefixList field's value.

func (RestoreManagedPrefixListVersionOutput) String

func (s RestoreManagedPrefixListVersionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RestoreSnapshotFromRecycleBinInput

type RestoreSnapshotFromRecycleBinInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the snapshot to restore.
    //
    // SnapshotId is a required field
    SnapshotId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (RestoreSnapshotFromRecycleBinInput) GoString

func (s RestoreSnapshotFromRecycleBinInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RestoreSnapshotFromRecycleBinInput) SetDryRun

func (s *RestoreSnapshotFromRecycleBinInput) SetDryRun(v bool) *RestoreSnapshotFromRecycleBinInput

SetDryRun sets the DryRun field's value.

func (*RestoreSnapshotFromRecycleBinInput) SetSnapshotId

func (s *RestoreSnapshotFromRecycleBinInput) SetSnapshotId(v string) *RestoreSnapshotFromRecycleBinInput

SetSnapshotId sets the SnapshotId field's value.

func (RestoreSnapshotFromRecycleBinInput) String

func (s RestoreSnapshotFromRecycleBinInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RestoreSnapshotFromRecycleBinInput) Validate

func (s *RestoreSnapshotFromRecycleBinInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RestoreSnapshotFromRecycleBinOutput

type RestoreSnapshotFromRecycleBinOutput struct {

    // The description for the snapshot.
    Description *string `locationName:"description" type:"string"`

    // Indicates whether the snapshot is encrypted.
    Encrypted *bool `locationName:"encrypted" type:"boolean"`

    // The ARN of the Outpost on which the snapshot is stored. For more information,
    // see Amazon EBS local snapshots on Outposts (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html)
    // in the Amazon EBS User Guide.
    OutpostArn *string `locationName:"outpostArn" type:"string"`

    // The ID of the Amazon Web Services account that owns the EBS snapshot.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The progress of the snapshot, as a percentage.
    Progress *string `locationName:"progress" type:"string"`

    // The ID of the snapshot.
    SnapshotId *string `locationName:"snapshotId" type:"string"`

    // Reserved for future use.
    SseType *string `locationName:"sseType" type:"string" enum:"SSEType"`

    // The time stamp when the snapshot was initiated.
    StartTime *time.Time `locationName:"startTime" type:"timestamp"`

    // The state of the snapshot.
    State *string `locationName:"status" type:"string" enum:"SnapshotState"`

    // The ID of the volume that was used to create the snapshot.
    VolumeId *string `locationName:"volumeId" type:"string"`

    // The size of the volume, in GiB.
    VolumeSize *int64 `locationName:"volumeSize" type:"integer"`
    // contains filtered or unexported fields
}

func (RestoreSnapshotFromRecycleBinOutput) GoString

func (s RestoreSnapshotFromRecycleBinOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RestoreSnapshotFromRecycleBinOutput) SetDescription

func (s *RestoreSnapshotFromRecycleBinOutput) SetDescription(v string) *RestoreSnapshotFromRecycleBinOutput

SetDescription sets the Description field's value.

func (*RestoreSnapshotFromRecycleBinOutput) SetEncrypted

func (s *RestoreSnapshotFromRecycleBinOutput) SetEncrypted(v bool) *RestoreSnapshotFromRecycleBinOutput

SetEncrypted sets the Encrypted field's value.

func (*RestoreSnapshotFromRecycleBinOutput) SetOutpostArn

func (s *RestoreSnapshotFromRecycleBinOutput) SetOutpostArn(v string) *RestoreSnapshotFromRecycleBinOutput

SetOutpostArn sets the OutpostArn field's value.

func (*RestoreSnapshotFromRecycleBinOutput) SetOwnerId

func (s *RestoreSnapshotFromRecycleBinOutput) SetOwnerId(v string) *RestoreSnapshotFromRecycleBinOutput

SetOwnerId sets the OwnerId field's value.

func (*RestoreSnapshotFromRecycleBinOutput) SetProgress

func (s *RestoreSnapshotFromRecycleBinOutput) SetProgress(v string) *RestoreSnapshotFromRecycleBinOutput

SetProgress sets the Progress field's value.

func (*RestoreSnapshotFromRecycleBinOutput) SetSnapshotId

func (s *RestoreSnapshotFromRecycleBinOutput) SetSnapshotId(v string) *RestoreSnapshotFromRecycleBinOutput

SetSnapshotId sets the SnapshotId field's value.

func (*RestoreSnapshotFromRecycleBinOutput) SetSseType

func (s *RestoreSnapshotFromRecycleBinOutput) SetSseType(v string) *RestoreSnapshotFromRecycleBinOutput

SetSseType sets the SseType field's value.

func (*RestoreSnapshotFromRecycleBinOutput) SetStartTime

func (s *RestoreSnapshotFromRecycleBinOutput) SetStartTime(v time.Time) *RestoreSnapshotFromRecycleBinOutput

SetStartTime sets the StartTime field's value.

func (*RestoreSnapshotFromRecycleBinOutput) SetState

func (s *RestoreSnapshotFromRecycleBinOutput) SetState(v string) *RestoreSnapshotFromRecycleBinOutput

SetState sets the State field's value.

func (*RestoreSnapshotFromRecycleBinOutput) SetVolumeId

func (s *RestoreSnapshotFromRecycleBinOutput) SetVolumeId(v string) *RestoreSnapshotFromRecycleBinOutput

SetVolumeId sets the VolumeId field's value.

func (*RestoreSnapshotFromRecycleBinOutput) SetVolumeSize

func (s *RestoreSnapshotFromRecycleBinOutput) SetVolumeSize(v int64) *RestoreSnapshotFromRecycleBinOutput

SetVolumeSize sets the VolumeSize field's value.

func (RestoreSnapshotFromRecycleBinOutput) String

func (s RestoreSnapshotFromRecycleBinOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RestoreSnapshotTierInput

type RestoreSnapshotTierInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Indicates whether to permanently restore an archived snapshot. To permanently
    // restore an archived snapshot, specify true and omit the RestoreSnapshotTierRequest$TemporaryRestoreDays
    // parameter.
    PermanentRestore *bool `type:"boolean"`

    // The ID of the snapshot to restore.
    //
    // SnapshotId is a required field
    SnapshotId *string `type:"string" required:"true"`

    // Specifies the number of days for which to temporarily restore an archived
    // snapshot. Required for temporary restores only. The snapshot will be automatically
    // re-archived after this period.
    //
    // To temporarily restore an archived snapshot, specify the number of days and
    // omit the PermanentRestore parameter or set it to false.
    TemporaryRestoreDays *int64 `type:"integer"`
    // contains filtered or unexported fields
}

func (RestoreSnapshotTierInput) GoString

func (s RestoreSnapshotTierInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RestoreSnapshotTierInput) SetDryRun

func (s *RestoreSnapshotTierInput) SetDryRun(v bool) *RestoreSnapshotTierInput

SetDryRun sets the DryRun field's value.

func (*RestoreSnapshotTierInput) SetPermanentRestore

func (s *RestoreSnapshotTierInput) SetPermanentRestore(v bool) *RestoreSnapshotTierInput

SetPermanentRestore sets the PermanentRestore field's value.

func (*RestoreSnapshotTierInput) SetSnapshotId

func (s *RestoreSnapshotTierInput) SetSnapshotId(v string) *RestoreSnapshotTierInput

SetSnapshotId sets the SnapshotId field's value.

func (*RestoreSnapshotTierInput) SetTemporaryRestoreDays

func (s *RestoreSnapshotTierInput) SetTemporaryRestoreDays(v int64) *RestoreSnapshotTierInput

SetTemporaryRestoreDays sets the TemporaryRestoreDays field's value.

func (RestoreSnapshotTierInput) String

func (s RestoreSnapshotTierInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RestoreSnapshotTierInput) Validate

func (s *RestoreSnapshotTierInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RestoreSnapshotTierOutput

type RestoreSnapshotTierOutput struct {

    // Indicates whether the snapshot is permanently restored. true indicates a
    // permanent restore. false indicates a temporary restore.
    IsPermanentRestore *bool `locationName:"isPermanentRestore" type:"boolean"`

    // For temporary restores only. The number of days for which the archived snapshot
    // is temporarily restored.
    RestoreDuration *int64 `locationName:"restoreDuration" type:"integer"`

    // The date and time when the snapshot restore process started.
    RestoreStartTime *time.Time `locationName:"restoreStartTime" type:"timestamp"`

    // The ID of the snapshot.
    SnapshotId *string `locationName:"snapshotId" type:"string"`
    // contains filtered or unexported fields
}

func (RestoreSnapshotTierOutput) GoString

func (s RestoreSnapshotTierOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RestoreSnapshotTierOutput) SetIsPermanentRestore

func (s *RestoreSnapshotTierOutput) SetIsPermanentRestore(v bool) *RestoreSnapshotTierOutput

SetIsPermanentRestore sets the IsPermanentRestore field's value.

func (*RestoreSnapshotTierOutput) SetRestoreDuration

func (s *RestoreSnapshotTierOutput) SetRestoreDuration(v int64) *RestoreSnapshotTierOutput

SetRestoreDuration sets the RestoreDuration field's value.

func (*RestoreSnapshotTierOutput) SetRestoreStartTime

func (s *RestoreSnapshotTierOutput) SetRestoreStartTime(v time.Time) *RestoreSnapshotTierOutput

SetRestoreStartTime sets the RestoreStartTime field's value.

func (*RestoreSnapshotTierOutput) SetSnapshotId

func (s *RestoreSnapshotTierOutput) SetSnapshotId(v string) *RestoreSnapshotTierOutput

SetSnapshotId sets the SnapshotId field's value.

func (RestoreSnapshotTierOutput) String

func (s RestoreSnapshotTierOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RevokeClientVpnIngressInput

type RevokeClientVpnIngressInput struct {

    // The ID of the Active Directory group for which to revoke access.
    AccessGroupId *string `type:"string"`

    // The ID of the Client VPN endpoint with which the authorization rule is associated.
    //
    // ClientVpnEndpointId is a required field
    ClientVpnEndpointId *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // Indicates whether access should be revoked for all clients.
    RevokeAllGroups *bool `type:"boolean"`

    // The IPv4 address range, in CIDR notation, of the network for which access
    // is being removed.
    //
    // TargetNetworkCidr is a required field
    TargetNetworkCidr *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (RevokeClientVpnIngressInput) GoString

func (s RevokeClientVpnIngressInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RevokeClientVpnIngressInput) SetAccessGroupId

func (s *RevokeClientVpnIngressInput) SetAccessGroupId(v string) *RevokeClientVpnIngressInput

SetAccessGroupId sets the AccessGroupId field's value.

func (*RevokeClientVpnIngressInput) SetClientVpnEndpointId

func (s *RevokeClientVpnIngressInput) SetClientVpnEndpointId(v string) *RevokeClientVpnIngressInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*RevokeClientVpnIngressInput) SetDryRun

func (s *RevokeClientVpnIngressInput) SetDryRun(v bool) *RevokeClientVpnIngressInput

SetDryRun sets the DryRun field's value.

func (*RevokeClientVpnIngressInput) SetRevokeAllGroups

func (s *RevokeClientVpnIngressInput) SetRevokeAllGroups(v bool) *RevokeClientVpnIngressInput

SetRevokeAllGroups sets the RevokeAllGroups field's value.

func (*RevokeClientVpnIngressInput) SetTargetNetworkCidr

func (s *RevokeClientVpnIngressInput) SetTargetNetworkCidr(v string) *RevokeClientVpnIngressInput

SetTargetNetworkCidr sets the TargetNetworkCidr field's value.

func (RevokeClientVpnIngressInput) String

func (s RevokeClientVpnIngressInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RevokeClientVpnIngressInput) Validate

func (s *RevokeClientVpnIngressInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RevokeClientVpnIngressOutput

type RevokeClientVpnIngressOutput struct {

    // The current state of the authorization rule.
    Status *ClientVpnAuthorizationRuleStatus `locationName:"status" type:"structure"`
    // contains filtered or unexported fields
}

func (RevokeClientVpnIngressOutput) GoString

func (s RevokeClientVpnIngressOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RevokeClientVpnIngressOutput) SetStatus

func (s *RevokeClientVpnIngressOutput) SetStatus(v *ClientVpnAuthorizationRuleStatus) *RevokeClientVpnIngressOutput

SetStatus sets the Status field's value.

func (RevokeClientVpnIngressOutput) String

func (s RevokeClientVpnIngressOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RevokeSecurityGroupEgressInput

type RevokeSecurityGroupEgressInput struct {

    // Not supported. Use a set of IP permissions to specify the CIDR.
    CidrIp *string `locationName:"cidrIp" type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // Not supported. Use a set of IP permissions to specify the port.
    FromPort *int64 `locationName:"fromPort" type:"integer"`

    // The ID of the security group.
    //
    // GroupId is a required field
    GroupId *string `locationName:"groupId" type:"string" required:"true"`

    // The sets of IP permissions. You can't specify a destination security group
    // and a CIDR IP address range in the same set of permissions.
    IpPermissions []*IpPermission `locationName:"ipPermissions" locationNameList:"item" type:"list"`

    // Not supported. Use a set of IP permissions to specify the protocol name or
    // number.
    IpProtocol *string `locationName:"ipProtocol" type:"string"`

    // The IDs of the security group rules.
    SecurityGroupRuleIds []*string `locationName:"SecurityGroupRuleId" locationNameList:"item" type:"list"`

    // Not supported. Use a set of IP permissions to specify a destination security
    // group.
    SourceSecurityGroupName *string `locationName:"sourceSecurityGroupName" type:"string"`

    // Not supported. Use a set of IP permissions to specify a destination security
    // group.
    SourceSecurityGroupOwnerId *string `locationName:"sourceSecurityGroupOwnerId" type:"string"`

    // Not supported. Use a set of IP permissions to specify the port.
    ToPort *int64 `locationName:"toPort" type:"integer"`
    // contains filtered or unexported fields
}

func (RevokeSecurityGroupEgressInput) GoString

func (s RevokeSecurityGroupEgressInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RevokeSecurityGroupEgressInput) SetCidrIp

func (s *RevokeSecurityGroupEgressInput) SetCidrIp(v string) *RevokeSecurityGroupEgressInput

SetCidrIp sets the CidrIp field's value.

func (*RevokeSecurityGroupEgressInput) SetDryRun

func (s *RevokeSecurityGroupEgressInput) SetDryRun(v bool) *RevokeSecurityGroupEgressInput

SetDryRun sets the DryRun field's value.

func (*RevokeSecurityGroupEgressInput) SetFromPort

func (s *RevokeSecurityGroupEgressInput) SetFromPort(v int64) *RevokeSecurityGroupEgressInput

SetFromPort sets the FromPort field's value.

func (*RevokeSecurityGroupEgressInput) SetGroupId

func (s *RevokeSecurityGroupEgressInput) SetGroupId(v string) *RevokeSecurityGroupEgressInput

SetGroupId sets the GroupId field's value.

func (*RevokeSecurityGroupEgressInput) SetIpPermissions

func (s *RevokeSecurityGroupEgressInput) SetIpPermissions(v []*IpPermission) *RevokeSecurityGroupEgressInput

SetIpPermissions sets the IpPermissions field's value.

func (*RevokeSecurityGroupEgressInput) SetIpProtocol

func (s *RevokeSecurityGroupEgressInput) SetIpProtocol(v string) *RevokeSecurityGroupEgressInput

SetIpProtocol sets the IpProtocol field's value.

func (*RevokeSecurityGroupEgressInput) SetSecurityGroupRuleIds

func (s *RevokeSecurityGroupEgressInput) SetSecurityGroupRuleIds(v []*string) *RevokeSecurityGroupEgressInput

SetSecurityGroupRuleIds sets the SecurityGroupRuleIds field's value.

func (*RevokeSecurityGroupEgressInput) SetSourceSecurityGroupName

func (s *RevokeSecurityGroupEgressInput) SetSourceSecurityGroupName(v string) *RevokeSecurityGroupEgressInput

SetSourceSecurityGroupName sets the SourceSecurityGroupName field's value.

func (*RevokeSecurityGroupEgressInput) SetSourceSecurityGroupOwnerId

func (s *RevokeSecurityGroupEgressInput) SetSourceSecurityGroupOwnerId(v string) *RevokeSecurityGroupEgressInput

SetSourceSecurityGroupOwnerId sets the SourceSecurityGroupOwnerId field's value.

func (*RevokeSecurityGroupEgressInput) SetToPort

func (s *RevokeSecurityGroupEgressInput) SetToPort(v int64) *RevokeSecurityGroupEgressInput

SetToPort sets the ToPort field's value.

func (RevokeSecurityGroupEgressInput) String

func (s RevokeSecurityGroupEgressInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RevokeSecurityGroupEgressInput) Validate

func (s *RevokeSecurityGroupEgressInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RevokeSecurityGroupEgressOutput

type RevokeSecurityGroupEgressOutput struct {

    // Returns true if the request succeeds; otherwise, returns an error.
    Return *bool `locationName:"return" type:"boolean"`

    // The outbound rules that were unknown to the service. In some cases, unknownIpPermissionSet
    // might be in a different format from the request parameter.
    UnknownIpPermissions []*IpPermission `locationName:"unknownIpPermissionSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (RevokeSecurityGroupEgressOutput) GoString

func (s RevokeSecurityGroupEgressOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RevokeSecurityGroupEgressOutput) SetReturn

func (s *RevokeSecurityGroupEgressOutput) SetReturn(v bool) *RevokeSecurityGroupEgressOutput

SetReturn sets the Return field's value.

func (*RevokeSecurityGroupEgressOutput) SetUnknownIpPermissions

func (s *RevokeSecurityGroupEgressOutput) SetUnknownIpPermissions(v []*IpPermission) *RevokeSecurityGroupEgressOutput

SetUnknownIpPermissions sets the UnknownIpPermissions field's value.

func (RevokeSecurityGroupEgressOutput) String

func (s RevokeSecurityGroupEgressOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RevokeSecurityGroupIngressInput

type RevokeSecurityGroupIngressInput struct {

    // The CIDR IP address range. You can't specify this parameter when specifying
    // a source security group.
    CidrIp *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // If the protocol is TCP or UDP, this is the start of the port range. If the
    // protocol is ICMP, this is the ICMP type or -1 (all ICMP types).
    FromPort *int64 `type:"integer"`

    // The ID of the security group.
    GroupId *string `type:"string"`

    // [Default VPC] The name of the security group. You must specify either the
    // security group ID or the security group name in the request. For security
    // groups in a nondefault VPC, you must specify the security group ID.
    GroupName *string `type:"string"`

    // The sets of IP permissions. You can't specify a source security group and
    // a CIDR IP address range in the same set of permissions.
    IpPermissions []*IpPermission `locationNameList:"item" type:"list"`

    // The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)).
    // Use -1 to specify all.
    IpProtocol *string `type:"string"`

    // The IDs of the security group rules.
    SecurityGroupRuleIds []*string `locationName:"SecurityGroupRuleId" locationNameList:"item" type:"list"`

    // [Default VPC] The name of the source security group. You can't specify this
    // parameter in combination with the following parameters: the CIDR IP address
    // range, the start of the port range, the IP protocol, and the end of the port
    // range. The source security group must be in the same VPC. To revoke a specific
    // rule for an IP protocol and port range, use a set of IP permissions instead.
    SourceSecurityGroupName *string `type:"string"`

    // Not supported.
    SourceSecurityGroupOwnerId *string `type:"string"`

    // If the protocol is TCP or UDP, this is the end of the port range. If the
    // protocol is ICMP, this is the ICMP code or -1 (all ICMP codes).
    ToPort *int64 `type:"integer"`
    // contains filtered or unexported fields
}

func (RevokeSecurityGroupIngressInput) GoString

func (s RevokeSecurityGroupIngressInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RevokeSecurityGroupIngressInput) SetCidrIp

func (s *RevokeSecurityGroupIngressInput) SetCidrIp(v string) *RevokeSecurityGroupIngressInput

SetCidrIp sets the CidrIp field's value.

func (*RevokeSecurityGroupIngressInput) SetDryRun

func (s *RevokeSecurityGroupIngressInput) SetDryRun(v bool) *RevokeSecurityGroupIngressInput

SetDryRun sets the DryRun field's value.

func (*RevokeSecurityGroupIngressInput) SetFromPort

func (s *RevokeSecurityGroupIngressInput) SetFromPort(v int64) *RevokeSecurityGroupIngressInput

SetFromPort sets the FromPort field's value.

func (*RevokeSecurityGroupIngressInput) SetGroupId

func (s *RevokeSecurityGroupIngressInput) SetGroupId(v string) *RevokeSecurityGroupIngressInput

SetGroupId sets the GroupId field's value.

func (*RevokeSecurityGroupIngressInput) SetGroupName

func (s *RevokeSecurityGroupIngressInput) SetGroupName(v string) *RevokeSecurityGroupIngressInput

SetGroupName sets the GroupName field's value.

func (*RevokeSecurityGroupIngressInput) SetIpPermissions

func (s *RevokeSecurityGroupIngressInput) SetIpPermissions(v []*IpPermission) *RevokeSecurityGroupIngressInput

SetIpPermissions sets the IpPermissions field's value.

func (*RevokeSecurityGroupIngressInput) SetIpProtocol

func (s *RevokeSecurityGroupIngressInput) SetIpProtocol(v string) *RevokeSecurityGroupIngressInput

SetIpProtocol sets the IpProtocol field's value.

func (*RevokeSecurityGroupIngressInput) SetSecurityGroupRuleIds

func (s *RevokeSecurityGroupIngressInput) SetSecurityGroupRuleIds(v []*string) *RevokeSecurityGroupIngressInput

SetSecurityGroupRuleIds sets the SecurityGroupRuleIds field's value.

func (*RevokeSecurityGroupIngressInput) SetSourceSecurityGroupName

func (s *RevokeSecurityGroupIngressInput) SetSourceSecurityGroupName(v string) *RevokeSecurityGroupIngressInput

SetSourceSecurityGroupName sets the SourceSecurityGroupName field's value.

func (*RevokeSecurityGroupIngressInput) SetSourceSecurityGroupOwnerId

func (s *RevokeSecurityGroupIngressInput) SetSourceSecurityGroupOwnerId(v string) *RevokeSecurityGroupIngressInput

SetSourceSecurityGroupOwnerId sets the SourceSecurityGroupOwnerId field's value.

func (*RevokeSecurityGroupIngressInput) SetToPort

func (s *RevokeSecurityGroupIngressInput) SetToPort(v int64) *RevokeSecurityGroupIngressInput

SetToPort sets the ToPort field's value.

func (RevokeSecurityGroupIngressInput) String

func (s RevokeSecurityGroupIngressInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RevokeSecurityGroupIngressOutput

type RevokeSecurityGroupIngressOutput struct {

    // Returns true if the request succeeds; otherwise, returns an error.
    Return *bool `locationName:"return" type:"boolean"`

    // The inbound rules that were unknown to the service. In some cases, unknownIpPermissionSet
    // might be in a different format from the request parameter.
    UnknownIpPermissions []*IpPermission `locationName:"unknownIpPermissionSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (RevokeSecurityGroupIngressOutput) GoString

func (s RevokeSecurityGroupIngressOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RevokeSecurityGroupIngressOutput) SetReturn

func (s *RevokeSecurityGroupIngressOutput) SetReturn(v bool) *RevokeSecurityGroupIngressOutput

SetReturn sets the Return field's value.

func (*RevokeSecurityGroupIngressOutput) SetUnknownIpPermissions

func (s *RevokeSecurityGroupIngressOutput) SetUnknownIpPermissions(v []*IpPermission) *RevokeSecurityGroupIngressOutput

SetUnknownIpPermissions sets the UnknownIpPermissions field's value.

func (RevokeSecurityGroupIngressOutput) String

func (s RevokeSecurityGroupIngressOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Route

type Route struct {

    // The ID of the carrier gateway.
    CarrierGatewayId *string `locationName:"carrierGatewayId" type:"string"`

    // The Amazon Resource Name (ARN) of the core network.
    CoreNetworkArn *string `locationName:"coreNetworkArn" type:"string"`

    // The IPv4 CIDR block used for the destination match.
    DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`

    // The IPv6 CIDR block used for the destination match.
    DestinationIpv6CidrBlock *string `locationName:"destinationIpv6CidrBlock" type:"string"`

    // The prefix of the Amazon Web Service.
    DestinationPrefixListId *string `locationName:"destinationPrefixListId" type:"string"`

    // The ID of the egress-only internet gateway.
    EgressOnlyInternetGatewayId *string `locationName:"egressOnlyInternetGatewayId" type:"string"`

    // The ID of a gateway attached to your VPC.
    GatewayId *string `locationName:"gatewayId" type:"string"`

    // The ID of a NAT instance in your VPC.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The ID of Amazon Web Services account that owns the instance.
    InstanceOwnerId *string `locationName:"instanceOwnerId" type:"string"`

    // The ID of the local gateway.
    LocalGatewayId *string `locationName:"localGatewayId" type:"string"`

    // The ID of a NAT gateway.
    NatGatewayId *string `locationName:"natGatewayId" type:"string"`

    // The ID of the network interface.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // Describes how the route was created.
    //
    //    * CreateRouteTable - The route was automatically created when the route
    //    table was created.
    //
    //    * CreateRoute - The route was manually added to the route table.
    //
    //    * EnableVgwRoutePropagation - The route was propagated by route propagation.
    Origin *string `locationName:"origin" type:"string" enum:"RouteOrigin"`

    // The state of the route. The blackhole state indicates that the route's target
    // isn't available (for example, the specified gateway isn't attached to the
    // VPC, or the specified NAT instance has been terminated).
    State *string `locationName:"state" type:"string" enum:"RouteState"`

    // The ID of a transit gateway.
    TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`

    // The ID of a VPC peering connection.
    VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
    // contains filtered or unexported fields
}

Describes a route in a route table.

func (Route) GoString

func (s Route) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Route) SetCarrierGatewayId

func (s *Route) SetCarrierGatewayId(v string) *Route

SetCarrierGatewayId sets the CarrierGatewayId field's value.

func (*Route) SetCoreNetworkArn

func (s *Route) SetCoreNetworkArn(v string) *Route

SetCoreNetworkArn sets the CoreNetworkArn field's value.

func (*Route) SetDestinationCidrBlock

func (s *Route) SetDestinationCidrBlock(v string) *Route

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*Route) SetDestinationIpv6CidrBlock

func (s *Route) SetDestinationIpv6CidrBlock(v string) *Route

SetDestinationIpv6CidrBlock sets the DestinationIpv6CidrBlock field's value.

func (*Route) SetDestinationPrefixListId

func (s *Route) SetDestinationPrefixListId(v string) *Route

SetDestinationPrefixListId sets the DestinationPrefixListId field's value.

func (*Route) SetEgressOnlyInternetGatewayId

func (s *Route) SetEgressOnlyInternetGatewayId(v string) *Route

SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.

func (*Route) SetGatewayId

func (s *Route) SetGatewayId(v string) *Route

SetGatewayId sets the GatewayId field's value.

func (*Route) SetInstanceId

func (s *Route) SetInstanceId(v string) *Route

SetInstanceId sets the InstanceId field's value.

func (*Route) SetInstanceOwnerId

func (s *Route) SetInstanceOwnerId(v string) *Route

SetInstanceOwnerId sets the InstanceOwnerId field's value.

func (*Route) SetLocalGatewayId

func (s *Route) SetLocalGatewayId(v string) *Route

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*Route) SetNatGatewayId

func (s *Route) SetNatGatewayId(v string) *Route

SetNatGatewayId sets the NatGatewayId field's value.

func (*Route) SetNetworkInterfaceId

func (s *Route) SetNetworkInterfaceId(v string) *Route

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*Route) SetOrigin

func (s *Route) SetOrigin(v string) *Route

SetOrigin sets the Origin field's value.

func (*Route) SetState

func (s *Route) SetState(v string) *Route

SetState sets the State field's value.

func (*Route) SetTransitGatewayId

func (s *Route) SetTransitGatewayId(v string) *Route

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*Route) SetVpcPeeringConnectionId

func (s *Route) SetVpcPeeringConnectionId(v string) *Route

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (Route) String

func (s Route) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RouteTable

type RouteTable struct {

    // The associations between the route table and one or more subnets or a gateway.
    Associations []*RouteTableAssociation `locationName:"associationSet" locationNameList:"item" type:"list"`

    // The ID of the Amazon Web Services account that owns the route table.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // Any virtual private gateway (VGW) propagating routes.
    PropagatingVgws []*PropagatingVgw `locationName:"propagatingVgwSet" locationNameList:"item" type:"list"`

    // The ID of the route table.
    RouteTableId *string `locationName:"routeTableId" type:"string"`

    // The routes in the route table.
    Routes []*Route `locationName:"routeSet" locationNameList:"item" type:"list"`

    // Any tags assigned to the route table.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the VPC.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Describes a route table.

func (RouteTable) GoString

func (s RouteTable) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RouteTable) SetAssociations

func (s *RouteTable) SetAssociations(v []*RouteTableAssociation) *RouteTable

SetAssociations sets the Associations field's value.

func (*RouteTable) SetOwnerId

func (s *RouteTable) SetOwnerId(v string) *RouteTable

SetOwnerId sets the OwnerId field's value.

func (*RouteTable) SetPropagatingVgws

func (s *RouteTable) SetPropagatingVgws(v []*PropagatingVgw) *RouteTable

SetPropagatingVgws sets the PropagatingVgws field's value.

func (*RouteTable) SetRouteTableId

func (s *RouteTable) SetRouteTableId(v string) *RouteTable

SetRouteTableId sets the RouteTableId field's value.

func (*RouteTable) SetRoutes

func (s *RouteTable) SetRoutes(v []*Route) *RouteTable

SetRoutes sets the Routes field's value.

func (*RouteTable) SetTags

func (s *RouteTable) SetTags(v []*Tag) *RouteTable

SetTags sets the Tags field's value.

func (*RouteTable) SetVpcId

func (s *RouteTable) SetVpcId(v string) *RouteTable

SetVpcId sets the VpcId field's value.

func (RouteTable) String

func (s RouteTable) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RouteTableAssociation

type RouteTableAssociation struct {

    // The state of the association.
    AssociationState *RouteTableAssociationState `locationName:"associationState" type:"structure"`

    // The ID of the internet gateway or virtual private gateway.
    GatewayId *string `locationName:"gatewayId" type:"string"`

    // Indicates whether this is the main route table.
    Main *bool `locationName:"main" type:"boolean"`

    // The ID of the association.
    RouteTableAssociationId *string `locationName:"routeTableAssociationId" type:"string"`

    // The ID of the route table.
    RouteTableId *string `locationName:"routeTableId" type:"string"`

    // The ID of the subnet. A subnet ID is not returned for an implicit association.
    SubnetId *string `locationName:"subnetId" type:"string"`
    // contains filtered or unexported fields
}

Describes an association between a route table and a subnet or gateway.

func (RouteTableAssociation) GoString

func (s RouteTableAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RouteTableAssociation) SetAssociationState

func (s *RouteTableAssociation) SetAssociationState(v *RouteTableAssociationState) *RouteTableAssociation

SetAssociationState sets the AssociationState field's value.

func (*RouteTableAssociation) SetGatewayId

func (s *RouteTableAssociation) SetGatewayId(v string) *RouteTableAssociation

SetGatewayId sets the GatewayId field's value.

func (*RouteTableAssociation) SetMain

func (s *RouteTableAssociation) SetMain(v bool) *RouteTableAssociation

SetMain sets the Main field's value.

func (*RouteTableAssociation) SetRouteTableAssociationId

func (s *RouteTableAssociation) SetRouteTableAssociationId(v string) *RouteTableAssociation

SetRouteTableAssociationId sets the RouteTableAssociationId field's value.

func (*RouteTableAssociation) SetRouteTableId

func (s *RouteTableAssociation) SetRouteTableId(v string) *RouteTableAssociation

SetRouteTableId sets the RouteTableId field's value.

func (*RouteTableAssociation) SetSubnetId

func (s *RouteTableAssociation) SetSubnetId(v string) *RouteTableAssociation

SetSubnetId sets the SubnetId field's value.

func (RouteTableAssociation) String

func (s RouteTableAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RouteTableAssociationState

type RouteTableAssociationState struct {

    // The state of the association.
    State *string `locationName:"state" type:"string" enum:"RouteTableAssociationStateCode"`

    // The status message, if applicable.
    StatusMessage *string `locationName:"statusMessage" type:"string"`
    // contains filtered or unexported fields
}

Describes the state of an association between a route table and a subnet or gateway.

func (RouteTableAssociationState) GoString

func (s RouteTableAssociationState) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RouteTableAssociationState) SetState

func (s *RouteTableAssociationState) SetState(v string) *RouteTableAssociationState

SetState sets the State field's value.

func (*RouteTableAssociationState) SetStatusMessage

func (s *RouteTableAssociationState) SetStatusMessage(v string) *RouteTableAssociationState

SetStatusMessage sets the StatusMessage field's value.

func (RouteTableAssociationState) String

func (s RouteTableAssociationState) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RuleGroupRuleOptionsPair

type RuleGroupRuleOptionsPair struct {

    // The ARN of the rule group.
    RuleGroupArn *string `locationName:"ruleGroupArn" min:"1" type:"string"`

    // The rule options.
    RuleOptions []*RuleOption `locationName:"ruleOptionSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes the rule options for a stateful rule group.

func (RuleGroupRuleOptionsPair) GoString

func (s RuleGroupRuleOptionsPair) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RuleGroupRuleOptionsPair) SetRuleGroupArn

func (s *RuleGroupRuleOptionsPair) SetRuleGroupArn(v string) *RuleGroupRuleOptionsPair

SetRuleGroupArn sets the RuleGroupArn field's value.

func (*RuleGroupRuleOptionsPair) SetRuleOptions

func (s *RuleGroupRuleOptionsPair) SetRuleOptions(v []*RuleOption) *RuleGroupRuleOptionsPair

SetRuleOptions sets the RuleOptions field's value.

func (RuleGroupRuleOptionsPair) String

func (s RuleGroupRuleOptionsPair) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RuleGroupTypePair

type RuleGroupTypePair struct {

    // The ARN of the rule group.
    RuleGroupArn *string `locationName:"ruleGroupArn" min:"1" type:"string"`

    // The rule group type. The possible values are Domain List and Suricata.
    RuleGroupType *string `locationName:"ruleGroupType" type:"string"`
    // contains filtered or unexported fields
}

Describes the type of a stateful rule group.

func (RuleGroupTypePair) GoString

func (s RuleGroupTypePair) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RuleGroupTypePair) SetRuleGroupArn

func (s *RuleGroupTypePair) SetRuleGroupArn(v string) *RuleGroupTypePair

SetRuleGroupArn sets the RuleGroupArn field's value.

func (*RuleGroupTypePair) SetRuleGroupType

func (s *RuleGroupTypePair) SetRuleGroupType(v string) *RuleGroupTypePair

SetRuleGroupType sets the RuleGroupType field's value.

func (RuleGroupTypePair) String

func (s RuleGroupTypePair) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RuleOption

type RuleOption struct {

    // The Suricata keyword.
    Keyword *string `locationName:"keyword" type:"string"`

    // The settings for the keyword.
    Settings []*string `locationName:"settingSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes additional settings for a stateful rule.

func (RuleOption) GoString

func (s RuleOption) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RuleOption) SetKeyword

func (s *RuleOption) SetKeyword(v string) *RuleOption

SetKeyword sets the Keyword field's value.

func (*RuleOption) SetSettings

func (s *RuleOption) SetSettings(v []*string) *RuleOption

SetSettings sets the Settings field's value.

func (RuleOption) String

func (s RuleOption) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RunInstancesInput

type RunInstancesInput struct {

    // Reserved.
    AdditionalInfo *string `locationName:"additionalInfo" type:"string"`

    // The block device mapping, which defines the EBS volumes and instance store
    // volumes to attach to the instance at launch. For more information, see Block
    // device mappings (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html)
    // in the Amazon EC2 User Guide.
    BlockDeviceMappings []*BlockDeviceMapping `locationName:"BlockDeviceMapping" locationNameList:"BlockDeviceMapping" type:"list"`

    // Information about the Capacity Reservation targeting option. If you do not
    // specify this parameter, the instance's Capacity Reservation preference defaults
    // to open, which enables it to run in any open Capacity Reservation that has
    // matching attributes (instance type, platform, Availability Zone).
    CapacityReservationSpecification *CapacityReservationSpecification `type:"structure"`

    // Unique, case-sensitive identifier you provide to ensure the idempotency of
    // the request. If you do not specify a client token, a randomly generated token
    // is used for the request to ensure idempotency.
    //
    // For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    //
    // Constraints: Maximum 64 ASCII characters
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // The CPU options for the instance. For more information, see Optimize CPU
    // options (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html)
    // in the Amazon EC2 User Guide.
    CpuOptions *CpuOptionsRequest `type:"structure"`

    // The credit option for CPU usage of the burstable performance instance. Valid
    // values are standard and unlimited. To change this attribute after launch,
    // use ModifyInstanceCreditSpecification (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceCreditSpecification.html).
    // For more information, see Burstable performance instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html)
    // in the Amazon EC2 User Guide.
    //
    // Default: standard (T2 instances) or unlimited (T3/T3a/T4g instances)
    //
    // For T3 instances with host tenancy, only standard is supported.
    CreditSpecification *CreditSpecificationRequest `type:"structure"`

    // Indicates whether an instance is enabled for stop protection. For more information,
    // see Stop protection (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html#Using_StopProtection).
    DisableApiStop *bool `type:"boolean"`

    // If you set this parameter to true, you can't terminate the instance using
    // the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute
    // after launch, use ModifyInstanceAttribute (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html).
    // Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate,
    // you can terminate the instance by running the shutdown command from the instance.
    //
    // Default: false
    DisableApiTermination *bool `locationName:"disableApiTermination" type:"boolean"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // Indicates whether the instance is optimized for Amazon EBS I/O. This optimization
    // provides dedicated throughput to Amazon EBS and an optimized configuration
    // stack to provide optimal Amazon EBS I/O performance. This optimization isn't
    // available with all instance types. Additional usage charges apply when using
    // an EBS-optimized instance.
    //
    // Default: false
    EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`

    // Deprecated.
    //
    // Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads
    // that require graphics acceleration, we recommend that you use Amazon EC2
    // G4ad, G4dn, or G5 instances.
    ElasticGpuSpecification []*ElasticGpuSpecification `locationNameList:"item" type:"list"`

    // An elastic inference accelerator to associate with the instance. Elastic
    // inference accelerators are a resource you can attach to your Amazon EC2 instances
    // to accelerate your Deep Learning (DL) inference workloads.
    //
    // You cannot specify accelerators from different generations in the same request.
    //
    // Starting April 15, 2023, Amazon Web Services will not onboard new customers
    // to Amazon Elastic Inference (EI), and will help current customers migrate
    // their workloads to options that offer better price and performance. After
    // April 15, 2023, new customers will not be able to launch instances with Amazon
    // EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However,
    // customers who have used Amazon EI at least once during the past 30-day period
    // are considered current customers and will be able to continue using the service.
    ElasticInferenceAccelerators []*ElasticInferenceAccelerator `locationName:"ElasticInferenceAccelerator" locationNameList:"item" type:"list"`

    // If you’re launching an instance into a dual-stack or IPv6-only subnet,
    // you can enable assigning a primary IPv6 address. A primary IPv6 address is
    // an IPv6 GUA address associated with an ENI that you have enabled to use a
    // primary IPv6 address. Use this option if an instance relies on its IPv6 address
    // not changing. When you launch the instance, Amazon Web Services will automatically
    // assign an IPv6 address associated with the ENI attached to your instance
    // to be the primary IPv6 address. Once you enable an IPv6 GUA address to be
    // a primary IPv6, you cannot disable it. When you enable an IPv6 GUA address
    // to be a primary IPv6, the first IPv6 GUA will be made the primary IPv6 address
    // until the instance is terminated or the network interface is detached. If
    // you have multiple IPv6 addresses associated with an ENI attached to your
    // instance and you enable a primary IPv6 address, the first IPv6 GUA address
    // associated with the ENI becomes the primary IPv6 address.
    EnablePrimaryIpv6 *bool `type:"boolean"`

    // Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.
    // For more information, see What is Amazon Web Services Nitro Enclaves? (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html)
    // in the Amazon Web Services Nitro Enclaves User Guide.
    //
    // You can't enable Amazon Web Services Nitro Enclaves and hibernation on the
    // same instance.
    EnclaveOptions *EnclaveOptionsRequest `type:"structure"`

    // Indicates whether an instance is enabled for hibernation. This parameter
    // is valid only if the instance meets the hibernation prerequisites (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html).
    // For more information, see Hibernate your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)
    // in the Amazon EC2 User Guide.
    //
    // You can't enable hibernation and Amazon Web Services Nitro Enclaves on the
    // same instance.
    HibernationOptions *HibernationOptionsRequest `type:"structure"`

    // The name or Amazon Resource Name (ARN) of an IAM instance profile.
    IamInstanceProfile *IamInstanceProfileSpecification `locationName:"iamInstanceProfile" type:"structure"`

    // The ID of the AMI. An AMI ID is required to launch an instance and must be
    // specified here or in a launch template.
    ImageId *string `type:"string"`

    // Indicates whether an instance stops or terminates when you initiate shutdown
    // from the instance (using the operating system command for system shutdown).
    //
    // Default: stop
    InstanceInitiatedShutdownBehavior *string `locationName:"instanceInitiatedShutdownBehavior" type:"string" enum:"ShutdownBehavior"`

    // The market (purchasing) option for the instances.
    //
    // For RunInstances, persistent Spot Instance requests are only supported when
    // InstanceInterruptionBehavior is set to either hibernate or stop.
    InstanceMarketOptions *InstanceMarketOptionsRequest `type:"structure"`

    // The instance type. For more information, see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
    // in the Amazon EC2 User Guide.
    InstanceType *string `type:"string" enum:"InstanceType"`

    // The number of IPv6 addresses to associate with the primary network interface.
    // Amazon EC2 chooses the IPv6 addresses from the range of your subnet. You
    // cannot specify this option and the option to assign specific IPv6 addresses
    // in the same request. You can specify this option if you've specified a minimum
    // number of instances to launch.
    //
    // You cannot specify this option and the network interfaces option in the same
    // request.
    Ipv6AddressCount *int64 `type:"integer"`

    // The IPv6 addresses from the range of the subnet to associate with the primary
    // network interface. You cannot specify this option and the option to assign
    // a number of IPv6 addresses in the same request. You cannot specify this option
    // if you've specified a minimum number of instances to launch.
    //
    // You cannot specify this option and the network interfaces option in the same
    // request.
    Ipv6Addresses []*InstanceIpv6Address `locationName:"Ipv6Address" locationNameList:"item" type:"list"`

    // The ID of the kernel.
    //
    // We recommend that you use PV-GRUB instead of kernels and RAM disks. For more
    // information, see PV-GRUB (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html)
    // in the Amazon EC2 User Guide.
    KernelId *string `type:"string"`

    // The name of the key pair. You can create a key pair using CreateKeyPair (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateKeyPair.html)
    // or ImportKeyPair (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportKeyPair.html).
    //
    // If you do not specify a key pair, you can't connect to the instance unless
    // you choose an AMI that is configured to allow users another way to log in.
    KeyName *string `type:"string"`

    // The launch template to use to launch the instances. Any parameters that you
    // specify in RunInstances override the same parameters in the launch template.
    // You can specify either the name or ID of a launch template, but not both.
    LaunchTemplate *LaunchTemplateSpecification `type:"structure"`

    // The license configurations.
    LicenseSpecifications []*LicenseConfigurationRequest `locationName:"LicenseSpecification" locationNameList:"item" type:"list"`

    // The maintenance and recovery options for the instance.
    MaintenanceOptions *InstanceMaintenanceOptionsRequest `type:"structure"`

    // The maximum number of instances to launch. If you specify more instances
    // than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches
    // the largest possible number of instances above MinCount.
    //
    // Constraints: Between 1 and the maximum number you're allowed for the specified
    // instance type. For more information about the default limits, and how to
    // request an increase, see How many instances can I run in Amazon EC2 (http://aws.amazon.com/ec2/faqs/#How_many_instances_can_I_run_in_Amazon_EC2)
    // in the Amazon EC2 FAQ.
    //
    // MaxCount is a required field
    MaxCount *int64 `type:"integer" required:"true"`

    // The metadata options for the instance. For more information, see Instance
    // metadata and user data (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html).
    MetadataOptions *InstanceMetadataOptionsRequest `type:"structure"`

    // The minimum number of instances to launch. If you specify a minimum that
    // is more instances than Amazon EC2 can launch in the target Availability Zone,
    // Amazon EC2 launches no instances.
    //
    // Constraints: Between 1 and the maximum number you're allowed for the specified
    // instance type. For more information about the default limits, and how to
    // request an increase, see How many instances can I run in Amazon EC2 (http://aws.amazon.com/ec2/faqs/#How_many_instances_can_I_run_in_Amazon_EC2)
    // in the Amazon EC2 General FAQ.
    //
    // MinCount is a required field
    MinCount *int64 `type:"integer" required:"true"`

    // Specifies whether detailed monitoring is enabled for the instance.
    Monitoring *RunInstancesMonitoringEnabled `type:"structure"`

    // The network interfaces to associate with the instance. If you specify a network
    // interface, you must specify any security groups and subnets as part of the
    // network interface.
    NetworkInterfaces []*InstanceNetworkInterfaceSpecification `locationName:"networkInterface" locationNameList:"item" type:"list"`

    // The placement for the instance.
    Placement *Placement `type:"structure"`

    // The options for the instance hostname. The default values are inherited from
    // the subnet. Applies only if creating a network interface, not attaching an
    // existing one.
    PrivateDnsNameOptions *PrivateDnsNameOptionsRequest `type:"structure"`

    // The primary IPv4 address. You must specify a value from the IPv4 address
    // range of the subnet.
    //
    // Only one private IP address can be designated as primary. You can't specify
    // this option if you've specified the option to designate a private IP address
    // as the primary IP address in a network interface specification. You cannot
    // specify this option if you're launching more than one instance in the request.
    //
    // You cannot specify this option and the network interfaces option in the same
    // request.
    PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`

    // The ID of the RAM disk to select. Some kernels require additional drivers
    // at launch. Check the kernel requirements for information about whether you
    // need to specify a RAM disk. To find kernel requirements, go to the Amazon
    // Web Services Resource Center and search for the kernel ID.
    //
    // We recommend that you use PV-GRUB instead of kernels and RAM disks. For more
    // information, see PV-GRUB (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html)
    // in the Amazon EC2 User Guide.
    RamdiskId *string `type:"string"`

    // The IDs of the security groups. You can create a security group using CreateSecurityGroup
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSecurityGroup.html).
    //
    // If you specify a network interface, you must specify any security groups
    // as part of the network interface.
    SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`

    // [Default VPC] The names of the security groups.
    //
    // If you specify a network interface, you must specify any security groups
    // as part of the network interface.
    //
    // Default: Amazon EC2 uses the default security group.
    SecurityGroups []*string `locationName:"SecurityGroup" locationNameList:"SecurityGroup" type:"list"`

    // The ID of the subnet to launch the instance into.
    //
    // If you specify a network interface, you must specify any subnets as part
    // of the network interface.
    SubnetId *string `type:"string"`

    // The tags to apply to the resources that are created during instance launch.
    //
    // You can specify tags for the following resources only:
    //
    //    * Instances
    //
    //    * Volumes
    //
    //    * Spot Instance requests
    //
    //    * Network interfaces
    //
    // To tag a resource after it has been created, see CreateTags (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The user data script to make available to the instance. For more information,
    // see Run commands on your Linux instance at launch (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html)
    // and Run commands on your Windows instance at launch (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-windows-user-data.html).
    // If you are using a command line tool, base64-encoding is performed for you,
    // and you can load the text from a file. Otherwise, you must provide base64-encoded
    // text. User data is limited to 16 KB.
    //
    // UserData is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by RunInstancesInput's
    // String and GoString methods.
    UserData *string `type:"string" sensitive:"true"`
    // contains filtered or unexported fields
}

func (RunInstancesInput) GoString

func (s RunInstancesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RunInstancesInput) SetAdditionalInfo

func (s *RunInstancesInput) SetAdditionalInfo(v string) *RunInstancesInput

SetAdditionalInfo sets the AdditionalInfo field's value.

func (*RunInstancesInput) SetBlockDeviceMappings

func (s *RunInstancesInput) SetBlockDeviceMappings(v []*BlockDeviceMapping) *RunInstancesInput

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*RunInstancesInput) SetCapacityReservationSpecification

func (s *RunInstancesInput) SetCapacityReservationSpecification(v *CapacityReservationSpecification) *RunInstancesInput

SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.

func (*RunInstancesInput) SetClientToken

func (s *RunInstancesInput) SetClientToken(v string) *RunInstancesInput

SetClientToken sets the ClientToken field's value.

func (*RunInstancesInput) SetCpuOptions

func (s *RunInstancesInput) SetCpuOptions(v *CpuOptionsRequest) *RunInstancesInput

SetCpuOptions sets the CpuOptions field's value.

func (*RunInstancesInput) SetCreditSpecification

func (s *RunInstancesInput) SetCreditSpecification(v *CreditSpecificationRequest) *RunInstancesInput

SetCreditSpecification sets the CreditSpecification field's value.

func (*RunInstancesInput) SetDisableApiStop

func (s *RunInstancesInput) SetDisableApiStop(v bool) *RunInstancesInput

SetDisableApiStop sets the DisableApiStop field's value.

func (*RunInstancesInput) SetDisableApiTermination

func (s *RunInstancesInput) SetDisableApiTermination(v bool) *RunInstancesInput

SetDisableApiTermination sets the DisableApiTermination field's value.

func (*RunInstancesInput) SetDryRun

func (s *RunInstancesInput) SetDryRun(v bool) *RunInstancesInput

SetDryRun sets the DryRun field's value.

func (*RunInstancesInput) SetEbsOptimized

func (s *RunInstancesInput) SetEbsOptimized(v bool) *RunInstancesInput

SetEbsOptimized sets the EbsOptimized field's value.

func (*RunInstancesInput) SetElasticGpuSpecification

func (s *RunInstancesInput) SetElasticGpuSpecification(v []*ElasticGpuSpecification) *RunInstancesInput

SetElasticGpuSpecification sets the ElasticGpuSpecification field's value.

func (*RunInstancesInput) SetElasticInferenceAccelerators

func (s *RunInstancesInput) SetElasticInferenceAccelerators(v []*ElasticInferenceAccelerator) *RunInstancesInput

SetElasticInferenceAccelerators sets the ElasticInferenceAccelerators field's value.

func (*RunInstancesInput) SetEnablePrimaryIpv6

func (s *RunInstancesInput) SetEnablePrimaryIpv6(v bool) *RunInstancesInput

SetEnablePrimaryIpv6 sets the EnablePrimaryIpv6 field's value.

func (*RunInstancesInput) SetEnclaveOptions

func (s *RunInstancesInput) SetEnclaveOptions(v *EnclaveOptionsRequest) *RunInstancesInput

SetEnclaveOptions sets the EnclaveOptions field's value.

func (*RunInstancesInput) SetHibernationOptions

func (s *RunInstancesInput) SetHibernationOptions(v *HibernationOptionsRequest) *RunInstancesInput

SetHibernationOptions sets the HibernationOptions field's value.

func (*RunInstancesInput) SetIamInstanceProfile

func (s *RunInstancesInput) SetIamInstanceProfile(v *IamInstanceProfileSpecification) *RunInstancesInput

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*RunInstancesInput) SetImageId

func (s *RunInstancesInput) SetImageId(v string) *RunInstancesInput

SetImageId sets the ImageId field's value.

func (*RunInstancesInput) SetInstanceInitiatedShutdownBehavior

func (s *RunInstancesInput) SetInstanceInitiatedShutdownBehavior(v string) *RunInstancesInput

SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.

func (*RunInstancesInput) SetInstanceMarketOptions

func (s *RunInstancesInput) SetInstanceMarketOptions(v *InstanceMarketOptionsRequest) *RunInstancesInput

SetInstanceMarketOptions sets the InstanceMarketOptions field's value.

func (*RunInstancesInput) SetInstanceType

func (s *RunInstancesInput) SetInstanceType(v string) *RunInstancesInput

SetInstanceType sets the InstanceType field's value.

func (*RunInstancesInput) SetIpv6AddressCount

func (s *RunInstancesInput) SetIpv6AddressCount(v int64) *RunInstancesInput

SetIpv6AddressCount sets the Ipv6AddressCount field's value.

func (*RunInstancesInput) SetIpv6Addresses

func (s *RunInstancesInput) SetIpv6Addresses(v []*InstanceIpv6Address) *RunInstancesInput

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*RunInstancesInput) SetKernelId

func (s *RunInstancesInput) SetKernelId(v string) *RunInstancesInput

SetKernelId sets the KernelId field's value.

func (*RunInstancesInput) SetKeyName

func (s *RunInstancesInput) SetKeyName(v string) *RunInstancesInput

SetKeyName sets the KeyName field's value.

func (*RunInstancesInput) SetLaunchTemplate

func (s *RunInstancesInput) SetLaunchTemplate(v *LaunchTemplateSpecification) *RunInstancesInput

SetLaunchTemplate sets the LaunchTemplate field's value.

func (*RunInstancesInput) SetLicenseSpecifications

func (s *RunInstancesInput) SetLicenseSpecifications(v []*LicenseConfigurationRequest) *RunInstancesInput

SetLicenseSpecifications sets the LicenseSpecifications field's value.

func (*RunInstancesInput) SetMaintenanceOptions

func (s *RunInstancesInput) SetMaintenanceOptions(v *InstanceMaintenanceOptionsRequest) *RunInstancesInput

SetMaintenanceOptions sets the MaintenanceOptions field's value.

func (*RunInstancesInput) SetMaxCount

func (s *RunInstancesInput) SetMaxCount(v int64) *RunInstancesInput

SetMaxCount sets the MaxCount field's value.

func (*RunInstancesInput) SetMetadataOptions

func (s *RunInstancesInput) SetMetadataOptions(v *InstanceMetadataOptionsRequest) *RunInstancesInput

SetMetadataOptions sets the MetadataOptions field's value.

func (*RunInstancesInput) SetMinCount

func (s *RunInstancesInput) SetMinCount(v int64) *RunInstancesInput

SetMinCount sets the MinCount field's value.

func (*RunInstancesInput) SetMonitoring

func (s *RunInstancesInput) SetMonitoring(v *RunInstancesMonitoringEnabled) *RunInstancesInput

SetMonitoring sets the Monitoring field's value.

func (*RunInstancesInput) SetNetworkInterfaces

func (s *RunInstancesInput) SetNetworkInterfaces(v []*InstanceNetworkInterfaceSpecification) *RunInstancesInput

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*RunInstancesInput) SetPlacement

func (s *RunInstancesInput) SetPlacement(v *Placement) *RunInstancesInput

SetPlacement sets the Placement field's value.

func (*RunInstancesInput) SetPrivateDnsNameOptions

func (s *RunInstancesInput) SetPrivateDnsNameOptions(v *PrivateDnsNameOptionsRequest) *RunInstancesInput

SetPrivateDnsNameOptions sets the PrivateDnsNameOptions field's value.

func (*RunInstancesInput) SetPrivateIpAddress

func (s *RunInstancesInput) SetPrivateIpAddress(v string) *RunInstancesInput

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*RunInstancesInput) SetRamdiskId

func (s *RunInstancesInput) SetRamdiskId(v string) *RunInstancesInput

SetRamdiskId sets the RamdiskId field's value.

func (*RunInstancesInput) SetSecurityGroupIds

func (s *RunInstancesInput) SetSecurityGroupIds(v []*string) *RunInstancesInput

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*RunInstancesInput) SetSecurityGroups

func (s *RunInstancesInput) SetSecurityGroups(v []*string) *RunInstancesInput

SetSecurityGroups sets the SecurityGroups field's value.

func (*RunInstancesInput) SetSubnetId

func (s *RunInstancesInput) SetSubnetId(v string) *RunInstancesInput

SetSubnetId sets the SubnetId field's value.

func (*RunInstancesInput) SetTagSpecifications

func (s *RunInstancesInput) SetTagSpecifications(v []*TagSpecification) *RunInstancesInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*RunInstancesInput) SetUserData

func (s *RunInstancesInput) SetUserData(v string) *RunInstancesInput

SetUserData sets the UserData field's value.

func (RunInstancesInput) String

func (s RunInstancesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RunInstancesInput) Validate

func (s *RunInstancesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RunInstancesMonitoringEnabled

type RunInstancesMonitoringEnabled struct {

    // Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring
    // is enabled.
    //
    // Enabled is a required field
    Enabled *bool `locationName:"enabled" type:"boolean" required:"true"`
    // contains filtered or unexported fields
}

Describes the monitoring of an instance.

func (RunInstancesMonitoringEnabled) GoString

func (s RunInstancesMonitoringEnabled) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RunInstancesMonitoringEnabled) SetEnabled

func (s *RunInstancesMonitoringEnabled) SetEnabled(v bool) *RunInstancesMonitoringEnabled

SetEnabled sets the Enabled field's value.

func (RunInstancesMonitoringEnabled) String

func (s RunInstancesMonitoringEnabled) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RunInstancesMonitoringEnabled) Validate

func (s *RunInstancesMonitoringEnabled) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RunScheduledInstancesInput

type RunScheduledInstancesInput struct {

    // Unique, case-sensitive identifier that ensures the idempotency of the request.
    // For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The number of instances.
    //
    // Default: 1
    InstanceCount *int64 `type:"integer"`

    // The launch specification. You must match the instance type, Availability
    // Zone, network, and platform of the schedule that you purchased.
    //
    // LaunchSpecification is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by RunScheduledInstancesInput's
    // String and GoString methods.
    //
    // LaunchSpecification is a required field
    LaunchSpecification *ScheduledInstancesLaunchSpecification `type:"structure" required:"true" sensitive:"true"`

    // The Scheduled Instance ID.
    //
    // ScheduledInstanceId is a required field
    ScheduledInstanceId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the parameters for RunScheduledInstances.

func (RunScheduledInstancesInput) GoString

func (s RunScheduledInstancesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RunScheduledInstancesInput) SetClientToken

func (s *RunScheduledInstancesInput) SetClientToken(v string) *RunScheduledInstancesInput

SetClientToken sets the ClientToken field's value.

func (*RunScheduledInstancesInput) SetDryRun

func (s *RunScheduledInstancesInput) SetDryRun(v bool) *RunScheduledInstancesInput

SetDryRun sets the DryRun field's value.

func (*RunScheduledInstancesInput) SetInstanceCount

func (s *RunScheduledInstancesInput) SetInstanceCount(v int64) *RunScheduledInstancesInput

SetInstanceCount sets the InstanceCount field's value.

func (*RunScheduledInstancesInput) SetLaunchSpecification

func (s *RunScheduledInstancesInput) SetLaunchSpecification(v *ScheduledInstancesLaunchSpecification) *RunScheduledInstancesInput

SetLaunchSpecification sets the LaunchSpecification field's value.

func (*RunScheduledInstancesInput) SetScheduledInstanceId

func (s *RunScheduledInstancesInput) SetScheduledInstanceId(v string) *RunScheduledInstancesInput

SetScheduledInstanceId sets the ScheduledInstanceId field's value.

func (RunScheduledInstancesInput) String

func (s RunScheduledInstancesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RunScheduledInstancesInput) Validate

func (s *RunScheduledInstancesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RunScheduledInstancesOutput

type RunScheduledInstancesOutput struct {

    // The IDs of the newly launched instances.
    InstanceIdSet []*string `locationName:"instanceIdSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Contains the output of RunScheduledInstances.

func (RunScheduledInstancesOutput) GoString

func (s RunScheduledInstancesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RunScheduledInstancesOutput) SetInstanceIdSet

func (s *RunScheduledInstancesOutput) SetInstanceIdSet(v []*string) *RunScheduledInstancesOutput

SetInstanceIdSet sets the InstanceIdSet field's value.

func (RunScheduledInstancesOutput) String

func (s RunScheduledInstancesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type S3ObjectTag

type S3ObjectTag struct {

    // The key of the tag.
    //
    // Constraints: Tag keys are case-sensitive and can be up to 128 Unicode characters
    // in length. May not begin with aws:.
    Key *string `type:"string"`

    // The value of the tag.
    //
    // Constraints: Tag values are case-sensitive and can be up to 256 Unicode characters
    // in length.
    Value *string `type:"string"`
    // contains filtered or unexported fields
}

The tags to apply to the AMI object that will be stored in the Amazon S3 bucket. For more information, see Categorizing your storage using tags (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html) in the Amazon Simple Storage Service User Guide.

func (S3ObjectTag) GoString

func (s S3ObjectTag) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*S3ObjectTag) SetKey

func (s *S3ObjectTag) SetKey(v string) *S3ObjectTag

SetKey sets the Key field's value.

func (*S3ObjectTag) SetValue

func (s *S3ObjectTag) SetValue(v string) *S3ObjectTag

SetValue sets the Value field's value.

func (S3ObjectTag) String

func (s S3ObjectTag) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type S3Storage

type S3Storage struct {

    // The access key ID of the owner of the bucket. Before you specify a value
    // for your access key ID, review and follow the guidance in Best Practices
    // for Amazon Web Services accounts (https://docs.aws.amazon.com/accounts/latest/reference/best-practices.html)
    // in the Account ManagementReference Guide.
    AWSAccessKeyId *string `type:"string"`

    // The bucket in which to store the AMI. You can specify a bucket that you already
    // own or a new bucket that Amazon EC2 creates on your behalf. If you specify
    // a bucket that belongs to someone else, Amazon EC2 returns an error.
    Bucket *string `locationName:"bucket" type:"string"`

    // The beginning of the file name of the AMI.
    Prefix *string `locationName:"prefix" type:"string"`

    // An Amazon S3 upload policy that gives Amazon EC2 permission to upload items
    // into Amazon S3 on your behalf.
    // UploadPolicy is automatically base64 encoded/decoded by the SDK.
    UploadPolicy []byte `locationName:"uploadPolicy" type:"blob"`

    // The signature of the JSON document.
    //
    // UploadPolicySignature is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by S3Storage's
    // String and GoString methods.
    UploadPolicySignature *string `locationName:"uploadPolicySignature" type:"string" sensitive:"true"`
    // contains filtered or unexported fields
}

Describes the storage parameters for Amazon S3 and Amazon S3 buckets for an instance store-backed AMI.

func (S3Storage) GoString

func (s S3Storage) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*S3Storage) SetAWSAccessKeyId

func (s *S3Storage) SetAWSAccessKeyId(v string) *S3Storage

SetAWSAccessKeyId sets the AWSAccessKeyId field's value.

func (*S3Storage) SetBucket

func (s *S3Storage) SetBucket(v string) *S3Storage

SetBucket sets the Bucket field's value.

func (*S3Storage) SetPrefix

func (s *S3Storage) SetPrefix(v string) *S3Storage

SetPrefix sets the Prefix field's value.

func (*S3Storage) SetUploadPolicy

func (s *S3Storage) SetUploadPolicy(v []byte) *S3Storage

SetUploadPolicy sets the UploadPolicy field's value.

func (*S3Storage) SetUploadPolicySignature

func (s *S3Storage) SetUploadPolicySignature(v string) *S3Storage

SetUploadPolicySignature sets the UploadPolicySignature field's value.

func (S3Storage) String

func (s S3Storage) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ScheduledInstance

type ScheduledInstance struct {

    // The Availability Zone.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The date when the Scheduled Instance was purchased.
    CreateDate *time.Time `locationName:"createDate" type:"timestamp"`

    // The hourly price for a single instance.
    HourlyPrice *string `locationName:"hourlyPrice" type:"string"`

    // The number of instances.
    InstanceCount *int64 `locationName:"instanceCount" type:"integer"`

    // The instance type.
    InstanceType *string `locationName:"instanceType" type:"string"`

    // The network platform.
    NetworkPlatform *string `locationName:"networkPlatform" type:"string"`

    // The time for the next schedule to start.
    NextSlotStartTime *time.Time `locationName:"nextSlotStartTime" type:"timestamp"`

    // The platform (Linux/UNIX or Windows).
    Platform *string `locationName:"platform" type:"string"`

    // The time that the previous schedule ended or will end.
    PreviousSlotEndTime *time.Time `locationName:"previousSlotEndTime" type:"timestamp"`

    // The schedule recurrence.
    Recurrence *ScheduledInstanceRecurrence `locationName:"recurrence" type:"structure"`

    // The Scheduled Instance ID.
    ScheduledInstanceId *string `locationName:"scheduledInstanceId" type:"string"`

    // The number of hours in the schedule.
    SlotDurationInHours *int64 `locationName:"slotDurationInHours" type:"integer"`

    // The end date for the Scheduled Instance.
    TermEndDate *time.Time `locationName:"termEndDate" type:"timestamp"`

    // The start date for the Scheduled Instance.
    TermStartDate *time.Time `locationName:"termStartDate" type:"timestamp"`

    // The total number of hours for a single instance for the entire term.
    TotalScheduledInstanceHours *int64 `locationName:"totalScheduledInstanceHours" type:"integer"`
    // contains filtered or unexported fields
}

Describes a Scheduled Instance.

func (ScheduledInstance) GoString

func (s ScheduledInstance) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ScheduledInstance) SetAvailabilityZone

func (s *ScheduledInstance) SetAvailabilityZone(v string) *ScheduledInstance

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ScheduledInstance) SetCreateDate

func (s *ScheduledInstance) SetCreateDate(v time.Time) *ScheduledInstance

SetCreateDate sets the CreateDate field's value.

func (*ScheduledInstance) SetHourlyPrice

func (s *ScheduledInstance) SetHourlyPrice(v string) *ScheduledInstance

SetHourlyPrice sets the HourlyPrice field's value.

func (*ScheduledInstance) SetInstanceCount

func (s *ScheduledInstance) SetInstanceCount(v int64) *ScheduledInstance

SetInstanceCount sets the InstanceCount field's value.

func (*ScheduledInstance) SetInstanceType

func (s *ScheduledInstance) SetInstanceType(v string) *ScheduledInstance

SetInstanceType sets the InstanceType field's value.

func (*ScheduledInstance) SetNetworkPlatform

func (s *ScheduledInstance) SetNetworkPlatform(v string) *ScheduledInstance

SetNetworkPlatform sets the NetworkPlatform field's value.

func (*ScheduledInstance) SetNextSlotStartTime

func (s *ScheduledInstance) SetNextSlotStartTime(v time.Time) *ScheduledInstance

SetNextSlotStartTime sets the NextSlotStartTime field's value.

func (*ScheduledInstance) SetPlatform

func (s *ScheduledInstance) SetPlatform(v string) *ScheduledInstance

SetPlatform sets the Platform field's value.

func (*ScheduledInstance) SetPreviousSlotEndTime

func (s *ScheduledInstance) SetPreviousSlotEndTime(v time.Time) *ScheduledInstance

SetPreviousSlotEndTime sets the PreviousSlotEndTime field's value.

func (*ScheduledInstance) SetRecurrence

func (s *ScheduledInstance) SetRecurrence(v *ScheduledInstanceRecurrence) *ScheduledInstance

SetRecurrence sets the Recurrence field's value.

func (*ScheduledInstance) SetScheduledInstanceId

func (s *ScheduledInstance) SetScheduledInstanceId(v string) *ScheduledInstance

SetScheduledInstanceId sets the ScheduledInstanceId field's value.

func (*ScheduledInstance) SetSlotDurationInHours

func (s *ScheduledInstance) SetSlotDurationInHours(v int64) *ScheduledInstance

SetSlotDurationInHours sets the SlotDurationInHours field's value.

func (*ScheduledInstance) SetTermEndDate

func (s *ScheduledInstance) SetTermEndDate(v time.Time) *ScheduledInstance

SetTermEndDate sets the TermEndDate field's value.

func (*ScheduledInstance) SetTermStartDate

func (s *ScheduledInstance) SetTermStartDate(v time.Time) *ScheduledInstance

SetTermStartDate sets the TermStartDate field's value.

func (*ScheduledInstance) SetTotalScheduledInstanceHours

func (s *ScheduledInstance) SetTotalScheduledInstanceHours(v int64) *ScheduledInstance

SetTotalScheduledInstanceHours sets the TotalScheduledInstanceHours field's value.

func (ScheduledInstance) String

func (s ScheduledInstance) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ScheduledInstanceAvailability

type ScheduledInstanceAvailability struct {

    // The Availability Zone.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The number of available instances.
    AvailableInstanceCount *int64 `locationName:"availableInstanceCount" type:"integer"`

    // The time period for the first schedule to start.
    FirstSlotStartTime *time.Time `locationName:"firstSlotStartTime" type:"timestamp"`

    // The hourly price for a single instance.
    HourlyPrice *string `locationName:"hourlyPrice" type:"string"`

    // The instance type. You can specify one of the C3, C4, M4, or R3 instance
    // types.
    InstanceType *string `locationName:"instanceType" type:"string"`

    // The maximum term. The only possible value is 365 days.
    MaxTermDurationInDays *int64 `locationName:"maxTermDurationInDays" type:"integer"`

    // The minimum term. The only possible value is 365 days.
    MinTermDurationInDays *int64 `locationName:"minTermDurationInDays" type:"integer"`

    // The network platform.
    NetworkPlatform *string `locationName:"networkPlatform" type:"string"`

    // The platform (Linux/UNIX or Windows).
    Platform *string `locationName:"platform" type:"string"`

    // The purchase token. This token expires in two hours.
    PurchaseToken *string `locationName:"purchaseToken" type:"string"`

    // The schedule recurrence.
    Recurrence *ScheduledInstanceRecurrence `locationName:"recurrence" type:"structure"`

    // The number of hours in the schedule.
    SlotDurationInHours *int64 `locationName:"slotDurationInHours" type:"integer"`

    // The total number of hours for a single instance for the entire term.
    TotalScheduledInstanceHours *int64 `locationName:"totalScheduledInstanceHours" type:"integer"`
    // contains filtered or unexported fields
}

Describes a schedule that is available for your Scheduled Instances.

func (ScheduledInstanceAvailability) GoString

func (s ScheduledInstanceAvailability) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ScheduledInstanceAvailability) SetAvailabilityZone

func (s *ScheduledInstanceAvailability) SetAvailabilityZone(v string) *ScheduledInstanceAvailability

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ScheduledInstanceAvailability) SetAvailableInstanceCount

func (s *ScheduledInstanceAvailability) SetAvailableInstanceCount(v int64) *ScheduledInstanceAvailability

SetAvailableInstanceCount sets the AvailableInstanceCount field's value.

func (*ScheduledInstanceAvailability) SetFirstSlotStartTime

func (s *ScheduledInstanceAvailability) SetFirstSlotStartTime(v time.Time) *ScheduledInstanceAvailability

SetFirstSlotStartTime sets the FirstSlotStartTime field's value.

func (*ScheduledInstanceAvailability) SetHourlyPrice

func (s *ScheduledInstanceAvailability) SetHourlyPrice(v string) *ScheduledInstanceAvailability

SetHourlyPrice sets the HourlyPrice field's value.

func (*ScheduledInstanceAvailability) SetInstanceType

func (s *ScheduledInstanceAvailability) SetInstanceType(v string) *ScheduledInstanceAvailability

SetInstanceType sets the InstanceType field's value.

func (*ScheduledInstanceAvailability) SetMaxTermDurationInDays

func (s *ScheduledInstanceAvailability) SetMaxTermDurationInDays(v int64) *ScheduledInstanceAvailability

SetMaxTermDurationInDays sets the MaxTermDurationInDays field's value.

func (*ScheduledInstanceAvailability) SetMinTermDurationInDays

func (s *ScheduledInstanceAvailability) SetMinTermDurationInDays(v int64) *ScheduledInstanceAvailability

SetMinTermDurationInDays sets the MinTermDurationInDays field's value.

func (*ScheduledInstanceAvailability) SetNetworkPlatform

func (s *ScheduledInstanceAvailability) SetNetworkPlatform(v string) *ScheduledInstanceAvailability

SetNetworkPlatform sets the NetworkPlatform field's value.

func (*ScheduledInstanceAvailability) SetPlatform

func (s *ScheduledInstanceAvailability) SetPlatform(v string) *ScheduledInstanceAvailability

SetPlatform sets the Platform field's value.

func (*ScheduledInstanceAvailability) SetPurchaseToken

func (s *ScheduledInstanceAvailability) SetPurchaseToken(v string) *ScheduledInstanceAvailability

SetPurchaseToken sets the PurchaseToken field's value.

func (*ScheduledInstanceAvailability) SetRecurrence

func (s *ScheduledInstanceAvailability) SetRecurrence(v *ScheduledInstanceRecurrence) *ScheduledInstanceAvailability

SetRecurrence sets the Recurrence field's value.

func (*ScheduledInstanceAvailability) SetSlotDurationInHours

func (s *ScheduledInstanceAvailability) SetSlotDurationInHours(v int64) *ScheduledInstanceAvailability

SetSlotDurationInHours sets the SlotDurationInHours field's value.

func (*ScheduledInstanceAvailability) SetTotalScheduledInstanceHours

func (s *ScheduledInstanceAvailability) SetTotalScheduledInstanceHours(v int64) *ScheduledInstanceAvailability

SetTotalScheduledInstanceHours sets the TotalScheduledInstanceHours field's value.

func (ScheduledInstanceAvailability) String

func (s ScheduledInstanceAvailability) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ScheduledInstanceRecurrence

type ScheduledInstanceRecurrence struct {

    // The frequency (Daily, Weekly, or Monthly).
    Frequency *string `locationName:"frequency" type:"string"`

    // The interval quantity. The interval unit depends on the value of frequency.
    // For example, every 2 weeks or every 2 months.
    Interval *int64 `locationName:"interval" type:"integer"`

    // The days. For a monthly schedule, this is one or more days of the month (1-31).
    // For a weekly schedule, this is one or more days of the week (1-7, where 1
    // is Sunday).
    OccurrenceDaySet []*int64 `locationName:"occurrenceDaySet" locationNameList:"item" type:"list"`

    // Indicates whether the occurrence is relative to the end of the specified
    // week or month.
    OccurrenceRelativeToEnd *bool `locationName:"occurrenceRelativeToEnd" type:"boolean"`

    // The unit for occurrenceDaySet (DayOfWeek or DayOfMonth).
    OccurrenceUnit *string `locationName:"occurrenceUnit" type:"string"`
    // contains filtered or unexported fields
}

Describes the recurring schedule for a Scheduled Instance.

func (ScheduledInstanceRecurrence) GoString

func (s ScheduledInstanceRecurrence) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ScheduledInstanceRecurrence) SetFrequency

func (s *ScheduledInstanceRecurrence) SetFrequency(v string) *ScheduledInstanceRecurrence

SetFrequency sets the Frequency field's value.

func (*ScheduledInstanceRecurrence) SetInterval

func (s *ScheduledInstanceRecurrence) SetInterval(v int64) *ScheduledInstanceRecurrence

SetInterval sets the Interval field's value.

func (*ScheduledInstanceRecurrence) SetOccurrenceDaySet

func (s *ScheduledInstanceRecurrence) SetOccurrenceDaySet(v []*int64) *ScheduledInstanceRecurrence

SetOccurrenceDaySet sets the OccurrenceDaySet field's value.

func (*ScheduledInstanceRecurrence) SetOccurrenceRelativeToEnd

func (s *ScheduledInstanceRecurrence) SetOccurrenceRelativeToEnd(v bool) *ScheduledInstanceRecurrence

SetOccurrenceRelativeToEnd sets the OccurrenceRelativeToEnd field's value.

func (*ScheduledInstanceRecurrence) SetOccurrenceUnit

func (s *ScheduledInstanceRecurrence) SetOccurrenceUnit(v string) *ScheduledInstanceRecurrence

SetOccurrenceUnit sets the OccurrenceUnit field's value.

func (ScheduledInstanceRecurrence) String

func (s ScheduledInstanceRecurrence) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ScheduledInstanceRecurrenceRequest

type ScheduledInstanceRecurrenceRequest struct {

    // The frequency (Daily, Weekly, or Monthly).
    Frequency *string `type:"string"`

    // The interval quantity. The interval unit depends on the value of Frequency.
    // For example, every 2 weeks or every 2 months.
    Interval *int64 `type:"integer"`

    // The days. For a monthly schedule, this is one or more days of the month (1-31).
    // For a weekly schedule, this is one or more days of the week (1-7, where 1
    // is Sunday). You can't specify this value with a daily schedule. If the occurrence
    // is relative to the end of the month, you can specify only a single day.
    OccurrenceDays []*int64 `locationName:"OccurrenceDay" locationNameList:"OccurenceDay" type:"list"`

    // Indicates whether the occurrence is relative to the end of the specified
    // week or month. You can't specify this value with a daily schedule.
    OccurrenceRelativeToEnd *bool `type:"boolean"`

    // The unit for OccurrenceDays (DayOfWeek or DayOfMonth). This value is required
    // for a monthly schedule. You can't specify DayOfWeek with a weekly schedule.
    // You can't specify this value with a daily schedule.
    OccurrenceUnit *string `type:"string"`
    // contains filtered or unexported fields
}

Describes the recurring schedule for a Scheduled Instance.

func (ScheduledInstanceRecurrenceRequest) GoString

func (s ScheduledInstanceRecurrenceRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ScheduledInstanceRecurrenceRequest) SetFrequency

func (s *ScheduledInstanceRecurrenceRequest) SetFrequency(v string) *ScheduledInstanceRecurrenceRequest

SetFrequency sets the Frequency field's value.

func (*ScheduledInstanceRecurrenceRequest) SetInterval

func (s *ScheduledInstanceRecurrenceRequest) SetInterval(v int64) *ScheduledInstanceRecurrenceRequest

SetInterval sets the Interval field's value.

func (*ScheduledInstanceRecurrenceRequest) SetOccurrenceDays

func (s *ScheduledInstanceRecurrenceRequest) SetOccurrenceDays(v []*int64) *ScheduledInstanceRecurrenceRequest

SetOccurrenceDays sets the OccurrenceDays field's value.

func (*ScheduledInstanceRecurrenceRequest) SetOccurrenceRelativeToEnd

func (s *ScheduledInstanceRecurrenceRequest) SetOccurrenceRelativeToEnd(v bool) *ScheduledInstanceRecurrenceRequest

SetOccurrenceRelativeToEnd sets the OccurrenceRelativeToEnd field's value.

func (*ScheduledInstanceRecurrenceRequest) SetOccurrenceUnit

func (s *ScheduledInstanceRecurrenceRequest) SetOccurrenceUnit(v string) *ScheduledInstanceRecurrenceRequest

SetOccurrenceUnit sets the OccurrenceUnit field's value.

func (ScheduledInstanceRecurrenceRequest) String

func (s ScheduledInstanceRecurrenceRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ScheduledInstancesBlockDeviceMapping

type ScheduledInstancesBlockDeviceMapping struct {

    // The device name (for example, /dev/sdh or xvdh).
    DeviceName *string `type:"string"`

    // Parameters used to set up EBS volumes automatically when the instance is
    // launched.
    Ebs *ScheduledInstancesEbs `type:"structure"`

    // To omit the device from the block device mapping, specify an empty string.
    NoDevice *string `type:"string"`

    // The virtual device name (ephemeralN). Instance store volumes are numbered
    // starting from 0. An instance type with two available instance store volumes
    // can specify mappings for ephemeral0 and ephemeral1. The number of available
    // instance store volumes depends on the instance type. After you connect to
    // the instance, you must mount the volume.
    //
    // Constraints: For M3 instances, you must specify instance store volumes in
    // the block device mapping for the instance. When you launch an M3 instance,
    // we ignore any instance store volumes specified in the block device mapping
    // for the AMI.
    VirtualName *string `type:"string"`
    // contains filtered or unexported fields
}

Describes a block device mapping for a Scheduled Instance.

func (ScheduledInstancesBlockDeviceMapping) GoString

func (s ScheduledInstancesBlockDeviceMapping) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ScheduledInstancesBlockDeviceMapping) SetDeviceName

func (s *ScheduledInstancesBlockDeviceMapping) SetDeviceName(v string) *ScheduledInstancesBlockDeviceMapping

SetDeviceName sets the DeviceName field's value.

func (*ScheduledInstancesBlockDeviceMapping) SetEbs

func (s *ScheduledInstancesBlockDeviceMapping) SetEbs(v *ScheduledInstancesEbs) *ScheduledInstancesBlockDeviceMapping

SetEbs sets the Ebs field's value.

func (*ScheduledInstancesBlockDeviceMapping) SetNoDevice

func (s *ScheduledInstancesBlockDeviceMapping) SetNoDevice(v string) *ScheduledInstancesBlockDeviceMapping

SetNoDevice sets the NoDevice field's value.

func (*ScheduledInstancesBlockDeviceMapping) SetVirtualName

func (s *ScheduledInstancesBlockDeviceMapping) SetVirtualName(v string) *ScheduledInstancesBlockDeviceMapping

SetVirtualName sets the VirtualName field's value.

func (ScheduledInstancesBlockDeviceMapping) String

func (s ScheduledInstancesBlockDeviceMapping) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ScheduledInstancesEbs

type ScheduledInstancesEbs struct {

    // Indicates whether the volume is deleted on instance termination.
    DeleteOnTermination *bool `type:"boolean"`

    // Indicates whether the volume is encrypted. You can attached encrypted volumes
    // only to instances that support them.
    Encrypted *bool `type:"boolean"`

    // The number of I/O operations per second (IOPS) to provision for a gp3, io1,
    // or io2 volume.
    Iops *int64 `type:"integer"`

    // The ID of the snapshot.
    SnapshotId *string `type:"string"`

    // The size of the volume, in GiB.
    //
    // Default: If you're creating the volume from a snapshot and don't specify
    // a volume size, the default is the snapshot size.
    VolumeSize *int64 `type:"integer"`

    // The volume type.
    //
    // Default: gp2
    VolumeType *string `type:"string"`
    // contains filtered or unexported fields
}

Describes an EBS volume for a Scheduled Instance.

func (ScheduledInstancesEbs) GoString

func (s ScheduledInstancesEbs) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ScheduledInstancesEbs) SetDeleteOnTermination

func (s *ScheduledInstancesEbs) SetDeleteOnTermination(v bool) *ScheduledInstancesEbs

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*ScheduledInstancesEbs) SetEncrypted

func (s *ScheduledInstancesEbs) SetEncrypted(v bool) *ScheduledInstancesEbs

SetEncrypted sets the Encrypted field's value.

func (*ScheduledInstancesEbs) SetIops

func (s *ScheduledInstancesEbs) SetIops(v int64) *ScheduledInstancesEbs

SetIops sets the Iops field's value.

func (*ScheduledInstancesEbs) SetSnapshotId

func (s *ScheduledInstancesEbs) SetSnapshotId(v string) *ScheduledInstancesEbs

SetSnapshotId sets the SnapshotId field's value.

func (*ScheduledInstancesEbs) SetVolumeSize

func (s *ScheduledInstancesEbs) SetVolumeSize(v int64) *ScheduledInstancesEbs

SetVolumeSize sets the VolumeSize field's value.

func (*ScheduledInstancesEbs) SetVolumeType

func (s *ScheduledInstancesEbs) SetVolumeType(v string) *ScheduledInstancesEbs

SetVolumeType sets the VolumeType field's value.

func (ScheduledInstancesEbs) String

func (s ScheduledInstancesEbs) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ScheduledInstancesIamInstanceProfile

type ScheduledInstancesIamInstanceProfile struct {

    // The Amazon Resource Name (ARN).
    Arn *string `type:"string"`

    // The name.
    Name *string `type:"string"`
    // contains filtered or unexported fields
}

Describes an IAM instance profile for a Scheduled Instance.

func (ScheduledInstancesIamInstanceProfile) GoString

func (s ScheduledInstancesIamInstanceProfile) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ScheduledInstancesIamInstanceProfile) SetArn

func (s *ScheduledInstancesIamInstanceProfile) SetArn(v string) *ScheduledInstancesIamInstanceProfile

SetArn sets the Arn field's value.

func (*ScheduledInstancesIamInstanceProfile) SetName

func (s *ScheduledInstancesIamInstanceProfile) SetName(v string) *ScheduledInstancesIamInstanceProfile

SetName sets the Name field's value.

func (ScheduledInstancesIamInstanceProfile) String

func (s ScheduledInstancesIamInstanceProfile) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ScheduledInstancesIpv6Address

type ScheduledInstancesIpv6Address struct {

    // The IPv6 address.
    Ipv6Address *string `type:"string"`
    // contains filtered or unexported fields
}

Describes an IPv6 address.

func (ScheduledInstancesIpv6Address) GoString

func (s ScheduledInstancesIpv6Address) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ScheduledInstancesIpv6Address) SetIpv6Address

func (s *ScheduledInstancesIpv6Address) SetIpv6Address(v string) *ScheduledInstancesIpv6Address

SetIpv6Address sets the Ipv6Address field's value.

func (ScheduledInstancesIpv6Address) String

func (s ScheduledInstancesIpv6Address) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ScheduledInstancesLaunchSpecification

type ScheduledInstancesLaunchSpecification struct {

    // The block device mapping entries.
    BlockDeviceMappings []*ScheduledInstancesBlockDeviceMapping `locationName:"BlockDeviceMapping" locationNameList:"BlockDeviceMapping" type:"list"`

    // Indicates whether the instances are optimized for EBS I/O. This optimization
    // provides dedicated throughput to Amazon EBS and an optimized configuration
    // stack to provide optimal EBS I/O performance. This optimization isn't available
    // with all instance types. Additional usage charges apply when using an EBS-optimized
    // instance.
    //
    // Default: false
    EbsOptimized *bool `type:"boolean"`

    // The IAM instance profile.
    IamInstanceProfile *ScheduledInstancesIamInstanceProfile `type:"structure"`

    // The ID of the Amazon Machine Image (AMI).
    //
    // ImageId is a required field
    ImageId *string `type:"string" required:"true"`

    // The instance type.
    InstanceType *string `type:"string"`

    // The ID of the kernel.
    KernelId *string `type:"string"`

    // The name of the key pair.
    KeyName *string `type:"string"`

    // Enable or disable monitoring for the instances.
    Monitoring *ScheduledInstancesMonitoring `type:"structure"`

    // The network interfaces.
    NetworkInterfaces []*ScheduledInstancesNetworkInterface `locationName:"NetworkInterface" locationNameList:"NetworkInterface" type:"list"`

    // The placement information.
    Placement *ScheduledInstancesPlacement `type:"structure"`

    // The ID of the RAM disk.
    RamdiskId *string `type:"string"`

    // The IDs of the security groups.
    SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`

    // The ID of the subnet in which to launch the instances.
    SubnetId *string `type:"string"`

    // The base64-encoded MIME user data.
    UserData *string `type:"string"`
    // contains filtered or unexported fields
}

Describes the launch specification for a Scheduled Instance.

If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can specify the subnet using either SubnetId or NetworkInterface.

func (ScheduledInstancesLaunchSpecification) GoString

func (s ScheduledInstancesLaunchSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ScheduledInstancesLaunchSpecification) SetBlockDeviceMappings

func (s *ScheduledInstancesLaunchSpecification) SetBlockDeviceMappings(v []*ScheduledInstancesBlockDeviceMapping) *ScheduledInstancesLaunchSpecification

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*ScheduledInstancesLaunchSpecification) SetEbsOptimized

func (s *ScheduledInstancesLaunchSpecification) SetEbsOptimized(v bool) *ScheduledInstancesLaunchSpecification

SetEbsOptimized sets the EbsOptimized field's value.

func (*ScheduledInstancesLaunchSpecification) SetIamInstanceProfile

func (s *ScheduledInstancesLaunchSpecification) SetIamInstanceProfile(v *ScheduledInstancesIamInstanceProfile) *ScheduledInstancesLaunchSpecification

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*ScheduledInstancesLaunchSpecification) SetImageId

func (s *ScheduledInstancesLaunchSpecification) SetImageId(v string) *ScheduledInstancesLaunchSpecification

SetImageId sets the ImageId field's value.

func (*ScheduledInstancesLaunchSpecification) SetInstanceType

func (s *ScheduledInstancesLaunchSpecification) SetInstanceType(v string) *ScheduledInstancesLaunchSpecification

SetInstanceType sets the InstanceType field's value.

func (*ScheduledInstancesLaunchSpecification) SetKernelId

func (s *ScheduledInstancesLaunchSpecification) SetKernelId(v string) *ScheduledInstancesLaunchSpecification

SetKernelId sets the KernelId field's value.

func (*ScheduledInstancesLaunchSpecification) SetKeyName

func (s *ScheduledInstancesLaunchSpecification) SetKeyName(v string) *ScheduledInstancesLaunchSpecification

SetKeyName sets the KeyName field's value.

func (*ScheduledInstancesLaunchSpecification) SetMonitoring

func (s *ScheduledInstancesLaunchSpecification) SetMonitoring(v *ScheduledInstancesMonitoring) *ScheduledInstancesLaunchSpecification

SetMonitoring sets the Monitoring field's value.

func (*ScheduledInstancesLaunchSpecification) SetNetworkInterfaces

func (s *ScheduledInstancesLaunchSpecification) SetNetworkInterfaces(v []*ScheduledInstancesNetworkInterface) *ScheduledInstancesLaunchSpecification

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*ScheduledInstancesLaunchSpecification) SetPlacement

func (s *ScheduledInstancesLaunchSpecification) SetPlacement(v *ScheduledInstancesPlacement) *ScheduledInstancesLaunchSpecification

SetPlacement sets the Placement field's value.

func (*ScheduledInstancesLaunchSpecification) SetRamdiskId

func (s *ScheduledInstancesLaunchSpecification) SetRamdiskId(v string) *ScheduledInstancesLaunchSpecification

SetRamdiskId sets the RamdiskId field's value.

func (*ScheduledInstancesLaunchSpecification) SetSecurityGroupIds

func (s *ScheduledInstancesLaunchSpecification) SetSecurityGroupIds(v []*string) *ScheduledInstancesLaunchSpecification

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*ScheduledInstancesLaunchSpecification) SetSubnetId

func (s *ScheduledInstancesLaunchSpecification) SetSubnetId(v string) *ScheduledInstancesLaunchSpecification

SetSubnetId sets the SubnetId field's value.

func (*ScheduledInstancesLaunchSpecification) SetUserData

func (s *ScheduledInstancesLaunchSpecification) SetUserData(v string) *ScheduledInstancesLaunchSpecification

SetUserData sets the UserData field's value.

func (ScheduledInstancesLaunchSpecification) String

func (s ScheduledInstancesLaunchSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ScheduledInstancesLaunchSpecification) Validate

func (s *ScheduledInstancesLaunchSpecification) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ScheduledInstancesMonitoring

type ScheduledInstancesMonitoring struct {

    // Indicates whether monitoring is enabled.
    Enabled *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Describes whether monitoring is enabled for a Scheduled Instance.

func (ScheduledInstancesMonitoring) GoString

func (s ScheduledInstancesMonitoring) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ScheduledInstancesMonitoring) SetEnabled

func (s *ScheduledInstancesMonitoring) SetEnabled(v bool) *ScheduledInstancesMonitoring

SetEnabled sets the Enabled field's value.

func (ScheduledInstancesMonitoring) String

func (s ScheduledInstancesMonitoring) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ScheduledInstancesNetworkInterface

type ScheduledInstancesNetworkInterface struct {

    // Indicates whether to assign a public IPv4 address to instances launched in
    // a VPC. The public IPv4 address can only be assigned to a network interface
    // for eth0, and can only be assigned to a new network interface, not an existing
    // one. You cannot specify more than one network interface in the request. If
    // launching into a default subnet, the default value is true.
    //
    // Amazon Web Services charges for all public IPv4 addresses, including public
    // IPv4 addresses associated with running instances and Elastic IP addresses.
    // For more information, see the Public IPv4 Address tab on the Amazon VPC pricing
    // page (http://aws.amazon.com/vpc/pricing/).
    AssociatePublicIpAddress *bool `type:"boolean"`

    // Indicates whether to delete the interface when the instance is terminated.
    DeleteOnTermination *bool `type:"boolean"`

    // The description.
    Description *string `type:"string"`

    // The index of the device for the network interface attachment.
    DeviceIndex *int64 `type:"integer"`

    // The IDs of the security groups.
    Groups []*string `locationName:"Group" locationNameList:"SecurityGroupId" type:"list"`

    // The number of IPv6 addresses to assign to the network interface. The IPv6
    // addresses are automatically selected from the subnet range.
    Ipv6AddressCount *int64 `type:"integer"`

    // The specific IPv6 addresses from the subnet range.
    Ipv6Addresses []*ScheduledInstancesIpv6Address `locationName:"Ipv6Address" locationNameList:"Ipv6Address" type:"list"`

    // The ID of the network interface.
    NetworkInterfaceId *string `type:"string"`

    // The IPv4 address of the network interface within the subnet.
    PrivateIpAddress *string `type:"string"`

    // The private IPv4 addresses.
    PrivateIpAddressConfigs []*ScheduledInstancesPrivateIpAddressConfig `locationName:"PrivateIpAddressConfig" locationNameList:"PrivateIpAddressConfigSet" type:"list"`

    // The number of secondary private IPv4 addresses.
    SecondaryPrivateIpAddressCount *int64 `type:"integer"`

    // The ID of the subnet.
    SubnetId *string `type:"string"`
    // contains filtered or unexported fields
}

Describes a network interface for a Scheduled Instance.

func (ScheduledInstancesNetworkInterface) GoString

func (s ScheduledInstancesNetworkInterface) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ScheduledInstancesNetworkInterface) SetAssociatePublicIpAddress

func (s *ScheduledInstancesNetworkInterface) SetAssociatePublicIpAddress(v bool) *ScheduledInstancesNetworkInterface

SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.

func (*ScheduledInstancesNetworkInterface) SetDeleteOnTermination

func (s *ScheduledInstancesNetworkInterface) SetDeleteOnTermination(v bool) *ScheduledInstancesNetworkInterface

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*ScheduledInstancesNetworkInterface) SetDescription

func (s *ScheduledInstancesNetworkInterface) SetDescription(v string) *ScheduledInstancesNetworkInterface

SetDescription sets the Description field's value.

func (*ScheduledInstancesNetworkInterface) SetDeviceIndex

func (s *ScheduledInstancesNetworkInterface) SetDeviceIndex(v int64) *ScheduledInstancesNetworkInterface

SetDeviceIndex sets the DeviceIndex field's value.

func (*ScheduledInstancesNetworkInterface) SetGroups

func (s *ScheduledInstancesNetworkInterface) SetGroups(v []*string) *ScheduledInstancesNetworkInterface

SetGroups sets the Groups field's value.

func (*ScheduledInstancesNetworkInterface) SetIpv6AddressCount

func (s *ScheduledInstancesNetworkInterface) SetIpv6AddressCount(v int64) *ScheduledInstancesNetworkInterface

SetIpv6AddressCount sets the Ipv6AddressCount field's value.

func (*ScheduledInstancesNetworkInterface) SetIpv6Addresses

func (s *ScheduledInstancesNetworkInterface) SetIpv6Addresses(v []*ScheduledInstancesIpv6Address) *ScheduledInstancesNetworkInterface

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*ScheduledInstancesNetworkInterface) SetNetworkInterfaceId

func (s *ScheduledInstancesNetworkInterface) SetNetworkInterfaceId(v string) *ScheduledInstancesNetworkInterface

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*ScheduledInstancesNetworkInterface) SetPrivateIpAddress

func (s *ScheduledInstancesNetworkInterface) SetPrivateIpAddress(v string) *ScheduledInstancesNetworkInterface

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*ScheduledInstancesNetworkInterface) SetPrivateIpAddressConfigs

func (s *ScheduledInstancesNetworkInterface) SetPrivateIpAddressConfigs(v []*ScheduledInstancesPrivateIpAddressConfig) *ScheduledInstancesNetworkInterface

SetPrivateIpAddressConfigs sets the PrivateIpAddressConfigs field's value.

func (*ScheduledInstancesNetworkInterface) SetSecondaryPrivateIpAddressCount

func (s *ScheduledInstancesNetworkInterface) SetSecondaryPrivateIpAddressCount(v int64) *ScheduledInstancesNetworkInterface

SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.

func (*ScheduledInstancesNetworkInterface) SetSubnetId

func (s *ScheduledInstancesNetworkInterface) SetSubnetId(v string) *ScheduledInstancesNetworkInterface

SetSubnetId sets the SubnetId field's value.

func (ScheduledInstancesNetworkInterface) String

func (s ScheduledInstancesNetworkInterface) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ScheduledInstancesPlacement

type ScheduledInstancesPlacement struct {

    // The Availability Zone.
    AvailabilityZone *string `type:"string"`

    // The name of the placement group.
    GroupName *string `type:"string"`
    // contains filtered or unexported fields
}

Describes the placement for a Scheduled Instance.

func (ScheduledInstancesPlacement) GoString

func (s ScheduledInstancesPlacement) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ScheduledInstancesPlacement) SetAvailabilityZone

func (s *ScheduledInstancesPlacement) SetAvailabilityZone(v string) *ScheduledInstancesPlacement

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ScheduledInstancesPlacement) SetGroupName

func (s *ScheduledInstancesPlacement) SetGroupName(v string) *ScheduledInstancesPlacement

SetGroupName sets the GroupName field's value.

func (ScheduledInstancesPlacement) String

func (s ScheduledInstancesPlacement) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ScheduledInstancesPrivateIpAddressConfig

type ScheduledInstancesPrivateIpAddressConfig struct {

    // Indicates whether this is a primary IPv4 address. Otherwise, this is a secondary
    // IPv4 address.
    Primary *bool `type:"boolean"`

    // The IPv4 address.
    PrivateIpAddress *string `type:"string"`
    // contains filtered or unexported fields
}

Describes a private IPv4 address for a Scheduled Instance.

func (ScheduledInstancesPrivateIpAddressConfig) GoString

func (s ScheduledInstancesPrivateIpAddressConfig) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ScheduledInstancesPrivateIpAddressConfig) SetPrimary

func (s *ScheduledInstancesPrivateIpAddressConfig) SetPrimary(v bool) *ScheduledInstancesPrivateIpAddressConfig

SetPrimary sets the Primary field's value.

func (*ScheduledInstancesPrivateIpAddressConfig) SetPrivateIpAddress

func (s *ScheduledInstancesPrivateIpAddressConfig) SetPrivateIpAddress(v string) *ScheduledInstancesPrivateIpAddressConfig

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (ScheduledInstancesPrivateIpAddressConfig) String

func (s ScheduledInstancesPrivateIpAddressConfig) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SearchLocalGatewayRoutesInput

type SearchLocalGatewayRoutesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters.
    //
    //    * prefix-list-id - The ID of the prefix list.
    //
    //    * route-search.exact-match - The exact match of the specified filter.
    //
    //    * route-search.longest-prefix-match - The longest prefix that matches
    //    the route.
    //
    //    * route-search.subnet-of-match - The routes with a subnet that match the
    //    specified CIDR filter.
    //
    //    * route-search.supernet-of-match - The routes with a CIDR that encompass
    //    the CIDR filter. For example, if you have 10.0.1.0/29 and 10.0.1.0/31
    //    routes in your route table and you specify supernet-of-match as 10.0.1.0/30,
    //    then the result returns 10.0.1.0/29.
    //
    //    * state - The state of the route.
    //
    //    * type - The route type.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The ID of the local gateway route table.
    //
    // LocalGatewayRouteTableId is a required field
    LocalGatewayRouteTableId *string `type:"string" required:"true"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (SearchLocalGatewayRoutesInput) GoString

func (s SearchLocalGatewayRoutesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SearchLocalGatewayRoutesInput) SetDryRun

func (s *SearchLocalGatewayRoutesInput) SetDryRun(v bool) *SearchLocalGatewayRoutesInput

SetDryRun sets the DryRun field's value.

func (*SearchLocalGatewayRoutesInput) SetFilters

func (s *SearchLocalGatewayRoutesInput) SetFilters(v []*Filter) *SearchLocalGatewayRoutesInput

SetFilters sets the Filters field's value.

func (*SearchLocalGatewayRoutesInput) SetLocalGatewayRouteTableId

func (s *SearchLocalGatewayRoutesInput) SetLocalGatewayRouteTableId(v string) *SearchLocalGatewayRoutesInput

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*SearchLocalGatewayRoutesInput) SetMaxResults

func (s *SearchLocalGatewayRoutesInput) SetMaxResults(v int64) *SearchLocalGatewayRoutesInput

SetMaxResults sets the MaxResults field's value.

func (*SearchLocalGatewayRoutesInput) SetNextToken

func (s *SearchLocalGatewayRoutesInput) SetNextToken(v string) *SearchLocalGatewayRoutesInput

SetNextToken sets the NextToken field's value.

func (SearchLocalGatewayRoutesInput) String

func (s SearchLocalGatewayRoutesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SearchLocalGatewayRoutesInput) Validate

func (s *SearchLocalGatewayRoutesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type SearchLocalGatewayRoutesOutput

type SearchLocalGatewayRoutesOutput struct {

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // Information about the routes.
    Routes []*LocalGatewayRoute `locationName:"routeSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (SearchLocalGatewayRoutesOutput) GoString

func (s SearchLocalGatewayRoutesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SearchLocalGatewayRoutesOutput) SetNextToken

func (s *SearchLocalGatewayRoutesOutput) SetNextToken(v string) *SearchLocalGatewayRoutesOutput

SetNextToken sets the NextToken field's value.

func (*SearchLocalGatewayRoutesOutput) SetRoutes

func (s *SearchLocalGatewayRoutesOutput) SetRoutes(v []*LocalGatewayRoute) *SearchLocalGatewayRoutesOutput

SetRoutes sets the Routes field's value.

func (SearchLocalGatewayRoutesOutput) String

func (s SearchLocalGatewayRoutesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SearchTransitGatewayMulticastGroupsInput

type SearchTransitGatewayMulticastGroupsInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. The possible values are:
    //
    //    * group-ip-address - The IP address of the transit gateway multicast group.
    //
    //    * is-group-member - The resource is a group member. Valid values are true
    //    | false.
    //
    //    * is-group-source - The resource is a group source. Valid values are true
    //    | false.
    //
    //    * member-type - The member type. Valid values are igmp | static.
    //
    //    * resource-id - The ID of the resource.
    //
    //    * resource-type - The type of resource. Valid values are vpc | vpn | direct-connect-gateway
    //    | tgw-peering.
    //
    //    * source-type - The source type. Valid values are igmp | static.
    //
    //    * subnet-id - The ID of the subnet.
    //
    //    * transit-gateway-attachment-id - The id of the transit gateway attachment.
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

    // The maximum number of results to return with a single call. To retrieve the
    // remaining results, make another call with the returned nextToken value.
    MaxResults *int64 `min:"5" type:"integer"`

    // The token for the next page of results.
    NextToken *string `type:"string"`

    // The ID of the transit gateway multicast domain.
    //
    // TransitGatewayMulticastDomainId is a required field
    TransitGatewayMulticastDomainId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (SearchTransitGatewayMulticastGroupsInput) GoString

func (s SearchTransitGatewayMulticastGroupsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SearchTransitGatewayMulticastGroupsInput) SetDryRun

func (s *SearchTransitGatewayMulticastGroupsInput) SetDryRun(v bool) *SearchTransitGatewayMulticastGroupsInput

SetDryRun sets the DryRun field's value.

func (*SearchTransitGatewayMulticastGroupsInput) SetFilters

func (s *SearchTransitGatewayMulticastGroupsInput) SetFilters(v []*Filter) *SearchTransitGatewayMulticastGroupsInput

SetFilters sets the Filters field's value.

func (*SearchTransitGatewayMulticastGroupsInput) SetMaxResults

func (s *SearchTransitGatewayMulticastGroupsInput) SetMaxResults(v int64) *SearchTransitGatewayMulticastGroupsInput

SetMaxResults sets the MaxResults field's value.

func (*SearchTransitGatewayMulticastGroupsInput) SetNextToken

func (s *SearchTransitGatewayMulticastGroupsInput) SetNextToken(v string) *SearchTransitGatewayMulticastGroupsInput

SetNextToken sets the NextToken field's value.

func (*SearchTransitGatewayMulticastGroupsInput) SetTransitGatewayMulticastDomainId

func (s *SearchTransitGatewayMulticastGroupsInput) SetTransitGatewayMulticastDomainId(v string) *SearchTransitGatewayMulticastGroupsInput

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (SearchTransitGatewayMulticastGroupsInput) String

func (s SearchTransitGatewayMulticastGroupsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SearchTransitGatewayMulticastGroupsInput) Validate

func (s *SearchTransitGatewayMulticastGroupsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type SearchTransitGatewayMulticastGroupsOutput

type SearchTransitGatewayMulticastGroupsOutput struct {

    // Information about the transit gateway multicast group.
    MulticastGroups []*TransitGatewayMulticastGroup `locationName:"multicastGroups" locationNameList:"item" type:"list"`

    // The token to use to retrieve the next page of results. This value is null
    // when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (SearchTransitGatewayMulticastGroupsOutput) GoString

func (s SearchTransitGatewayMulticastGroupsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SearchTransitGatewayMulticastGroupsOutput) SetMulticastGroups

func (s *SearchTransitGatewayMulticastGroupsOutput) SetMulticastGroups(v []*TransitGatewayMulticastGroup) *SearchTransitGatewayMulticastGroupsOutput

SetMulticastGroups sets the MulticastGroups field's value.

func (*SearchTransitGatewayMulticastGroupsOutput) SetNextToken

func (s *SearchTransitGatewayMulticastGroupsOutput) SetNextToken(v string) *SearchTransitGatewayMulticastGroupsOutput

SetNextToken sets the NextToken field's value.

func (SearchTransitGatewayMulticastGroupsOutput) String

func (s SearchTransitGatewayMulticastGroupsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SearchTransitGatewayRoutesInput

type SearchTransitGatewayRoutesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // One or more filters. The possible values are:
    //
    //    * attachment.transit-gateway-attachment-id- The id of the transit gateway
    //    attachment.
    //
    //    * attachment.resource-id - The resource id of the transit gateway attachment.
    //
    //    * attachment.resource-type - The attachment resource type. Valid values
    //    are vpc | vpn | direct-connect-gateway | peering | connect.
    //
    //    * prefix-list-id - The ID of the prefix list.
    //
    //    * route-search.exact-match - The exact match of the specified filter.
    //
    //    * route-search.longest-prefix-match - The longest prefix that matches
    //    the route.
    //
    //    * route-search.subnet-of-match - The routes with a subnet that match the
    //    specified CIDR filter.
    //
    //    * route-search.supernet-of-match - The routes with a CIDR that encompass
    //    the CIDR filter. For example, if you have 10.0.1.0/29 and 10.0.1.0/31
    //    routes in your route table and you specify supernet-of-match as 10.0.1.0/30,
    //    then the result returns 10.0.1.0/29.
    //
    //    * state - The state of the route (active | blackhole).
    //
    //    * type - The type of route (propagated | static).
    //
    // Filters is a required field
    Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list" required:"true"`

    // The maximum number of routes to return.
    MaxResults *int64 `min:"5" type:"integer"`

    // The ID of the transit gateway route table.
    //
    // TransitGatewayRouteTableId is a required field
    TransitGatewayRouteTableId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (SearchTransitGatewayRoutesInput) GoString

func (s SearchTransitGatewayRoutesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SearchTransitGatewayRoutesInput) SetDryRun

func (s *SearchTransitGatewayRoutesInput) SetDryRun(v bool) *SearchTransitGatewayRoutesInput

SetDryRun sets the DryRun field's value.

func (*SearchTransitGatewayRoutesInput) SetFilters

func (s *SearchTransitGatewayRoutesInput) SetFilters(v []*Filter) *SearchTransitGatewayRoutesInput

SetFilters sets the Filters field's value.

func (*SearchTransitGatewayRoutesInput) SetMaxResults

func (s *SearchTransitGatewayRoutesInput) SetMaxResults(v int64) *SearchTransitGatewayRoutesInput

SetMaxResults sets the MaxResults field's value.

func (*SearchTransitGatewayRoutesInput) SetTransitGatewayRouteTableId

func (s *SearchTransitGatewayRoutesInput) SetTransitGatewayRouteTableId(v string) *SearchTransitGatewayRoutesInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (SearchTransitGatewayRoutesInput) String

func (s SearchTransitGatewayRoutesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SearchTransitGatewayRoutesInput) Validate

func (s *SearchTransitGatewayRoutesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type SearchTransitGatewayRoutesOutput

type SearchTransitGatewayRoutesOutput struct {

    // Indicates whether there are additional routes available.
    AdditionalRoutesAvailable *bool `locationName:"additionalRoutesAvailable" type:"boolean"`

    // Information about the routes.
    Routes []*TransitGatewayRoute `locationName:"routeSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (SearchTransitGatewayRoutesOutput) GoString

func (s SearchTransitGatewayRoutesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SearchTransitGatewayRoutesOutput) SetAdditionalRoutesAvailable

func (s *SearchTransitGatewayRoutesOutput) SetAdditionalRoutesAvailable(v bool) *SearchTransitGatewayRoutesOutput

SetAdditionalRoutesAvailable sets the AdditionalRoutesAvailable field's value.

func (*SearchTransitGatewayRoutesOutput) SetRoutes

func (s *SearchTransitGatewayRoutesOutput) SetRoutes(v []*TransitGatewayRoute) *SearchTransitGatewayRoutesOutput

SetRoutes sets the Routes field's value.

func (SearchTransitGatewayRoutesOutput) String

func (s SearchTransitGatewayRoutesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SecurityGroup

type SecurityGroup struct {

    // A description of the security group.
    Description *string `locationName:"groupDescription" type:"string"`

    // The ID of the security group.
    GroupId *string `locationName:"groupId" type:"string"`

    // The name of the security group.
    GroupName *string `locationName:"groupName" type:"string"`

    // The inbound rules associated with the security group.
    IpPermissions []*IpPermission `locationName:"ipPermissions" locationNameList:"item" type:"list"`

    // The outbound rules associated with the security group.
    IpPermissionsEgress []*IpPermission `locationName:"ipPermissionsEgress" locationNameList:"item" type:"list"`

    // The Amazon Web Services account ID of the owner of the security group.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // Any tags assigned to the security group.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the VPC for the security group.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Describes a security group.

func (SecurityGroup) GoString

func (s SecurityGroup) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SecurityGroup) SetDescription

func (s *SecurityGroup) SetDescription(v string) *SecurityGroup

SetDescription sets the Description field's value.

func (*SecurityGroup) SetGroupId

func (s *SecurityGroup) SetGroupId(v string) *SecurityGroup

SetGroupId sets the GroupId field's value.

func (*SecurityGroup) SetGroupName

func (s *SecurityGroup) SetGroupName(v string) *SecurityGroup

SetGroupName sets the GroupName field's value.

func (*SecurityGroup) SetIpPermissions

func (s *SecurityGroup) SetIpPermissions(v []*IpPermission) *SecurityGroup

SetIpPermissions sets the IpPermissions field's value.

func (*SecurityGroup) SetIpPermissionsEgress

func (s *SecurityGroup) SetIpPermissionsEgress(v []*IpPermission) *SecurityGroup

SetIpPermissionsEgress sets the IpPermissionsEgress field's value.

func (*SecurityGroup) SetOwnerId

func (s *SecurityGroup) SetOwnerId(v string) *SecurityGroup

SetOwnerId sets the OwnerId field's value.

func (*SecurityGroup) SetTags

func (s *SecurityGroup) SetTags(v []*Tag) *SecurityGroup

SetTags sets the Tags field's value.

func (*SecurityGroup) SetVpcId

func (s *SecurityGroup) SetVpcId(v string) *SecurityGroup

SetVpcId sets the VpcId field's value.

func (SecurityGroup) String

func (s SecurityGroup) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SecurityGroupForVpc

type SecurityGroupForVpc struct {

    // The security group's description.
    Description *string `locationName:"description" type:"string"`

    // The security group ID.
    GroupId *string `locationName:"groupId" type:"string"`

    // The security group name.
    GroupName *string `locationName:"groupName" type:"string"`

    // The security group owner ID.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The VPC ID in which the security group was created.
    PrimaryVpcId *string `locationName:"primaryVpcId" type:"string"`

    // The security group tags.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

A security group that can be used by interfaces in the VPC.

func (SecurityGroupForVpc) GoString

func (s SecurityGroupForVpc) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SecurityGroupForVpc) SetDescription

func (s *SecurityGroupForVpc) SetDescription(v string) *SecurityGroupForVpc

SetDescription sets the Description field's value.

func (*SecurityGroupForVpc) SetGroupId

func (s *SecurityGroupForVpc) SetGroupId(v string) *SecurityGroupForVpc

SetGroupId sets the GroupId field's value.

func (*SecurityGroupForVpc) SetGroupName

func (s *SecurityGroupForVpc) SetGroupName(v string) *SecurityGroupForVpc

SetGroupName sets the GroupName field's value.

func (*SecurityGroupForVpc) SetOwnerId

func (s *SecurityGroupForVpc) SetOwnerId(v string) *SecurityGroupForVpc

SetOwnerId sets the OwnerId field's value.

func (*SecurityGroupForVpc) SetPrimaryVpcId

func (s *SecurityGroupForVpc) SetPrimaryVpcId(v string) *SecurityGroupForVpc

SetPrimaryVpcId sets the PrimaryVpcId field's value.

func (*SecurityGroupForVpc) SetTags

func (s *SecurityGroupForVpc) SetTags(v []*Tag) *SecurityGroupForVpc

SetTags sets the Tags field's value.

func (SecurityGroupForVpc) String

func (s SecurityGroupForVpc) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SecurityGroupIdentifier

type SecurityGroupIdentifier struct {

    // The ID of the security group.
    GroupId *string `locationName:"groupId" type:"string"`

    // The name of the security group.
    GroupName *string `locationName:"groupName" type:"string"`
    // contains filtered or unexported fields
}

Describes a security group.

func (SecurityGroupIdentifier) GoString

func (s SecurityGroupIdentifier) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SecurityGroupIdentifier) SetGroupId

func (s *SecurityGroupIdentifier) SetGroupId(v string) *SecurityGroupIdentifier

SetGroupId sets the GroupId field's value.

func (*SecurityGroupIdentifier) SetGroupName

func (s *SecurityGroupIdentifier) SetGroupName(v string) *SecurityGroupIdentifier

SetGroupName sets the GroupName field's value.

func (SecurityGroupIdentifier) String

func (s SecurityGroupIdentifier) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SecurityGroupReference

type SecurityGroupReference struct {

    // The ID of your security group.
    GroupId *string `locationName:"groupId" type:"string"`

    // The ID of the VPC with the referencing security group.
    ReferencingVpcId *string `locationName:"referencingVpcId" type:"string"`

    //
    // This parameter is in preview and may not be available for your account.
    //
    // The ID of the transit gateway (if applicable).
    TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`

    // The ID of the VPC peering connection (if applicable). For more information
    // about security group referencing for peering connections, see Update your
    // security groups to reference peer security groups (https://docs.aws.amazon.com/vpc/latest/peering/vpc-peering-security-groups.html)
    // in the VPC Peering Guide.
    VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
    // contains filtered or unexported fields
}

Describes a VPC with a security group that references your security group.

func (SecurityGroupReference) GoString

func (s SecurityGroupReference) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SecurityGroupReference) SetGroupId

func (s *SecurityGroupReference) SetGroupId(v string) *SecurityGroupReference

SetGroupId sets the GroupId field's value.

func (*SecurityGroupReference) SetReferencingVpcId

func (s *SecurityGroupReference) SetReferencingVpcId(v string) *SecurityGroupReference

SetReferencingVpcId sets the ReferencingVpcId field's value.

func (*SecurityGroupReference) SetTransitGatewayId

func (s *SecurityGroupReference) SetTransitGatewayId(v string) *SecurityGroupReference

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*SecurityGroupReference) SetVpcPeeringConnectionId

func (s *SecurityGroupReference) SetVpcPeeringConnectionId(v string) *SecurityGroupReference

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (SecurityGroupReference) String

func (s SecurityGroupReference) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SecurityGroupRule

type SecurityGroupRule struct {

    // The IPv4 CIDR range.
    CidrIpv4 *string `locationName:"cidrIpv4" type:"string"`

    // The IPv6 CIDR range.
    CidrIpv6 *string `locationName:"cidrIpv6" type:"string"`

    // The security group rule description.
    Description *string `locationName:"description" type:"string"`

    // If the protocol is TCP or UDP, this is the start of the port range. If the
    // protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types).
    FromPort *int64 `locationName:"fromPort" type:"integer"`

    // The ID of the security group.
    GroupId *string `locationName:"groupId" type:"string"`

    // The ID of the Amazon Web Services account that owns the security group.
    GroupOwnerId *string `locationName:"groupOwnerId" type:"string"`

    // The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers
    // (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)).
    //
    // Use -1 to specify all protocols.
    IpProtocol *string `locationName:"ipProtocol" type:"string"`

    // Indicates whether the security group rule is an outbound rule.
    IsEgress *bool `locationName:"isEgress" type:"boolean"`

    // The ID of the prefix list.
    PrefixListId *string `locationName:"prefixListId" type:"string"`

    // Describes the security group that is referenced in the rule.
    ReferencedGroupInfo *ReferencedSecurityGroup `locationName:"referencedGroupInfo" type:"structure"`

    // The ID of the security group rule.
    SecurityGroupRuleId *string `locationName:"securityGroupRuleId" type:"string"`

    // The tags applied to the security group rule.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // If the protocol is TCP or UDP, this is the end of the port range. If the
    // protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes).
    // If the start port is -1 (all ICMP types), then the end port must be -1 (all
    // ICMP codes).
    ToPort *int64 `locationName:"toPort" type:"integer"`
    // contains filtered or unexported fields
}

Describes a security group rule.

func (SecurityGroupRule) GoString

func (s SecurityGroupRule) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SecurityGroupRule) SetCidrIpv4

func (s *SecurityGroupRule) SetCidrIpv4(v string) *SecurityGroupRule

SetCidrIpv4 sets the CidrIpv4 field's value.

func (*SecurityGroupRule) SetCidrIpv6

func (s *SecurityGroupRule) SetCidrIpv6(v string) *SecurityGroupRule

SetCidrIpv6 sets the CidrIpv6 field's value.

func (*SecurityGroupRule) SetDescription

func (s *SecurityGroupRule) SetDescription(v string) *SecurityGroupRule

SetDescription sets the Description field's value.

func (*SecurityGroupRule) SetFromPort

func (s *SecurityGroupRule) SetFromPort(v int64) *SecurityGroupRule

SetFromPort sets the FromPort field's value.

func (*SecurityGroupRule) SetGroupId

func (s *SecurityGroupRule) SetGroupId(v string) *SecurityGroupRule

SetGroupId sets the GroupId field's value.

func (*SecurityGroupRule) SetGroupOwnerId

func (s *SecurityGroupRule) SetGroupOwnerId(v string) *SecurityGroupRule

SetGroupOwnerId sets the GroupOwnerId field's value.

func (*SecurityGroupRule) SetIpProtocol

func (s *SecurityGroupRule) SetIpProtocol(v string) *SecurityGroupRule

SetIpProtocol sets the IpProtocol field's value.

func (*SecurityGroupRule) SetIsEgress

func (s *SecurityGroupRule) SetIsEgress(v bool) *SecurityGroupRule

SetIsEgress sets the IsEgress field's value.

func (*SecurityGroupRule) SetPrefixListId

func (s *SecurityGroupRule) SetPrefixListId(v string) *SecurityGroupRule

SetPrefixListId sets the PrefixListId field's value.

func (*SecurityGroupRule) SetReferencedGroupInfo

func (s *SecurityGroupRule) SetReferencedGroupInfo(v *ReferencedSecurityGroup) *SecurityGroupRule

SetReferencedGroupInfo sets the ReferencedGroupInfo field's value.

func (*SecurityGroupRule) SetSecurityGroupRuleId

func (s *SecurityGroupRule) SetSecurityGroupRuleId(v string) *SecurityGroupRule

SetSecurityGroupRuleId sets the SecurityGroupRuleId field's value.

func (*SecurityGroupRule) SetTags

func (s *SecurityGroupRule) SetTags(v []*Tag) *SecurityGroupRule

SetTags sets the Tags field's value.

func (*SecurityGroupRule) SetToPort

func (s *SecurityGroupRule) SetToPort(v int64) *SecurityGroupRule

SetToPort sets the ToPort field's value.

func (SecurityGroupRule) String

func (s SecurityGroupRule) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SecurityGroupRuleDescription

type SecurityGroupRuleDescription struct {

    // The description of the security group rule.
    Description *string `type:"string"`

    // The ID of the security group rule.
    SecurityGroupRuleId *string `type:"string"`
    // contains filtered or unexported fields
}

Describes the description of a security group rule.

You can use this when you want to update the security group rule description for either an inbound or outbound rule.

func (SecurityGroupRuleDescription) GoString

func (s SecurityGroupRuleDescription) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SecurityGroupRuleDescription) SetDescription

func (s *SecurityGroupRuleDescription) SetDescription(v string) *SecurityGroupRuleDescription

SetDescription sets the Description field's value.

func (*SecurityGroupRuleDescription) SetSecurityGroupRuleId

func (s *SecurityGroupRuleDescription) SetSecurityGroupRuleId(v string) *SecurityGroupRuleDescription

SetSecurityGroupRuleId sets the SecurityGroupRuleId field's value.

func (SecurityGroupRuleDescription) String

func (s SecurityGroupRuleDescription) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SecurityGroupRuleRequest

type SecurityGroupRuleRequest struct {

    // The IPv4 CIDR range. To specify a single IPv4 address, use the /32 prefix
    // length.
    CidrIpv4 *string `type:"string"`

    // The IPv6 CIDR range. To specify a single IPv6 address, use the /128 prefix
    // length.
    CidrIpv6 *string `type:"string"`

    // The description of the security group rule.
    Description *string `type:"string"`

    // If the protocol is TCP or UDP, this is the start of the port range. If the
    // protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types).
    FromPort *int64 `type:"integer"`

    // The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers
    // (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)).
    //
    // Use -1 to specify all protocols.
    IpProtocol *string `type:"string"`

    // The ID of the prefix list.
    PrefixListId *string `type:"string"`

    // The ID of the security group that is referenced in the security group rule.
    ReferencedGroupId *string `type:"string"`

    // If the protocol is TCP or UDP, this is the end of the port range. If the
    // protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes).
    // If the start port is -1 (all ICMP types), then the end port must be -1 (all
    // ICMP codes).
    ToPort *int64 `type:"integer"`
    // contains filtered or unexported fields
}

Describes a security group rule.

You must specify exactly one of the following parameters, based on the rule type:

  • CidrIpv4

  • CidrIpv6

  • PrefixListId

  • ReferencedGroupId

When you modify a rule, you cannot change the rule type. For example, if the rule uses an IPv4 address range, you must use CidrIpv4 to specify a new IPv4 address range.

func (SecurityGroupRuleRequest) GoString

func (s SecurityGroupRuleRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SecurityGroupRuleRequest) SetCidrIpv4

func (s *SecurityGroupRuleRequest) SetCidrIpv4(v string) *SecurityGroupRuleRequest

SetCidrIpv4 sets the CidrIpv4 field's value.

func (*SecurityGroupRuleRequest) SetCidrIpv6

func (s *SecurityGroupRuleRequest) SetCidrIpv6(v string) *SecurityGroupRuleRequest

SetCidrIpv6 sets the CidrIpv6 field's value.

func (*SecurityGroupRuleRequest) SetDescription

func (s *SecurityGroupRuleRequest) SetDescription(v string) *SecurityGroupRuleRequest

SetDescription sets the Description field's value.

func (*SecurityGroupRuleRequest) SetFromPort

func (s *SecurityGroupRuleRequest) SetFromPort(v int64) *SecurityGroupRuleRequest

SetFromPort sets the FromPort field's value.

func (*SecurityGroupRuleRequest) SetIpProtocol

func (s *SecurityGroupRuleRequest) SetIpProtocol(v string) *SecurityGroupRuleRequest

SetIpProtocol sets the IpProtocol field's value.

func (*SecurityGroupRuleRequest) SetPrefixListId

func (s *SecurityGroupRuleRequest) SetPrefixListId(v string) *SecurityGroupRuleRequest

SetPrefixListId sets the PrefixListId field's value.

func (*SecurityGroupRuleRequest) SetReferencedGroupId

func (s *SecurityGroupRuleRequest) SetReferencedGroupId(v string) *SecurityGroupRuleRequest

SetReferencedGroupId sets the ReferencedGroupId field's value.

func (*SecurityGroupRuleRequest) SetToPort

func (s *SecurityGroupRuleRequest) SetToPort(v int64) *SecurityGroupRuleRequest

SetToPort sets the ToPort field's value.

func (SecurityGroupRuleRequest) String

func (s SecurityGroupRuleRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SecurityGroupRuleUpdate

type SecurityGroupRuleUpdate struct {

    // Information about the security group rule.
    SecurityGroupRule *SecurityGroupRuleRequest `type:"structure"`

    // The ID of the security group rule.
    //
    // SecurityGroupRuleId is a required field
    SecurityGroupRuleId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Describes an update to a security group rule.

func (SecurityGroupRuleUpdate) GoString

func (s SecurityGroupRuleUpdate) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SecurityGroupRuleUpdate) SetSecurityGroupRule

func (s *SecurityGroupRuleUpdate) SetSecurityGroupRule(v *SecurityGroupRuleRequest) *SecurityGroupRuleUpdate

SetSecurityGroupRule sets the SecurityGroupRule field's value.

func (*SecurityGroupRuleUpdate) SetSecurityGroupRuleId

func (s *SecurityGroupRuleUpdate) SetSecurityGroupRuleId(v string) *SecurityGroupRuleUpdate

SetSecurityGroupRuleId sets the SecurityGroupRuleId field's value.

func (SecurityGroupRuleUpdate) String

func (s SecurityGroupRuleUpdate) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SecurityGroupRuleUpdate) Validate

func (s *SecurityGroupRuleUpdate) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type SendDiagnosticInterruptInput

type SendDiagnosticInterruptInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the instance.
    //
    // InstanceId is a required field
    InstanceId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (SendDiagnosticInterruptInput) GoString

func (s SendDiagnosticInterruptInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SendDiagnosticInterruptInput) SetDryRun

func (s *SendDiagnosticInterruptInput) SetDryRun(v bool) *SendDiagnosticInterruptInput

SetDryRun sets the DryRun field's value.

func (*SendDiagnosticInterruptInput) SetInstanceId

func (s *SendDiagnosticInterruptInput) SetInstanceId(v string) *SendDiagnosticInterruptInput

SetInstanceId sets the InstanceId field's value.

func (SendDiagnosticInterruptInput) String

func (s SendDiagnosticInterruptInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SendDiagnosticInterruptInput) Validate

func (s *SendDiagnosticInterruptInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type SendDiagnosticInterruptOutput

type SendDiagnosticInterruptOutput struct {
    // contains filtered or unexported fields
}

func (SendDiagnosticInterruptOutput) GoString

func (s SendDiagnosticInterruptOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (SendDiagnosticInterruptOutput) String

func (s SendDiagnosticInterruptOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ServiceConfiguration

type ServiceConfiguration struct {

    // Indicates whether requests from other Amazon Web Services accounts to create
    // an endpoint to the service must first be accepted.
    AcceptanceRequired *bool `locationName:"acceptanceRequired" type:"boolean"`

    // The Availability Zones in which the service is available.
    AvailabilityZones []*string `locationName:"availabilityZoneSet" locationNameList:"item" type:"list"`

    // The DNS names for the service.
    BaseEndpointDnsNames []*string `locationName:"baseEndpointDnsNameSet" locationNameList:"item" type:"list"`

    // The Amazon Resource Names (ARNs) of the Gateway Load Balancers for the service.
    GatewayLoadBalancerArns []*string `locationName:"gatewayLoadBalancerArnSet" locationNameList:"item" type:"list"`

    // Indicates whether the service manages its VPC endpoints. Management of the
    // service VPC endpoints using the VPC endpoint API is restricted.
    ManagesVpcEndpoints *bool `locationName:"managesVpcEndpoints" type:"boolean"`

    // The Amazon Resource Names (ARNs) of the Network Load Balancers for the service.
    NetworkLoadBalancerArns []*string `locationName:"networkLoadBalancerArnSet" locationNameList:"item" type:"list"`

    // The payer responsibility.
    PayerResponsibility *string `locationName:"payerResponsibility" type:"string" enum:"PayerResponsibility"`

    // The private DNS name for the service.
    PrivateDnsName *string `locationName:"privateDnsName" type:"string"`

    // Information about the endpoint service private DNS name configuration.
    PrivateDnsNameConfiguration *PrivateDnsNameConfiguration `locationName:"privateDnsNameConfiguration" type:"structure"`

    // The ID of the service.
    ServiceId *string `locationName:"serviceId" type:"string"`

    // The name of the service.
    ServiceName *string `locationName:"serviceName" type:"string"`

    // The service state.
    ServiceState *string `locationName:"serviceState" type:"string" enum:"ServiceState"`

    // The type of service.
    ServiceType []*ServiceTypeDetail `locationName:"serviceType" locationNameList:"item" type:"list"`

    // The supported IP address types.
    SupportedIpAddressTypes []*string `locationName:"supportedIpAddressTypeSet" locationNameList:"item" type:"list" enum:"ServiceConnectivityType"`

    // The tags assigned to the service.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a service configuration for a VPC endpoint service.

func (ServiceConfiguration) GoString

func (s ServiceConfiguration) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ServiceConfiguration) SetAcceptanceRequired

func (s *ServiceConfiguration) SetAcceptanceRequired(v bool) *ServiceConfiguration

SetAcceptanceRequired sets the AcceptanceRequired field's value.

func (*ServiceConfiguration) SetAvailabilityZones

func (s *ServiceConfiguration) SetAvailabilityZones(v []*string) *ServiceConfiguration

SetAvailabilityZones sets the AvailabilityZones field's value.

func (*ServiceConfiguration) SetBaseEndpointDnsNames

func (s *ServiceConfiguration) SetBaseEndpointDnsNames(v []*string) *ServiceConfiguration

SetBaseEndpointDnsNames sets the BaseEndpointDnsNames field's value.

func (*ServiceConfiguration) SetGatewayLoadBalancerArns

func (s *ServiceConfiguration) SetGatewayLoadBalancerArns(v []*string) *ServiceConfiguration

SetGatewayLoadBalancerArns sets the GatewayLoadBalancerArns field's value.

func (*ServiceConfiguration) SetManagesVpcEndpoints

func (s *ServiceConfiguration) SetManagesVpcEndpoints(v bool) *ServiceConfiguration

SetManagesVpcEndpoints sets the ManagesVpcEndpoints field's value.

func (*ServiceConfiguration) SetNetworkLoadBalancerArns

func (s *ServiceConfiguration) SetNetworkLoadBalancerArns(v []*string) *ServiceConfiguration

SetNetworkLoadBalancerArns sets the NetworkLoadBalancerArns field's value.

func (*ServiceConfiguration) SetPayerResponsibility

func (s *ServiceConfiguration) SetPayerResponsibility(v string) *ServiceConfiguration

SetPayerResponsibility sets the PayerResponsibility field's value.

func (*ServiceConfiguration) SetPrivateDnsName

func (s *ServiceConfiguration) SetPrivateDnsName(v string) *ServiceConfiguration

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*ServiceConfiguration) SetPrivateDnsNameConfiguration

func (s *ServiceConfiguration) SetPrivateDnsNameConfiguration(v *PrivateDnsNameConfiguration) *ServiceConfiguration

SetPrivateDnsNameConfiguration sets the PrivateDnsNameConfiguration field's value.

func (*ServiceConfiguration) SetServiceId

func (s *ServiceConfiguration) SetServiceId(v string) *ServiceConfiguration

SetServiceId sets the ServiceId field's value.

func (*ServiceConfiguration) SetServiceName

func (s *ServiceConfiguration) SetServiceName(v string) *ServiceConfiguration

SetServiceName sets the ServiceName field's value.

func (*ServiceConfiguration) SetServiceState

func (s *ServiceConfiguration) SetServiceState(v string) *ServiceConfiguration

SetServiceState sets the ServiceState field's value.

func (*ServiceConfiguration) SetServiceType

func (s *ServiceConfiguration) SetServiceType(v []*ServiceTypeDetail) *ServiceConfiguration

SetServiceType sets the ServiceType field's value.

func (*ServiceConfiguration) SetSupportedIpAddressTypes

func (s *ServiceConfiguration) SetSupportedIpAddressTypes(v []*string) *ServiceConfiguration

SetSupportedIpAddressTypes sets the SupportedIpAddressTypes field's value.

func (*ServiceConfiguration) SetTags

func (s *ServiceConfiguration) SetTags(v []*Tag) *ServiceConfiguration

SetTags sets the Tags field's value.

func (ServiceConfiguration) String

func (s ServiceConfiguration) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ServiceDetail

type ServiceDetail struct {

    // Indicates whether VPC endpoint connection requests to the service must be
    // accepted by the service owner.
    AcceptanceRequired *bool `locationName:"acceptanceRequired" type:"boolean"`

    // The Availability Zones in which the service is available.
    AvailabilityZones []*string `locationName:"availabilityZoneSet" locationNameList:"item" type:"list"`

    // The DNS names for the service.
    BaseEndpointDnsNames []*string `locationName:"baseEndpointDnsNameSet" locationNameList:"item" type:"list"`

    // Indicates whether the service manages its VPC endpoints. Management of the
    // service VPC endpoints using the VPC endpoint API is restricted.
    ManagesVpcEndpoints *bool `locationName:"managesVpcEndpoints" type:"boolean"`

    // The Amazon Web Services account ID of the service owner.
    Owner *string `locationName:"owner" type:"string"`

    // The payer responsibility.
    PayerResponsibility *string `locationName:"payerResponsibility" type:"string" enum:"PayerResponsibility"`

    // The private DNS name for the service.
    PrivateDnsName *string `locationName:"privateDnsName" type:"string"`

    // The verification state of the VPC endpoint service.
    //
    // Consumers of the endpoint service cannot use the private name when the state
    // is not verified.
    PrivateDnsNameVerificationState *string `locationName:"privateDnsNameVerificationState" type:"string" enum:"DnsNameState"`

    // The private DNS names assigned to the VPC endpoint service.
    PrivateDnsNames []*PrivateDnsDetails `locationName:"privateDnsNameSet" locationNameList:"item" type:"list"`

    // The ID of the endpoint service.
    ServiceId *string `locationName:"serviceId" type:"string"`

    // The name of the service.
    ServiceName *string `locationName:"serviceName" type:"string"`

    // The type of service.
    ServiceType []*ServiceTypeDetail `locationName:"serviceType" locationNameList:"item" type:"list"`

    // The supported IP address types.
    SupportedIpAddressTypes []*string `locationName:"supportedIpAddressTypeSet" locationNameList:"item" type:"list" enum:"ServiceConnectivityType"`

    // The tags assigned to the service.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // Indicates whether the service supports endpoint policies.
    VpcEndpointPolicySupported *bool `locationName:"vpcEndpointPolicySupported" type:"boolean"`
    // contains filtered or unexported fields
}

Describes a VPC endpoint service.

func (ServiceDetail) GoString

func (s ServiceDetail) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ServiceDetail) SetAcceptanceRequired

func (s *ServiceDetail) SetAcceptanceRequired(v bool) *ServiceDetail

SetAcceptanceRequired sets the AcceptanceRequired field's value.

func (*ServiceDetail) SetAvailabilityZones

func (s *ServiceDetail) SetAvailabilityZones(v []*string) *ServiceDetail

SetAvailabilityZones sets the AvailabilityZones field's value.

func (*ServiceDetail) SetBaseEndpointDnsNames

func (s *ServiceDetail) SetBaseEndpointDnsNames(v []*string) *ServiceDetail

SetBaseEndpointDnsNames sets the BaseEndpointDnsNames field's value.

func (*ServiceDetail) SetManagesVpcEndpoints

func (s *ServiceDetail) SetManagesVpcEndpoints(v bool) *ServiceDetail

SetManagesVpcEndpoints sets the ManagesVpcEndpoints field's value.

func (*ServiceDetail) SetOwner

func (s *ServiceDetail) SetOwner(v string) *ServiceDetail

SetOwner sets the Owner field's value.

func (*ServiceDetail) SetPayerResponsibility

func (s *ServiceDetail) SetPayerResponsibility(v string) *ServiceDetail

SetPayerResponsibility sets the PayerResponsibility field's value.

func (*ServiceDetail) SetPrivateDnsName

func (s *ServiceDetail) SetPrivateDnsName(v string) *ServiceDetail

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*ServiceDetail) SetPrivateDnsNameVerificationState

func (s *ServiceDetail) SetPrivateDnsNameVerificationState(v string) *ServiceDetail

SetPrivateDnsNameVerificationState sets the PrivateDnsNameVerificationState field's value.

func (*ServiceDetail) SetPrivateDnsNames

func (s *ServiceDetail) SetPrivateDnsNames(v []*PrivateDnsDetails) *ServiceDetail

SetPrivateDnsNames sets the PrivateDnsNames field's value.

func (*ServiceDetail) SetServiceId

func (s *ServiceDetail) SetServiceId(v string) *ServiceDetail

SetServiceId sets the ServiceId field's value.

func (*ServiceDetail) SetServiceName

func (s *ServiceDetail) SetServiceName(v string) *ServiceDetail

SetServiceName sets the ServiceName field's value.

func (*ServiceDetail) SetServiceType

func (s *ServiceDetail) SetServiceType(v []*ServiceTypeDetail) *ServiceDetail

SetServiceType sets the ServiceType field's value.

func (*ServiceDetail) SetSupportedIpAddressTypes

func (s *ServiceDetail) SetSupportedIpAddressTypes(v []*string) *ServiceDetail

SetSupportedIpAddressTypes sets the SupportedIpAddressTypes field's value.

func (*ServiceDetail) SetTags

func (s *ServiceDetail) SetTags(v []*Tag) *ServiceDetail

SetTags sets the Tags field's value.

func (*ServiceDetail) SetVpcEndpointPolicySupported

func (s *ServiceDetail) SetVpcEndpointPolicySupported(v bool) *ServiceDetail

SetVpcEndpointPolicySupported sets the VpcEndpointPolicySupported field's value.

func (ServiceDetail) String

func (s ServiceDetail) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ServiceTypeDetail

type ServiceTypeDetail struct {

    // The type of service.
    ServiceType *string `locationName:"serviceType" type:"string" enum:"ServiceType"`
    // contains filtered or unexported fields
}

Describes the type of service for a VPC endpoint.

func (ServiceTypeDetail) GoString

func (s ServiceTypeDetail) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ServiceTypeDetail) SetServiceType

func (s *ServiceTypeDetail) SetServiceType(v string) *ServiceTypeDetail

SetServiceType sets the ServiceType field's value.

func (ServiceTypeDetail) String

func (s ServiceTypeDetail) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SlotDateTimeRangeRequest

type SlotDateTimeRangeRequest struct {

    // The earliest date and time, in UTC, for the Scheduled Instance to start.
    //
    // EarliestTime is a required field
    EarliestTime *time.Time `type:"timestamp" required:"true"`

    // The latest date and time, in UTC, for the Scheduled Instance to start. This
    // value must be later than or equal to the earliest date and at most three
    // months in the future.
    //
    // LatestTime is a required field
    LatestTime *time.Time `type:"timestamp" required:"true"`
    // contains filtered or unexported fields
}

Describes the time period for a Scheduled Instance to start its first schedule. The time period must span less than one day.

func (SlotDateTimeRangeRequest) GoString

func (s SlotDateTimeRangeRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SlotDateTimeRangeRequest) SetEarliestTime

func (s *SlotDateTimeRangeRequest) SetEarliestTime(v time.Time) *SlotDateTimeRangeRequest

SetEarliestTime sets the EarliestTime field's value.

func (*SlotDateTimeRangeRequest) SetLatestTime

func (s *SlotDateTimeRangeRequest) SetLatestTime(v time.Time) *SlotDateTimeRangeRequest

SetLatestTime sets the LatestTime field's value.

func (SlotDateTimeRangeRequest) String

func (s SlotDateTimeRangeRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SlotDateTimeRangeRequest) Validate

func (s *SlotDateTimeRangeRequest) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type SlotStartTimeRangeRequest

type SlotStartTimeRangeRequest struct {

    // The earliest date and time, in UTC, for the Scheduled Instance to start.
    EarliestTime *time.Time `type:"timestamp"`

    // The latest date and time, in UTC, for the Scheduled Instance to start.
    LatestTime *time.Time `type:"timestamp"`
    // contains filtered or unexported fields
}

Describes the time period for a Scheduled Instance to start its first schedule.

func (SlotStartTimeRangeRequest) GoString

func (s SlotStartTimeRangeRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SlotStartTimeRangeRequest) SetEarliestTime

func (s *SlotStartTimeRangeRequest) SetEarliestTime(v time.Time) *SlotStartTimeRangeRequest

SetEarliestTime sets the EarliestTime field's value.

func (*SlotStartTimeRangeRequest) SetLatestTime

func (s *SlotStartTimeRangeRequest) SetLatestTime(v time.Time) *SlotStartTimeRangeRequest

SetLatestTime sets the LatestTime field's value.

func (SlotStartTimeRangeRequest) String

func (s SlotStartTimeRangeRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Snapshot

type Snapshot struct {

    // The data encryption key identifier for the snapshot. This value is a unique
    // identifier that corresponds to the data encryption key that was used to encrypt
    // the original volume or snapshot copy. Because data encryption keys are inherited
    // by volumes created from snapshots, and vice versa, if snapshots share the
    // same data encryption key identifier, then they belong to the same volume/snapshot
    // lineage. This parameter is only returned by DescribeSnapshots.
    DataEncryptionKeyId *string `locationName:"dataEncryptionKeyId" type:"string"`

    // The description for the snapshot.
    Description *string `locationName:"description" type:"string"`

    // Indicates whether the snapshot is encrypted.
    Encrypted *bool `locationName:"encrypted" type:"boolean"`

    // The Amazon Resource Name (ARN) of the Key Management Service (KMS) KMS key
    // that was used to protect the volume encryption key for the parent volume.
    KmsKeyId *string `locationName:"kmsKeyId" type:"string"`

    // The ARN of the Outpost on which the snapshot is stored. For more information,
    // see Amazon EBS local snapshots on Outposts (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html)
    // in the Amazon EBS User Guide.
    OutpostArn *string `locationName:"outpostArn" type:"string"`

    // The Amazon Web Services owner alias, from an Amazon-maintained list (amazon).
    // This is not the user-configured Amazon Web Services account alias set using
    // the IAM console.
    OwnerAlias *string `locationName:"ownerAlias" type:"string"`

    // The ID of the Amazon Web Services account that owns the EBS snapshot.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The progress of the snapshot, as a percentage.
    Progress *string `locationName:"progress" type:"string"`

    // Only for archived snapshots that are temporarily restored. Indicates the
    // date and time when a temporarily restored snapshot will be automatically
    // re-archived.
    RestoreExpiryTime *time.Time `locationName:"restoreExpiryTime" type:"timestamp"`

    // The ID of the snapshot. Each snapshot receives a unique identifier when it
    // is created.
    SnapshotId *string `locationName:"snapshotId" type:"string"`

    // Reserved for future use.
    SseType *string `locationName:"sseType" type:"string" enum:"SSEType"`

    // The time stamp when the snapshot was initiated.
    StartTime *time.Time `locationName:"startTime" type:"timestamp"`

    // The snapshot state.
    State *string `locationName:"status" type:"string" enum:"SnapshotState"`

    // Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy
    // operation fails (for example, if the proper Key Management Service (KMS)
    // permissions are not obtained) this field displays error state details to
    // help you diagnose why the error occurred. This parameter is only returned
    // by DescribeSnapshots.
    StateMessage *string `locationName:"statusMessage" type:"string"`

    // The storage tier in which the snapshot is stored. standard indicates that
    // the snapshot is stored in the standard snapshot storage tier and that it
    // is ready for use. archive indicates that the snapshot is currently archived
    // and that it must be restored before it can be used.
    StorageTier *string `locationName:"storageTier" type:"string" enum:"StorageTier"`

    // Any tags assigned to the snapshot.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the volume that was used to create the snapshot. Snapshots created
    // by the CopySnapshot action have an arbitrary volume ID that should not be
    // used for any purpose.
    VolumeId *string `locationName:"volumeId" type:"string"`

    // The size of the volume, in GiB.
    VolumeSize *int64 `locationName:"volumeSize" type:"integer"`
    // contains filtered or unexported fields
}

Describes a snapshot.

func (Snapshot) GoString

func (s Snapshot) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Snapshot) SetDataEncryptionKeyId

func (s *Snapshot) SetDataEncryptionKeyId(v string) *Snapshot

SetDataEncryptionKeyId sets the DataEncryptionKeyId field's value.

func (*Snapshot) SetDescription

func (s *Snapshot) SetDescription(v string) *Snapshot

SetDescription sets the Description field's value.

func (*Snapshot) SetEncrypted

func (s *Snapshot) SetEncrypted(v bool) *Snapshot

SetEncrypted sets the Encrypted field's value.

func (*Snapshot) SetKmsKeyId

func (s *Snapshot) SetKmsKeyId(v string) *Snapshot

SetKmsKeyId sets the KmsKeyId field's value.

func (*Snapshot) SetOutpostArn

func (s *Snapshot) SetOutpostArn(v string) *Snapshot

SetOutpostArn sets the OutpostArn field's value.

func (*Snapshot) SetOwnerAlias

func (s *Snapshot) SetOwnerAlias(v string) *Snapshot

SetOwnerAlias sets the OwnerAlias field's value.

func (*Snapshot) SetOwnerId

func (s *Snapshot) SetOwnerId(v string) *Snapshot

SetOwnerId sets the OwnerId field's value.

func (*Snapshot) SetProgress

func (s *Snapshot) SetProgress(v string) *Snapshot

SetProgress sets the Progress field's value.

func (*Snapshot) SetRestoreExpiryTime

func (s *Snapshot) SetRestoreExpiryTime(v time.Time) *Snapshot

SetRestoreExpiryTime sets the RestoreExpiryTime field's value.

func (*Snapshot) SetSnapshotId

func (s *Snapshot) SetSnapshotId(v string) *Snapshot

SetSnapshotId sets the SnapshotId field's value.

func (*Snapshot) SetSseType

func (s *Snapshot) SetSseType(v string) *Snapshot

SetSseType sets the SseType field's value.

func (*Snapshot) SetStartTime

func (s *Snapshot) SetStartTime(v time.Time) *Snapshot

SetStartTime sets the StartTime field's value.

func (*Snapshot) SetState

func (s *Snapshot) SetState(v string) *Snapshot

SetState sets the State field's value.

func (*Snapshot) SetStateMessage

func (s *Snapshot) SetStateMessage(v string) *Snapshot

SetStateMessage sets the StateMessage field's value.

func (*Snapshot) SetStorageTier

func (s *Snapshot) SetStorageTier(v string) *Snapshot

SetStorageTier sets the StorageTier field's value.

func (*Snapshot) SetTags

func (s *Snapshot) SetTags(v []*Tag) *Snapshot

SetTags sets the Tags field's value.

func (*Snapshot) SetVolumeId

func (s *Snapshot) SetVolumeId(v string) *Snapshot

SetVolumeId sets the VolumeId field's value.

func (*Snapshot) SetVolumeSize

func (s *Snapshot) SetVolumeSize(v int64) *Snapshot

SetVolumeSize sets the VolumeSize field's value.

func (Snapshot) String

func (s Snapshot) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SnapshotDetail

type SnapshotDetail struct {

    // A description for the snapshot.
    Description *string `locationName:"description" type:"string"`

    // The block device mapping for the snapshot.
    DeviceName *string `locationName:"deviceName" type:"string"`

    // The size of the disk in the snapshot, in GiB.
    DiskImageSize *float64 `locationName:"diskImageSize" type:"double"`

    // The format of the disk image from which the snapshot is created.
    Format *string `locationName:"format" type:"string"`

    // The percentage of progress for the task.
    Progress *string `locationName:"progress" type:"string"`

    // The snapshot ID of the disk being imported.
    SnapshotId *string `locationName:"snapshotId" type:"string"`

    // A brief status of the snapshot creation.
    Status *string `locationName:"status" type:"string"`

    // A detailed status message for the snapshot creation.
    StatusMessage *string `locationName:"statusMessage" type:"string"`

    // The URL used to access the disk image.
    //
    // Url is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by SnapshotDetail's
    // String and GoString methods.
    Url *string `locationName:"url" type:"string" sensitive:"true"`

    // The Amazon S3 bucket for the disk image.
    UserBucket *UserBucketDetails `locationName:"userBucket" type:"structure"`
    // contains filtered or unexported fields
}

Describes the snapshot created from the imported disk.

func (SnapshotDetail) GoString

func (s SnapshotDetail) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SnapshotDetail) SetDescription

func (s *SnapshotDetail) SetDescription(v string) *SnapshotDetail

SetDescription sets the Description field's value.

func (*SnapshotDetail) SetDeviceName

func (s *SnapshotDetail) SetDeviceName(v string) *SnapshotDetail

SetDeviceName sets the DeviceName field's value.

func (*SnapshotDetail) SetDiskImageSize

func (s *SnapshotDetail) SetDiskImageSize(v float64) *SnapshotDetail

SetDiskImageSize sets the DiskImageSize field's value.

func (*SnapshotDetail) SetFormat

func (s *SnapshotDetail) SetFormat(v string) *SnapshotDetail

SetFormat sets the Format field's value.

func (*SnapshotDetail) SetProgress

func (s *SnapshotDetail) SetProgress(v string) *SnapshotDetail

SetProgress sets the Progress field's value.

func (*SnapshotDetail) SetSnapshotId

func (s *SnapshotDetail) SetSnapshotId(v string) *SnapshotDetail

SetSnapshotId sets the SnapshotId field's value.

func (*SnapshotDetail) SetStatus

func (s *SnapshotDetail) SetStatus(v string) *SnapshotDetail

SetStatus sets the Status field's value.

func (*SnapshotDetail) SetStatusMessage

func (s *SnapshotDetail) SetStatusMessage(v string) *SnapshotDetail

SetStatusMessage sets the StatusMessage field's value.

func (*SnapshotDetail) SetUrl

func (s *SnapshotDetail) SetUrl(v string) *SnapshotDetail

SetUrl sets the Url field's value.

func (*SnapshotDetail) SetUserBucket

func (s *SnapshotDetail) SetUserBucket(v *UserBucketDetails) *SnapshotDetail

SetUserBucket sets the UserBucket field's value.

func (SnapshotDetail) String

func (s SnapshotDetail) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SnapshotDiskContainer

type SnapshotDiskContainer struct {

    // The description of the disk image being imported.
    Description *string `type:"string"`

    // The format of the disk image being imported.
    //
    // Valid values: VHD | VMDK | RAW
    Format *string `type:"string"`

    // The URL to the Amazon S3-based disk image being imported. It can either be
    // a https URL (https://..) or an Amazon S3 URL (s3://..).
    //
    // Url is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by SnapshotDiskContainer's
    // String and GoString methods.
    Url *string `type:"string" sensitive:"true"`

    // The Amazon S3 bucket for the disk image.
    UserBucket *UserBucket `type:"structure"`
    // contains filtered or unexported fields
}

The disk container object for the import snapshot request.

func (SnapshotDiskContainer) GoString

func (s SnapshotDiskContainer) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SnapshotDiskContainer) SetDescription

func (s *SnapshotDiskContainer) SetDescription(v string) *SnapshotDiskContainer

SetDescription sets the Description field's value.

func (*SnapshotDiskContainer) SetFormat

func (s *SnapshotDiskContainer) SetFormat(v string) *SnapshotDiskContainer

SetFormat sets the Format field's value.

func (*SnapshotDiskContainer) SetUrl

func (s *SnapshotDiskContainer) SetUrl(v string) *SnapshotDiskContainer

SetUrl sets the Url field's value.

func (*SnapshotDiskContainer) SetUserBucket

func (s *SnapshotDiskContainer) SetUserBucket(v *UserBucket) *SnapshotDiskContainer

SetUserBucket sets the UserBucket field's value.

func (SnapshotDiskContainer) String

func (s SnapshotDiskContainer) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SnapshotInfo

type SnapshotInfo struct {

    // Description specified by the CreateSnapshotRequest that has been applied
    // to all snapshots.
    Description *string `locationName:"description" type:"string"`

    // Indicates whether the snapshot is encrypted.
    Encrypted *bool `locationName:"encrypted" type:"boolean"`

    // The ARN of the Outpost on which the snapshot is stored. For more information,
    // see Amazon EBS local snapshots on Outposts (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html)
    // in the Amazon EBS User Guide.
    OutpostArn *string `locationName:"outpostArn" type:"string"`

    // Account id used when creating this snapshot.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // Progress this snapshot has made towards completing.
    Progress *string `locationName:"progress" type:"string"`

    // Snapshot id that can be used to describe this snapshot.
    SnapshotId *string `locationName:"snapshotId" type:"string"`

    // Reserved for future use.
    SseType *string `locationName:"sseType" type:"string" enum:"SSEType"`

    // Time this snapshot was started. This is the same for all snapshots initiated
    // by the same request.
    StartTime *time.Time `locationName:"startTime" type:"timestamp"`

    // Current state of the snapshot.
    State *string `locationName:"state" type:"string" enum:"SnapshotState"`

    // Tags associated with this snapshot.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // Source volume from which this snapshot was created.
    VolumeId *string `locationName:"volumeId" type:"string"`

    // Size of the volume from which this snapshot was created.
    VolumeSize *int64 `locationName:"volumeSize" type:"integer"`
    // contains filtered or unexported fields
}

Information about a snapshot.

func (SnapshotInfo) GoString

func (s SnapshotInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SnapshotInfo) SetDescription

func (s *SnapshotInfo) SetDescription(v string) *SnapshotInfo

SetDescription sets the Description field's value.

func (*SnapshotInfo) SetEncrypted

func (s *SnapshotInfo) SetEncrypted(v bool) *SnapshotInfo

SetEncrypted sets the Encrypted field's value.

func (*SnapshotInfo) SetOutpostArn

func (s *SnapshotInfo) SetOutpostArn(v string) *SnapshotInfo

SetOutpostArn sets the OutpostArn field's value.

func (*SnapshotInfo) SetOwnerId

func (s *SnapshotInfo) SetOwnerId(v string) *SnapshotInfo

SetOwnerId sets the OwnerId field's value.

func (*SnapshotInfo) SetProgress

func (s *SnapshotInfo) SetProgress(v string) *SnapshotInfo

SetProgress sets the Progress field's value.

func (*SnapshotInfo) SetSnapshotId

func (s *SnapshotInfo) SetSnapshotId(v string) *SnapshotInfo

SetSnapshotId sets the SnapshotId field's value.

func (*SnapshotInfo) SetSseType

func (s *SnapshotInfo) SetSseType(v string) *SnapshotInfo

SetSseType sets the SseType field's value.

func (*SnapshotInfo) SetStartTime

func (s *SnapshotInfo) SetStartTime(v time.Time) *SnapshotInfo

SetStartTime sets the StartTime field's value.

func (*SnapshotInfo) SetState

func (s *SnapshotInfo) SetState(v string) *SnapshotInfo

SetState sets the State field's value.

func (*SnapshotInfo) SetTags

func (s *SnapshotInfo) SetTags(v []*Tag) *SnapshotInfo

SetTags sets the Tags field's value.

func (*SnapshotInfo) SetVolumeId

func (s *SnapshotInfo) SetVolumeId(v string) *SnapshotInfo

SetVolumeId sets the VolumeId field's value.

func (*SnapshotInfo) SetVolumeSize

func (s *SnapshotInfo) SetVolumeSize(v int64) *SnapshotInfo

SetVolumeSize sets the VolumeSize field's value.

func (SnapshotInfo) String

func (s SnapshotInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SnapshotRecycleBinInfo

type SnapshotRecycleBinInfo struct {

    // The description for the snapshot.
    Description *string `locationName:"description" type:"string"`

    // The date and time when the snaphsot entered the Recycle Bin.
    RecycleBinEnterTime *time.Time `locationName:"recycleBinEnterTime" type:"timestamp"`

    // The date and time when the snapshot is to be permanently deleted from the
    // Recycle Bin.
    RecycleBinExitTime *time.Time `locationName:"recycleBinExitTime" type:"timestamp"`

    // The ID of the snapshot.
    SnapshotId *string `locationName:"snapshotId" type:"string"`

    // The ID of the volume from which the snapshot was created.
    VolumeId *string `locationName:"volumeId" type:"string"`
    // contains filtered or unexported fields
}

Information about a snapshot that is currently in the Recycle Bin.

func (SnapshotRecycleBinInfo) GoString

func (s SnapshotRecycleBinInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SnapshotRecycleBinInfo) SetDescription

func (s *SnapshotRecycleBinInfo) SetDescription(v string) *SnapshotRecycleBinInfo

SetDescription sets the Description field's value.

func (*SnapshotRecycleBinInfo) SetRecycleBinEnterTime

func (s *SnapshotRecycleBinInfo) SetRecycleBinEnterTime(v time.Time) *SnapshotRecycleBinInfo

SetRecycleBinEnterTime sets the RecycleBinEnterTime field's value.

func (*SnapshotRecycleBinInfo) SetRecycleBinExitTime

func (s *SnapshotRecycleBinInfo) SetRecycleBinExitTime(v time.Time) *SnapshotRecycleBinInfo

SetRecycleBinExitTime sets the RecycleBinExitTime field's value.

func (*SnapshotRecycleBinInfo) SetSnapshotId

func (s *SnapshotRecycleBinInfo) SetSnapshotId(v string) *SnapshotRecycleBinInfo

SetSnapshotId sets the SnapshotId field's value.

func (*SnapshotRecycleBinInfo) SetVolumeId

func (s *SnapshotRecycleBinInfo) SetVolumeId(v string) *SnapshotRecycleBinInfo

SetVolumeId sets the VolumeId field's value.

func (SnapshotRecycleBinInfo) String

func (s SnapshotRecycleBinInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SnapshotTaskDetail

type SnapshotTaskDetail struct {

    // The description of the snapshot.
    Description *string `locationName:"description" type:"string"`

    // The size of the disk in the snapshot, in GiB.
    DiskImageSize *float64 `locationName:"diskImageSize" type:"double"`

    // Indicates whether the snapshot is encrypted.
    Encrypted *bool `locationName:"encrypted" type:"boolean"`

    // The format of the disk image from which the snapshot is created.
    Format *string `locationName:"format" type:"string"`

    // The identifier for the KMS key that was used to create the encrypted snapshot.
    KmsKeyId *string `locationName:"kmsKeyId" type:"string"`

    // The percentage of completion for the import snapshot task.
    Progress *string `locationName:"progress" type:"string"`

    // The snapshot ID of the disk being imported.
    SnapshotId *string `locationName:"snapshotId" type:"string"`

    // A brief status for the import snapshot task.
    Status *string `locationName:"status" type:"string"`

    // A detailed status message for the import snapshot task.
    StatusMessage *string `locationName:"statusMessage" type:"string"`

    // The URL of the disk image from which the snapshot is created.
    //
    // Url is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by SnapshotTaskDetail's
    // String and GoString methods.
    Url *string `locationName:"url" type:"string" sensitive:"true"`

    // The Amazon S3 bucket for the disk image.
    UserBucket *UserBucketDetails `locationName:"userBucket" type:"structure"`
    // contains filtered or unexported fields
}

Details about the import snapshot task.

func (SnapshotTaskDetail) GoString

func (s SnapshotTaskDetail) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SnapshotTaskDetail) SetDescription

func (s *SnapshotTaskDetail) SetDescription(v string) *SnapshotTaskDetail

SetDescription sets the Description field's value.

func (*SnapshotTaskDetail) SetDiskImageSize

func (s *SnapshotTaskDetail) SetDiskImageSize(v float64) *SnapshotTaskDetail

SetDiskImageSize sets the DiskImageSize field's value.

func (*SnapshotTaskDetail) SetEncrypted

func (s *SnapshotTaskDetail) SetEncrypted(v bool) *SnapshotTaskDetail

SetEncrypted sets the Encrypted field's value.

func (*SnapshotTaskDetail) SetFormat

func (s *SnapshotTaskDetail) SetFormat(v string) *SnapshotTaskDetail

SetFormat sets the Format field's value.

func (*SnapshotTaskDetail) SetKmsKeyId

func (s *SnapshotTaskDetail) SetKmsKeyId(v string) *SnapshotTaskDetail

SetKmsKeyId sets the KmsKeyId field's value.

func (*SnapshotTaskDetail) SetProgress

func (s *SnapshotTaskDetail) SetProgress(v string) *SnapshotTaskDetail

SetProgress sets the Progress field's value.

func (*SnapshotTaskDetail) SetSnapshotId

func (s *SnapshotTaskDetail) SetSnapshotId(v string) *SnapshotTaskDetail

SetSnapshotId sets the SnapshotId field's value.

func (*SnapshotTaskDetail) SetStatus

func (s *SnapshotTaskDetail) SetStatus(v string) *SnapshotTaskDetail

SetStatus sets the Status field's value.

func (*SnapshotTaskDetail) SetStatusMessage

func (s *SnapshotTaskDetail) SetStatusMessage(v string) *SnapshotTaskDetail

SetStatusMessage sets the StatusMessage field's value.

func (*SnapshotTaskDetail) SetUrl

func (s *SnapshotTaskDetail) SetUrl(v string) *SnapshotTaskDetail

SetUrl sets the Url field's value.

func (*SnapshotTaskDetail) SetUserBucket

func (s *SnapshotTaskDetail) SetUserBucket(v *UserBucketDetails) *SnapshotTaskDetail

SetUserBucket sets the UserBucket field's value.

func (SnapshotTaskDetail) String

func (s SnapshotTaskDetail) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SnapshotTierStatus

type SnapshotTierStatus struct {

    // The date and time when the last archive process was completed.
    ArchivalCompleteTime *time.Time `locationName:"archivalCompleteTime" type:"timestamp"`

    // The status of the last archive or restore process.
    LastTieringOperationStatus *string `locationName:"lastTieringOperationStatus" type:"string" enum:"TieringOperationStatus"`

    // A message describing the status of the last archive or restore process.
    LastTieringOperationStatusDetail *string `locationName:"lastTieringOperationStatusDetail" type:"string"`

    // The progress of the last archive or restore process, as a percentage.
    LastTieringProgress *int64 `locationName:"lastTieringProgress" type:"integer"`

    // The date and time when the last archive or restore process was started.
    LastTieringStartTime *time.Time `locationName:"lastTieringStartTime" type:"timestamp"`

    // The ID of the Amazon Web Services account that owns the snapshot.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // Only for archived snapshots that are temporarily restored. Indicates the
    // date and time when a temporarily restored snapshot will be automatically
    // re-archived.
    RestoreExpiryTime *time.Time `locationName:"restoreExpiryTime" type:"timestamp"`

    // The ID of the snapshot.
    SnapshotId *string `locationName:"snapshotId" type:"string"`

    // The state of the snapshot.
    Status *string `locationName:"status" type:"string" enum:"SnapshotState"`

    // The storage tier in which the snapshot is stored. standard indicates that
    // the snapshot is stored in the standard snapshot storage tier and that it
    // is ready for use. archive indicates that the snapshot is currently archived
    // and that it must be restored before it can be used.
    StorageTier *string `locationName:"storageTier" type:"string" enum:"StorageTier"`

    // The tags that are assigned to the snapshot.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the volume from which the snapshot was created.
    VolumeId *string `locationName:"volumeId" type:"string"`
    // contains filtered or unexported fields
}

Provides information about a snapshot's storage tier.

func (SnapshotTierStatus) GoString

func (s SnapshotTierStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SnapshotTierStatus) SetArchivalCompleteTime

func (s *SnapshotTierStatus) SetArchivalCompleteTime(v time.Time) *SnapshotTierStatus

SetArchivalCompleteTime sets the ArchivalCompleteTime field's value.

func (*SnapshotTierStatus) SetLastTieringOperationStatus

func (s *SnapshotTierStatus) SetLastTieringOperationStatus(v string) *SnapshotTierStatus

SetLastTieringOperationStatus sets the LastTieringOperationStatus field's value.

func (*SnapshotTierStatus) SetLastTieringOperationStatusDetail

func (s *SnapshotTierStatus) SetLastTieringOperationStatusDetail(v string) *SnapshotTierStatus

SetLastTieringOperationStatusDetail sets the LastTieringOperationStatusDetail field's value.

func (*SnapshotTierStatus) SetLastTieringProgress

func (s *SnapshotTierStatus) SetLastTieringProgress(v int64) *SnapshotTierStatus

SetLastTieringProgress sets the LastTieringProgress field's value.

func (*SnapshotTierStatus) SetLastTieringStartTime

func (s *SnapshotTierStatus) SetLastTieringStartTime(v time.Time) *SnapshotTierStatus

SetLastTieringStartTime sets the LastTieringStartTime field's value.

func (*SnapshotTierStatus) SetOwnerId

func (s *SnapshotTierStatus) SetOwnerId(v string) *SnapshotTierStatus

SetOwnerId sets the OwnerId field's value.

func (*SnapshotTierStatus) SetRestoreExpiryTime

func (s *SnapshotTierStatus) SetRestoreExpiryTime(v time.Time) *SnapshotTierStatus

SetRestoreExpiryTime sets the RestoreExpiryTime field's value.

func (*SnapshotTierStatus) SetSnapshotId

func (s *SnapshotTierStatus) SetSnapshotId(v string) *SnapshotTierStatus

SetSnapshotId sets the SnapshotId field's value.

func (*SnapshotTierStatus) SetStatus

func (s *SnapshotTierStatus) SetStatus(v string) *SnapshotTierStatus

SetStatus sets the Status field's value.

func (*SnapshotTierStatus) SetStorageTier

func (s *SnapshotTierStatus) SetStorageTier(v string) *SnapshotTierStatus

SetStorageTier sets the StorageTier field's value.

func (*SnapshotTierStatus) SetTags

func (s *SnapshotTierStatus) SetTags(v []*Tag) *SnapshotTierStatus

SetTags sets the Tags field's value.

func (*SnapshotTierStatus) SetVolumeId

func (s *SnapshotTierStatus) SetVolumeId(v string) *SnapshotTierStatus

SetVolumeId sets the VolumeId field's value.

func (SnapshotTierStatus) String

func (s SnapshotTierStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SpotCapacityRebalance

type SpotCapacityRebalance struct {

    // The replacement strategy to use. Only available for fleets of type maintain.
    //
    // launch - Spot Fleet launches a new replacement Spot Instance when a rebalance
    // notification is emitted for an existing Spot Instance in the fleet. Spot
    // Fleet does not terminate the instances that receive a rebalance notification.
    // You can terminate the old instances, or you can leave them running. You are
    // charged for all instances while they are running.
    //
    // launch-before-terminate - Spot Fleet launches a new replacement Spot Instance
    // when a rebalance notification is emitted for an existing Spot Instance in
    // the fleet, and then, after a delay that you specify (in TerminationDelay),
    // terminates the instances that received a rebalance notification.
    ReplacementStrategy *string `locationName:"replacementStrategy" type:"string" enum:"ReplacementStrategy"`

    // The amount of time (in seconds) that Amazon EC2 waits before terminating
    // the old Spot Instance after launching a new replacement Spot Instance.
    //
    // Required when ReplacementStrategy is set to launch-before-terminate.
    //
    // Not valid when ReplacementStrategy is set to launch.
    //
    // Valid values: Minimum value of 120 seconds. Maximum value of 7200 seconds.
    TerminationDelay *int64 `locationName:"terminationDelay" type:"integer"`
    // contains filtered or unexported fields
}

The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see Capacity rebalancing (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-capacity-rebalance.html) in the Amazon EC2 User Guide for Linux Instances.

func (SpotCapacityRebalance) GoString

func (s SpotCapacityRebalance) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SpotCapacityRebalance) SetReplacementStrategy

func (s *SpotCapacityRebalance) SetReplacementStrategy(v string) *SpotCapacityRebalance

SetReplacementStrategy sets the ReplacementStrategy field's value.

func (*SpotCapacityRebalance) SetTerminationDelay

func (s *SpotCapacityRebalance) SetTerminationDelay(v int64) *SpotCapacityRebalance

SetTerminationDelay sets the TerminationDelay field's value.

func (SpotCapacityRebalance) String

func (s SpotCapacityRebalance) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SpotDatafeedSubscription

type SpotDatafeedSubscription struct {

    // The name of the Amazon S3 bucket where the Spot Instance data feed is located.
    Bucket *string `locationName:"bucket" type:"string"`

    // The fault codes for the Spot Instance request, if any.
    Fault *SpotInstanceStateFault `locationName:"fault" type:"structure"`

    // The Amazon Web Services account ID of the account.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The prefix for the data feed files.
    Prefix *string `locationName:"prefix" type:"string"`

    // The state of the Spot Instance data feed subscription.
    State *string `locationName:"state" type:"string" enum:"DatafeedSubscriptionState"`
    // contains filtered or unexported fields
}

Describes the data feed for a Spot Instance.

func (SpotDatafeedSubscription) GoString

func (s SpotDatafeedSubscription) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SpotDatafeedSubscription) SetBucket

func (s *SpotDatafeedSubscription) SetBucket(v string) *SpotDatafeedSubscription

SetBucket sets the Bucket field's value.

func (*SpotDatafeedSubscription) SetFault

func (s *SpotDatafeedSubscription) SetFault(v *SpotInstanceStateFault) *SpotDatafeedSubscription

SetFault sets the Fault field's value.

func (*SpotDatafeedSubscription) SetOwnerId

func (s *SpotDatafeedSubscription) SetOwnerId(v string) *SpotDatafeedSubscription

SetOwnerId sets the OwnerId field's value.

func (*SpotDatafeedSubscription) SetPrefix

func (s *SpotDatafeedSubscription) SetPrefix(v string) *SpotDatafeedSubscription

SetPrefix sets the Prefix field's value.

func (*SpotDatafeedSubscription) SetState

func (s *SpotDatafeedSubscription) SetState(v string) *SpotDatafeedSubscription

SetState sets the State field's value.

func (SpotDatafeedSubscription) String

func (s SpotDatafeedSubscription) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SpotFleetLaunchSpecification

type SpotFleetLaunchSpecification struct {

    // Deprecated.
    AddressingType *string `locationName:"addressingType" type:"string"`

    // One or more block devices that are mapped to the Spot Instances. You can't
    // specify both a snapshot ID and an encryption value. This is because only
    // blank volumes can be encrypted on creation. If a snapshot is the basis for
    // a volume, it is not blank and its encryption status is used for the volume
    // encryption status.
    BlockDeviceMappings []*BlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`

    // Indicates whether the instances are optimized for EBS I/O. This optimization
    // provides dedicated throughput to Amazon EBS and an optimized configuration
    // stack to provide optimal EBS I/O performance. This optimization isn't available
    // with all instance types. Additional usage charges apply when using an EBS
    // Optimized instance.
    //
    // Default: false
    EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`

    // The IAM instance profile.
    IamInstanceProfile *IamInstanceProfileSpecification `locationName:"iamInstanceProfile" type:"structure"`

    // The ID of the AMI.
    ImageId *string `locationName:"imageId" type:"string"`

    // The attributes for the instance types. When you specify instance attributes,
    // Amazon EC2 will identify instance types with those attributes.
    //
    // If you specify InstanceRequirements, you can't specify InstanceType.
    InstanceRequirements *InstanceRequirements `locationName:"instanceRequirements" type:"structure"`

    // The instance type.
    InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

    // The ID of the kernel.
    KernelId *string `locationName:"kernelId" type:"string"`

    // The name of the key pair.
    KeyName *string `locationName:"keyName" type:"string"`

    // Enable or disable monitoring for the instances.
    Monitoring *SpotFleetMonitoring `locationName:"monitoring" type:"structure"`

    // One or more network interfaces. If you specify a network interface, you must
    // specify subnet IDs and security group IDs using the network interface.
    //
    // SpotFleetLaunchSpecification currently does not support Elastic Fabric Adapter
    // (EFA). To specify an EFA, you must use LaunchTemplateConfig (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_LaunchTemplateConfig.html).
    NetworkInterfaces []*InstanceNetworkInterfaceSpecification `locationName:"networkInterfaceSet" locationNameList:"item" type:"list"`

    // The placement information.
    Placement *SpotPlacement `locationName:"placement" type:"structure"`

    // The ID of the RAM disk. Some kernels require additional drivers at launch.
    // Check the kernel requirements for information about whether you need to specify
    // a RAM disk. To find kernel requirements, refer to the Amazon Web Services
    // Resource Center and search for the kernel ID.
    RamdiskId *string `locationName:"ramdiskId" type:"string"`

    // The security groups.
    SecurityGroups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`

    // The maximum price per unit hour that you are willing to pay for a Spot Instance.
    // We do not recommend using this parameter because it can lead to increased
    // interruptions. If you do not specify this parameter, you will pay the current
    // Spot price.
    //
    // If you specify a maximum price, your instances will be interrupted more frequently
    // than if you do not specify this parameter.
    SpotPrice *string `locationName:"spotPrice" type:"string"`

    // The IDs of the subnets in which to launch the instances. To specify multiple
    // subnets, separate them using commas; for example, "subnet-1234abcdeexample1,
    // subnet-0987cdef6example2".
    SubnetId *string `locationName:"subnetId" type:"string"`

    // The tags to apply during creation.
    TagSpecifications []*SpotFleetTagSpecification `locationName:"tagSpecificationSet" locationNameList:"item" type:"list"`

    // The base64-encoded user data that instances use when starting up. User data
    // is limited to 16 KB.
    //
    // UserData is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by SpotFleetLaunchSpecification's
    // String and GoString methods.
    UserData *string `locationName:"userData" type:"string" sensitive:"true"`

    // The number of units provided by the specified instance type. These are the
    // same units that you chose to set the target capacity in terms of instances,
    // or a performance characteristic such as vCPUs, memory, or I/O.
    //
    // If the target capacity divided by this value is not a whole number, Amazon
    // EC2 rounds the number of instances to the next whole number. If this value
    // is not specified, the default is 1.
    WeightedCapacity *float64 `locationName:"weightedCapacity" type:"double"`
    // contains filtered or unexported fields
}

Describes the launch specification for one or more Spot Instances. If you include On-Demand capacity in your fleet request or want to specify an EFA network device, you can't use SpotFleetLaunchSpecification; you must use LaunchTemplateConfig (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_LaunchTemplateConfig.html).

func (SpotFleetLaunchSpecification) GoString

func (s SpotFleetLaunchSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SpotFleetLaunchSpecification) SetAddressingType

func (s *SpotFleetLaunchSpecification) SetAddressingType(v string) *SpotFleetLaunchSpecification

SetAddressingType sets the AddressingType field's value.

func (*SpotFleetLaunchSpecification) SetBlockDeviceMappings

func (s *SpotFleetLaunchSpecification) SetBlockDeviceMappings(v []*BlockDeviceMapping) *SpotFleetLaunchSpecification

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*SpotFleetLaunchSpecification) SetEbsOptimized

func (s *SpotFleetLaunchSpecification) SetEbsOptimized(v bool) *SpotFleetLaunchSpecification

SetEbsOptimized sets the EbsOptimized field's value.

func (*SpotFleetLaunchSpecification) SetIamInstanceProfile

func (s *SpotFleetLaunchSpecification) SetIamInstanceProfile(v *IamInstanceProfileSpecification) *SpotFleetLaunchSpecification

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*SpotFleetLaunchSpecification) SetImageId

func (s *SpotFleetLaunchSpecification) SetImageId(v string) *SpotFleetLaunchSpecification

SetImageId sets the ImageId field's value.

func (*SpotFleetLaunchSpecification) SetInstanceRequirements

func (s *SpotFleetLaunchSpecification) SetInstanceRequirements(v *InstanceRequirements) *SpotFleetLaunchSpecification

SetInstanceRequirements sets the InstanceRequirements field's value.

func (*SpotFleetLaunchSpecification) SetInstanceType

func (s *SpotFleetLaunchSpecification) SetInstanceType(v string) *SpotFleetLaunchSpecification

SetInstanceType sets the InstanceType field's value.

func (*SpotFleetLaunchSpecification) SetKernelId

func (s *SpotFleetLaunchSpecification) SetKernelId(v string) *SpotFleetLaunchSpecification

SetKernelId sets the KernelId field's value.

func (*SpotFleetLaunchSpecification) SetKeyName

func (s *SpotFleetLaunchSpecification) SetKeyName(v string) *SpotFleetLaunchSpecification

SetKeyName sets the KeyName field's value.

func (*SpotFleetLaunchSpecification) SetMonitoring

func (s *SpotFleetLaunchSpecification) SetMonitoring(v *SpotFleetMonitoring) *SpotFleetLaunchSpecification

SetMonitoring sets the Monitoring field's value.

func (*SpotFleetLaunchSpecification) SetNetworkInterfaces

func (s *SpotFleetLaunchSpecification) SetNetworkInterfaces(v []*InstanceNetworkInterfaceSpecification) *SpotFleetLaunchSpecification

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*SpotFleetLaunchSpecification) SetPlacement

func (s *SpotFleetLaunchSpecification) SetPlacement(v *SpotPlacement) *SpotFleetLaunchSpecification

SetPlacement sets the Placement field's value.

func (*SpotFleetLaunchSpecification) SetRamdiskId

func (s *SpotFleetLaunchSpecification) SetRamdiskId(v string) *SpotFleetLaunchSpecification

SetRamdiskId sets the RamdiskId field's value.

func (*SpotFleetLaunchSpecification) SetSecurityGroups

func (s *SpotFleetLaunchSpecification) SetSecurityGroups(v []*GroupIdentifier) *SpotFleetLaunchSpecification

SetSecurityGroups sets the SecurityGroups field's value.

func (*SpotFleetLaunchSpecification) SetSpotPrice

func (s *SpotFleetLaunchSpecification) SetSpotPrice(v string) *SpotFleetLaunchSpecification

SetSpotPrice sets the SpotPrice field's value.

func (*SpotFleetLaunchSpecification) SetSubnetId

func (s *SpotFleetLaunchSpecification) SetSubnetId(v string) *SpotFleetLaunchSpecification

SetSubnetId sets the SubnetId field's value.

func (*SpotFleetLaunchSpecification) SetTagSpecifications

func (s *SpotFleetLaunchSpecification) SetTagSpecifications(v []*SpotFleetTagSpecification) *SpotFleetLaunchSpecification

SetTagSpecifications sets the TagSpecifications field's value.

func (*SpotFleetLaunchSpecification) SetUserData

func (s *SpotFleetLaunchSpecification) SetUserData(v string) *SpotFleetLaunchSpecification

SetUserData sets the UserData field's value.

func (*SpotFleetLaunchSpecification) SetWeightedCapacity

func (s *SpotFleetLaunchSpecification) SetWeightedCapacity(v float64) *SpotFleetLaunchSpecification

SetWeightedCapacity sets the WeightedCapacity field's value.

func (SpotFleetLaunchSpecification) String

func (s SpotFleetLaunchSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SpotFleetMonitoring

type SpotFleetMonitoring struct {

    // Enables monitoring for the instance.
    //
    // Default: false
    Enabled *bool `locationName:"enabled" type:"boolean"`
    // contains filtered or unexported fields
}

Describes whether monitoring is enabled.

func (SpotFleetMonitoring) GoString

func (s SpotFleetMonitoring) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SpotFleetMonitoring) SetEnabled

func (s *SpotFleetMonitoring) SetEnabled(v bool) *SpotFleetMonitoring

SetEnabled sets the Enabled field's value.

func (SpotFleetMonitoring) String

func (s SpotFleetMonitoring) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SpotFleetRequestConfig

type SpotFleetRequestConfig struct {

    // The progress of the Spot Fleet request. If there is an error, the status
    // is error. After all requests are placed, the status is pending_fulfillment.
    // If the size of the fleet is equal to or greater than its target capacity,
    // the status is fulfilled. If the size of the fleet is decreased, the status
    // is pending_termination while Spot Instances are terminating.
    ActivityStatus *string `locationName:"activityStatus" type:"string" enum:"ActivityStatus"`

    // The creation date and time of the request.
    CreateTime *time.Time `locationName:"createTime" type:"timestamp"`

    // The configuration of the Spot Fleet request.
    SpotFleetRequestConfig *SpotFleetRequestConfigData `locationName:"spotFleetRequestConfig" type:"structure"`

    // The ID of the Spot Fleet request.
    SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string"`

    // The state of the Spot Fleet request.
    SpotFleetRequestState *string `locationName:"spotFleetRequestState" type:"string" enum:"BatchState"`

    // The tags for a Spot Fleet resource.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a Spot Fleet request.

func (SpotFleetRequestConfig) GoString

func (s SpotFleetRequestConfig) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SpotFleetRequestConfig) SetActivityStatus

func (s *SpotFleetRequestConfig) SetActivityStatus(v string) *SpotFleetRequestConfig

SetActivityStatus sets the ActivityStatus field's value.

func (*SpotFleetRequestConfig) SetCreateTime

func (s *SpotFleetRequestConfig) SetCreateTime(v time.Time) *SpotFleetRequestConfig

SetCreateTime sets the CreateTime field's value.

func (*SpotFleetRequestConfig) SetSpotFleetRequestConfig

func (s *SpotFleetRequestConfig) SetSpotFleetRequestConfig(v *SpotFleetRequestConfigData) *SpotFleetRequestConfig

SetSpotFleetRequestConfig sets the SpotFleetRequestConfig field's value.

func (*SpotFleetRequestConfig) SetSpotFleetRequestId

func (s *SpotFleetRequestConfig) SetSpotFleetRequestId(v string) *SpotFleetRequestConfig

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (*SpotFleetRequestConfig) SetSpotFleetRequestState

func (s *SpotFleetRequestConfig) SetSpotFleetRequestState(v string) *SpotFleetRequestConfig

SetSpotFleetRequestState sets the SpotFleetRequestState field's value.

func (*SpotFleetRequestConfig) SetTags

func (s *SpotFleetRequestConfig) SetTags(v []*Tag) *SpotFleetRequestConfig

SetTags sets the Tags field's value.

func (SpotFleetRequestConfig) String

func (s SpotFleetRequestConfig) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SpotFleetRequestConfigData

type SpotFleetRequestConfigData struct {

    // The strategy that determines how to allocate the target Spot Instance capacity
    // across the Spot Instance pools specified by the Spot Fleet launch configuration.
    // For more information, see Allocation strategies for Spot Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-allocation-strategy.html)
    // in the Amazon EC2 User Guide.
    //
    // priceCapacityOptimized (recommended)
    //
    // Spot Fleet identifies the pools with the highest capacity availability for
    // the number of instances that are launching. This means that we will request
    // Spot Instances from the pools that we believe have the lowest chance of interruption
    // in the near term. Spot Fleet then requests Spot Instances from the lowest
    // priced of these pools.
    //
    // capacityOptimized
    //
    // Spot Fleet identifies the pools with the highest capacity availability for
    // the number of instances that are launching. This means that we will request
    // Spot Instances from the pools that we believe have the lowest chance of interruption
    // in the near term. To give certain instance types a higher chance of launching
    // first, use capacityOptimizedPrioritized. Set a priority for each instance
    // type by using the Priority parameter for LaunchTemplateOverrides. You can
    // assign the same priority to different LaunchTemplateOverrides. EC2 implements
    // the priorities on a best-effort basis, but optimizes for capacity first.
    // capacityOptimizedPrioritized is supported only if your Spot Fleet uses a
    // launch template. Note that if the OnDemandAllocationStrategy is set to prioritized,
    // the same priority is applied when fulfilling On-Demand capacity.
    //
    // diversified
    //
    // Spot Fleet requests instances from all of the Spot Instance pools that you
    // specify.
    //
    // lowestPrice
    //
    // Spot Fleet requests instances from the lowest priced Spot Instance pool that
    // has available capacity. If the lowest priced pool doesn't have available
    // capacity, the Spot Instances come from the next lowest priced pool that has
    // available capacity. If a pool runs out of capacity before fulfilling your
    // desired capacity, Spot Fleet will continue to fulfill your request by drawing
    // from the next lowest priced pool. To ensure that your desired capacity is
    // met, you might receive Spot Instances from several pools. Because this strategy
    // only considers instance price and not capacity availability, it might lead
    // to high interruption rates.
    //
    // Default: lowestPrice
    AllocationStrategy *string `locationName:"allocationStrategy" type:"string" enum:"AllocationStrategy"`

    // A unique, case-sensitive identifier that you provide to ensure the idempotency
    // of your listings. This helps to avoid duplicate listings. For more information,
    // see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `locationName:"clientToken" type:"string"`

    // Reserved.
    Context *string `locationName:"context" type:"string"`

    // Indicates whether running instances should be terminated if you decrease
    // the target capacity of the Spot Fleet request below the current size of the
    // Spot Fleet.
    //
    // Supported only for fleets of type maintain.
    ExcessCapacityTerminationPolicy *string `locationName:"excessCapacityTerminationPolicy" type:"string" enum:"ExcessCapacityTerminationPolicy"`

    // The number of units fulfilled by this request compared to the set target
    // capacity. You cannot set this value.
    FulfilledCapacity *float64 `locationName:"fulfilledCapacity" type:"double"`

    // The Amazon Resource Name (ARN) of an Identity and Access Management (IAM)
    // role that grants the Spot Fleet the permission to request, launch, terminate,
    // and tag instances on your behalf. For more information, see Spot Fleet prerequisites
    // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-requests.html#spot-fleet-prerequisites)
    // in the Amazon EC2 User Guide. Spot Fleet can terminate Spot Instances on
    // your behalf when you cancel its Spot Fleet request using CancelSpotFleetRequests
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelSpotFleetRequests)
    // or when the Spot Fleet request expires, if you set TerminateInstancesWithExpiration.
    //
    // IamFleetRole is a required field
    IamFleetRole *string `locationName:"iamFleetRole" type:"string" required:"true"`

    // The behavior when a Spot Instance is interrupted. The default is terminate.
    InstanceInterruptionBehavior *string `locationName:"instanceInterruptionBehavior" type:"string" enum:"InstanceInterruptionBehavior"`

    // The number of Spot pools across which to allocate your target Spot capacity.
    // Valid only when Spot AllocationStrategy is set to lowest-price. Spot Fleet
    // selects the cheapest Spot pools and evenly allocates your target Spot capacity
    // across the number of Spot pools that you specify.
    //
    // Note that Spot Fleet attempts to draw Spot Instances from the number of pools
    // that you specify on a best effort basis. If a pool runs out of Spot capacity
    // before fulfilling your target capacity, Spot Fleet will continue to fulfill
    // your request by drawing from the next cheapest pool. To ensure that your
    // target capacity is met, you might receive Spot Instances from more than the
    // number of pools that you specified. Similarly, if most of the pools have
    // no Spot capacity, you might receive your full target capacity from fewer
    // than the number of pools that you specified.
    InstancePoolsToUseCount *int64 `locationName:"instancePoolsToUseCount" type:"integer"`

    // The launch specifications for the Spot Fleet request. If you specify LaunchSpecifications,
    // you can't specify LaunchTemplateConfigs. If you include On-Demand capacity
    // in your request, you must use LaunchTemplateConfigs.
    //
    // If an AMI specified in a launch specification is deregistered or disabled,
    // no new instances can be launched from the AMI. For fleets of type maintain,
    // the target capacity will not be maintained.
    LaunchSpecifications []*SpotFleetLaunchSpecification `locationName:"launchSpecifications" locationNameList:"item" type:"list"`

    // The launch template and overrides. If you specify LaunchTemplateConfigs,
    // you can't specify LaunchSpecifications. If you include On-Demand capacity
    // in your request, you must use LaunchTemplateConfigs.
    LaunchTemplateConfigs []*LaunchTemplateConfig `locationName:"launchTemplateConfigs" locationNameList:"item" type:"list"`

    // One or more Classic Load Balancers and target groups to attach to the Spot
    // Fleet request. Spot Fleet registers the running Spot Instances with the specified
    // Classic Load Balancers and target groups.
    //
    // With Network Load Balancers, Spot Fleet cannot register instances that have
    // the following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1,
    // HS1, M1, M2, M3, and T1.
    LoadBalancersConfig *LoadBalancersConfig `locationName:"loadBalancersConfig" type:"structure"`

    // The order of the launch template overrides to use in fulfilling On-Demand
    // capacity. If you specify lowestPrice, Spot Fleet uses price to determine
    // the order, launching the lowest price first. If you specify prioritized,
    // Spot Fleet uses the priority that you assign to each Spot Fleet launch template
    // override, launching the highest priority first. If you do not specify a value,
    // Spot Fleet defaults to lowestPrice.
    OnDemandAllocationStrategy *string `locationName:"onDemandAllocationStrategy" type:"string" enum:"OnDemandAllocationStrategy"`

    // The number of On-Demand units fulfilled by this request compared to the set
    // target On-Demand capacity.
    OnDemandFulfilledCapacity *float64 `locationName:"onDemandFulfilledCapacity" type:"double"`

    // The maximum amount per hour for On-Demand Instances that you're willing to
    // pay. You can use the onDemandMaxTotalPrice parameter, the spotMaxTotalPrice
    // parameter, or both parameters to ensure that your fleet cost does not exceed
    // your budget. If you set a maximum price per hour for the On-Demand Instances
    // and Spot Instances in your request, Spot Fleet will launch instances until
    // it reaches the maximum amount you're willing to pay. When the maximum amount
    // you're willing to pay is reached, the fleet stops launching instances even
    // if it hasn’t met the target capacity.
    //
    // If your fleet includes T instances that are configured as unlimited, and
    // if their average CPU usage exceeds the baseline utilization, you will incur
    // a charge for surplus credits. The onDemandMaxTotalPrice does not account
    // for surplus credits, and, if you use surplus credits, your final cost might
    // be higher than what you specified for onDemandMaxTotalPrice. For more information,
    // see Surplus credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits)
    // in the EC2 User Guide.
    OnDemandMaxTotalPrice *string `locationName:"onDemandMaxTotalPrice" type:"string"`

    // The number of On-Demand units to request. You can choose to set the target
    // capacity in terms of instances or a performance characteristic that is important
    // to your application workload, such as vCPUs, memory, or I/O. If the request
    // type is maintain, you can specify a target capacity of 0 and add capacity
    // later.
    OnDemandTargetCapacity *int64 `locationName:"onDemandTargetCapacity" type:"integer"`

    // Indicates whether Spot Fleet should replace unhealthy instances.
    ReplaceUnhealthyInstances *bool `locationName:"replaceUnhealthyInstances" type:"boolean"`

    // The strategies for managing your Spot Instances that are at an elevated risk
    // of being interrupted.
    SpotMaintenanceStrategies *SpotMaintenanceStrategies `locationName:"spotMaintenanceStrategies" type:"structure"`

    // The maximum amount per hour for Spot Instances that you're willing to pay.
    // You can use the spotMaxTotalPrice parameter, the onDemandMaxTotalPrice parameter,
    // or both parameters to ensure that your fleet cost does not exceed your budget.
    // If you set a maximum price per hour for the On-Demand Instances and Spot
    // Instances in your request, Spot Fleet will launch instances until it reaches
    // the maximum amount you're willing to pay. When the maximum amount you're
    // willing to pay is reached, the fleet stops launching instances even if it
    // hasn’t met the target capacity.
    //
    // If your fleet includes T instances that are configured as unlimited, and
    // if their average CPU usage exceeds the baseline utilization, you will incur
    // a charge for surplus credits. The spotMaxTotalPrice does not account for
    // surplus credits, and, if you use surplus credits, your final cost might be
    // higher than what you specified for spotMaxTotalPrice. For more information,
    // see Surplus credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits)
    // in the EC2 User Guide.
    SpotMaxTotalPrice *string `locationName:"spotMaxTotalPrice" type:"string"`

    // The maximum price per unit hour that you are willing to pay for a Spot Instance.
    // We do not recommend using this parameter because it can lead to increased
    // interruptions. If you do not specify this parameter, you will pay the current
    // Spot price.
    //
    // If you specify a maximum price, your instances will be interrupted more frequently
    // than if you do not specify this parameter.
    SpotPrice *string `locationName:"spotPrice" type:"string"`

    // The key-value pair for tagging the Spot Fleet request on creation. The value
    // for ResourceType must be spot-fleet-request, otherwise the Spot Fleet request
    // fails. To tag instances at launch, specify the tags in the launch template
    // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#create-launch-template)
    // (valid only if you use LaunchTemplateConfigs) or in the SpotFleetTagSpecification
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetTagSpecification.html)
    // (valid only if you use LaunchSpecifications). For information about tagging
    // after launch, see Tag your resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-resources).
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

    // The number of units to request for the Spot Fleet. You can choose to set
    // the target capacity in terms of instances or a performance characteristic
    // that is important to your application workload, such as vCPUs, memory, or
    // I/O. If the request type is maintain, you can specify a target capacity of
    // 0 and add capacity later.
    //
    // TargetCapacity is a required field
    TargetCapacity *int64 `locationName:"targetCapacity" type:"integer" required:"true"`

    // The unit for the target capacity. You can specify this parameter only when
    // using attribute-based instance type selection.
    //
    // Default: units (the number of instances)
    TargetCapacityUnitType *string `locationName:"targetCapacityUnitType" type:"string" enum:"TargetCapacityUnitType"`

    // Indicates whether running Spot Instances are terminated when the Spot Fleet
    // request expires.
    TerminateInstancesWithExpiration *bool `locationName:"terminateInstancesWithExpiration" type:"boolean"`

    // The type of request. Indicates whether the Spot Fleet only requests the target
    // capacity or also attempts to maintain it. When this value is request, the
    // Spot Fleet only places the required requests. It does not attempt to replenish
    // Spot Instances if capacity is diminished, nor does it submit requests in
    // alternative Spot pools if capacity is not available. When this value is maintain,
    // the Spot Fleet maintains the target capacity. The Spot Fleet places the required
    // requests to meet capacity and automatically replenishes any interrupted instances.
    // Default: maintain. instant is listed but is not used by Spot Fleet.
    Type *string `locationName:"type" type:"string" enum:"FleetType"`

    // The start date and time of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ).
    // By default, Amazon EC2 starts fulfilling the request immediately.
    ValidFrom *time.Time `locationName:"validFrom" type:"timestamp"`

    // The end date and time of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ).
    // After the end date and time, no new Spot Instance requests are placed or
    // able to fulfill the request. If no value is specified, the Spot Fleet request
    // remains until you cancel it.
    ValidUntil *time.Time `locationName:"validUntil" type:"timestamp"`
    // contains filtered or unexported fields
}

Describes the configuration of a Spot Fleet request.

func (SpotFleetRequestConfigData) GoString

func (s SpotFleetRequestConfigData) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SpotFleetRequestConfigData) SetAllocationStrategy

func (s *SpotFleetRequestConfigData) SetAllocationStrategy(v string) *SpotFleetRequestConfigData

SetAllocationStrategy sets the AllocationStrategy field's value.

func (*SpotFleetRequestConfigData) SetClientToken

func (s *SpotFleetRequestConfigData) SetClientToken(v string) *SpotFleetRequestConfigData

SetClientToken sets the ClientToken field's value.

func (*SpotFleetRequestConfigData) SetContext

func (s *SpotFleetRequestConfigData) SetContext(v string) *SpotFleetRequestConfigData

SetContext sets the Context field's value.

func (*SpotFleetRequestConfigData) SetExcessCapacityTerminationPolicy

func (s *SpotFleetRequestConfigData) SetExcessCapacityTerminationPolicy(v string) *SpotFleetRequestConfigData

SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.

func (*SpotFleetRequestConfigData) SetFulfilledCapacity

func (s *SpotFleetRequestConfigData) SetFulfilledCapacity(v float64) *SpotFleetRequestConfigData

SetFulfilledCapacity sets the FulfilledCapacity field's value.

func (*SpotFleetRequestConfigData) SetIamFleetRole

func (s *SpotFleetRequestConfigData) SetIamFleetRole(v string) *SpotFleetRequestConfigData

SetIamFleetRole sets the IamFleetRole field's value.

func (*SpotFleetRequestConfigData) SetInstanceInterruptionBehavior

func (s *SpotFleetRequestConfigData) SetInstanceInterruptionBehavior(v string) *SpotFleetRequestConfigData

SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.

func (*SpotFleetRequestConfigData) SetInstancePoolsToUseCount

func (s *SpotFleetRequestConfigData) SetInstancePoolsToUseCount(v int64) *SpotFleetRequestConfigData

SetInstancePoolsToUseCount sets the InstancePoolsToUseCount field's value.

func (*SpotFleetRequestConfigData) SetLaunchSpecifications

func (s *SpotFleetRequestConfigData) SetLaunchSpecifications(v []*SpotFleetLaunchSpecification) *SpotFleetRequestConfigData

SetLaunchSpecifications sets the LaunchSpecifications field's value.

func (*SpotFleetRequestConfigData) SetLaunchTemplateConfigs

func (s *SpotFleetRequestConfigData) SetLaunchTemplateConfigs(v []*LaunchTemplateConfig) *SpotFleetRequestConfigData

SetLaunchTemplateConfigs sets the LaunchTemplateConfigs field's value.

func (*SpotFleetRequestConfigData) SetLoadBalancersConfig

func (s *SpotFleetRequestConfigData) SetLoadBalancersConfig(v *LoadBalancersConfig) *SpotFleetRequestConfigData

SetLoadBalancersConfig sets the LoadBalancersConfig field's value.

func (*SpotFleetRequestConfigData) SetOnDemandAllocationStrategy

func (s *SpotFleetRequestConfigData) SetOnDemandAllocationStrategy(v string) *SpotFleetRequestConfigData

SetOnDemandAllocationStrategy sets the OnDemandAllocationStrategy field's value.

func (*SpotFleetRequestConfigData) SetOnDemandFulfilledCapacity

func (s *SpotFleetRequestConfigData) SetOnDemandFulfilledCapacity(v float64) *SpotFleetRequestConfigData

SetOnDemandFulfilledCapacity sets the OnDemandFulfilledCapacity field's value.

func (*SpotFleetRequestConfigData) SetOnDemandMaxTotalPrice

func (s *SpotFleetRequestConfigData) SetOnDemandMaxTotalPrice(v string) *SpotFleetRequestConfigData

SetOnDemandMaxTotalPrice sets the OnDemandMaxTotalPrice field's value.

func (*SpotFleetRequestConfigData) SetOnDemandTargetCapacity

func (s *SpotFleetRequestConfigData) SetOnDemandTargetCapacity(v int64) *SpotFleetRequestConfigData

SetOnDemandTargetCapacity sets the OnDemandTargetCapacity field's value.

func (*SpotFleetRequestConfigData) SetReplaceUnhealthyInstances

func (s *SpotFleetRequestConfigData) SetReplaceUnhealthyInstances(v bool) *SpotFleetRequestConfigData

SetReplaceUnhealthyInstances sets the ReplaceUnhealthyInstances field's value.

func (*SpotFleetRequestConfigData) SetSpotMaintenanceStrategies

func (s *SpotFleetRequestConfigData) SetSpotMaintenanceStrategies(v *SpotMaintenanceStrategies) *SpotFleetRequestConfigData

SetSpotMaintenanceStrategies sets the SpotMaintenanceStrategies field's value.

func (*SpotFleetRequestConfigData) SetSpotMaxTotalPrice

func (s *SpotFleetRequestConfigData) SetSpotMaxTotalPrice(v string) *SpotFleetRequestConfigData

SetSpotMaxTotalPrice sets the SpotMaxTotalPrice field's value.

func (*SpotFleetRequestConfigData) SetSpotPrice

func (s *SpotFleetRequestConfigData) SetSpotPrice(v string) *SpotFleetRequestConfigData

SetSpotPrice sets the SpotPrice field's value.

func (*SpotFleetRequestConfigData) SetTagSpecifications

func (s *SpotFleetRequestConfigData) SetTagSpecifications(v []*TagSpecification) *SpotFleetRequestConfigData

SetTagSpecifications sets the TagSpecifications field's value.

func (*SpotFleetRequestConfigData) SetTargetCapacity

func (s *SpotFleetRequestConfigData) SetTargetCapacity(v int64) *SpotFleetRequestConfigData

SetTargetCapacity sets the TargetCapacity field's value.

func (*SpotFleetRequestConfigData) SetTargetCapacityUnitType

func (s *SpotFleetRequestConfigData) SetTargetCapacityUnitType(v string) *SpotFleetRequestConfigData

SetTargetCapacityUnitType sets the TargetCapacityUnitType field's value.

func (*SpotFleetRequestConfigData) SetTerminateInstancesWithExpiration

func (s *SpotFleetRequestConfigData) SetTerminateInstancesWithExpiration(v bool) *SpotFleetRequestConfigData

SetTerminateInstancesWithExpiration sets the TerminateInstancesWithExpiration field's value.

func (*SpotFleetRequestConfigData) SetType

func (s *SpotFleetRequestConfigData) SetType(v string) *SpotFleetRequestConfigData

SetType sets the Type field's value.

func (*SpotFleetRequestConfigData) SetValidFrom

func (s *SpotFleetRequestConfigData) SetValidFrom(v time.Time) *SpotFleetRequestConfigData

SetValidFrom sets the ValidFrom field's value.

func (*SpotFleetRequestConfigData) SetValidUntil

func (s *SpotFleetRequestConfigData) SetValidUntil(v time.Time) *SpotFleetRequestConfigData

SetValidUntil sets the ValidUntil field's value.

func (SpotFleetRequestConfigData) String

func (s SpotFleetRequestConfigData) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SpotFleetRequestConfigData) Validate

func (s *SpotFleetRequestConfigData) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type SpotFleetTagSpecification

type SpotFleetTagSpecification struct {

    // The type of resource. Currently, the only resource type that is supported
    // is instance. To tag the Spot Fleet request on creation, use the TagSpecifications
    // parameter in SpotFleetRequestConfigData (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetRequestConfigData.html) .
    ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"`

    // The tags.
    Tags []*Tag `locationName:"tag" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

The tags for a Spot Fleet resource.

func (SpotFleetTagSpecification) GoString

func (s SpotFleetTagSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SpotFleetTagSpecification) SetResourceType

func (s *SpotFleetTagSpecification) SetResourceType(v string) *SpotFleetTagSpecification

SetResourceType sets the ResourceType field's value.

func (*SpotFleetTagSpecification) SetTags

func (s *SpotFleetTagSpecification) SetTags(v []*Tag) *SpotFleetTagSpecification

SetTags sets the Tags field's value.

func (SpotFleetTagSpecification) String

func (s SpotFleetTagSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SpotInstanceRequest

type SpotInstanceRequest struct {

    // Deprecated.
    ActualBlockHourlyPrice *string `locationName:"actualBlockHourlyPrice" type:"string"`

    // The Availability Zone group. If you specify the same Availability Zone group
    // for all Spot Instance requests, all Spot Instances are launched in the same
    // Availability Zone.
    AvailabilityZoneGroup *string `locationName:"availabilityZoneGroup" type:"string"`

    // Deprecated.
    BlockDurationMinutes *int64 `locationName:"blockDurationMinutes" type:"integer"`

    // The date and time when the Spot Instance request was created, in UTC format
    // (for example, YYYY-MM-DDTHH:MM:SSZ).
    CreateTime *time.Time `locationName:"createTime" type:"timestamp"`

    // The fault codes for the Spot Instance request, if any.
    Fault *SpotInstanceStateFault `locationName:"fault" type:"structure"`

    // The instance ID, if an instance has been launched to fulfill the Spot Instance
    // request.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The behavior when a Spot Instance is interrupted.
    InstanceInterruptionBehavior *string `locationName:"instanceInterruptionBehavior" type:"string" enum:"InstanceInterruptionBehavior"`

    // The instance launch group. Launch groups are Spot Instances that launch together
    // and terminate together.
    LaunchGroup *string `locationName:"launchGroup" type:"string"`

    // Additional information for launching instances.
    LaunchSpecification *LaunchSpecification `locationName:"launchSpecification" type:"structure"`

    // The Availability Zone in which the request is launched.
    LaunchedAvailabilityZone *string `locationName:"launchedAvailabilityZone" type:"string"`

    // The product description associated with the Spot Instance.
    ProductDescription *string `locationName:"productDescription" type:"string" enum:"RIProductDescription"`

    // The ID of the Spot Instance request.
    SpotInstanceRequestId *string `locationName:"spotInstanceRequestId" type:"string"`

    // The maximum price per unit hour that you are willing to pay for a Spot Instance.
    // We do not recommend using this parameter because it can lead to increased
    // interruptions. If you do not specify this parameter, you will pay the current
    // Spot price.
    //
    // If you specify a maximum price, your instances will be interrupted more frequently
    // than if you do not specify this parameter.
    SpotPrice *string `locationName:"spotPrice" type:"string"`

    // The state of the Spot Instance request. Spot request status information helps
    // track your Spot Instance requests. For more information, see Spot request
    // status (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-request-status.html)
    // in the Amazon EC2 User Guide for Linux Instances.
    State *string `locationName:"state" type:"string" enum:"SpotInstanceState"`

    // The status code and status message describing the Spot Instance request.
    Status *SpotInstanceStatus `locationName:"status" type:"structure"`

    // Any tags assigned to the resource.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The Spot Instance request type.
    Type *string `locationName:"type" type:"string" enum:"SpotInstanceType"`

    // The start date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
    // The request becomes active at this date and time.
    ValidFrom *time.Time `locationName:"validFrom" type:"timestamp"`

    // The end date of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ).
    //
    //    * For a persistent request, the request remains active until the validUntil
    //    date and time is reached. Otherwise, the request remains active until
    //    you cancel it.
    //
    //    * For a one-time request, the request remains active until all instances
    //    launch, the request is canceled, or the validUntil date and time is reached.
    //    By default, the request is valid for 7 days from the date the request
    //    was created.
    ValidUntil *time.Time `locationName:"validUntil" type:"timestamp"`
    // contains filtered or unexported fields
}

Describes a Spot Instance request.

func (SpotInstanceRequest) GoString

func (s SpotInstanceRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SpotInstanceRequest) SetActualBlockHourlyPrice

func (s *SpotInstanceRequest) SetActualBlockHourlyPrice(v string) *SpotInstanceRequest

SetActualBlockHourlyPrice sets the ActualBlockHourlyPrice field's value.

func (*SpotInstanceRequest) SetAvailabilityZoneGroup

func (s *SpotInstanceRequest) SetAvailabilityZoneGroup(v string) *SpotInstanceRequest

SetAvailabilityZoneGroup sets the AvailabilityZoneGroup field's value.

func (*SpotInstanceRequest) SetBlockDurationMinutes

func (s *SpotInstanceRequest) SetBlockDurationMinutes(v int64) *SpotInstanceRequest

SetBlockDurationMinutes sets the BlockDurationMinutes field's value.

func (*SpotInstanceRequest) SetCreateTime

func (s *SpotInstanceRequest) SetCreateTime(v time.Time) *SpotInstanceRequest

SetCreateTime sets the CreateTime field's value.

func (*SpotInstanceRequest) SetFault

func (s *SpotInstanceRequest) SetFault(v *SpotInstanceStateFault) *SpotInstanceRequest

SetFault sets the Fault field's value.

func (*SpotInstanceRequest) SetInstanceId

func (s *SpotInstanceRequest) SetInstanceId(v string) *SpotInstanceRequest

SetInstanceId sets the InstanceId field's value.

func (*SpotInstanceRequest) SetInstanceInterruptionBehavior

func (s *SpotInstanceRequest) SetInstanceInterruptionBehavior(v string) *SpotInstanceRequest

SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.

func (*SpotInstanceRequest) SetLaunchGroup

func (s *SpotInstanceRequest) SetLaunchGroup(v string) *SpotInstanceRequest

SetLaunchGroup sets the LaunchGroup field's value.

func (*SpotInstanceRequest) SetLaunchSpecification

func (s *SpotInstanceRequest) SetLaunchSpecification(v *LaunchSpecification) *SpotInstanceRequest

SetLaunchSpecification sets the LaunchSpecification field's value.

func (*SpotInstanceRequest) SetLaunchedAvailabilityZone

func (s *SpotInstanceRequest) SetLaunchedAvailabilityZone(v string) *SpotInstanceRequest

SetLaunchedAvailabilityZone sets the LaunchedAvailabilityZone field's value.

func (*SpotInstanceRequest) SetProductDescription

func (s *SpotInstanceRequest) SetProductDescription(v string) *SpotInstanceRequest

SetProductDescription sets the ProductDescription field's value.

func (*SpotInstanceRequest) SetSpotInstanceRequestId

func (s *SpotInstanceRequest) SetSpotInstanceRequestId(v string) *SpotInstanceRequest

SetSpotInstanceRequestId sets the SpotInstanceRequestId field's value.

func (*SpotInstanceRequest) SetSpotPrice

func (s *SpotInstanceRequest) SetSpotPrice(v string) *SpotInstanceRequest

SetSpotPrice sets the SpotPrice field's value.

func (*SpotInstanceRequest) SetState

func (s *SpotInstanceRequest) SetState(v string) *SpotInstanceRequest

SetState sets the State field's value.

func (*SpotInstanceRequest) SetStatus

func (s *SpotInstanceRequest) SetStatus(v *SpotInstanceStatus) *SpotInstanceRequest

SetStatus sets the Status field's value.

func (*SpotInstanceRequest) SetTags

func (s *SpotInstanceRequest) SetTags(v []*Tag) *SpotInstanceRequest

SetTags sets the Tags field's value.

func (*SpotInstanceRequest) SetType

func (s *SpotInstanceRequest) SetType(v string) *SpotInstanceRequest

SetType sets the Type field's value.

func (*SpotInstanceRequest) SetValidFrom

func (s *SpotInstanceRequest) SetValidFrom(v time.Time) *SpotInstanceRequest

SetValidFrom sets the ValidFrom field's value.

func (*SpotInstanceRequest) SetValidUntil

func (s *SpotInstanceRequest) SetValidUntil(v time.Time) *SpotInstanceRequest

SetValidUntil sets the ValidUntil field's value.

func (SpotInstanceRequest) String

func (s SpotInstanceRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SpotInstanceStateFault

type SpotInstanceStateFault struct {

    // The reason code for the Spot Instance state change.
    Code *string `locationName:"code" type:"string"`

    // The message for the Spot Instance state change.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes a Spot Instance state change.

func (SpotInstanceStateFault) GoString

func (s SpotInstanceStateFault) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SpotInstanceStateFault) SetCode

func (s *SpotInstanceStateFault) SetCode(v string) *SpotInstanceStateFault

SetCode sets the Code field's value.

func (*SpotInstanceStateFault) SetMessage

func (s *SpotInstanceStateFault) SetMessage(v string) *SpotInstanceStateFault

SetMessage sets the Message field's value.

func (SpotInstanceStateFault) String

func (s SpotInstanceStateFault) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SpotInstanceStatus

type SpotInstanceStatus struct {

    // The status code. For a list of status codes, see Spot request status codes
    // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-request-status.html#spot-instance-request-status-understand)
    // in the Amazon EC2 User Guide for Linux Instances.
    Code *string `locationName:"code" type:"string"`

    // The description for the status code.
    Message *string `locationName:"message" type:"string"`

    // The date and time of the most recent status update, in UTC format (for example,
    // YYYY-MM-DDTHH:MM:SSZ).
    UpdateTime *time.Time `locationName:"updateTime" type:"timestamp"`
    // contains filtered or unexported fields
}

Describes the status of a Spot Instance request.

func (SpotInstanceStatus) GoString

func (s SpotInstanceStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SpotInstanceStatus) SetCode

func (s *SpotInstanceStatus) SetCode(v string) *SpotInstanceStatus

SetCode sets the Code field's value.

func (*SpotInstanceStatus) SetMessage

func (s *SpotInstanceStatus) SetMessage(v string) *SpotInstanceStatus

SetMessage sets the Message field's value.

func (*SpotInstanceStatus) SetUpdateTime

func (s *SpotInstanceStatus) SetUpdateTime(v time.Time) *SpotInstanceStatus

SetUpdateTime sets the UpdateTime field's value.

func (SpotInstanceStatus) String

func (s SpotInstanceStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SpotMaintenanceStrategies

type SpotMaintenanceStrategies struct {

    // The Spot Instance replacement strategy to use when Amazon EC2 emits a signal
    // that your Spot Instance is at an elevated risk of being interrupted. For
    // more information, see Capacity rebalancing (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-capacity-rebalance.html)
    // in the Amazon EC2 User Guide for Linux Instances.
    CapacityRebalance *SpotCapacityRebalance `locationName:"capacityRebalance" type:"structure"`
    // contains filtered or unexported fields
}

The strategies for managing your Spot Instances that are at an elevated risk of being interrupted.

func (SpotMaintenanceStrategies) GoString

func (s SpotMaintenanceStrategies) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SpotMaintenanceStrategies) SetCapacityRebalance

func (s *SpotMaintenanceStrategies) SetCapacityRebalance(v *SpotCapacityRebalance) *SpotMaintenanceStrategies

SetCapacityRebalance sets the CapacityRebalance field's value.

func (SpotMaintenanceStrategies) String

func (s SpotMaintenanceStrategies) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SpotMarketOptions

type SpotMarketOptions struct {

    // Deprecated.
    BlockDurationMinutes *int64 `type:"integer"`

    // The behavior when a Spot Instance is interrupted.
    //
    // If Configured (for HibernationOptions (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_HibernationOptionsRequest.html))
    // is set to true, the InstanceInterruptionBehavior parameter is automatically
    // set to hibernate. If you set it to stop or terminate, you'll get an error.
    //
    // If Configured (for HibernationOptions (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_HibernationOptionsRequest.html))
    // is set to false or null, the InstanceInterruptionBehavior parameter is automatically
    // set to terminate. You can also set it to stop or hibernate.
    //
    // For more information, see Interruption behavior (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/interruption-behavior.html)
    // in the Amazon EC2 User Guide.
    InstanceInterruptionBehavior *string `type:"string" enum:"InstanceInterruptionBehavior"`

    // The maximum hourly price that you're willing to pay for a Spot Instance.
    // We do not recommend using this parameter because it can lead to increased
    // interruptions. If you do not specify this parameter, you will pay the current
    // Spot price.
    //
    // If you specify a maximum price, your Spot Instances will be interrupted more
    // frequently than if you do not specify this parameter.
    MaxPrice *string `type:"string"`

    // The Spot Instance request type. For RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances),
    // persistent Spot Instance requests are only supported when the instance interruption
    // behavior is either hibernate or stop.
    SpotInstanceType *string `type:"string" enum:"SpotInstanceType"`

    // The end date of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ). Supported
    // only for persistent requests.
    //
    //    * For a persistent request, the request remains active until the ValidUntil
    //    date and time is reached. Otherwise, the request remains active until
    //    you cancel it.
    //
    //    * For a one-time request, ValidUntil is not supported. The request remains
    //    active until all instances launch or you cancel the request.
    ValidUntil *time.Time `type:"timestamp"`
    // contains filtered or unexported fields
}

The options for Spot Instances.

func (SpotMarketOptions) GoString

func (s SpotMarketOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SpotMarketOptions) SetBlockDurationMinutes

func (s *SpotMarketOptions) SetBlockDurationMinutes(v int64) *SpotMarketOptions

SetBlockDurationMinutes sets the BlockDurationMinutes field's value.

func (*SpotMarketOptions) SetInstanceInterruptionBehavior

func (s *SpotMarketOptions) SetInstanceInterruptionBehavior(v string) *SpotMarketOptions

SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.

func (*SpotMarketOptions) SetMaxPrice

func (s *SpotMarketOptions) SetMaxPrice(v string) *SpotMarketOptions

SetMaxPrice sets the MaxPrice field's value.

func (*SpotMarketOptions) SetSpotInstanceType

func (s *SpotMarketOptions) SetSpotInstanceType(v string) *SpotMarketOptions

SetSpotInstanceType sets the SpotInstanceType field's value.

func (*SpotMarketOptions) SetValidUntil

func (s *SpotMarketOptions) SetValidUntil(v time.Time) *SpotMarketOptions

SetValidUntil sets the ValidUntil field's value.

func (SpotMarketOptions) String

func (s SpotMarketOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SpotOptions

type SpotOptions struct {

    // The strategy that determines how to allocate the target Spot Instance capacity
    // across the Spot Instance pools specified by the EC2 Fleet launch configuration.
    // For more information, see Allocation strategies for Spot Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-allocation-strategy.html)
    // in the Amazon EC2 User Guide.
    //
    // price-capacity-optimized (recommended)
    //
    // EC2 Fleet identifies the pools with the highest capacity availability for
    // the number of instances that are launching. This means that we will request
    // Spot Instances from the pools that we believe have the lowest chance of interruption
    // in the near term. EC2 Fleet then requests Spot Instances from the lowest
    // priced of these pools.
    //
    // capacity-optimized
    //
    // EC2 Fleet identifies the pools with the highest capacity availability for
    // the number of instances that are launching. This means that we will request
    // Spot Instances from the pools that we believe have the lowest chance of interruption
    // in the near term. To give certain instance types a higher chance of launching
    // first, use capacity-optimized-prioritized. Set a priority for each instance
    // type by using the Priority parameter for LaunchTemplateOverrides. You can
    // assign the same priority to different LaunchTemplateOverrides. EC2 implements
    // the priorities on a best-effort basis, but optimizes for capacity first.
    // capacity-optimized-prioritized is supported only if your EC2 Fleet uses a
    // launch template. Note that if the On-Demand AllocationStrategy is set to
    // prioritized, the same priority is applied when fulfilling On-Demand capacity.
    //
    // diversified
    //
    // EC2 Fleet requests instances from all of the Spot Instance pools that you
    // specify.
    //
    // lowest-price
    //
    // EC2 Fleet requests instances from the lowest priced Spot Instance pool that
    // has available capacity. If the lowest priced pool doesn't have available
    // capacity, the Spot Instances come from the next lowest priced pool that has
    // available capacity. If a pool runs out of capacity before fulfilling your
    // desired capacity, EC2 Fleet will continue to fulfill your request by drawing
    // from the next lowest priced pool. To ensure that your desired capacity is
    // met, you might receive Spot Instances from several pools. Because this strategy
    // only considers instance price and not capacity availability, it might lead
    // to high interruption rates.
    //
    // Default: lowest-price
    AllocationStrategy *string `locationName:"allocationStrategy" type:"string" enum:"SpotAllocationStrategy"`

    // The behavior when a Spot Instance is interrupted.
    //
    // Default: terminate
    InstanceInterruptionBehavior *string `locationName:"instanceInterruptionBehavior" type:"string" enum:"SpotInstanceInterruptionBehavior"`

    // The number of Spot pools across which to allocate your target Spot capacity.
    // Supported only when AllocationStrategy is set to lowest-price. EC2 Fleet
    // selects the cheapest Spot pools and evenly allocates your target Spot capacity
    // across the number of Spot pools that you specify.
    //
    // Note that EC2 Fleet attempts to draw Spot Instances from the number of pools
    // that you specify on a best effort basis. If a pool runs out of Spot capacity
    // before fulfilling your target capacity, EC2 Fleet will continue to fulfill
    // your request by drawing from the next cheapest pool. To ensure that your
    // target capacity is met, you might receive Spot Instances from more than the
    // number of pools that you specified. Similarly, if most of the pools have
    // no Spot capacity, you might receive your full target capacity from fewer
    // than the number of pools that you specified.
    InstancePoolsToUseCount *int64 `locationName:"instancePoolsToUseCount" type:"integer"`

    // The strategies for managing your workloads on your Spot Instances that will
    // be interrupted. Currently only the capacity rebalance strategy is available.
    MaintenanceStrategies *FleetSpotMaintenanceStrategies `locationName:"maintenanceStrategies" type:"structure"`

    // The maximum amount per hour for Spot Instances that you're willing to pay.
    // We do not recommend using this parameter because it can lead to increased
    // interruptions. If you do not specify this parameter, you will pay the current
    // Spot price.
    //
    // If you specify a maximum price, your Spot Instances will be interrupted more
    // frequently than if you do not specify this parameter.
    //
    // If your fleet includes T instances that are configured as unlimited, and
    // if their average CPU usage exceeds the baseline utilization, you will incur
    // a charge for surplus credits. The maxTotalPrice does not account for surplus
    // credits, and, if you use surplus credits, your final cost might be higher
    // than what you specified for maxTotalPrice. For more information, see Surplus
    // credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits)
    // in the EC2 User Guide.
    MaxTotalPrice *string `locationName:"maxTotalPrice" type:"string"`

    // The minimum target capacity for Spot Instances in the fleet. If the minimum
    // target capacity is not reached, the fleet launches no instances.
    //
    // Supported only for fleets of type instant.
    //
    // At least one of the following must be specified: SingleAvailabilityZone |
    // SingleInstanceType
    MinTargetCapacity *int64 `locationName:"minTargetCapacity" type:"integer"`

    // Indicates that the fleet launches all Spot Instances into a single Availability
    // Zone.
    //
    // Supported only for fleets of type instant.
    SingleAvailabilityZone *bool `locationName:"singleAvailabilityZone" type:"boolean"`

    // Indicates that the fleet uses a single instance type to launch all Spot Instances
    // in the fleet.
    //
    // Supported only for fleets of type instant.
    SingleInstanceType *bool `locationName:"singleInstanceType" type:"boolean"`
    // contains filtered or unexported fields
}

Describes the configuration of Spot Instances in an EC2 Fleet.

func (SpotOptions) GoString

func (s SpotOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SpotOptions) SetAllocationStrategy

func (s *SpotOptions) SetAllocationStrategy(v string) *SpotOptions

SetAllocationStrategy sets the AllocationStrategy field's value.

func (*SpotOptions) SetInstanceInterruptionBehavior

func (s *SpotOptions) SetInstanceInterruptionBehavior(v string) *SpotOptions

SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.

func (*SpotOptions) SetInstancePoolsToUseCount

func (s *SpotOptions) SetInstancePoolsToUseCount(v int64) *SpotOptions

SetInstancePoolsToUseCount sets the InstancePoolsToUseCount field's value.

func (*SpotOptions) SetMaintenanceStrategies

func (s *SpotOptions) SetMaintenanceStrategies(v *FleetSpotMaintenanceStrategies) *SpotOptions

SetMaintenanceStrategies sets the MaintenanceStrategies field's value.

func (*SpotOptions) SetMaxTotalPrice

func (s *SpotOptions) SetMaxTotalPrice(v string) *SpotOptions

SetMaxTotalPrice sets the MaxTotalPrice field's value.

func (*SpotOptions) SetMinTargetCapacity

func (s *SpotOptions) SetMinTargetCapacity(v int64) *SpotOptions

SetMinTargetCapacity sets the MinTargetCapacity field's value.

func (*SpotOptions) SetSingleAvailabilityZone

func (s *SpotOptions) SetSingleAvailabilityZone(v bool) *SpotOptions

SetSingleAvailabilityZone sets the SingleAvailabilityZone field's value.

func (*SpotOptions) SetSingleInstanceType

func (s *SpotOptions) SetSingleInstanceType(v bool) *SpotOptions

SetSingleInstanceType sets the SingleInstanceType field's value.

func (SpotOptions) String

func (s SpotOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SpotOptionsRequest

type SpotOptionsRequest struct {

    // The strategy that determines how to allocate the target Spot Instance capacity
    // across the Spot Instance pools specified by the EC2 Fleet launch configuration.
    // For more information, see Allocation strategies for Spot Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-allocation-strategy.html)
    // in the Amazon EC2 User Guide.
    //
    // price-capacity-optimized (recommended)
    //
    // EC2 Fleet identifies the pools with the highest capacity availability for
    // the number of instances that are launching. This means that we will request
    // Spot Instances from the pools that we believe have the lowest chance of interruption
    // in the near term. EC2 Fleet then requests Spot Instances from the lowest
    // priced of these pools.
    //
    // capacity-optimized
    //
    // EC2 Fleet identifies the pools with the highest capacity availability for
    // the number of instances that are launching. This means that we will request
    // Spot Instances from the pools that we believe have the lowest chance of interruption
    // in the near term. To give certain instance types a higher chance of launching
    // first, use capacity-optimized-prioritized. Set a priority for each instance
    // type by using the Priority parameter for LaunchTemplateOverrides. You can
    // assign the same priority to different LaunchTemplateOverrides. EC2 implements
    // the priorities on a best-effort basis, but optimizes for capacity first.
    // capacity-optimized-prioritized is supported only if your EC2 Fleet uses a
    // launch template. Note that if the On-Demand AllocationStrategy is set to
    // prioritized, the same priority is applied when fulfilling On-Demand capacity.
    //
    // diversified
    //
    // EC2 Fleet requests instances from all of the Spot Instance pools that you
    // specify.
    //
    // lowest-price
    //
    // EC2 Fleet requests instances from the lowest priced Spot Instance pool that
    // has available capacity. If the lowest priced pool doesn't have available
    // capacity, the Spot Instances come from the next lowest priced pool that has
    // available capacity. If a pool runs out of capacity before fulfilling your
    // desired capacity, EC2 Fleet will continue to fulfill your request by drawing
    // from the next lowest priced pool. To ensure that your desired capacity is
    // met, you might receive Spot Instances from several pools. Because this strategy
    // only considers instance price and not capacity availability, it might lead
    // to high interruption rates.
    //
    // Default: lowest-price
    AllocationStrategy *string `type:"string" enum:"SpotAllocationStrategy"`

    // The behavior when a Spot Instance is interrupted.
    //
    // Default: terminate
    InstanceInterruptionBehavior *string `type:"string" enum:"SpotInstanceInterruptionBehavior"`

    // The number of Spot pools across which to allocate your target Spot capacity.
    // Supported only when Spot AllocationStrategy is set to lowest-price. EC2 Fleet
    // selects the cheapest Spot pools and evenly allocates your target Spot capacity
    // across the number of Spot pools that you specify.
    //
    // Note that EC2 Fleet attempts to draw Spot Instances from the number of pools
    // that you specify on a best effort basis. If a pool runs out of Spot capacity
    // before fulfilling your target capacity, EC2 Fleet will continue to fulfill
    // your request by drawing from the next cheapest pool. To ensure that your
    // target capacity is met, you might receive Spot Instances from more than the
    // number of pools that you specified. Similarly, if most of the pools have
    // no Spot capacity, you might receive your full target capacity from fewer
    // than the number of pools that you specified.
    InstancePoolsToUseCount *int64 `type:"integer"`

    // The strategies for managing your Spot Instances that are at an elevated risk
    // of being interrupted.
    MaintenanceStrategies *FleetSpotMaintenanceStrategiesRequest `type:"structure"`

    // The maximum amount per hour for Spot Instances that you're willing to pay.
    // We do not recommend using this parameter because it can lead to increased
    // interruptions. If you do not specify this parameter, you will pay the current
    // Spot price.
    //
    // If you specify a maximum price, your Spot Instances will be interrupted more
    // frequently than if you do not specify this parameter.
    //
    // If your fleet includes T instances that are configured as unlimited, and
    // if their average CPU usage exceeds the baseline utilization, you will incur
    // a charge for surplus credits. The MaxTotalPrice does not account for surplus
    // credits, and, if you use surplus credits, your final cost might be higher
    // than what you specified for MaxTotalPrice. For more information, see Surplus
    // credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits)
    // in the EC2 User Guide.
    MaxTotalPrice *string `type:"string"`

    // The minimum target capacity for Spot Instances in the fleet. If the minimum
    // target capacity is not reached, the fleet launches no instances.
    //
    // Supported only for fleets of type instant.
    //
    // At least one of the following must be specified: SingleAvailabilityZone |
    // SingleInstanceType
    MinTargetCapacity *int64 `type:"integer"`

    // Indicates that the fleet launches all Spot Instances into a single Availability
    // Zone.
    //
    // Supported only for fleets of type instant.
    SingleAvailabilityZone *bool `type:"boolean"`

    // Indicates that the fleet uses a single instance type to launch all Spot Instances
    // in the fleet.
    //
    // Supported only for fleets of type instant.
    SingleInstanceType *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Describes the configuration of Spot Instances in an EC2 Fleet request.

func (SpotOptionsRequest) GoString

func (s SpotOptionsRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SpotOptionsRequest) SetAllocationStrategy

func (s *SpotOptionsRequest) SetAllocationStrategy(v string) *SpotOptionsRequest

SetAllocationStrategy sets the AllocationStrategy field's value.

func (*SpotOptionsRequest) SetInstanceInterruptionBehavior

func (s *SpotOptionsRequest) SetInstanceInterruptionBehavior(v string) *SpotOptionsRequest

SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.

func (*SpotOptionsRequest) SetInstancePoolsToUseCount

func (s *SpotOptionsRequest) SetInstancePoolsToUseCount(v int64) *SpotOptionsRequest

SetInstancePoolsToUseCount sets the InstancePoolsToUseCount field's value.

func (*SpotOptionsRequest) SetMaintenanceStrategies

func (s *SpotOptionsRequest) SetMaintenanceStrategies(v *FleetSpotMaintenanceStrategiesRequest) *SpotOptionsRequest

SetMaintenanceStrategies sets the MaintenanceStrategies field's value.

func (*SpotOptionsRequest) SetMaxTotalPrice

func (s *SpotOptionsRequest) SetMaxTotalPrice(v string) *SpotOptionsRequest

SetMaxTotalPrice sets the MaxTotalPrice field's value.

func (*SpotOptionsRequest) SetMinTargetCapacity

func (s *SpotOptionsRequest) SetMinTargetCapacity(v int64) *SpotOptionsRequest

SetMinTargetCapacity sets the MinTargetCapacity field's value.

func (*SpotOptionsRequest) SetSingleAvailabilityZone

func (s *SpotOptionsRequest) SetSingleAvailabilityZone(v bool) *SpotOptionsRequest

SetSingleAvailabilityZone sets the SingleAvailabilityZone field's value.

func (*SpotOptionsRequest) SetSingleInstanceType

func (s *SpotOptionsRequest) SetSingleInstanceType(v bool) *SpotOptionsRequest

SetSingleInstanceType sets the SingleInstanceType field's value.

func (SpotOptionsRequest) String

func (s SpotOptionsRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SpotPlacement

type SpotPlacement struct {

    // The Availability Zone.
    //
    // [Spot Fleet only] To specify multiple Availability Zones, separate them using
    // commas; for example, "us-west-2a, us-west-2b".
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The name of the placement group.
    GroupName *string `locationName:"groupName" type:"string"`

    // The tenancy of the instance (if the instance is running in a VPC). An instance
    // with a tenancy of dedicated runs on single-tenant hardware. The host tenancy
    // is not supported for Spot Instances.
    Tenancy *string `locationName:"tenancy" type:"string" enum:"Tenancy"`
    // contains filtered or unexported fields
}

Describes Spot Instance placement.

func (SpotPlacement) GoString

func (s SpotPlacement) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SpotPlacement) SetAvailabilityZone

func (s *SpotPlacement) SetAvailabilityZone(v string) *SpotPlacement

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*SpotPlacement) SetGroupName

func (s *SpotPlacement) SetGroupName(v string) *SpotPlacement

SetGroupName sets the GroupName field's value.

func (*SpotPlacement) SetTenancy

func (s *SpotPlacement) SetTenancy(v string) *SpotPlacement

SetTenancy sets the Tenancy field's value.

func (SpotPlacement) String

func (s SpotPlacement) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SpotPlacementScore

type SpotPlacementScore struct {

    // The Availability Zone.
    AvailabilityZoneId *string `locationName:"availabilityZoneId" type:"string"`

    // The Region.
    Region *string `locationName:"region" type:"string"`

    // The placement score, on a scale from 1 to 10. A score of 10 indicates that
    // your Spot request is highly likely to succeed in this Region or Availability
    // Zone. A score of 1 indicates that your Spot request is not likely to succeed.
    Score *int64 `locationName:"score" type:"integer"`
    // contains filtered or unexported fields
}

The Spot placement score for this Region or Availability Zone. The score is calculated based on the assumption that the capacity-optimized allocation strategy is used and that all of the Availability Zones in the Region can be used.

func (SpotPlacementScore) GoString

func (s SpotPlacementScore) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SpotPlacementScore) SetAvailabilityZoneId

func (s *SpotPlacementScore) SetAvailabilityZoneId(v string) *SpotPlacementScore

SetAvailabilityZoneId sets the AvailabilityZoneId field's value.

func (*SpotPlacementScore) SetRegion

func (s *SpotPlacementScore) SetRegion(v string) *SpotPlacementScore

SetRegion sets the Region field's value.

func (*SpotPlacementScore) SetScore

func (s *SpotPlacementScore) SetScore(v int64) *SpotPlacementScore

SetScore sets the Score field's value.

func (SpotPlacementScore) String

func (s SpotPlacementScore) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SpotPrice

type SpotPrice struct {

    // The Availability Zone.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The instance type.
    InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

    // A general description of the AMI.
    ProductDescription *string `locationName:"productDescription" type:"string" enum:"RIProductDescription"`

    // The maximum price per unit hour that you are willing to pay for a Spot Instance.
    // We do not recommend using this parameter because it can lead to increased
    // interruptions. If you do not specify this parameter, you will pay the current
    // Spot price.
    //
    // If you specify a maximum price, your instances will be interrupted more frequently
    // than if you do not specify this parameter.
    SpotPrice *string `locationName:"spotPrice" type:"string"`

    // The date and time the request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
    Timestamp *time.Time `locationName:"timestamp" type:"timestamp"`
    // contains filtered or unexported fields
}

The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.

func (SpotPrice) GoString

func (s SpotPrice) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SpotPrice) SetAvailabilityZone

func (s *SpotPrice) SetAvailabilityZone(v string) *SpotPrice

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*SpotPrice) SetInstanceType

func (s *SpotPrice) SetInstanceType(v string) *SpotPrice

SetInstanceType sets the InstanceType field's value.

func (*SpotPrice) SetProductDescription

func (s *SpotPrice) SetProductDescription(v string) *SpotPrice

SetProductDescription sets the ProductDescription field's value.

func (*SpotPrice) SetSpotPrice

func (s *SpotPrice) SetSpotPrice(v string) *SpotPrice

SetSpotPrice sets the SpotPrice field's value.

func (*SpotPrice) SetTimestamp

func (s *SpotPrice) SetTimestamp(v time.Time) *SpotPrice

SetTimestamp sets the Timestamp field's value.

func (SpotPrice) String

func (s SpotPrice) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type StaleIpPermission

type StaleIpPermission struct {

    // If the protocol is TCP or UDP, this is the start of the port range. If the
    // protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types).
    FromPort *int64 `locationName:"fromPort" type:"integer"`

    // The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers)
    // (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml).
    IpProtocol *string `locationName:"ipProtocol" type:"string"`

    // The IP ranges. Not applicable for stale security group rules.
    IpRanges []*string `locationName:"ipRanges" locationNameList:"item" type:"list"`

    // The prefix list IDs. Not applicable for stale security group rules.
    PrefixListIds []*string `locationName:"prefixListIds" locationNameList:"item" type:"list"`

    // If the protocol is TCP or UDP, this is the end of the port range. If the
    // protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes).
    ToPort *int64 `locationName:"toPort" type:"integer"`

    // The security group pairs. Returns the ID of the referenced security group
    // and VPC, and the ID and status of the VPC peering connection.
    UserIdGroupPairs []*UserIdGroupPair `locationName:"groups" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a stale rule in a security group.

func (StaleIpPermission) GoString

func (s StaleIpPermission) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StaleIpPermission) SetFromPort

func (s *StaleIpPermission) SetFromPort(v int64) *StaleIpPermission

SetFromPort sets the FromPort field's value.

func (*StaleIpPermission) SetIpProtocol

func (s *StaleIpPermission) SetIpProtocol(v string) *StaleIpPermission

SetIpProtocol sets the IpProtocol field's value.

func (*StaleIpPermission) SetIpRanges

func (s *StaleIpPermission) SetIpRanges(v []*string) *StaleIpPermission

SetIpRanges sets the IpRanges field's value.

func (*StaleIpPermission) SetPrefixListIds

func (s *StaleIpPermission) SetPrefixListIds(v []*string) *StaleIpPermission

SetPrefixListIds sets the PrefixListIds field's value.

func (*StaleIpPermission) SetToPort

func (s *StaleIpPermission) SetToPort(v int64) *StaleIpPermission

SetToPort sets the ToPort field's value.

func (*StaleIpPermission) SetUserIdGroupPairs

func (s *StaleIpPermission) SetUserIdGroupPairs(v []*UserIdGroupPair) *StaleIpPermission

SetUserIdGroupPairs sets the UserIdGroupPairs field's value.

func (StaleIpPermission) String

func (s StaleIpPermission) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type StaleSecurityGroup

type StaleSecurityGroup struct {

    // The description of the security group.
    Description *string `locationName:"description" type:"string"`

    // The ID of the security group.
    GroupId *string `locationName:"groupId" type:"string"`

    // The name of the security group.
    GroupName *string `locationName:"groupName" type:"string"`

    // Information about the stale inbound rules in the security group.
    StaleIpPermissions []*StaleIpPermission `locationName:"staleIpPermissions" locationNameList:"item" type:"list"`

    // Information about the stale outbound rules in the security group.
    StaleIpPermissionsEgress []*StaleIpPermission `locationName:"staleIpPermissionsEgress" locationNameList:"item" type:"list"`

    // The ID of the VPC for the security group.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Describes a stale security group (a security group that contains stale rules).

func (StaleSecurityGroup) GoString

func (s StaleSecurityGroup) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StaleSecurityGroup) SetDescription

func (s *StaleSecurityGroup) SetDescription(v string) *StaleSecurityGroup

SetDescription sets the Description field's value.

func (*StaleSecurityGroup) SetGroupId

func (s *StaleSecurityGroup) SetGroupId(v string) *StaleSecurityGroup

SetGroupId sets the GroupId field's value.

func (*StaleSecurityGroup) SetGroupName

func (s *StaleSecurityGroup) SetGroupName(v string) *StaleSecurityGroup

SetGroupName sets the GroupName field's value.

func (*StaleSecurityGroup) SetStaleIpPermissions

func (s *StaleSecurityGroup) SetStaleIpPermissions(v []*StaleIpPermission) *StaleSecurityGroup

SetStaleIpPermissions sets the StaleIpPermissions field's value.

func (*StaleSecurityGroup) SetStaleIpPermissionsEgress

func (s *StaleSecurityGroup) SetStaleIpPermissionsEgress(v []*StaleIpPermission) *StaleSecurityGroup

SetStaleIpPermissionsEgress sets the StaleIpPermissionsEgress field's value.

func (*StaleSecurityGroup) SetVpcId

func (s *StaleSecurityGroup) SetVpcId(v string) *StaleSecurityGroup

SetVpcId sets the VpcId field's value.

func (StaleSecurityGroup) String

func (s StaleSecurityGroup) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type StartInstancesInput

type StartInstancesInput struct {

    // Reserved.
    AdditionalInfo *string `locationName:"additionalInfo" type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The IDs of the instances.
    //
    // InstanceIds is a required field
    InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (StartInstancesInput) GoString

func (s StartInstancesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StartInstancesInput) SetAdditionalInfo

func (s *StartInstancesInput) SetAdditionalInfo(v string) *StartInstancesInput

SetAdditionalInfo sets the AdditionalInfo field's value.

func (*StartInstancesInput) SetDryRun

func (s *StartInstancesInput) SetDryRun(v bool) *StartInstancesInput

SetDryRun sets the DryRun field's value.

func (*StartInstancesInput) SetInstanceIds

func (s *StartInstancesInput) SetInstanceIds(v []*string) *StartInstancesInput

SetInstanceIds sets the InstanceIds field's value.

func (StartInstancesInput) String

func (s StartInstancesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StartInstancesInput) Validate

func (s *StartInstancesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type StartInstancesOutput

type StartInstancesOutput struct {

    // Information about the started instances.
    StartingInstances []*InstanceStateChange `locationName:"instancesSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (StartInstancesOutput) GoString

func (s StartInstancesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StartInstancesOutput) SetStartingInstances

func (s *StartInstancesOutput) SetStartingInstances(v []*InstanceStateChange) *StartInstancesOutput

SetStartingInstances sets the StartingInstances field's value.

func (StartInstancesOutput) String

func (s StartInstancesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type StartNetworkInsightsAccessScopeAnalysisInput

type StartNetworkInsightsAccessScopeAnalysisInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the Network Access Scope.
    //
    // NetworkInsightsAccessScopeId is a required field
    NetworkInsightsAccessScopeId *string `type:"string" required:"true"`

    // The tags to apply.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (StartNetworkInsightsAccessScopeAnalysisInput) GoString

func (s StartNetworkInsightsAccessScopeAnalysisInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StartNetworkInsightsAccessScopeAnalysisInput) SetClientToken

func (s *StartNetworkInsightsAccessScopeAnalysisInput) SetClientToken(v string) *StartNetworkInsightsAccessScopeAnalysisInput

SetClientToken sets the ClientToken field's value.

func (*StartNetworkInsightsAccessScopeAnalysisInput) SetDryRun

func (s *StartNetworkInsightsAccessScopeAnalysisInput) SetDryRun(v bool) *StartNetworkInsightsAccessScopeAnalysisInput

SetDryRun sets the DryRun field's value.

func (*StartNetworkInsightsAccessScopeAnalysisInput) SetNetworkInsightsAccessScopeId

func (s *StartNetworkInsightsAccessScopeAnalysisInput) SetNetworkInsightsAccessScopeId(v string) *StartNetworkInsightsAccessScopeAnalysisInput

SetNetworkInsightsAccessScopeId sets the NetworkInsightsAccessScopeId field's value.

func (*StartNetworkInsightsAccessScopeAnalysisInput) SetTagSpecifications

func (s *StartNetworkInsightsAccessScopeAnalysisInput) SetTagSpecifications(v []*TagSpecification) *StartNetworkInsightsAccessScopeAnalysisInput

SetTagSpecifications sets the TagSpecifications field's value.

func (StartNetworkInsightsAccessScopeAnalysisInput) String

func (s StartNetworkInsightsAccessScopeAnalysisInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StartNetworkInsightsAccessScopeAnalysisInput) Validate

func (s *StartNetworkInsightsAccessScopeAnalysisInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type StartNetworkInsightsAccessScopeAnalysisOutput

type StartNetworkInsightsAccessScopeAnalysisOutput struct {

    // The Network Access Scope analysis.
    NetworkInsightsAccessScopeAnalysis *NetworkInsightsAccessScopeAnalysis `locationName:"networkInsightsAccessScopeAnalysis" type:"structure"`
    // contains filtered or unexported fields
}

func (StartNetworkInsightsAccessScopeAnalysisOutput) GoString

func (s StartNetworkInsightsAccessScopeAnalysisOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StartNetworkInsightsAccessScopeAnalysisOutput) SetNetworkInsightsAccessScopeAnalysis

func (s *StartNetworkInsightsAccessScopeAnalysisOutput) SetNetworkInsightsAccessScopeAnalysis(v *NetworkInsightsAccessScopeAnalysis) *StartNetworkInsightsAccessScopeAnalysisOutput

SetNetworkInsightsAccessScopeAnalysis sets the NetworkInsightsAccessScopeAnalysis field's value.

func (StartNetworkInsightsAccessScopeAnalysisOutput) String

func (s StartNetworkInsightsAccessScopeAnalysisOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type StartNetworkInsightsAnalysisInput

type StartNetworkInsightsAnalysisInput struct {

    // The member accounts that contain resources that the path can traverse.
    AdditionalAccounts []*string `locationName:"AdditionalAccount" locationNameList:"item" type:"list"`

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
    ClientToken *string `type:"string" idempotencyToken:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The Amazon Resource Names (ARN) of the resources that the path must traverse.
    FilterInArns []*string `locationName:"FilterInArn" locationNameList:"item" type:"list"`

    // The ID of the path.
    //
    // NetworkInsightsPathId is a required field
    NetworkInsightsPathId *string `type:"string" required:"true"`

    // The tags to apply.
    TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (StartNetworkInsightsAnalysisInput) GoString

func (s StartNetworkInsightsAnalysisInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StartNetworkInsightsAnalysisInput) SetAdditionalAccounts

func (s *StartNetworkInsightsAnalysisInput) SetAdditionalAccounts(v []*string) *StartNetworkInsightsAnalysisInput

SetAdditionalAccounts sets the AdditionalAccounts field's value.

func (*StartNetworkInsightsAnalysisInput) SetClientToken

func (s *StartNetworkInsightsAnalysisInput) SetClientToken(v string) *StartNetworkInsightsAnalysisInput

SetClientToken sets the ClientToken field's value.

func (*StartNetworkInsightsAnalysisInput) SetDryRun

func (s *StartNetworkInsightsAnalysisInput) SetDryRun(v bool) *StartNetworkInsightsAnalysisInput

SetDryRun sets the DryRun field's value.

func (*StartNetworkInsightsAnalysisInput) SetFilterInArns

func (s *StartNetworkInsightsAnalysisInput) SetFilterInArns(v []*string) *StartNetworkInsightsAnalysisInput

SetFilterInArns sets the FilterInArns field's value.

func (*StartNetworkInsightsAnalysisInput) SetNetworkInsightsPathId

func (s *StartNetworkInsightsAnalysisInput) SetNetworkInsightsPathId(v string) *StartNetworkInsightsAnalysisInput

SetNetworkInsightsPathId sets the NetworkInsightsPathId field's value.

func (*StartNetworkInsightsAnalysisInput) SetTagSpecifications

func (s *StartNetworkInsightsAnalysisInput) SetTagSpecifications(v []*TagSpecification) *StartNetworkInsightsAnalysisInput

SetTagSpecifications sets the TagSpecifications field's value.

func (StartNetworkInsightsAnalysisInput) String

func (s StartNetworkInsightsAnalysisInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StartNetworkInsightsAnalysisInput) Validate

func (s *StartNetworkInsightsAnalysisInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type StartNetworkInsightsAnalysisOutput

type StartNetworkInsightsAnalysisOutput struct {

    // Information about the network insights analysis.
    NetworkInsightsAnalysis *NetworkInsightsAnalysis `locationName:"networkInsightsAnalysis" type:"structure"`
    // contains filtered or unexported fields
}

func (StartNetworkInsightsAnalysisOutput) GoString

func (s StartNetworkInsightsAnalysisOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StartNetworkInsightsAnalysisOutput) SetNetworkInsightsAnalysis

func (s *StartNetworkInsightsAnalysisOutput) SetNetworkInsightsAnalysis(v *NetworkInsightsAnalysis) *StartNetworkInsightsAnalysisOutput

SetNetworkInsightsAnalysis sets the NetworkInsightsAnalysis field's value.

func (StartNetworkInsightsAnalysisOutput) String

func (s StartNetworkInsightsAnalysisOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type StartVpcEndpointServicePrivateDnsVerificationInput

type StartVpcEndpointServicePrivateDnsVerificationInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the endpoint service.
    //
    // ServiceId is a required field
    ServiceId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (StartVpcEndpointServicePrivateDnsVerificationInput) GoString

func (s StartVpcEndpointServicePrivateDnsVerificationInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StartVpcEndpointServicePrivateDnsVerificationInput) SetDryRun

func (s *StartVpcEndpointServicePrivateDnsVerificationInput) SetDryRun(v bool) *StartVpcEndpointServicePrivateDnsVerificationInput

SetDryRun sets the DryRun field's value.

func (*StartVpcEndpointServicePrivateDnsVerificationInput) SetServiceId

func (s *StartVpcEndpointServicePrivateDnsVerificationInput) SetServiceId(v string) *StartVpcEndpointServicePrivateDnsVerificationInput

SetServiceId sets the ServiceId field's value.

func (StartVpcEndpointServicePrivateDnsVerificationInput) String

func (s StartVpcEndpointServicePrivateDnsVerificationInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StartVpcEndpointServicePrivateDnsVerificationInput) Validate

func (s *StartVpcEndpointServicePrivateDnsVerificationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type StartVpcEndpointServicePrivateDnsVerificationOutput

type StartVpcEndpointServicePrivateDnsVerificationOutput struct {

    // Returns true if the request succeeds; otherwise, it returns an error.
    ReturnValue *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (StartVpcEndpointServicePrivateDnsVerificationOutput) GoString

func (s StartVpcEndpointServicePrivateDnsVerificationOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StartVpcEndpointServicePrivateDnsVerificationOutput) SetReturnValue

func (s *StartVpcEndpointServicePrivateDnsVerificationOutput) SetReturnValue(v bool) *StartVpcEndpointServicePrivateDnsVerificationOutput

SetReturnValue sets the ReturnValue field's value.

func (StartVpcEndpointServicePrivateDnsVerificationOutput) String

func (s StartVpcEndpointServicePrivateDnsVerificationOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type StateReason

type StateReason struct {

    // The reason code for the state change.
    Code *string `locationName:"code" type:"string"`

    // The message for the state change.
    //
    //    * Server.InsufficientInstanceCapacity: There was insufficient capacity
    //    available to satisfy the launch request.
    //
    //    * Server.InternalError: An internal error caused the instance to terminate
    //    during launch.
    //
    //    * Server.ScheduledStop: The instance was stopped due to a scheduled retirement.
    //
    //    * Server.SpotInstanceShutdown: The instance was stopped because the number
    //    of Spot requests with a maximum price equal to or higher than the Spot
    //    price exceeded available capacity or because of an increase in the Spot
    //    price.
    //
    //    * Server.SpotInstanceTermination: The instance was terminated because
    //    the number of Spot requests with a maximum price equal to or higher than
    //    the Spot price exceeded available capacity or because of an increase in
    //    the Spot price.
    //
    //    * Client.InstanceInitiatedShutdown: The instance was shut down from the
    //    operating system of the instance.
    //
    //    * Client.InstanceTerminated: The instance was terminated or rebooted during
    //    AMI creation.
    //
    //    * Client.InternalError: A client error caused the instance to terminate
    //    during launch.
    //
    //    * Client.InvalidSnapshot.NotFound: The specified snapshot was not found.
    //
    //    * Client.UserInitiatedHibernate: Hibernation was initiated on the instance.
    //
    //    * Client.UserInitiatedShutdown: The instance was shut down using the Amazon
    //    EC2 API.
    //
    //    * Client.VolumeLimitExceeded: The limit on the number of EBS volumes or
    //    total storage was exceeded. Decrease usage or request an increase in your
    //    account limits.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes a state change.

func (StateReason) GoString

func (s StateReason) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StateReason) SetCode

func (s *StateReason) SetCode(v string) *StateReason

SetCode sets the Code field's value.

func (*StateReason) SetMessage

func (s *StateReason) SetMessage(v string) *StateReason

SetMessage sets the Message field's value.

func (StateReason) String

func (s StateReason) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type StopInstancesInput

type StopInstancesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // Forces the instances to stop. The instances do not have an opportunity to
    // flush file system caches or file system metadata. If you use this option,
    // you must perform file system check and repair procedures. This option is
    // not recommended for Windows instances.
    //
    // Default: false
    Force *bool `locationName:"force" type:"boolean"`

    // Hibernates the instance if the instance was enabled for hibernation at launch.
    // If the instance cannot hibernate successfully, a normal shutdown occurs.
    // For more information, see Hibernate your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)
    // in the Amazon EC2 User Guide.
    //
    // Default: false
    Hibernate *bool `type:"boolean"`

    // The IDs of the instances.
    //
    // InstanceIds is a required field
    InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (StopInstancesInput) GoString

func (s StopInstancesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StopInstancesInput) SetDryRun

func (s *StopInstancesInput) SetDryRun(v bool) *StopInstancesInput

SetDryRun sets the DryRun field's value.

func (*StopInstancesInput) SetForce

func (s *StopInstancesInput) SetForce(v bool) *StopInstancesInput

SetForce sets the Force field's value.

func (*StopInstancesInput) SetHibernate

func (s *StopInstancesInput) SetHibernate(v bool) *StopInstancesInput

SetHibernate sets the Hibernate field's value.

func (*StopInstancesInput) SetInstanceIds

func (s *StopInstancesInput) SetInstanceIds(v []*string) *StopInstancesInput

SetInstanceIds sets the InstanceIds field's value.

func (StopInstancesInput) String

func (s StopInstancesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StopInstancesInput) Validate

func (s *StopInstancesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type StopInstancesOutput

type StopInstancesOutput struct {

    // Information about the stopped instances.
    StoppingInstances []*InstanceStateChange `locationName:"instancesSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (StopInstancesOutput) GoString

func (s StopInstancesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StopInstancesOutput) SetStoppingInstances

func (s *StopInstancesOutput) SetStoppingInstances(v []*InstanceStateChange) *StopInstancesOutput

SetStoppingInstances sets the StoppingInstances field's value.

func (StopInstancesOutput) String

func (s StopInstancesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Storage

type Storage struct {

    // An Amazon S3 storage location.
    S3 *S3Storage `type:"structure"`
    // contains filtered or unexported fields
}

Describes the storage location for an instance store-backed AMI.

func (Storage) GoString

func (s Storage) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Storage) SetS3

func (s *Storage) SetS3(v *S3Storage) *Storage

SetS3 sets the S3 field's value.

func (Storage) String

func (s Storage) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type StorageLocation

type StorageLocation struct {

    // The name of the S3 bucket.
    Bucket *string `type:"string"`

    // The key.
    Key *string `type:"string"`
    // contains filtered or unexported fields
}

Describes a storage location in Amazon S3.

func (StorageLocation) GoString

func (s StorageLocation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StorageLocation) SetBucket

func (s *StorageLocation) SetBucket(v string) *StorageLocation

SetBucket sets the Bucket field's value.

func (*StorageLocation) SetKey

func (s *StorageLocation) SetKey(v string) *StorageLocation

SetKey sets the Key field's value.

func (StorageLocation) String

func (s StorageLocation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type StoreImageTaskResult

type StoreImageTaskResult struct {

    // The ID of the AMI that is being stored.
    AmiId *string `locationName:"amiId" type:"string"`

    // The name of the Amazon S3 bucket that contains the stored AMI object.
    Bucket *string `locationName:"bucket" type:"string"`

    // The progress of the task as a percentage.
    ProgressPercentage *int64 `locationName:"progressPercentage" type:"integer"`

    // The name of the stored AMI object in the bucket.
    S3objectKey *string `locationName:"s3objectKey" type:"string"`

    // If the tasks fails, the reason for the failure is returned. If the task succeeds,
    // null is returned.
    StoreTaskFailureReason *string `locationName:"storeTaskFailureReason" type:"string"`

    // The state of the store task (InProgress, Completed, or Failed).
    StoreTaskState *string `locationName:"storeTaskState" type:"string"`

    // The time the task started.
    TaskStartTime *time.Time `locationName:"taskStartTime" type:"timestamp"`
    // contains filtered or unexported fields
}

The information about the AMI store task, including the progress of the task.

func (StoreImageTaskResult) GoString

func (s StoreImageTaskResult) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StoreImageTaskResult) SetAmiId

func (s *StoreImageTaskResult) SetAmiId(v string) *StoreImageTaskResult

SetAmiId sets the AmiId field's value.

func (*StoreImageTaskResult) SetBucket

func (s *StoreImageTaskResult) SetBucket(v string) *StoreImageTaskResult

SetBucket sets the Bucket field's value.

func (*StoreImageTaskResult) SetProgressPercentage

func (s *StoreImageTaskResult) SetProgressPercentage(v int64) *StoreImageTaskResult

SetProgressPercentage sets the ProgressPercentage field's value.

func (*StoreImageTaskResult) SetS3objectKey

func (s *StoreImageTaskResult) SetS3objectKey(v string) *StoreImageTaskResult

SetS3objectKey sets the S3objectKey field's value.

func (*StoreImageTaskResult) SetStoreTaskFailureReason

func (s *StoreImageTaskResult) SetStoreTaskFailureReason(v string) *StoreImageTaskResult

SetStoreTaskFailureReason sets the StoreTaskFailureReason field's value.

func (*StoreImageTaskResult) SetStoreTaskState

func (s *StoreImageTaskResult) SetStoreTaskState(v string) *StoreImageTaskResult

SetStoreTaskState sets the StoreTaskState field's value.

func (*StoreImageTaskResult) SetTaskStartTime

func (s *StoreImageTaskResult) SetTaskStartTime(v time.Time) *StoreImageTaskResult

SetTaskStartTime sets the TaskStartTime field's value.

func (StoreImageTaskResult) String

func (s StoreImageTaskResult) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Subnet

type Subnet struct {

    // Indicates whether a network interface created in this subnet (including a
    // network interface created by RunInstances) receives an IPv6 address.
    AssignIpv6AddressOnCreation *bool `locationName:"assignIpv6AddressOnCreation" type:"boolean"`

    // The Availability Zone of the subnet.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The AZ ID of the subnet.
    AvailabilityZoneId *string `locationName:"availabilityZoneId" type:"string"`

    // The number of unused private IPv4 addresses in the subnet. The IPv4 addresses
    // for any stopped instances are considered unavailable.
    AvailableIpAddressCount *int64 `locationName:"availableIpAddressCount" type:"integer"`

    // The IPv4 CIDR block assigned to the subnet.
    CidrBlock *string `locationName:"cidrBlock" type:"string"`

    // The customer-owned IPv4 address pool associated with the subnet.
    CustomerOwnedIpv4Pool *string `locationName:"customerOwnedIpv4Pool" type:"string"`

    // Indicates whether this is the default subnet for the Availability Zone.
    DefaultForAz *bool `locationName:"defaultForAz" type:"boolean"`

    // Indicates whether DNS queries made to the Amazon-provided DNS Resolver in
    // this subnet should return synthetic IPv6 addresses for IPv4-only destinations.
    EnableDns64 *bool `locationName:"enableDns64" type:"boolean"`

    // Indicates the device position for local network interfaces in this subnet.
    // For example, 1 indicates local network interfaces in this subnet are the
    // secondary network interface (eth1).
    EnableLniAtDeviceIndex *int64 `locationName:"enableLniAtDeviceIndex" type:"integer"`

    // Information about the IPv6 CIDR blocks associated with the subnet.
    Ipv6CidrBlockAssociationSet []*SubnetIpv6CidrBlockAssociation `locationName:"ipv6CidrBlockAssociationSet" locationNameList:"item" type:"list"`

    // Indicates whether this is an IPv6 only subnet.
    Ipv6Native *bool `locationName:"ipv6Native" type:"boolean"`

    // Indicates whether a network interface created in this subnet (including a
    // network interface created by RunInstances) receives a customer-owned IPv4
    // address.
    MapCustomerOwnedIpOnLaunch *bool `locationName:"mapCustomerOwnedIpOnLaunch" type:"boolean"`

    // Indicates whether instances launched in this subnet receive a public IPv4
    // address.
    //
    // Amazon Web Services charges for all public IPv4 addresses, including public
    // IPv4 addresses associated with running instances and Elastic IP addresses.
    // For more information, see the Public IPv4 Address tab on the Amazon VPC pricing
    // page (http://aws.amazon.com/vpc/pricing/).
    MapPublicIpOnLaunch *bool `locationName:"mapPublicIpOnLaunch" type:"boolean"`

    // The Amazon Resource Name (ARN) of the Outpost.
    OutpostArn *string `locationName:"outpostArn" type:"string"`

    // The ID of the Amazon Web Services account that owns the subnet.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The type of hostnames to assign to instances in the subnet at launch. An
    // instance hostname is based on the IPv4 address or ID of the instance.
    PrivateDnsNameOptionsOnLaunch *PrivateDnsNameOptionsOnLaunch `locationName:"privateDnsNameOptionsOnLaunch" type:"structure"`

    // The current state of the subnet.
    State *string `locationName:"state" type:"string" enum:"SubnetState"`

    // The Amazon Resource Name (ARN) of the subnet.
    SubnetArn *string `locationName:"subnetArn" type:"string"`

    // The ID of the subnet.
    SubnetId *string `locationName:"subnetId" type:"string"`

    // Any tags assigned to the subnet.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the VPC the subnet is in.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Describes a subnet.

func (Subnet) GoString

func (s Subnet) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Subnet) SetAssignIpv6AddressOnCreation

func (s *Subnet) SetAssignIpv6AddressOnCreation(v bool) *Subnet

SetAssignIpv6AddressOnCreation sets the AssignIpv6AddressOnCreation field's value.

func (*Subnet) SetAvailabilityZone

func (s *Subnet) SetAvailabilityZone(v string) *Subnet

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*Subnet) SetAvailabilityZoneId

func (s *Subnet) SetAvailabilityZoneId(v string) *Subnet

SetAvailabilityZoneId sets the AvailabilityZoneId field's value.

func (*Subnet) SetAvailableIpAddressCount

func (s *Subnet) SetAvailableIpAddressCount(v int64) *Subnet

SetAvailableIpAddressCount sets the AvailableIpAddressCount field's value.

func (*Subnet) SetCidrBlock

func (s *Subnet) SetCidrBlock(v string) *Subnet

SetCidrBlock sets the CidrBlock field's value.

func (*Subnet) SetCustomerOwnedIpv4Pool

func (s *Subnet) SetCustomerOwnedIpv4Pool(v string) *Subnet

SetCustomerOwnedIpv4Pool sets the CustomerOwnedIpv4Pool field's value.

func (*Subnet) SetDefaultForAz

func (s *Subnet) SetDefaultForAz(v bool) *Subnet

SetDefaultForAz sets the DefaultForAz field's value.

func (*Subnet) SetEnableDns64

func (s *Subnet) SetEnableDns64(v bool) *Subnet

SetEnableDns64 sets the EnableDns64 field's value.

func (*Subnet) SetEnableLniAtDeviceIndex

func (s *Subnet) SetEnableLniAtDeviceIndex(v int64) *Subnet

SetEnableLniAtDeviceIndex sets the EnableLniAtDeviceIndex field's value.

func (*Subnet) SetIpv6CidrBlockAssociationSet

func (s *Subnet) SetIpv6CidrBlockAssociationSet(v []*SubnetIpv6CidrBlockAssociation) *Subnet

SetIpv6CidrBlockAssociationSet sets the Ipv6CidrBlockAssociationSet field's value.

func (*Subnet) SetIpv6Native

func (s *Subnet) SetIpv6Native(v bool) *Subnet

SetIpv6Native sets the Ipv6Native field's value.

func (*Subnet) SetMapCustomerOwnedIpOnLaunch

func (s *Subnet) SetMapCustomerOwnedIpOnLaunch(v bool) *Subnet

SetMapCustomerOwnedIpOnLaunch sets the MapCustomerOwnedIpOnLaunch field's value.

func (*Subnet) SetMapPublicIpOnLaunch

func (s *Subnet) SetMapPublicIpOnLaunch(v bool) *Subnet

SetMapPublicIpOnLaunch sets the MapPublicIpOnLaunch field's value.

func (*Subnet) SetOutpostArn

func (s *Subnet) SetOutpostArn(v string) *Subnet

SetOutpostArn sets the OutpostArn field's value.

func (*Subnet) SetOwnerId

func (s *Subnet) SetOwnerId(v string) *Subnet

SetOwnerId sets the OwnerId field's value.

func (*Subnet) SetPrivateDnsNameOptionsOnLaunch

func (s *Subnet) SetPrivateDnsNameOptionsOnLaunch(v *PrivateDnsNameOptionsOnLaunch) *Subnet

SetPrivateDnsNameOptionsOnLaunch sets the PrivateDnsNameOptionsOnLaunch field's value.

func (*Subnet) SetState

func (s *Subnet) SetState(v string) *Subnet

SetState sets the State field's value.

func (*Subnet) SetSubnetArn

func (s *Subnet) SetSubnetArn(v string) *Subnet

SetSubnetArn sets the SubnetArn field's value.

func (*Subnet) SetSubnetId

func (s *Subnet) SetSubnetId(v string) *Subnet

SetSubnetId sets the SubnetId field's value.

func (*Subnet) SetTags

func (s *Subnet) SetTags(v []*Tag) *Subnet

SetTags sets the Tags field's value.

func (*Subnet) SetVpcId

func (s *Subnet) SetVpcId(v string) *Subnet

SetVpcId sets the VpcId field's value.

func (Subnet) String

func (s Subnet) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SubnetAssociation

type SubnetAssociation struct {

    // The state of the subnet association.
    State *string `locationName:"state" type:"string" enum:"TransitGatewayMulitcastDomainAssociationState"`

    // The ID of the subnet.
    SubnetId *string `locationName:"subnetId" type:"string"`
    // contains filtered or unexported fields
}

Describes the subnet association with the transit gateway multicast domain.

func (SubnetAssociation) GoString

func (s SubnetAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SubnetAssociation) SetState

func (s *SubnetAssociation) SetState(v string) *SubnetAssociation

SetState sets the State field's value.

func (*SubnetAssociation) SetSubnetId

func (s *SubnetAssociation) SetSubnetId(v string) *SubnetAssociation

SetSubnetId sets the SubnetId field's value.

func (SubnetAssociation) String

func (s SubnetAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SubnetCidrBlockState

type SubnetCidrBlockState struct {

    // The state of a CIDR block.
    State *string `locationName:"state" type:"string" enum:"SubnetCidrBlockStateCode"`

    // A message about the status of the CIDR block, if applicable.
    StatusMessage *string `locationName:"statusMessage" type:"string"`
    // contains filtered or unexported fields
}

Describes the state of a CIDR block.

func (SubnetCidrBlockState) GoString

func (s SubnetCidrBlockState) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SubnetCidrBlockState) SetState

func (s *SubnetCidrBlockState) SetState(v string) *SubnetCidrBlockState

SetState sets the State field's value.

func (*SubnetCidrBlockState) SetStatusMessage

func (s *SubnetCidrBlockState) SetStatusMessage(v string) *SubnetCidrBlockState

SetStatusMessage sets the StatusMessage field's value.

func (SubnetCidrBlockState) String

func (s SubnetCidrBlockState) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SubnetCidrReservation

type SubnetCidrReservation struct {

    // The CIDR that has been reserved.
    Cidr *string `locationName:"cidr" type:"string"`

    // The description assigned to the subnet CIDR reservation.
    Description *string `locationName:"description" type:"string"`

    // The ID of the account that owns the subnet CIDR reservation.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The type of reservation.
    ReservationType *string `locationName:"reservationType" type:"string" enum:"SubnetCidrReservationType"`

    // The ID of the subnet CIDR reservation.
    SubnetCidrReservationId *string `locationName:"subnetCidrReservationId" type:"string"`

    // The ID of the subnet.
    SubnetId *string `locationName:"subnetId" type:"string"`

    // The tags assigned to the subnet CIDR reservation.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a subnet CIDR reservation.

func (SubnetCidrReservation) GoString

func (s SubnetCidrReservation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SubnetCidrReservation) SetCidr

func (s *SubnetCidrReservation) SetCidr(v string) *SubnetCidrReservation

SetCidr sets the Cidr field's value.

func (*SubnetCidrReservation) SetDescription

func (s *SubnetCidrReservation) SetDescription(v string) *SubnetCidrReservation

SetDescription sets the Description field's value.

func (*SubnetCidrReservation) SetOwnerId

func (s *SubnetCidrReservation) SetOwnerId(v string) *SubnetCidrReservation

SetOwnerId sets the OwnerId field's value.

func (*SubnetCidrReservation) SetReservationType

func (s *SubnetCidrReservation) SetReservationType(v string) *SubnetCidrReservation

SetReservationType sets the ReservationType field's value.

func (*SubnetCidrReservation) SetSubnetCidrReservationId

func (s *SubnetCidrReservation) SetSubnetCidrReservationId(v string) *SubnetCidrReservation

SetSubnetCidrReservationId sets the SubnetCidrReservationId field's value.

func (*SubnetCidrReservation) SetSubnetId

func (s *SubnetCidrReservation) SetSubnetId(v string) *SubnetCidrReservation

SetSubnetId sets the SubnetId field's value.

func (*SubnetCidrReservation) SetTags

func (s *SubnetCidrReservation) SetTags(v []*Tag) *SubnetCidrReservation

SetTags sets the Tags field's value.

func (SubnetCidrReservation) String

func (s SubnetCidrReservation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SubnetConfiguration

type SubnetConfiguration struct {

    // The IPv4 address to assign to the endpoint network interface in the subnet.
    // You must provide an IPv4 address if the VPC endpoint supports IPv4.
    //
    // If you specify an IPv4 address when modifying a VPC endpoint, we replace
    // the existing endpoint network interface with a new endpoint network interface
    // with this IP address. This process temporarily disconnects the subnet and
    // the VPC endpoint.
    Ipv4 *string `type:"string"`

    // The IPv6 address to assign to the endpoint network interface in the subnet.
    // You must provide an IPv6 address if the VPC endpoint supports IPv6.
    //
    // If you specify an IPv6 address when modifying a VPC endpoint, we replace
    // the existing endpoint network interface with a new endpoint network interface
    // with this IP address. This process temporarily disconnects the subnet and
    // the VPC endpoint.
    Ipv6 *string `type:"string"`

    // The ID of the subnet.
    SubnetId *string `type:"string"`
    // contains filtered or unexported fields
}

Describes the configuration of a subnet for a VPC endpoint.

func (SubnetConfiguration) GoString

func (s SubnetConfiguration) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SubnetConfiguration) SetIpv4

func (s *SubnetConfiguration) SetIpv4(v string) *SubnetConfiguration

SetIpv4 sets the Ipv4 field's value.

func (*SubnetConfiguration) SetIpv6

func (s *SubnetConfiguration) SetIpv6(v string) *SubnetConfiguration

SetIpv6 sets the Ipv6 field's value.

func (*SubnetConfiguration) SetSubnetId

func (s *SubnetConfiguration) SetSubnetId(v string) *SubnetConfiguration

SetSubnetId sets the SubnetId field's value.

func (SubnetConfiguration) String

func (s SubnetConfiguration) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SubnetIpv6CidrBlockAssociation

type SubnetIpv6CidrBlockAssociation struct {

    // The ID of the association.
    AssociationId *string `locationName:"associationId" type:"string"`

    // The IPv6 CIDR block.
    Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`

    // The state of the CIDR block.
    Ipv6CidrBlockState *SubnetCidrBlockState `locationName:"ipv6CidrBlockState" type:"structure"`
    // contains filtered or unexported fields
}

Describes an association between a subnet and an IPv6 CIDR block.

func (SubnetIpv6CidrBlockAssociation) GoString

func (s SubnetIpv6CidrBlockAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SubnetIpv6CidrBlockAssociation) SetAssociationId

func (s *SubnetIpv6CidrBlockAssociation) SetAssociationId(v string) *SubnetIpv6CidrBlockAssociation

SetAssociationId sets the AssociationId field's value.

func (*SubnetIpv6CidrBlockAssociation) SetIpv6CidrBlock

func (s *SubnetIpv6CidrBlockAssociation) SetIpv6CidrBlock(v string) *SubnetIpv6CidrBlockAssociation

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*SubnetIpv6CidrBlockAssociation) SetIpv6CidrBlockState

func (s *SubnetIpv6CidrBlockAssociation) SetIpv6CidrBlockState(v *SubnetCidrBlockState) *SubnetIpv6CidrBlockAssociation

SetIpv6CidrBlockState sets the Ipv6CidrBlockState field's value.

func (SubnetIpv6CidrBlockAssociation) String

func (s SubnetIpv6CidrBlockAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Subscription

type Subscription struct {

    // The Region or Availability Zone that's the target for the subscription. For
    // example, eu-west-1.
    Destination *string `locationName:"destination" type:"string"`

    // The metric used for the subscription.
    Metric *string `locationName:"metric" type:"string" enum:"MetricType"`

    // The data aggregation time for the subscription.
    Period *string `locationName:"period" type:"string" enum:"PeriodType"`

    // The Region or Availability Zone that's the source for the subscription. For
    // example, us-east-1.
    Source *string `locationName:"source" type:"string"`

    // The statistic used for the subscription.
    Statistic *string `locationName:"statistic" type:"string" enum:"StatisticType"`
    // contains filtered or unexported fields
}

Describes an Infrastructure Performance subscription.

func (Subscription) GoString

func (s Subscription) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Subscription) SetDestination

func (s *Subscription) SetDestination(v string) *Subscription

SetDestination sets the Destination field's value.

func (*Subscription) SetMetric

func (s *Subscription) SetMetric(v string) *Subscription

SetMetric sets the Metric field's value.

func (*Subscription) SetPeriod

func (s *Subscription) SetPeriod(v string) *Subscription

SetPeriod sets the Period field's value.

func (*Subscription) SetSource

func (s *Subscription) SetSource(v string) *Subscription

SetSource sets the Source field's value.

func (*Subscription) SetStatistic

func (s *Subscription) SetStatistic(v string) *Subscription

SetStatistic sets the Statistic field's value.

func (Subscription) String

func (s Subscription) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SuccessfulInstanceCreditSpecificationItem

type SuccessfulInstanceCreditSpecificationItem struct {

    // The ID of the instance.
    InstanceId *string `locationName:"instanceId" type:"string"`
    // contains filtered or unexported fields
}

Describes the burstable performance instance whose credit option for CPU usage was successfully modified.

func (SuccessfulInstanceCreditSpecificationItem) GoString

func (s SuccessfulInstanceCreditSpecificationItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SuccessfulInstanceCreditSpecificationItem) SetInstanceId

func (s *SuccessfulInstanceCreditSpecificationItem) SetInstanceId(v string) *SuccessfulInstanceCreditSpecificationItem

SetInstanceId sets the InstanceId field's value.

func (SuccessfulInstanceCreditSpecificationItem) String

func (s SuccessfulInstanceCreditSpecificationItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SuccessfulQueuedPurchaseDeletion

type SuccessfulQueuedPurchaseDeletion struct {

    // The ID of the Reserved Instance.
    ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`
    // contains filtered or unexported fields
}

Describes a Reserved Instance whose queued purchase was successfully deleted.

func (SuccessfulQueuedPurchaseDeletion) GoString

func (s SuccessfulQueuedPurchaseDeletion) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SuccessfulQueuedPurchaseDeletion) SetReservedInstancesId

func (s *SuccessfulQueuedPurchaseDeletion) SetReservedInstancesId(v string) *SuccessfulQueuedPurchaseDeletion

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (SuccessfulQueuedPurchaseDeletion) String

func (s SuccessfulQueuedPurchaseDeletion) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Tag

type Tag struct {

    // The key of the tag.
    //
    // Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode
    // characters. May not begin with aws:.
    Key *string `locationName:"key" type:"string"`

    // The value of the tag.
    //
    // Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode
    // characters.
    Value *string `locationName:"value" type:"string"`
    // contains filtered or unexported fields
}

Describes a tag.

func (Tag) GoString

func (s Tag) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Tag) SetKey

func (s *Tag) SetKey(v string) *Tag

SetKey sets the Key field's value.

func (*Tag) SetValue

func (s *Tag) SetValue(v string) *Tag

SetValue sets the Value field's value.

func (Tag) String

func (s Tag) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TagDescription

type TagDescription struct {

    // The tag key.
    Key *string `locationName:"key" type:"string"`

    // The ID of the resource.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The resource type.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"`

    // The tag value.
    Value *string `locationName:"value" type:"string"`
    // contains filtered or unexported fields
}

Describes a tag.

func (TagDescription) GoString

func (s TagDescription) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TagDescription) SetKey

func (s *TagDescription) SetKey(v string) *TagDescription

SetKey sets the Key field's value.

func (*TagDescription) SetResourceId

func (s *TagDescription) SetResourceId(v string) *TagDescription

SetResourceId sets the ResourceId field's value.

func (*TagDescription) SetResourceType

func (s *TagDescription) SetResourceType(v string) *TagDescription

SetResourceType sets the ResourceType field's value.

func (*TagDescription) SetValue

func (s *TagDescription) SetValue(v string) *TagDescription

SetValue sets the Value field's value.

func (TagDescription) String

func (s TagDescription) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TagSpecification

type TagSpecification struct {

    // The type of resource to tag on creation.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"`

    // The tags to apply to the resource.
    Tags []*Tag `locationName:"Tag" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

The tags to apply to a resource when the resource is being created. When you specify a tag, you must specify the resource type to tag, otherwise the request will fail.

The Valid Values lists all the resource types that can be tagged. However, the action you're using might not support tagging all of these resource types. If you try to tag a resource type that is unsupported for the action you're using, you'll get an error.

func (TagSpecification) GoString

func (s TagSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TagSpecification) SetResourceType

func (s *TagSpecification) SetResourceType(v string) *TagSpecification

SetResourceType sets the ResourceType field's value.

func (*TagSpecification) SetTags

func (s *TagSpecification) SetTags(v []*Tag) *TagSpecification

SetTags sets the Tags field's value.

func (TagSpecification) String

func (s TagSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TargetCapacitySpecification

type TargetCapacitySpecification struct {

    // The default target capacity type.
    DefaultTargetCapacityType *string `locationName:"defaultTargetCapacityType" type:"string" enum:"DefaultTargetCapacityType"`

    // The number of On-Demand units to request. If you specify a target capacity
    // for Spot units, you cannot specify a target capacity for On-Demand units.
    OnDemandTargetCapacity *int64 `locationName:"onDemandTargetCapacity" type:"integer"`

    // The maximum number of Spot units to launch. If you specify a target capacity
    // for On-Demand units, you cannot specify a target capacity for Spot units.
    SpotTargetCapacity *int64 `locationName:"spotTargetCapacity" type:"integer"`

    // The unit for the target capacity.
    TargetCapacityUnitType *string `locationName:"targetCapacityUnitType" type:"string" enum:"TargetCapacityUnitType"`

    // The number of units to request, filled the default target capacity type.
    TotalTargetCapacity *int64 `locationName:"totalTargetCapacity" type:"integer"`
    // contains filtered or unexported fields
}

The number of units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.

You can use the On-Demand Instance MaxTotalPrice parameter, the Spot Instance MaxTotalPrice, or both to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, EC2 Fleet will launch instances until it reaches the maximum amount that you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity. The MaxTotalPrice parameters are located in OnDemandOptions (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_OnDemandOptions.html) and SpotOptions (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotOptions).

func (TargetCapacitySpecification) GoString

func (s TargetCapacitySpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TargetCapacitySpecification) SetDefaultTargetCapacityType

func (s *TargetCapacitySpecification) SetDefaultTargetCapacityType(v string) *TargetCapacitySpecification

SetDefaultTargetCapacityType sets the DefaultTargetCapacityType field's value.

func (*TargetCapacitySpecification) SetOnDemandTargetCapacity

func (s *TargetCapacitySpecification) SetOnDemandTargetCapacity(v int64) *TargetCapacitySpecification

SetOnDemandTargetCapacity sets the OnDemandTargetCapacity field's value.

func (*TargetCapacitySpecification) SetSpotTargetCapacity

func (s *TargetCapacitySpecification) SetSpotTargetCapacity(v int64) *TargetCapacitySpecification

SetSpotTargetCapacity sets the SpotTargetCapacity field's value.

func (*TargetCapacitySpecification) SetTargetCapacityUnitType

func (s *TargetCapacitySpecification) SetTargetCapacityUnitType(v string) *TargetCapacitySpecification

SetTargetCapacityUnitType sets the TargetCapacityUnitType field's value.

func (*TargetCapacitySpecification) SetTotalTargetCapacity

func (s *TargetCapacitySpecification) SetTotalTargetCapacity(v int64) *TargetCapacitySpecification

SetTotalTargetCapacity sets the TotalTargetCapacity field's value.

func (TargetCapacitySpecification) String

func (s TargetCapacitySpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TargetCapacitySpecificationRequest

type TargetCapacitySpecificationRequest struct {

    // The default target capacity type.
    DefaultTargetCapacityType *string `type:"string" enum:"DefaultTargetCapacityType"`

    // The number of On-Demand units to request.
    OnDemandTargetCapacity *int64 `type:"integer"`

    // The number of Spot units to request.
    SpotTargetCapacity *int64 `type:"integer"`

    // The unit for the target capacity. You can specify this parameter only when
    // using attributed-based instance type selection.
    //
    // Default: units (the number of instances)
    TargetCapacityUnitType *string `type:"string" enum:"TargetCapacityUnitType"`

    // The number of units to request, filled using the default target capacity
    // type.
    //
    // TotalTargetCapacity is a required field
    TotalTargetCapacity *int64 `type:"integer" required:"true"`
    // contains filtered or unexported fields
}

The number of units to request. You can choose to set the target capacity as the number of instances. Or you can set the target capacity to a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.

You can use the On-Demand Instance MaxTotalPrice parameter, the Spot Instance MaxTotalPrice parameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, EC2 Fleet will launch instances until it reaches the maximum amount that you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn't met the target capacity. The MaxTotalPrice parameters are located in OnDemandOptionsRequest (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_OnDemandOptionsRequest) and SpotOptionsRequest (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotOptionsRequest).

func (TargetCapacitySpecificationRequest) GoString

func (s TargetCapacitySpecificationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TargetCapacitySpecificationRequest) SetDefaultTargetCapacityType

func (s *TargetCapacitySpecificationRequest) SetDefaultTargetCapacityType(v string) *TargetCapacitySpecificationRequest

SetDefaultTargetCapacityType sets the DefaultTargetCapacityType field's value.

func (*TargetCapacitySpecificationRequest) SetOnDemandTargetCapacity

func (s *TargetCapacitySpecificationRequest) SetOnDemandTargetCapacity(v int64) *TargetCapacitySpecificationRequest

SetOnDemandTargetCapacity sets the OnDemandTargetCapacity field's value.

func (*TargetCapacitySpecificationRequest) SetSpotTargetCapacity

func (s *TargetCapacitySpecificationRequest) SetSpotTargetCapacity(v int64) *TargetCapacitySpecificationRequest

SetSpotTargetCapacity sets the SpotTargetCapacity field's value.

func (*TargetCapacitySpecificationRequest) SetTargetCapacityUnitType

func (s *TargetCapacitySpecificationRequest) SetTargetCapacityUnitType(v string) *TargetCapacitySpecificationRequest

SetTargetCapacityUnitType sets the TargetCapacityUnitType field's value.

func (*TargetCapacitySpecificationRequest) SetTotalTargetCapacity

func (s *TargetCapacitySpecificationRequest) SetTotalTargetCapacity(v int64) *TargetCapacitySpecificationRequest

SetTotalTargetCapacity sets the TotalTargetCapacity field's value.

func (TargetCapacitySpecificationRequest) String

func (s TargetCapacitySpecificationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TargetCapacitySpecificationRequest) Validate

func (s *TargetCapacitySpecificationRequest) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TargetConfiguration

type TargetConfiguration struct {

    // The number of instances the Convertible Reserved Instance offering can be
    // applied to. This parameter is reserved and cannot be specified in a request
    InstanceCount *int64 `locationName:"instanceCount" type:"integer"`

    // The ID of the Convertible Reserved Instance offering.
    OfferingId *string `locationName:"offeringId" type:"string"`
    // contains filtered or unexported fields
}

Information about the Convertible Reserved Instance offering.

func (TargetConfiguration) GoString

func (s TargetConfiguration) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TargetConfiguration) SetInstanceCount

func (s *TargetConfiguration) SetInstanceCount(v int64) *TargetConfiguration

SetInstanceCount sets the InstanceCount field's value.

func (*TargetConfiguration) SetOfferingId

func (s *TargetConfiguration) SetOfferingId(v string) *TargetConfiguration

SetOfferingId sets the OfferingId field's value.

func (TargetConfiguration) String

func (s TargetConfiguration) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TargetConfigurationRequest

type TargetConfigurationRequest struct {

    // The number of instances the Convertible Reserved Instance offering can be
    // applied to. This parameter is reserved and cannot be specified in a request
    InstanceCount *int64 `type:"integer"`

    // The Convertible Reserved Instance offering ID.
    //
    // OfferingId is a required field
    OfferingId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Details about the target configuration.

func (TargetConfigurationRequest) GoString

func (s TargetConfigurationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TargetConfigurationRequest) SetInstanceCount

func (s *TargetConfigurationRequest) SetInstanceCount(v int64) *TargetConfigurationRequest

SetInstanceCount sets the InstanceCount field's value.

func (*TargetConfigurationRequest) SetOfferingId

func (s *TargetConfigurationRequest) SetOfferingId(v string) *TargetConfigurationRequest

SetOfferingId sets the OfferingId field's value.

func (TargetConfigurationRequest) String

func (s TargetConfigurationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TargetConfigurationRequest) Validate

func (s *TargetConfigurationRequest) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TargetGroup

type TargetGroup struct {

    // The Amazon Resource Name (ARN) of the target group.
    Arn *string `locationName:"arn" type:"string"`
    // contains filtered or unexported fields
}

Describes a load balancer target group.

func (TargetGroup) GoString

func (s TargetGroup) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TargetGroup) SetArn

func (s *TargetGroup) SetArn(v string) *TargetGroup

SetArn sets the Arn field's value.

func (TargetGroup) String

func (s TargetGroup) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TargetGroupsConfig

type TargetGroupsConfig struct {

    // One or more target groups.
    TargetGroups []*TargetGroup `locationName:"targetGroups" locationNameList:"item" min:"1" type:"list"`
    // contains filtered or unexported fields
}

Describes the target groups to attach to a Spot Fleet. Spot Fleet registers the running Spot Instances with these target groups.

func (TargetGroupsConfig) GoString

func (s TargetGroupsConfig) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TargetGroupsConfig) SetTargetGroups

func (s *TargetGroupsConfig) SetTargetGroups(v []*TargetGroup) *TargetGroupsConfig

SetTargetGroups sets the TargetGroups field's value.

func (TargetGroupsConfig) String

func (s TargetGroupsConfig) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TargetGroupsConfig) Validate

func (s *TargetGroupsConfig) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TargetNetwork

type TargetNetwork struct {

    // The ID of the association.
    AssociationId *string `locationName:"associationId" type:"string"`

    // The ID of the Client VPN endpoint with which the target network is associated.
    ClientVpnEndpointId *string `locationName:"clientVpnEndpointId" type:"string"`

    // The IDs of the security groups applied to the target network association.
    SecurityGroups []*string `locationName:"securityGroups" locationNameList:"item" type:"list"`

    // The current state of the target network association.
    Status *AssociationStatus `locationName:"status" type:"structure"`

    // The ID of the subnet specified as the target network.
    TargetNetworkId *string `locationName:"targetNetworkId" type:"string"`

    // The ID of the VPC in which the target network (subnet) is located.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Describes a target network associated with a Client VPN endpoint.

func (TargetNetwork) GoString

func (s TargetNetwork) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TargetNetwork) SetAssociationId

func (s *TargetNetwork) SetAssociationId(v string) *TargetNetwork

SetAssociationId sets the AssociationId field's value.

func (*TargetNetwork) SetClientVpnEndpointId

func (s *TargetNetwork) SetClientVpnEndpointId(v string) *TargetNetwork

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*TargetNetwork) SetSecurityGroups

func (s *TargetNetwork) SetSecurityGroups(v []*string) *TargetNetwork

SetSecurityGroups sets the SecurityGroups field's value.

func (*TargetNetwork) SetStatus

func (s *TargetNetwork) SetStatus(v *AssociationStatus) *TargetNetwork

SetStatus sets the Status field's value.

func (*TargetNetwork) SetTargetNetworkId

func (s *TargetNetwork) SetTargetNetworkId(v string) *TargetNetwork

SetTargetNetworkId sets the TargetNetworkId field's value.

func (*TargetNetwork) SetVpcId

func (s *TargetNetwork) SetVpcId(v string) *TargetNetwork

SetVpcId sets the VpcId field's value.

func (TargetNetwork) String

func (s TargetNetwork) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TargetReservationValue

type TargetReservationValue struct {

    // The total value of the Convertible Reserved Instances that make up the exchange.
    // This is the sum of the list value, remaining upfront price, and additional
    // upfront cost of the exchange.
    ReservationValue *ReservationValue `locationName:"reservationValue" type:"structure"`

    // The configuration of the Convertible Reserved Instances that make up the
    // exchange.
    TargetConfiguration *TargetConfiguration `locationName:"targetConfiguration" type:"structure"`
    // contains filtered or unexported fields
}

The total value of the new Convertible Reserved Instances.

func (TargetReservationValue) GoString

func (s TargetReservationValue) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TargetReservationValue) SetReservationValue

func (s *TargetReservationValue) SetReservationValue(v *ReservationValue) *TargetReservationValue

SetReservationValue sets the ReservationValue field's value.

func (*TargetReservationValue) SetTargetConfiguration

func (s *TargetReservationValue) SetTargetConfiguration(v *TargetConfiguration) *TargetReservationValue

SetTargetConfiguration sets the TargetConfiguration field's value.

func (TargetReservationValue) String

func (s TargetReservationValue) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TerminateClientVpnConnectionsInput

type TerminateClientVpnConnectionsInput struct {

    // The ID of the Client VPN endpoint to which the client is connected.
    //
    // ClientVpnEndpointId is a required field
    ClientVpnEndpointId *string `type:"string" required:"true"`

    // The ID of the client connection to be terminated.
    ConnectionId *string `type:"string"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The name of the user who initiated the connection. Use this option to terminate
    // all active connections for the specified user. This option can only be used
    // if the user has established up to five connections.
    Username *string `type:"string"`
    // contains filtered or unexported fields
}

func (TerminateClientVpnConnectionsInput) GoString

func (s TerminateClientVpnConnectionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TerminateClientVpnConnectionsInput) SetClientVpnEndpointId

func (s *TerminateClientVpnConnectionsInput) SetClientVpnEndpointId(v string) *TerminateClientVpnConnectionsInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*TerminateClientVpnConnectionsInput) SetConnectionId

func (s *TerminateClientVpnConnectionsInput) SetConnectionId(v string) *TerminateClientVpnConnectionsInput

SetConnectionId sets the ConnectionId field's value.

func (*TerminateClientVpnConnectionsInput) SetDryRun

func (s *TerminateClientVpnConnectionsInput) SetDryRun(v bool) *TerminateClientVpnConnectionsInput

SetDryRun sets the DryRun field's value.

func (*TerminateClientVpnConnectionsInput) SetUsername

func (s *TerminateClientVpnConnectionsInput) SetUsername(v string) *TerminateClientVpnConnectionsInput

SetUsername sets the Username field's value.

func (TerminateClientVpnConnectionsInput) String

func (s TerminateClientVpnConnectionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TerminateClientVpnConnectionsInput) Validate

func (s *TerminateClientVpnConnectionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TerminateClientVpnConnectionsOutput

type TerminateClientVpnConnectionsOutput struct {

    // The ID of the Client VPN endpoint.
    ClientVpnEndpointId *string `locationName:"clientVpnEndpointId" type:"string"`

    // The current state of the client connections.
    ConnectionStatuses []*TerminateConnectionStatus `locationName:"connectionStatuses" locationNameList:"item" type:"list"`

    // The user who established the terminated client connections.
    Username *string `locationName:"username" type:"string"`
    // contains filtered or unexported fields
}

func (TerminateClientVpnConnectionsOutput) GoString

func (s TerminateClientVpnConnectionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TerminateClientVpnConnectionsOutput) SetClientVpnEndpointId

func (s *TerminateClientVpnConnectionsOutput) SetClientVpnEndpointId(v string) *TerminateClientVpnConnectionsOutput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*TerminateClientVpnConnectionsOutput) SetConnectionStatuses

func (s *TerminateClientVpnConnectionsOutput) SetConnectionStatuses(v []*TerminateConnectionStatus) *TerminateClientVpnConnectionsOutput

SetConnectionStatuses sets the ConnectionStatuses field's value.

func (*TerminateClientVpnConnectionsOutput) SetUsername

func (s *TerminateClientVpnConnectionsOutput) SetUsername(v string) *TerminateClientVpnConnectionsOutput

SetUsername sets the Username field's value.

func (TerminateClientVpnConnectionsOutput) String

func (s TerminateClientVpnConnectionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TerminateConnectionStatus

type TerminateConnectionStatus struct {

    // The ID of the client connection.
    ConnectionId *string `locationName:"connectionId" type:"string"`

    // A message about the status of the client connection, if applicable.
    CurrentStatus *ClientVpnConnectionStatus `locationName:"currentStatus" type:"structure"`

    // The state of the client connection.
    PreviousStatus *ClientVpnConnectionStatus `locationName:"previousStatus" type:"structure"`
    // contains filtered or unexported fields
}

Information about a terminated Client VPN endpoint client connection.

func (TerminateConnectionStatus) GoString

func (s TerminateConnectionStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TerminateConnectionStatus) SetConnectionId

func (s *TerminateConnectionStatus) SetConnectionId(v string) *TerminateConnectionStatus

SetConnectionId sets the ConnectionId field's value.

func (*TerminateConnectionStatus) SetCurrentStatus

func (s *TerminateConnectionStatus) SetCurrentStatus(v *ClientVpnConnectionStatus) *TerminateConnectionStatus

SetCurrentStatus sets the CurrentStatus field's value.

func (*TerminateConnectionStatus) SetPreviousStatus

func (s *TerminateConnectionStatus) SetPreviousStatus(v *ClientVpnConnectionStatus) *TerminateConnectionStatus

SetPreviousStatus sets the PreviousStatus field's value.

func (TerminateConnectionStatus) String

func (s TerminateConnectionStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TerminateInstancesInput

type TerminateInstancesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The IDs of the instances.
    //
    // Constraints: Up to 1000 instance IDs. We recommend breaking up this request
    // into smaller batches.
    //
    // InstanceIds is a required field
    InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (TerminateInstancesInput) GoString

func (s TerminateInstancesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TerminateInstancesInput) SetDryRun

func (s *TerminateInstancesInput) SetDryRun(v bool) *TerminateInstancesInput

SetDryRun sets the DryRun field's value.

func (*TerminateInstancesInput) SetInstanceIds

func (s *TerminateInstancesInput) SetInstanceIds(v []*string) *TerminateInstancesInput

SetInstanceIds sets the InstanceIds field's value.

func (TerminateInstancesInput) String

func (s TerminateInstancesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TerminateInstancesInput) Validate

func (s *TerminateInstancesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TerminateInstancesOutput

type TerminateInstancesOutput struct {

    // Information about the terminated instances.
    TerminatingInstances []*InstanceStateChange `locationName:"instancesSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (TerminateInstancesOutput) GoString

func (s TerminateInstancesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TerminateInstancesOutput) SetTerminatingInstances

func (s *TerminateInstancesOutput) SetTerminatingInstances(v []*InstanceStateChange) *TerminateInstancesOutput

SetTerminatingInstances sets the TerminatingInstances field's value.

func (TerminateInstancesOutput) String

func (s TerminateInstancesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ThroughResourcesStatement

type ThroughResourcesStatement struct {

    // The resource statement.
    ResourceStatement *ResourceStatement `locationName:"resourceStatement" type:"structure"`
    // contains filtered or unexported fields
}

Describes a through resource statement.

func (ThroughResourcesStatement) GoString

func (s ThroughResourcesStatement) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ThroughResourcesStatement) SetResourceStatement

func (s *ThroughResourcesStatement) SetResourceStatement(v *ResourceStatement) *ThroughResourcesStatement

SetResourceStatement sets the ResourceStatement field's value.

func (ThroughResourcesStatement) String

func (s ThroughResourcesStatement) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ThroughResourcesStatementRequest

type ThroughResourcesStatementRequest struct {

    // The resource statement.
    ResourceStatement *ResourceStatementRequest `type:"structure"`
    // contains filtered or unexported fields
}

Describes a through resource statement.

func (ThroughResourcesStatementRequest) GoString

func (s ThroughResourcesStatementRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ThroughResourcesStatementRequest) SetResourceStatement

func (s *ThroughResourcesStatementRequest) SetResourceStatement(v *ResourceStatementRequest) *ThroughResourcesStatementRequest

SetResourceStatement sets the ResourceStatement field's value.

func (ThroughResourcesStatementRequest) String

func (s ThroughResourcesStatementRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TotalLocalStorageGB

type TotalLocalStorageGB struct {

    // The maximum amount of total local storage, in GB. If this parameter is not
    // specified, there is no maximum limit.
    Max *float64 `locationName:"max" type:"double"`

    // The minimum amount of total local storage, in GB. If this parameter is not
    // specified, there is no minimum limit.
    Min *float64 `locationName:"min" type:"double"`
    // contains filtered or unexported fields
}

The minimum and maximum amount of total local storage, in GB.

func (TotalLocalStorageGB) GoString

func (s TotalLocalStorageGB) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TotalLocalStorageGB) SetMax

func (s *TotalLocalStorageGB) SetMax(v float64) *TotalLocalStorageGB

SetMax sets the Max field's value.

func (*TotalLocalStorageGB) SetMin

func (s *TotalLocalStorageGB) SetMin(v float64) *TotalLocalStorageGB

SetMin sets the Min field's value.

func (TotalLocalStorageGB) String

func (s TotalLocalStorageGB) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TotalLocalStorageGBRequest

type TotalLocalStorageGBRequest struct {

    // The maximum amount of total local storage, in GB. To specify no maximum limit,
    // omit this parameter.
    Max *float64 `type:"double"`

    // The minimum amount of total local storage, in GB. To specify no minimum limit,
    // omit this parameter.
    Min *float64 `type:"double"`
    // contains filtered or unexported fields
}

The minimum and maximum amount of total local storage, in GB.

func (TotalLocalStorageGBRequest) GoString

func (s TotalLocalStorageGBRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TotalLocalStorageGBRequest) SetMax

func (s *TotalLocalStorageGBRequest) SetMax(v float64) *TotalLocalStorageGBRequest

SetMax sets the Max field's value.

func (*TotalLocalStorageGBRequest) SetMin

func (s *TotalLocalStorageGBRequest) SetMin(v float64) *TotalLocalStorageGBRequest

SetMin sets the Min field's value.

func (TotalLocalStorageGBRequest) String

func (s TotalLocalStorageGBRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TrafficMirrorFilter

type TrafficMirrorFilter struct {

    // The description of the Traffic Mirror filter.
    Description *string `locationName:"description" type:"string"`

    // Information about the egress rules that are associated with the Traffic Mirror
    // filter.
    EgressFilterRules []*TrafficMirrorFilterRule `locationName:"egressFilterRuleSet" locationNameList:"item" type:"list"`

    // Information about the ingress rules that are associated with the Traffic
    // Mirror filter.
    IngressFilterRules []*TrafficMirrorFilterRule `locationName:"ingressFilterRuleSet" locationNameList:"item" type:"list"`

    // The network service traffic that is associated with the Traffic Mirror filter.
    NetworkServices []*string `locationName:"networkServiceSet" locationNameList:"item" type:"list" enum:"TrafficMirrorNetworkService"`

    // The tags assigned to the Traffic Mirror filter.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the Traffic Mirror filter.
    TrafficMirrorFilterId *string `locationName:"trafficMirrorFilterId" type:"string"`
    // contains filtered or unexported fields
}

Describes the Traffic Mirror filter.

func (TrafficMirrorFilter) GoString

func (s TrafficMirrorFilter) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TrafficMirrorFilter) SetDescription

func (s *TrafficMirrorFilter) SetDescription(v string) *TrafficMirrorFilter

SetDescription sets the Description field's value.

func (*TrafficMirrorFilter) SetEgressFilterRules

func (s *TrafficMirrorFilter) SetEgressFilterRules(v []*TrafficMirrorFilterRule) *TrafficMirrorFilter

SetEgressFilterRules sets the EgressFilterRules field's value.

func (*TrafficMirrorFilter) SetIngressFilterRules

func (s *TrafficMirrorFilter) SetIngressFilterRules(v []*TrafficMirrorFilterRule) *TrafficMirrorFilter

SetIngressFilterRules sets the IngressFilterRules field's value.

func (*TrafficMirrorFilter) SetNetworkServices

func (s *TrafficMirrorFilter) SetNetworkServices(v []*string) *TrafficMirrorFilter

SetNetworkServices sets the NetworkServices field's value.

func (*TrafficMirrorFilter) SetTags

func (s *TrafficMirrorFilter) SetTags(v []*Tag) *TrafficMirrorFilter

SetTags sets the Tags field's value.

func (*TrafficMirrorFilter) SetTrafficMirrorFilterId

func (s *TrafficMirrorFilter) SetTrafficMirrorFilterId(v string) *TrafficMirrorFilter

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (TrafficMirrorFilter) String

func (s TrafficMirrorFilter) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TrafficMirrorFilterRule

type TrafficMirrorFilterRule struct {

    // The description of the Traffic Mirror rule.
    Description *string `locationName:"description" type:"string"`

    // The destination CIDR block assigned to the Traffic Mirror rule.
    DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`

    // The destination port range assigned to the Traffic Mirror rule.
    DestinationPortRange *TrafficMirrorPortRange `locationName:"destinationPortRange" type:"structure"`

    // The protocol assigned to the Traffic Mirror rule.
    Protocol *int64 `locationName:"protocol" type:"integer"`

    // The action assigned to the Traffic Mirror rule.
    RuleAction *string `locationName:"ruleAction" type:"string" enum:"TrafficMirrorRuleAction"`

    // The rule number of the Traffic Mirror rule.
    RuleNumber *int64 `locationName:"ruleNumber" type:"integer"`

    // The source CIDR block assigned to the Traffic Mirror rule.
    SourceCidrBlock *string `locationName:"sourceCidrBlock" type:"string"`

    // The source port range assigned to the Traffic Mirror rule.
    SourcePortRange *TrafficMirrorPortRange `locationName:"sourcePortRange" type:"structure"`

    // The traffic direction assigned to the Traffic Mirror rule.
    TrafficDirection *string `locationName:"trafficDirection" type:"string" enum:"TrafficDirection"`

    // The ID of the Traffic Mirror filter that the rule is associated with.
    TrafficMirrorFilterId *string `locationName:"trafficMirrorFilterId" type:"string"`

    // The ID of the Traffic Mirror rule.
    TrafficMirrorFilterRuleId *string `locationName:"trafficMirrorFilterRuleId" type:"string"`
    // contains filtered or unexported fields
}

Describes the Traffic Mirror rule.

func (TrafficMirrorFilterRule) GoString

func (s TrafficMirrorFilterRule) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TrafficMirrorFilterRule) SetDescription

func (s *TrafficMirrorFilterRule) SetDescription(v string) *TrafficMirrorFilterRule

SetDescription sets the Description field's value.

func (*TrafficMirrorFilterRule) SetDestinationCidrBlock

func (s *TrafficMirrorFilterRule) SetDestinationCidrBlock(v string) *TrafficMirrorFilterRule

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*TrafficMirrorFilterRule) SetDestinationPortRange

func (s *TrafficMirrorFilterRule) SetDestinationPortRange(v *TrafficMirrorPortRange) *TrafficMirrorFilterRule

SetDestinationPortRange sets the DestinationPortRange field's value.

func (*TrafficMirrorFilterRule) SetProtocol

func (s *TrafficMirrorFilterRule) SetProtocol(v int64) *TrafficMirrorFilterRule

SetProtocol sets the Protocol field's value.

func (*TrafficMirrorFilterRule) SetRuleAction

func (s *TrafficMirrorFilterRule) SetRuleAction(v string) *TrafficMirrorFilterRule

SetRuleAction sets the RuleAction field's value.

func (*TrafficMirrorFilterRule) SetRuleNumber

func (s *TrafficMirrorFilterRule) SetRuleNumber(v int64) *TrafficMirrorFilterRule

SetRuleNumber sets the RuleNumber field's value.

func (*TrafficMirrorFilterRule) SetSourceCidrBlock

func (s *TrafficMirrorFilterRule) SetSourceCidrBlock(v string) *TrafficMirrorFilterRule

SetSourceCidrBlock sets the SourceCidrBlock field's value.

func (*TrafficMirrorFilterRule) SetSourcePortRange

func (s *TrafficMirrorFilterRule) SetSourcePortRange(v *TrafficMirrorPortRange) *TrafficMirrorFilterRule

SetSourcePortRange sets the SourcePortRange field's value.

func (*TrafficMirrorFilterRule) SetTrafficDirection

func (s *TrafficMirrorFilterRule) SetTrafficDirection(v string) *TrafficMirrorFilterRule

SetTrafficDirection sets the TrafficDirection field's value.

func (*TrafficMirrorFilterRule) SetTrafficMirrorFilterId

func (s *TrafficMirrorFilterRule) SetTrafficMirrorFilterId(v string) *TrafficMirrorFilterRule

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (*TrafficMirrorFilterRule) SetTrafficMirrorFilterRuleId

func (s *TrafficMirrorFilterRule) SetTrafficMirrorFilterRuleId(v string) *TrafficMirrorFilterRule

SetTrafficMirrorFilterRuleId sets the TrafficMirrorFilterRuleId field's value.

func (TrafficMirrorFilterRule) String

func (s TrafficMirrorFilterRule) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TrafficMirrorPortRange

type TrafficMirrorPortRange struct {

    // The start of the Traffic Mirror port range. This applies to the TCP and UDP
    // protocols.
    FromPort *int64 `locationName:"fromPort" type:"integer"`

    // The end of the Traffic Mirror port range. This applies to the TCP and UDP
    // protocols.
    ToPort *int64 `locationName:"toPort" type:"integer"`
    // contains filtered or unexported fields
}

Describes the Traffic Mirror port range.

func (TrafficMirrorPortRange) GoString

func (s TrafficMirrorPortRange) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TrafficMirrorPortRange) SetFromPort

func (s *TrafficMirrorPortRange) SetFromPort(v int64) *TrafficMirrorPortRange

SetFromPort sets the FromPort field's value.

func (*TrafficMirrorPortRange) SetToPort

func (s *TrafficMirrorPortRange) SetToPort(v int64) *TrafficMirrorPortRange

SetToPort sets the ToPort field's value.

func (TrafficMirrorPortRange) String

func (s TrafficMirrorPortRange) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TrafficMirrorPortRangeRequest

type TrafficMirrorPortRangeRequest struct {

    // The first port in the Traffic Mirror port range. This applies to the TCP
    // and UDP protocols.
    FromPort *int64 `type:"integer"`

    // The last port in the Traffic Mirror port range. This applies to the TCP and
    // UDP protocols.
    ToPort *int64 `type:"integer"`
    // contains filtered or unexported fields
}

Information about the Traffic Mirror filter rule port range.

func (TrafficMirrorPortRangeRequest) GoString

func (s TrafficMirrorPortRangeRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TrafficMirrorPortRangeRequest) SetFromPort

func (s *TrafficMirrorPortRangeRequest) SetFromPort(v int64) *TrafficMirrorPortRangeRequest

SetFromPort sets the FromPort field's value.

func (*TrafficMirrorPortRangeRequest) SetToPort

func (s *TrafficMirrorPortRangeRequest) SetToPort(v int64) *TrafficMirrorPortRangeRequest

SetToPort sets the ToPort field's value.

func (TrafficMirrorPortRangeRequest) String

func (s TrafficMirrorPortRangeRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TrafficMirrorSession

type TrafficMirrorSession struct {

    // The description of the Traffic Mirror session.
    Description *string `locationName:"description" type:"string"`

    // The ID of the Traffic Mirror session's network interface.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // The ID of the account that owns the Traffic Mirror session.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The number of bytes in each packet to mirror. These are the bytes after the
    // VXLAN header. To mirror a subset, set this to the length (in bytes) to mirror.
    // For example, if you set this value to 100, then the first 100 bytes that
    // meet the filter criteria are copied to the target. Do not specify this parameter
    // when you want to mirror the entire packet
    PacketLength *int64 `locationName:"packetLength" type:"integer"`

    // The session number determines the order in which sessions are evaluated when
    // an interface is used by multiple sessions. The first session with a matching
    // filter is the one that mirrors the packets.
    //
    // Valid values are 1-32766.
    SessionNumber *int64 `locationName:"sessionNumber" type:"integer"`

    // The tags assigned to the Traffic Mirror session.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the Traffic Mirror filter.
    TrafficMirrorFilterId *string `locationName:"trafficMirrorFilterId" type:"string"`

    // The ID for the Traffic Mirror session.
    TrafficMirrorSessionId *string `locationName:"trafficMirrorSessionId" type:"string"`

    // The ID of the Traffic Mirror target.
    TrafficMirrorTargetId *string `locationName:"trafficMirrorTargetId" type:"string"`

    // The virtual network ID associated with the Traffic Mirror session.
    VirtualNetworkId *int64 `locationName:"virtualNetworkId" type:"integer"`
    // contains filtered or unexported fields
}

Describes a Traffic Mirror session.

func (TrafficMirrorSession) GoString

func (s TrafficMirrorSession) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TrafficMirrorSession) SetDescription

func (s *TrafficMirrorSession) SetDescription(v string) *TrafficMirrorSession

SetDescription sets the Description field's value.

func (*TrafficMirrorSession) SetNetworkInterfaceId

func (s *TrafficMirrorSession) SetNetworkInterfaceId(v string) *TrafficMirrorSession

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*TrafficMirrorSession) SetOwnerId

func (s *TrafficMirrorSession) SetOwnerId(v string) *TrafficMirrorSession

SetOwnerId sets the OwnerId field's value.

func (*TrafficMirrorSession) SetPacketLength

func (s *TrafficMirrorSession) SetPacketLength(v int64) *TrafficMirrorSession

SetPacketLength sets the PacketLength field's value.

func (*TrafficMirrorSession) SetSessionNumber

func (s *TrafficMirrorSession) SetSessionNumber(v int64) *TrafficMirrorSession

SetSessionNumber sets the SessionNumber field's value.

func (*TrafficMirrorSession) SetTags

func (s *TrafficMirrorSession) SetTags(v []*Tag) *TrafficMirrorSession

SetTags sets the Tags field's value.

func (*TrafficMirrorSession) SetTrafficMirrorFilterId

func (s *TrafficMirrorSession) SetTrafficMirrorFilterId(v string) *TrafficMirrorSession

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (*TrafficMirrorSession) SetTrafficMirrorSessionId

func (s *TrafficMirrorSession) SetTrafficMirrorSessionId(v string) *TrafficMirrorSession

SetTrafficMirrorSessionId sets the TrafficMirrorSessionId field's value.

func (*TrafficMirrorSession) SetTrafficMirrorTargetId

func (s *TrafficMirrorSession) SetTrafficMirrorTargetId(v string) *TrafficMirrorSession

SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.

func (*TrafficMirrorSession) SetVirtualNetworkId

func (s *TrafficMirrorSession) SetVirtualNetworkId(v int64) *TrafficMirrorSession

SetVirtualNetworkId sets the VirtualNetworkId field's value.

func (TrafficMirrorSession) String

func (s TrafficMirrorSession) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TrafficMirrorTarget

type TrafficMirrorTarget struct {

    // Information about the Traffic Mirror target.
    Description *string `locationName:"description" type:"string"`

    // The ID of the Gateway Load Balancer endpoint.
    GatewayLoadBalancerEndpointId *string `locationName:"gatewayLoadBalancerEndpointId" type:"string"`

    // The network interface ID that is attached to the target.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // The Amazon Resource Name (ARN) of the Network Load Balancer.
    NetworkLoadBalancerArn *string `locationName:"networkLoadBalancerArn" type:"string"`

    // The ID of the account that owns the Traffic Mirror target.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The tags assigned to the Traffic Mirror target.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the Traffic Mirror target.
    TrafficMirrorTargetId *string `locationName:"trafficMirrorTargetId" type:"string"`

    // The type of Traffic Mirror target.
    Type *string `locationName:"type" type:"string" enum:"TrafficMirrorTargetType"`
    // contains filtered or unexported fields
}

Describes a Traffic Mirror target.

func (TrafficMirrorTarget) GoString

func (s TrafficMirrorTarget) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TrafficMirrorTarget) SetDescription

func (s *TrafficMirrorTarget) SetDescription(v string) *TrafficMirrorTarget

SetDescription sets the Description field's value.

func (*TrafficMirrorTarget) SetGatewayLoadBalancerEndpointId

func (s *TrafficMirrorTarget) SetGatewayLoadBalancerEndpointId(v string) *TrafficMirrorTarget

SetGatewayLoadBalancerEndpointId sets the GatewayLoadBalancerEndpointId field's value.

func (*TrafficMirrorTarget) SetNetworkInterfaceId

func (s *TrafficMirrorTarget) SetNetworkInterfaceId(v string) *TrafficMirrorTarget

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*TrafficMirrorTarget) SetNetworkLoadBalancerArn

func (s *TrafficMirrorTarget) SetNetworkLoadBalancerArn(v string) *TrafficMirrorTarget

SetNetworkLoadBalancerArn sets the NetworkLoadBalancerArn field's value.

func (*TrafficMirrorTarget) SetOwnerId

func (s *TrafficMirrorTarget) SetOwnerId(v string) *TrafficMirrorTarget

SetOwnerId sets the OwnerId field's value.

func (*TrafficMirrorTarget) SetTags

func (s *TrafficMirrorTarget) SetTags(v []*Tag) *TrafficMirrorTarget

SetTags sets the Tags field's value.

func (*TrafficMirrorTarget) SetTrafficMirrorTargetId

func (s *TrafficMirrorTarget) SetTrafficMirrorTargetId(v string) *TrafficMirrorTarget

SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.

func (*TrafficMirrorTarget) SetType

func (s *TrafficMirrorTarget) SetType(v string) *TrafficMirrorTarget

SetType sets the Type field's value.

func (TrafficMirrorTarget) String

func (s TrafficMirrorTarget) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGateway

type TransitGateway struct {

    // The creation time.
    CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`

    // The description of the transit gateway.
    Description *string `locationName:"description" type:"string"`

    // The transit gateway options.
    Options *TransitGatewayOptions `locationName:"options" type:"structure"`

    // The ID of the Amazon Web Services account that owns the transit gateway.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The state of the transit gateway.
    State *string `locationName:"state" type:"string" enum:"TransitGatewayState"`

    // The tags for the transit gateway.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The Amazon Resource Name (ARN) of the transit gateway.
    TransitGatewayArn *string `locationName:"transitGatewayArn" type:"string"`

    // The ID of the transit gateway.
    TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
    // contains filtered or unexported fields
}

Describes a transit gateway.

func (TransitGateway) GoString

func (s TransitGateway) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGateway) SetCreationTime

func (s *TransitGateway) SetCreationTime(v time.Time) *TransitGateway

SetCreationTime sets the CreationTime field's value.

func (*TransitGateway) SetDescription

func (s *TransitGateway) SetDescription(v string) *TransitGateway

SetDescription sets the Description field's value.

func (*TransitGateway) SetOptions

func (s *TransitGateway) SetOptions(v *TransitGatewayOptions) *TransitGateway

SetOptions sets the Options field's value.

func (*TransitGateway) SetOwnerId

func (s *TransitGateway) SetOwnerId(v string) *TransitGateway

SetOwnerId sets the OwnerId field's value.

func (*TransitGateway) SetState

func (s *TransitGateway) SetState(v string) *TransitGateway

SetState sets the State field's value.

func (*TransitGateway) SetTags

func (s *TransitGateway) SetTags(v []*Tag) *TransitGateway

SetTags sets the Tags field's value.

func (*TransitGateway) SetTransitGatewayArn

func (s *TransitGateway) SetTransitGatewayArn(v string) *TransitGateway

SetTransitGatewayArn sets the TransitGatewayArn field's value.

func (*TransitGateway) SetTransitGatewayId

func (s *TransitGateway) SetTransitGatewayId(v string) *TransitGateway

SetTransitGatewayId sets the TransitGatewayId field's value.

func (TransitGateway) String

func (s TransitGateway) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayAssociation

type TransitGatewayAssociation struct {

    // The ID of the resource.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The resource type. Note that the tgw-peering resource type has been deprecated.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`

    // The state of the association.
    State *string `locationName:"state" type:"string" enum:"TransitGatewayAssociationState"`

    // The ID of the attachment.
    TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`

    // The ID of the transit gateway route table.
    TransitGatewayRouteTableId *string `locationName:"transitGatewayRouteTableId" type:"string"`
    // contains filtered or unexported fields
}

Describes an association between a resource attachment and a transit gateway route table.

func (TransitGatewayAssociation) GoString

func (s TransitGatewayAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayAssociation) SetResourceId

func (s *TransitGatewayAssociation) SetResourceId(v string) *TransitGatewayAssociation

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayAssociation) SetResourceType

func (s *TransitGatewayAssociation) SetResourceType(v string) *TransitGatewayAssociation

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayAssociation) SetState

func (s *TransitGatewayAssociation) SetState(v string) *TransitGatewayAssociation

SetState sets the State field's value.

func (*TransitGatewayAssociation) SetTransitGatewayAttachmentId

func (s *TransitGatewayAssociation) SetTransitGatewayAttachmentId(v string) *TransitGatewayAssociation

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*TransitGatewayAssociation) SetTransitGatewayRouteTableId

func (s *TransitGatewayAssociation) SetTransitGatewayRouteTableId(v string) *TransitGatewayAssociation

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (TransitGatewayAssociation) String

func (s TransitGatewayAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayAttachment

type TransitGatewayAttachment struct {

    // The association.
    Association *TransitGatewayAttachmentAssociation `locationName:"association" type:"structure"`

    // The creation time.
    CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`

    // The ID of the resource.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The ID of the Amazon Web Services account that owns the resource.
    ResourceOwnerId *string `locationName:"resourceOwnerId" type:"string"`

    // The resource type. Note that the tgw-peering resource type has been deprecated.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`

    // The attachment state. Note that the initiating state has been deprecated.
    State *string `locationName:"state" type:"string" enum:"TransitGatewayAttachmentState"`

    // The tags for the attachment.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the attachment.
    TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`

    // The ID of the transit gateway.
    TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`

    // The ID of the Amazon Web Services account that owns the transit gateway.
    TransitGatewayOwnerId *string `locationName:"transitGatewayOwnerId" type:"string"`
    // contains filtered or unexported fields
}

Describes an attachment between a resource and a transit gateway.

func (TransitGatewayAttachment) GoString

func (s TransitGatewayAttachment) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayAttachment) SetAssociation

func (s *TransitGatewayAttachment) SetAssociation(v *TransitGatewayAttachmentAssociation) *TransitGatewayAttachment

SetAssociation sets the Association field's value.

func (*TransitGatewayAttachment) SetCreationTime

func (s *TransitGatewayAttachment) SetCreationTime(v time.Time) *TransitGatewayAttachment

SetCreationTime sets the CreationTime field's value.

func (*TransitGatewayAttachment) SetResourceId

func (s *TransitGatewayAttachment) SetResourceId(v string) *TransitGatewayAttachment

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayAttachment) SetResourceOwnerId

func (s *TransitGatewayAttachment) SetResourceOwnerId(v string) *TransitGatewayAttachment

SetResourceOwnerId sets the ResourceOwnerId field's value.

func (*TransitGatewayAttachment) SetResourceType

func (s *TransitGatewayAttachment) SetResourceType(v string) *TransitGatewayAttachment

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayAttachment) SetState

func (s *TransitGatewayAttachment) SetState(v string) *TransitGatewayAttachment

SetState sets the State field's value.

func (*TransitGatewayAttachment) SetTags

func (s *TransitGatewayAttachment) SetTags(v []*Tag) *TransitGatewayAttachment

SetTags sets the Tags field's value.

func (*TransitGatewayAttachment) SetTransitGatewayAttachmentId

func (s *TransitGatewayAttachment) SetTransitGatewayAttachmentId(v string) *TransitGatewayAttachment

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*TransitGatewayAttachment) SetTransitGatewayId

func (s *TransitGatewayAttachment) SetTransitGatewayId(v string) *TransitGatewayAttachment

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*TransitGatewayAttachment) SetTransitGatewayOwnerId

func (s *TransitGatewayAttachment) SetTransitGatewayOwnerId(v string) *TransitGatewayAttachment

SetTransitGatewayOwnerId sets the TransitGatewayOwnerId field's value.

func (TransitGatewayAttachment) String

func (s TransitGatewayAttachment) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayAttachmentAssociation

type TransitGatewayAttachmentAssociation struct {

    // The state of the association.
    State *string `locationName:"state" type:"string" enum:"TransitGatewayAssociationState"`

    // The ID of the route table for the transit gateway.
    TransitGatewayRouteTableId *string `locationName:"transitGatewayRouteTableId" type:"string"`
    // contains filtered or unexported fields
}

Describes an association.

func (TransitGatewayAttachmentAssociation) GoString

func (s TransitGatewayAttachmentAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayAttachmentAssociation) SetState

func (s *TransitGatewayAttachmentAssociation) SetState(v string) *TransitGatewayAttachmentAssociation

SetState sets the State field's value.

func (*TransitGatewayAttachmentAssociation) SetTransitGatewayRouteTableId

func (s *TransitGatewayAttachmentAssociation) SetTransitGatewayRouteTableId(v string) *TransitGatewayAttachmentAssociation

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (TransitGatewayAttachmentAssociation) String

func (s TransitGatewayAttachmentAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayAttachmentBgpConfiguration

type TransitGatewayAttachmentBgpConfiguration struct {

    // The BGP status.
    BgpStatus *string `locationName:"bgpStatus" type:"string" enum:"BgpStatus"`

    // The interior BGP peer IP address for the appliance.
    PeerAddress *string `locationName:"peerAddress" type:"string"`

    // The peer Autonomous System Number (ASN).
    PeerAsn *int64 `locationName:"peerAsn" type:"long"`

    // The interior BGP peer IP address for the transit gateway.
    TransitGatewayAddress *string `locationName:"transitGatewayAddress" type:"string"`

    // The transit gateway Autonomous System Number (ASN).
    TransitGatewayAsn *int64 `locationName:"transitGatewayAsn" type:"long"`
    // contains filtered or unexported fields
}

The BGP configuration information.

func (TransitGatewayAttachmentBgpConfiguration) GoString

func (s TransitGatewayAttachmentBgpConfiguration) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayAttachmentBgpConfiguration) SetBgpStatus

func (s *TransitGatewayAttachmentBgpConfiguration) SetBgpStatus(v string) *TransitGatewayAttachmentBgpConfiguration

SetBgpStatus sets the BgpStatus field's value.

func (*TransitGatewayAttachmentBgpConfiguration) SetPeerAddress

func (s *TransitGatewayAttachmentBgpConfiguration) SetPeerAddress(v string) *TransitGatewayAttachmentBgpConfiguration

SetPeerAddress sets the PeerAddress field's value.

func (*TransitGatewayAttachmentBgpConfiguration) SetPeerAsn

func (s *TransitGatewayAttachmentBgpConfiguration) SetPeerAsn(v int64) *TransitGatewayAttachmentBgpConfiguration

SetPeerAsn sets the PeerAsn field's value.

func (*TransitGatewayAttachmentBgpConfiguration) SetTransitGatewayAddress

func (s *TransitGatewayAttachmentBgpConfiguration) SetTransitGatewayAddress(v string) *TransitGatewayAttachmentBgpConfiguration

SetTransitGatewayAddress sets the TransitGatewayAddress field's value.

func (*TransitGatewayAttachmentBgpConfiguration) SetTransitGatewayAsn

func (s *TransitGatewayAttachmentBgpConfiguration) SetTransitGatewayAsn(v int64) *TransitGatewayAttachmentBgpConfiguration

SetTransitGatewayAsn sets the TransitGatewayAsn field's value.

func (TransitGatewayAttachmentBgpConfiguration) String

func (s TransitGatewayAttachmentBgpConfiguration) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayAttachmentPropagation

type TransitGatewayAttachmentPropagation struct {

    // The state of the propagation route table.
    State *string `locationName:"state" type:"string" enum:"TransitGatewayPropagationState"`

    // The ID of the propagation route table.
    TransitGatewayRouteTableId *string `locationName:"transitGatewayRouteTableId" type:"string"`
    // contains filtered or unexported fields
}

Describes a propagation route table.

func (TransitGatewayAttachmentPropagation) GoString

func (s TransitGatewayAttachmentPropagation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayAttachmentPropagation) SetState

func (s *TransitGatewayAttachmentPropagation) SetState(v string) *TransitGatewayAttachmentPropagation

SetState sets the State field's value.

func (*TransitGatewayAttachmentPropagation) SetTransitGatewayRouteTableId

func (s *TransitGatewayAttachmentPropagation) SetTransitGatewayRouteTableId(v string) *TransitGatewayAttachmentPropagation

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (TransitGatewayAttachmentPropagation) String

func (s TransitGatewayAttachmentPropagation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayConnect

type TransitGatewayConnect struct {

    // The creation time.
    CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`

    // The Connect attachment options.
    Options *TransitGatewayConnectOptions `locationName:"options" type:"structure"`

    // The state of the attachment.
    State *string `locationName:"state" type:"string" enum:"TransitGatewayAttachmentState"`

    // The tags for the attachment.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the Connect attachment.
    TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`

    // The ID of the transit gateway.
    TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`

    // The ID of the attachment from which the Connect attachment was created.
    TransportTransitGatewayAttachmentId *string `locationName:"transportTransitGatewayAttachmentId" type:"string"`
    // contains filtered or unexported fields
}

Describes a transit gateway Connect attachment.

func (TransitGatewayConnect) GoString

func (s TransitGatewayConnect) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayConnect) SetCreationTime

func (s *TransitGatewayConnect) SetCreationTime(v time.Time) *TransitGatewayConnect

SetCreationTime sets the CreationTime field's value.

func (*TransitGatewayConnect) SetOptions

func (s *TransitGatewayConnect) SetOptions(v *TransitGatewayConnectOptions) *TransitGatewayConnect

SetOptions sets the Options field's value.

func (*TransitGatewayConnect) SetState

func (s *TransitGatewayConnect) SetState(v string) *TransitGatewayConnect

SetState sets the State field's value.

func (*TransitGatewayConnect) SetTags

func (s *TransitGatewayConnect) SetTags(v []*Tag) *TransitGatewayConnect

SetTags sets the Tags field's value.

func (*TransitGatewayConnect) SetTransitGatewayAttachmentId

func (s *TransitGatewayConnect) SetTransitGatewayAttachmentId(v string) *TransitGatewayConnect

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*TransitGatewayConnect) SetTransitGatewayId

func (s *TransitGatewayConnect) SetTransitGatewayId(v string) *TransitGatewayConnect

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*TransitGatewayConnect) SetTransportTransitGatewayAttachmentId

func (s *TransitGatewayConnect) SetTransportTransitGatewayAttachmentId(v string) *TransitGatewayConnect

SetTransportTransitGatewayAttachmentId sets the TransportTransitGatewayAttachmentId field's value.

func (TransitGatewayConnect) String

func (s TransitGatewayConnect) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayConnectOptions

type TransitGatewayConnectOptions struct {

    // The tunnel protocol.
    Protocol *string `locationName:"protocol" type:"string" enum:"ProtocolValue"`
    // contains filtered or unexported fields
}

Describes the Connect attachment options.

func (TransitGatewayConnectOptions) GoString

func (s TransitGatewayConnectOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayConnectOptions) SetProtocol

func (s *TransitGatewayConnectOptions) SetProtocol(v string) *TransitGatewayConnectOptions

SetProtocol sets the Protocol field's value.

func (TransitGatewayConnectOptions) String

func (s TransitGatewayConnectOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayConnectPeer

type TransitGatewayConnectPeer struct {

    // The Connect peer details.
    ConnectPeerConfiguration *TransitGatewayConnectPeerConfiguration `locationName:"connectPeerConfiguration" type:"structure"`

    // The creation time.
    CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`

    // The state of the Connect peer.
    State *string `locationName:"state" type:"string" enum:"TransitGatewayConnectPeerState"`

    // The tags for the Connect peer.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the Connect attachment.
    TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`

    // The ID of the Connect peer.
    TransitGatewayConnectPeerId *string `locationName:"transitGatewayConnectPeerId" type:"string"`
    // contains filtered or unexported fields
}

Describes a transit gateway Connect peer.

func (TransitGatewayConnectPeer) GoString

func (s TransitGatewayConnectPeer) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayConnectPeer) SetConnectPeerConfiguration

func (s *TransitGatewayConnectPeer) SetConnectPeerConfiguration(v *TransitGatewayConnectPeerConfiguration) *TransitGatewayConnectPeer

SetConnectPeerConfiguration sets the ConnectPeerConfiguration field's value.

func (*TransitGatewayConnectPeer) SetCreationTime

func (s *TransitGatewayConnectPeer) SetCreationTime(v time.Time) *TransitGatewayConnectPeer

SetCreationTime sets the CreationTime field's value.

func (*TransitGatewayConnectPeer) SetState

func (s *TransitGatewayConnectPeer) SetState(v string) *TransitGatewayConnectPeer

SetState sets the State field's value.

func (*TransitGatewayConnectPeer) SetTags

func (s *TransitGatewayConnectPeer) SetTags(v []*Tag) *TransitGatewayConnectPeer

SetTags sets the Tags field's value.

func (*TransitGatewayConnectPeer) SetTransitGatewayAttachmentId

func (s *TransitGatewayConnectPeer) SetTransitGatewayAttachmentId(v string) *TransitGatewayConnectPeer

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*TransitGatewayConnectPeer) SetTransitGatewayConnectPeerId

func (s *TransitGatewayConnectPeer) SetTransitGatewayConnectPeerId(v string) *TransitGatewayConnectPeer

SetTransitGatewayConnectPeerId sets the TransitGatewayConnectPeerId field's value.

func (TransitGatewayConnectPeer) String

func (s TransitGatewayConnectPeer) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayConnectPeerConfiguration

type TransitGatewayConnectPeerConfiguration struct {

    // The BGP configuration details.
    BgpConfigurations []*TransitGatewayAttachmentBgpConfiguration `locationName:"bgpConfigurations" locationNameList:"item" type:"list"`

    // The range of interior BGP peer IP addresses.
    InsideCidrBlocks []*string `locationName:"insideCidrBlocks" locationNameList:"item" type:"list"`

    // The Connect peer IP address on the appliance side of the tunnel.
    PeerAddress *string `locationName:"peerAddress" type:"string"`

    // The tunnel protocol.
    Protocol *string `locationName:"protocol" type:"string" enum:"ProtocolValue"`

    // The Connect peer IP address on the transit gateway side of the tunnel.
    TransitGatewayAddress *string `locationName:"transitGatewayAddress" type:"string"`
    // contains filtered or unexported fields
}

Describes the Connect peer details.

func (TransitGatewayConnectPeerConfiguration) GoString

func (s TransitGatewayConnectPeerConfiguration) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayConnectPeerConfiguration) SetBgpConfigurations

func (s *TransitGatewayConnectPeerConfiguration) SetBgpConfigurations(v []*TransitGatewayAttachmentBgpConfiguration) *TransitGatewayConnectPeerConfiguration

SetBgpConfigurations sets the BgpConfigurations field's value.

func (*TransitGatewayConnectPeerConfiguration) SetInsideCidrBlocks

func (s *TransitGatewayConnectPeerConfiguration) SetInsideCidrBlocks(v []*string) *TransitGatewayConnectPeerConfiguration

SetInsideCidrBlocks sets the InsideCidrBlocks field's value.

func (*TransitGatewayConnectPeerConfiguration) SetPeerAddress

func (s *TransitGatewayConnectPeerConfiguration) SetPeerAddress(v string) *TransitGatewayConnectPeerConfiguration

SetPeerAddress sets the PeerAddress field's value.

func (*TransitGatewayConnectPeerConfiguration) SetProtocol

func (s *TransitGatewayConnectPeerConfiguration) SetProtocol(v string) *TransitGatewayConnectPeerConfiguration

SetProtocol sets the Protocol field's value.

func (*TransitGatewayConnectPeerConfiguration) SetTransitGatewayAddress

func (s *TransitGatewayConnectPeerConfiguration) SetTransitGatewayAddress(v string) *TransitGatewayConnectPeerConfiguration

SetTransitGatewayAddress sets the TransitGatewayAddress field's value.

func (TransitGatewayConnectPeerConfiguration) String

func (s TransitGatewayConnectPeerConfiguration) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayConnectRequestBgpOptions

type TransitGatewayConnectRequestBgpOptions struct {

    // The peer Autonomous System Number (ASN).
    PeerAsn *int64 `type:"long"`
    // contains filtered or unexported fields
}

The BGP options for the Connect attachment.

func (TransitGatewayConnectRequestBgpOptions) GoString

func (s TransitGatewayConnectRequestBgpOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayConnectRequestBgpOptions) SetPeerAsn

func (s *TransitGatewayConnectRequestBgpOptions) SetPeerAsn(v int64) *TransitGatewayConnectRequestBgpOptions

SetPeerAsn sets the PeerAsn field's value.

func (TransitGatewayConnectRequestBgpOptions) String

func (s TransitGatewayConnectRequestBgpOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayMulticastDeregisteredGroupMembers

type TransitGatewayMulticastDeregisteredGroupMembers struct {

    // The network interface IDs of the deregistered members.
    DeregisteredNetworkInterfaceIds []*string `locationName:"deregisteredNetworkInterfaceIds" locationNameList:"item" type:"list"`

    // The IP address assigned to the transit gateway multicast group.
    GroupIpAddress *string `locationName:"groupIpAddress" type:"string"`

    // The ID of the transit gateway multicast domain.
    TransitGatewayMulticastDomainId *string `locationName:"transitGatewayMulticastDomainId" type:"string"`
    // contains filtered or unexported fields
}

Describes the deregistered transit gateway multicast group members.

func (TransitGatewayMulticastDeregisteredGroupMembers) GoString

func (s TransitGatewayMulticastDeregisteredGroupMembers) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayMulticastDeregisteredGroupMembers) SetDeregisteredNetworkInterfaceIds

func (s *TransitGatewayMulticastDeregisteredGroupMembers) SetDeregisteredNetworkInterfaceIds(v []*string) *TransitGatewayMulticastDeregisteredGroupMembers

SetDeregisteredNetworkInterfaceIds sets the DeregisteredNetworkInterfaceIds field's value.

func (*TransitGatewayMulticastDeregisteredGroupMembers) SetGroupIpAddress

func (s *TransitGatewayMulticastDeregisteredGroupMembers) SetGroupIpAddress(v string) *TransitGatewayMulticastDeregisteredGroupMembers

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*TransitGatewayMulticastDeregisteredGroupMembers) SetTransitGatewayMulticastDomainId

func (s *TransitGatewayMulticastDeregisteredGroupMembers) SetTransitGatewayMulticastDomainId(v string) *TransitGatewayMulticastDeregisteredGroupMembers

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (TransitGatewayMulticastDeregisteredGroupMembers) String

func (s TransitGatewayMulticastDeregisteredGroupMembers) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayMulticastDeregisteredGroupSources

type TransitGatewayMulticastDeregisteredGroupSources struct {

    // The network interface IDs of the non-registered members.
    DeregisteredNetworkInterfaceIds []*string `locationName:"deregisteredNetworkInterfaceIds" locationNameList:"item" type:"list"`

    // The IP address assigned to the transit gateway multicast group.
    GroupIpAddress *string `locationName:"groupIpAddress" type:"string"`

    // The ID of the transit gateway multicast domain.
    TransitGatewayMulticastDomainId *string `locationName:"transitGatewayMulticastDomainId" type:"string"`
    // contains filtered or unexported fields
}

Describes the deregistered transit gateway multicast group sources.

func (TransitGatewayMulticastDeregisteredGroupSources) GoString

func (s TransitGatewayMulticastDeregisteredGroupSources) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayMulticastDeregisteredGroupSources) SetDeregisteredNetworkInterfaceIds

func (s *TransitGatewayMulticastDeregisteredGroupSources) SetDeregisteredNetworkInterfaceIds(v []*string) *TransitGatewayMulticastDeregisteredGroupSources

SetDeregisteredNetworkInterfaceIds sets the DeregisteredNetworkInterfaceIds field's value.

func (*TransitGatewayMulticastDeregisteredGroupSources) SetGroupIpAddress

func (s *TransitGatewayMulticastDeregisteredGroupSources) SetGroupIpAddress(v string) *TransitGatewayMulticastDeregisteredGroupSources

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*TransitGatewayMulticastDeregisteredGroupSources) SetTransitGatewayMulticastDomainId

func (s *TransitGatewayMulticastDeregisteredGroupSources) SetTransitGatewayMulticastDomainId(v string) *TransitGatewayMulticastDeregisteredGroupSources

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (TransitGatewayMulticastDeregisteredGroupSources) String

func (s TransitGatewayMulticastDeregisteredGroupSources) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayMulticastDomain

type TransitGatewayMulticastDomain struct {

    // The time the transit gateway multicast domain was created.
    CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`

    // The options for the transit gateway multicast domain.
    Options *TransitGatewayMulticastDomainOptions `locationName:"options" type:"structure"`

    // The ID of the Amazon Web Services account that owns the transit gateway multicast
    // domain.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The state of the transit gateway multicast domain.
    State *string `locationName:"state" type:"string" enum:"TransitGatewayMulticastDomainState"`

    // The tags for the transit gateway multicast domain.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the transit gateway.
    TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`

    // The Amazon Resource Name (ARN) of the transit gateway multicast domain.
    TransitGatewayMulticastDomainArn *string `locationName:"transitGatewayMulticastDomainArn" type:"string"`

    // The ID of the transit gateway multicast domain.
    TransitGatewayMulticastDomainId *string `locationName:"transitGatewayMulticastDomainId" type:"string"`
    // contains filtered or unexported fields
}

Describes the transit gateway multicast domain.

func (TransitGatewayMulticastDomain) GoString

func (s TransitGatewayMulticastDomain) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayMulticastDomain) SetCreationTime

func (s *TransitGatewayMulticastDomain) SetCreationTime(v time.Time) *TransitGatewayMulticastDomain

SetCreationTime sets the CreationTime field's value.

func (*TransitGatewayMulticastDomain) SetOptions

func (s *TransitGatewayMulticastDomain) SetOptions(v *TransitGatewayMulticastDomainOptions) *TransitGatewayMulticastDomain

SetOptions sets the Options field's value.

func (*TransitGatewayMulticastDomain) SetOwnerId

func (s *TransitGatewayMulticastDomain) SetOwnerId(v string) *TransitGatewayMulticastDomain

SetOwnerId sets the OwnerId field's value.

func (*TransitGatewayMulticastDomain) SetState

func (s *TransitGatewayMulticastDomain) SetState(v string) *TransitGatewayMulticastDomain

SetState sets the State field's value.

func (*TransitGatewayMulticastDomain) SetTags

func (s *TransitGatewayMulticastDomain) SetTags(v []*Tag) *TransitGatewayMulticastDomain

SetTags sets the Tags field's value.

func (*TransitGatewayMulticastDomain) SetTransitGatewayId

func (s *TransitGatewayMulticastDomain) SetTransitGatewayId(v string) *TransitGatewayMulticastDomain

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*TransitGatewayMulticastDomain) SetTransitGatewayMulticastDomainArn

func (s *TransitGatewayMulticastDomain) SetTransitGatewayMulticastDomainArn(v string) *TransitGatewayMulticastDomain

SetTransitGatewayMulticastDomainArn sets the TransitGatewayMulticastDomainArn field's value.

func (*TransitGatewayMulticastDomain) SetTransitGatewayMulticastDomainId

func (s *TransitGatewayMulticastDomain) SetTransitGatewayMulticastDomainId(v string) *TransitGatewayMulticastDomain

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (TransitGatewayMulticastDomain) String

func (s TransitGatewayMulticastDomain) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayMulticastDomainAssociation

type TransitGatewayMulticastDomainAssociation struct {

    // The ID of the resource.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The ID of the Amazon Web Services account that owns the transit gateway multicast
    // domain association resource.
    ResourceOwnerId *string `locationName:"resourceOwnerId" type:"string"`

    // The type of resource, for example a VPC attachment.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`

    // The subnet associated with the transit gateway multicast domain.
    Subnet *SubnetAssociation `locationName:"subnet" type:"structure"`

    // The ID of the transit gateway attachment.
    TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
    // contains filtered or unexported fields
}

Describes the resources associated with the transit gateway multicast domain.

func (TransitGatewayMulticastDomainAssociation) GoString

func (s TransitGatewayMulticastDomainAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayMulticastDomainAssociation) SetResourceId

func (s *TransitGatewayMulticastDomainAssociation) SetResourceId(v string) *TransitGatewayMulticastDomainAssociation

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayMulticastDomainAssociation) SetResourceOwnerId

func (s *TransitGatewayMulticastDomainAssociation) SetResourceOwnerId(v string) *TransitGatewayMulticastDomainAssociation

SetResourceOwnerId sets the ResourceOwnerId field's value.

func (*TransitGatewayMulticastDomainAssociation) SetResourceType

func (s *TransitGatewayMulticastDomainAssociation) SetResourceType(v string) *TransitGatewayMulticastDomainAssociation

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayMulticastDomainAssociation) SetSubnet

func (s *TransitGatewayMulticastDomainAssociation) SetSubnet(v *SubnetAssociation) *TransitGatewayMulticastDomainAssociation

SetSubnet sets the Subnet field's value.

func (*TransitGatewayMulticastDomainAssociation) SetTransitGatewayAttachmentId

func (s *TransitGatewayMulticastDomainAssociation) SetTransitGatewayAttachmentId(v string) *TransitGatewayMulticastDomainAssociation

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (TransitGatewayMulticastDomainAssociation) String

func (s TransitGatewayMulticastDomainAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayMulticastDomainAssociations

type TransitGatewayMulticastDomainAssociations struct {

    // The ID of the resource.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The ID of the Amazon Web Services account that owns the resource.
    ResourceOwnerId *string `locationName:"resourceOwnerId" type:"string"`

    // The type of resource, for example a VPC attachment.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`

    // The subnets associated with the multicast domain.
    Subnets []*SubnetAssociation `locationName:"subnets" locationNameList:"item" type:"list"`

    // The ID of the transit gateway attachment.
    TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`

    // The ID of the transit gateway multicast domain.
    TransitGatewayMulticastDomainId *string `locationName:"transitGatewayMulticastDomainId" type:"string"`
    // contains filtered or unexported fields
}

Describes the multicast domain associations.

func (TransitGatewayMulticastDomainAssociations) GoString

func (s TransitGatewayMulticastDomainAssociations) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayMulticastDomainAssociations) SetResourceId

func (s *TransitGatewayMulticastDomainAssociations) SetResourceId(v string) *TransitGatewayMulticastDomainAssociations

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayMulticastDomainAssociations) SetResourceOwnerId

func (s *TransitGatewayMulticastDomainAssociations) SetResourceOwnerId(v string) *TransitGatewayMulticastDomainAssociations

SetResourceOwnerId sets the ResourceOwnerId field's value.

func (*TransitGatewayMulticastDomainAssociations) SetResourceType

func (s *TransitGatewayMulticastDomainAssociations) SetResourceType(v string) *TransitGatewayMulticastDomainAssociations

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayMulticastDomainAssociations) SetSubnets

func (s *TransitGatewayMulticastDomainAssociations) SetSubnets(v []*SubnetAssociation) *TransitGatewayMulticastDomainAssociations

SetSubnets sets the Subnets field's value.

func (*TransitGatewayMulticastDomainAssociations) SetTransitGatewayAttachmentId

func (s *TransitGatewayMulticastDomainAssociations) SetTransitGatewayAttachmentId(v string) *TransitGatewayMulticastDomainAssociations

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*TransitGatewayMulticastDomainAssociations) SetTransitGatewayMulticastDomainId

func (s *TransitGatewayMulticastDomainAssociations) SetTransitGatewayMulticastDomainId(v string) *TransitGatewayMulticastDomainAssociations

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (TransitGatewayMulticastDomainAssociations) String

func (s TransitGatewayMulticastDomainAssociations) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayMulticastDomainOptions

type TransitGatewayMulticastDomainOptions struct {

    // Indicates whether to automatically cross-account subnet associations that
    // are associated with the transit gateway multicast domain.
    AutoAcceptSharedAssociations *string `locationName:"autoAcceptSharedAssociations" type:"string" enum:"AutoAcceptSharedAssociationsValue"`

    // Indicates whether Internet Group Management Protocol (IGMP) version 2 is
    // turned on for the transit gateway multicast domain.
    Igmpv2Support *string `locationName:"igmpv2Support" type:"string" enum:"Igmpv2SupportValue"`

    // Indicates whether support for statically configuring transit gateway multicast
    // group sources is turned on.
    StaticSourcesSupport *string `locationName:"staticSourcesSupport" type:"string" enum:"StaticSourcesSupportValue"`
    // contains filtered or unexported fields
}

Describes the options for a transit gateway multicast domain.

func (TransitGatewayMulticastDomainOptions) GoString

func (s TransitGatewayMulticastDomainOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayMulticastDomainOptions) SetAutoAcceptSharedAssociations

func (s *TransitGatewayMulticastDomainOptions) SetAutoAcceptSharedAssociations(v string) *TransitGatewayMulticastDomainOptions

SetAutoAcceptSharedAssociations sets the AutoAcceptSharedAssociations field's value.

func (*TransitGatewayMulticastDomainOptions) SetIgmpv2Support

func (s *TransitGatewayMulticastDomainOptions) SetIgmpv2Support(v string) *TransitGatewayMulticastDomainOptions

SetIgmpv2Support sets the Igmpv2Support field's value.

func (*TransitGatewayMulticastDomainOptions) SetStaticSourcesSupport

func (s *TransitGatewayMulticastDomainOptions) SetStaticSourcesSupport(v string) *TransitGatewayMulticastDomainOptions

SetStaticSourcesSupport sets the StaticSourcesSupport field's value.

func (TransitGatewayMulticastDomainOptions) String

func (s TransitGatewayMulticastDomainOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayMulticastGroup

type TransitGatewayMulticastGroup struct {

    // The IP address assigned to the transit gateway multicast group.
    GroupIpAddress *string `locationName:"groupIpAddress" type:"string"`

    // Indicates that the resource is a transit gateway multicast group member.
    GroupMember *bool `locationName:"groupMember" type:"boolean"`

    // Indicates that the resource is a transit gateway multicast group member.
    GroupSource *bool `locationName:"groupSource" type:"boolean"`

    // The member type (for example, static).
    MemberType *string `locationName:"memberType" type:"string" enum:"MembershipType"`

    // The ID of the transit gateway attachment.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // The ID of the resource.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The ID of the Amazon Web Services account that owns the transit gateway multicast
    // domain group resource.
    ResourceOwnerId *string `locationName:"resourceOwnerId" type:"string"`

    // The type of resource, for example a VPC attachment.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`

    // The source type.
    SourceType *string `locationName:"sourceType" type:"string" enum:"MembershipType"`

    // The ID of the subnet.
    SubnetId *string `locationName:"subnetId" type:"string"`

    // The ID of the transit gateway attachment.
    TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
    // contains filtered or unexported fields
}

Describes the transit gateway multicast group resources.

func (TransitGatewayMulticastGroup) GoString

func (s TransitGatewayMulticastGroup) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayMulticastGroup) SetGroupIpAddress

func (s *TransitGatewayMulticastGroup) SetGroupIpAddress(v string) *TransitGatewayMulticastGroup

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*TransitGatewayMulticastGroup) SetGroupMember

func (s *TransitGatewayMulticastGroup) SetGroupMember(v bool) *TransitGatewayMulticastGroup

SetGroupMember sets the GroupMember field's value.

func (*TransitGatewayMulticastGroup) SetGroupSource

func (s *TransitGatewayMulticastGroup) SetGroupSource(v bool) *TransitGatewayMulticastGroup

SetGroupSource sets the GroupSource field's value.

func (*TransitGatewayMulticastGroup) SetMemberType

func (s *TransitGatewayMulticastGroup) SetMemberType(v string) *TransitGatewayMulticastGroup

SetMemberType sets the MemberType field's value.

func (*TransitGatewayMulticastGroup) SetNetworkInterfaceId

func (s *TransitGatewayMulticastGroup) SetNetworkInterfaceId(v string) *TransitGatewayMulticastGroup

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*TransitGatewayMulticastGroup) SetResourceId

func (s *TransitGatewayMulticastGroup) SetResourceId(v string) *TransitGatewayMulticastGroup

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayMulticastGroup) SetResourceOwnerId

func (s *TransitGatewayMulticastGroup) SetResourceOwnerId(v string) *TransitGatewayMulticastGroup

SetResourceOwnerId sets the ResourceOwnerId field's value.

func (*TransitGatewayMulticastGroup) SetResourceType

func (s *TransitGatewayMulticastGroup) SetResourceType(v string) *TransitGatewayMulticastGroup

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayMulticastGroup) SetSourceType

func (s *TransitGatewayMulticastGroup) SetSourceType(v string) *TransitGatewayMulticastGroup

SetSourceType sets the SourceType field's value.

func (*TransitGatewayMulticastGroup) SetSubnetId

func (s *TransitGatewayMulticastGroup) SetSubnetId(v string) *TransitGatewayMulticastGroup

SetSubnetId sets the SubnetId field's value.

func (*TransitGatewayMulticastGroup) SetTransitGatewayAttachmentId

func (s *TransitGatewayMulticastGroup) SetTransitGatewayAttachmentId(v string) *TransitGatewayMulticastGroup

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (TransitGatewayMulticastGroup) String

func (s TransitGatewayMulticastGroup) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayMulticastRegisteredGroupMembers

type TransitGatewayMulticastRegisteredGroupMembers struct {

    // The IP address assigned to the transit gateway multicast group.
    GroupIpAddress *string `locationName:"groupIpAddress" type:"string"`

    // The ID of the registered network interfaces.
    RegisteredNetworkInterfaceIds []*string `locationName:"registeredNetworkInterfaceIds" locationNameList:"item" type:"list"`

    // The ID of the transit gateway multicast domain.
    TransitGatewayMulticastDomainId *string `locationName:"transitGatewayMulticastDomainId" type:"string"`
    // contains filtered or unexported fields
}

Describes the registered transit gateway multicast group members.

func (TransitGatewayMulticastRegisteredGroupMembers) GoString

func (s TransitGatewayMulticastRegisteredGroupMembers) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayMulticastRegisteredGroupMembers) SetGroupIpAddress

func (s *TransitGatewayMulticastRegisteredGroupMembers) SetGroupIpAddress(v string) *TransitGatewayMulticastRegisteredGroupMembers

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*TransitGatewayMulticastRegisteredGroupMembers) SetRegisteredNetworkInterfaceIds

func (s *TransitGatewayMulticastRegisteredGroupMembers) SetRegisteredNetworkInterfaceIds(v []*string) *TransitGatewayMulticastRegisteredGroupMembers

SetRegisteredNetworkInterfaceIds sets the RegisteredNetworkInterfaceIds field's value.

func (*TransitGatewayMulticastRegisteredGroupMembers) SetTransitGatewayMulticastDomainId

func (s *TransitGatewayMulticastRegisteredGroupMembers) SetTransitGatewayMulticastDomainId(v string) *TransitGatewayMulticastRegisteredGroupMembers

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (TransitGatewayMulticastRegisteredGroupMembers) String

func (s TransitGatewayMulticastRegisteredGroupMembers) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayMulticastRegisteredGroupSources

type TransitGatewayMulticastRegisteredGroupSources struct {

    // The IP address assigned to the transit gateway multicast group.
    GroupIpAddress *string `locationName:"groupIpAddress" type:"string"`

    // The IDs of the network interfaces members registered with the transit gateway
    // multicast group.
    RegisteredNetworkInterfaceIds []*string `locationName:"registeredNetworkInterfaceIds" locationNameList:"item" type:"list"`

    // The ID of the transit gateway multicast domain.
    TransitGatewayMulticastDomainId *string `locationName:"transitGatewayMulticastDomainId" type:"string"`
    // contains filtered or unexported fields
}

Describes the members registered with the transit gateway multicast group.

func (TransitGatewayMulticastRegisteredGroupSources) GoString

func (s TransitGatewayMulticastRegisteredGroupSources) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayMulticastRegisteredGroupSources) SetGroupIpAddress

func (s *TransitGatewayMulticastRegisteredGroupSources) SetGroupIpAddress(v string) *TransitGatewayMulticastRegisteredGroupSources

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*TransitGatewayMulticastRegisteredGroupSources) SetRegisteredNetworkInterfaceIds

func (s *TransitGatewayMulticastRegisteredGroupSources) SetRegisteredNetworkInterfaceIds(v []*string) *TransitGatewayMulticastRegisteredGroupSources

SetRegisteredNetworkInterfaceIds sets the RegisteredNetworkInterfaceIds field's value.

func (*TransitGatewayMulticastRegisteredGroupSources) SetTransitGatewayMulticastDomainId

func (s *TransitGatewayMulticastRegisteredGroupSources) SetTransitGatewayMulticastDomainId(v string) *TransitGatewayMulticastRegisteredGroupSources

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (TransitGatewayMulticastRegisteredGroupSources) String

func (s TransitGatewayMulticastRegisteredGroupSources) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayOptions

type TransitGatewayOptions struct {

    // A private Autonomous System Number (ASN) for the Amazon side of a BGP session.
    // The range is 64512 to 65534 for 16-bit ASNs and 4200000000 to 4294967294
    // for 32-bit ASNs.
    AmazonSideAsn *int64 `locationName:"amazonSideAsn" type:"long"`

    // The ID of the default association route table.
    AssociationDefaultRouteTableId *string `locationName:"associationDefaultRouteTableId" type:"string"`

    // Indicates whether attachment requests are automatically accepted.
    AutoAcceptSharedAttachments *string `locationName:"autoAcceptSharedAttachments" type:"string" enum:"AutoAcceptSharedAttachmentsValue"`

    // Indicates whether resource attachments are automatically associated with
    // the default association route table.
    DefaultRouteTableAssociation *string `locationName:"defaultRouteTableAssociation" type:"string" enum:"DefaultRouteTableAssociationValue"`

    // Indicates whether resource attachments automatically propagate routes to
    // the default propagation route table.
    DefaultRouteTablePropagation *string `locationName:"defaultRouteTablePropagation" type:"string" enum:"DefaultRouteTablePropagationValue"`

    // Indicates whether DNS support is enabled.
    DnsSupport *string `locationName:"dnsSupport" type:"string" enum:"DnsSupportValue"`

    // Indicates whether multicast is enabled on the transit gateway
    MulticastSupport *string `locationName:"multicastSupport" type:"string" enum:"MulticastSupportValue"`

    // The ID of the default propagation route table.
    PropagationDefaultRouteTableId *string `locationName:"propagationDefaultRouteTableId" type:"string"`

    //
    // This parameter is in preview and may not be available for your account.
    //
    // Enables you to reference a security group across VPCs attached to a transit
    // gateway. Use this option to simplify security group management and control
    // of instance-to-instance traffic across VPCs that are connected by transit
    // gateway. You can also use this option to migrate from VPC peering (which
    // was the only option that supported security group referencing) to transit
    // gateways (which now also support security group referencing). This option
    // is disabled by default and there are no additional costs to use this feature.
    SecurityGroupReferencingSupport *string `locationName:"securityGroupReferencingSupport" type:"string" enum:"SecurityGroupReferencingSupportValue"`

    // The transit gateway CIDR blocks.
    TransitGatewayCidrBlocks []*string `locationName:"transitGatewayCidrBlocks" locationNameList:"item" type:"list"`

    // Indicates whether Equal Cost Multipath Protocol support is enabled.
    VpnEcmpSupport *string `locationName:"vpnEcmpSupport" type:"string" enum:"VpnEcmpSupportValue"`
    // contains filtered or unexported fields
}

Describes the options for a transit gateway.

func (TransitGatewayOptions) GoString

func (s TransitGatewayOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayOptions) SetAmazonSideAsn

func (s *TransitGatewayOptions) SetAmazonSideAsn(v int64) *TransitGatewayOptions

SetAmazonSideAsn sets the AmazonSideAsn field's value.

func (*TransitGatewayOptions) SetAssociationDefaultRouteTableId

func (s *TransitGatewayOptions) SetAssociationDefaultRouteTableId(v string) *TransitGatewayOptions

SetAssociationDefaultRouteTableId sets the AssociationDefaultRouteTableId field's value.

func (*TransitGatewayOptions) SetAutoAcceptSharedAttachments

func (s *TransitGatewayOptions) SetAutoAcceptSharedAttachments(v string) *TransitGatewayOptions

SetAutoAcceptSharedAttachments sets the AutoAcceptSharedAttachments field's value.

func (*TransitGatewayOptions) SetDefaultRouteTableAssociation

func (s *TransitGatewayOptions) SetDefaultRouteTableAssociation(v string) *TransitGatewayOptions

SetDefaultRouteTableAssociation sets the DefaultRouteTableAssociation field's value.

func (*TransitGatewayOptions) SetDefaultRouteTablePropagation

func (s *TransitGatewayOptions) SetDefaultRouteTablePropagation(v string) *TransitGatewayOptions

SetDefaultRouteTablePropagation sets the DefaultRouteTablePropagation field's value.

func (*TransitGatewayOptions) SetDnsSupport

func (s *TransitGatewayOptions) SetDnsSupport(v string) *TransitGatewayOptions

SetDnsSupport sets the DnsSupport field's value.

func (*TransitGatewayOptions) SetMulticastSupport

func (s *TransitGatewayOptions) SetMulticastSupport(v string) *TransitGatewayOptions

SetMulticastSupport sets the MulticastSupport field's value.

func (*TransitGatewayOptions) SetPropagationDefaultRouteTableId

func (s *TransitGatewayOptions) SetPropagationDefaultRouteTableId(v string) *TransitGatewayOptions

SetPropagationDefaultRouteTableId sets the PropagationDefaultRouteTableId field's value.

func (*TransitGatewayOptions) SetSecurityGroupReferencingSupport

func (s *TransitGatewayOptions) SetSecurityGroupReferencingSupport(v string) *TransitGatewayOptions

SetSecurityGroupReferencingSupport sets the SecurityGroupReferencingSupport field's value.

func (*TransitGatewayOptions) SetTransitGatewayCidrBlocks

func (s *TransitGatewayOptions) SetTransitGatewayCidrBlocks(v []*string) *TransitGatewayOptions

SetTransitGatewayCidrBlocks sets the TransitGatewayCidrBlocks field's value.

func (*TransitGatewayOptions) SetVpnEcmpSupport

func (s *TransitGatewayOptions) SetVpnEcmpSupport(v string) *TransitGatewayOptions

SetVpnEcmpSupport sets the VpnEcmpSupport field's value.

func (TransitGatewayOptions) String

func (s TransitGatewayOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayPeeringAttachment

type TransitGatewayPeeringAttachment struct {

    // Information about the accepter transit gateway.
    AccepterTgwInfo *PeeringTgwInfo `locationName:"accepterTgwInfo" type:"structure"`

    // The ID of the accepter transit gateway attachment.
    AccepterTransitGatewayAttachmentId *string `locationName:"accepterTransitGatewayAttachmentId" type:"string"`

    // The time the transit gateway peering attachment was created.
    CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`

    // Details about the transit gateway peering attachment.
    Options *TransitGatewayPeeringAttachmentOptions `locationName:"options" type:"structure"`

    // Information about the requester transit gateway.
    RequesterTgwInfo *PeeringTgwInfo `locationName:"requesterTgwInfo" type:"structure"`

    // The state of the transit gateway peering attachment. Note that the initiating
    // state has been deprecated.
    State *string `locationName:"state" type:"string" enum:"TransitGatewayAttachmentState"`

    // The status of the transit gateway peering attachment.
    Status *PeeringAttachmentStatus `locationName:"status" type:"structure"`

    // The tags for the transit gateway peering attachment.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the transit gateway peering attachment.
    TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
    // contains filtered or unexported fields
}

Describes the transit gateway peering attachment.

func (TransitGatewayPeeringAttachment) GoString

func (s TransitGatewayPeeringAttachment) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayPeeringAttachment) SetAccepterTgwInfo

func (s *TransitGatewayPeeringAttachment) SetAccepterTgwInfo(v *PeeringTgwInfo) *TransitGatewayPeeringAttachment

SetAccepterTgwInfo sets the AccepterTgwInfo field's value.

func (*TransitGatewayPeeringAttachment) SetAccepterTransitGatewayAttachmentId

func (s *TransitGatewayPeeringAttachment) SetAccepterTransitGatewayAttachmentId(v string) *TransitGatewayPeeringAttachment

SetAccepterTransitGatewayAttachmentId sets the AccepterTransitGatewayAttachmentId field's value.

func (*TransitGatewayPeeringAttachment) SetCreationTime

func (s *TransitGatewayPeeringAttachment) SetCreationTime(v time.Time) *TransitGatewayPeeringAttachment

SetCreationTime sets the CreationTime field's value.

func (*TransitGatewayPeeringAttachment) SetOptions

func (s *TransitGatewayPeeringAttachment) SetOptions(v *TransitGatewayPeeringAttachmentOptions) *TransitGatewayPeeringAttachment

SetOptions sets the Options field's value.

func (*TransitGatewayPeeringAttachment) SetRequesterTgwInfo

func (s *TransitGatewayPeeringAttachment) SetRequesterTgwInfo(v *PeeringTgwInfo) *TransitGatewayPeeringAttachment

SetRequesterTgwInfo sets the RequesterTgwInfo field's value.

func (*TransitGatewayPeeringAttachment) SetState

func (s *TransitGatewayPeeringAttachment) SetState(v string) *TransitGatewayPeeringAttachment

SetState sets the State field's value.

func (*TransitGatewayPeeringAttachment) SetStatus

func (s *TransitGatewayPeeringAttachment) SetStatus(v *PeeringAttachmentStatus) *TransitGatewayPeeringAttachment

SetStatus sets the Status field's value.

func (*TransitGatewayPeeringAttachment) SetTags

func (s *TransitGatewayPeeringAttachment) SetTags(v []*Tag) *TransitGatewayPeeringAttachment

SetTags sets the Tags field's value.

func (*TransitGatewayPeeringAttachment) SetTransitGatewayAttachmentId

func (s *TransitGatewayPeeringAttachment) SetTransitGatewayAttachmentId(v string) *TransitGatewayPeeringAttachment

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (TransitGatewayPeeringAttachment) String

func (s TransitGatewayPeeringAttachment) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayPeeringAttachmentOptions

type TransitGatewayPeeringAttachmentOptions struct {

    // Describes whether dynamic routing is enabled or disabled for the transit
    // gateway peering attachment.
    DynamicRouting *string `locationName:"dynamicRouting" type:"string" enum:"DynamicRoutingValue"`
    // contains filtered or unexported fields
}

Describes dynamic routing for the transit gateway peering attachment.

func (TransitGatewayPeeringAttachmentOptions) GoString

func (s TransitGatewayPeeringAttachmentOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayPeeringAttachmentOptions) SetDynamicRouting

func (s *TransitGatewayPeeringAttachmentOptions) SetDynamicRouting(v string) *TransitGatewayPeeringAttachmentOptions

SetDynamicRouting sets the DynamicRouting field's value.

func (TransitGatewayPeeringAttachmentOptions) String

func (s TransitGatewayPeeringAttachmentOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayPolicyRule

type TransitGatewayPolicyRule struct {

    // The destination CIDR block for the transit gateway policy rule.
    DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`

    // The port range for the transit gateway policy rule. Currently this is set
    // to * (all).
    DestinationPortRange *string `locationName:"destinationPortRange" type:"string"`

    // The meta data tags used for the transit gateway policy rule.
    MetaData *TransitGatewayPolicyRuleMetaData `locationName:"metaData" type:"structure"`

    // The protocol used by the transit gateway policy rule.
    Protocol *string `locationName:"protocol" type:"string"`

    // The source CIDR block for the transit gateway policy rule.
    SourceCidrBlock *string `locationName:"sourceCidrBlock" type:"string"`

    // The port range for the transit gateway policy rule. Currently this is set
    // to * (all).
    SourcePortRange *string `locationName:"sourcePortRange" type:"string"`
    // contains filtered or unexported fields
}

Describes a rule associated with a transit gateway policy.

func (TransitGatewayPolicyRule) GoString

func (s TransitGatewayPolicyRule) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayPolicyRule) SetDestinationCidrBlock

func (s *TransitGatewayPolicyRule) SetDestinationCidrBlock(v string) *TransitGatewayPolicyRule

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*TransitGatewayPolicyRule) SetDestinationPortRange

func (s *TransitGatewayPolicyRule) SetDestinationPortRange(v string) *TransitGatewayPolicyRule

SetDestinationPortRange sets the DestinationPortRange field's value.

func (*TransitGatewayPolicyRule) SetMetaData

func (s *TransitGatewayPolicyRule) SetMetaData(v *TransitGatewayPolicyRuleMetaData) *TransitGatewayPolicyRule

SetMetaData sets the MetaData field's value.

func (*TransitGatewayPolicyRule) SetProtocol

func (s *TransitGatewayPolicyRule) SetProtocol(v string) *TransitGatewayPolicyRule

SetProtocol sets the Protocol field's value.

func (*TransitGatewayPolicyRule) SetSourceCidrBlock

func (s *TransitGatewayPolicyRule) SetSourceCidrBlock(v string) *TransitGatewayPolicyRule

SetSourceCidrBlock sets the SourceCidrBlock field's value.

func (*TransitGatewayPolicyRule) SetSourcePortRange

func (s *TransitGatewayPolicyRule) SetSourcePortRange(v string) *TransitGatewayPolicyRule

SetSourcePortRange sets the SourcePortRange field's value.

func (TransitGatewayPolicyRule) String

func (s TransitGatewayPolicyRule) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayPolicyRuleMetaData

type TransitGatewayPolicyRuleMetaData struct {

    // The key name for the transit gateway policy rule meta data tag.
    MetaDataKey *string `locationName:"metaDataKey" type:"string"`

    // The value of the key for the transit gateway policy rule meta data tag.
    MetaDataValue *string `locationName:"metaDataValue" type:"string"`
    // contains filtered or unexported fields
}

Describes the meta data tags associated with a transit gateway policy rule.

func (TransitGatewayPolicyRuleMetaData) GoString

func (s TransitGatewayPolicyRuleMetaData) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayPolicyRuleMetaData) SetMetaDataKey

func (s *TransitGatewayPolicyRuleMetaData) SetMetaDataKey(v string) *TransitGatewayPolicyRuleMetaData

SetMetaDataKey sets the MetaDataKey field's value.

func (*TransitGatewayPolicyRuleMetaData) SetMetaDataValue

func (s *TransitGatewayPolicyRuleMetaData) SetMetaDataValue(v string) *TransitGatewayPolicyRuleMetaData

SetMetaDataValue sets the MetaDataValue field's value.

func (TransitGatewayPolicyRuleMetaData) String

func (s TransitGatewayPolicyRuleMetaData) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayPolicyTable

type TransitGatewayPolicyTable struct {

    // The timestamp when the transit gateway policy table was created.
    CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`

    // The state of the transit gateway policy table
    State *string `locationName:"state" type:"string" enum:"TransitGatewayPolicyTableState"`

    // he key-value pairs associated with the transit gateway policy table.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the transit gateway.
    TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`

    // The ID of the transit gateway policy table.
    TransitGatewayPolicyTableId *string `locationName:"transitGatewayPolicyTableId" type:"string"`
    // contains filtered or unexported fields
}

Describes a transit gateway policy table.

func (TransitGatewayPolicyTable) GoString

func (s TransitGatewayPolicyTable) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayPolicyTable) SetCreationTime

func (s *TransitGatewayPolicyTable) SetCreationTime(v time.Time) *TransitGatewayPolicyTable

SetCreationTime sets the CreationTime field's value.

func (*TransitGatewayPolicyTable) SetState

func (s *TransitGatewayPolicyTable) SetState(v string) *TransitGatewayPolicyTable

SetState sets the State field's value.

func (*TransitGatewayPolicyTable) SetTags

func (s *TransitGatewayPolicyTable) SetTags(v []*Tag) *TransitGatewayPolicyTable

SetTags sets the Tags field's value.

func (*TransitGatewayPolicyTable) SetTransitGatewayId

func (s *TransitGatewayPolicyTable) SetTransitGatewayId(v string) *TransitGatewayPolicyTable

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*TransitGatewayPolicyTable) SetTransitGatewayPolicyTableId

func (s *TransitGatewayPolicyTable) SetTransitGatewayPolicyTableId(v string) *TransitGatewayPolicyTable

SetTransitGatewayPolicyTableId sets the TransitGatewayPolicyTableId field's value.

func (TransitGatewayPolicyTable) String

func (s TransitGatewayPolicyTable) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayPolicyTableAssociation

type TransitGatewayPolicyTableAssociation struct {

    // The resource ID of the transit gateway attachment.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The resource type for the transit gateway policy table association.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`

    // The state of the transit gateway policy table association.
    State *string `locationName:"state" type:"string" enum:"TransitGatewayAssociationState"`

    // The ID of the transit gateway attachment.
    TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`

    // The ID of the transit gateway policy table.
    TransitGatewayPolicyTableId *string `locationName:"transitGatewayPolicyTableId" type:"string"`
    // contains filtered or unexported fields
}

Describes a transit gateway policy table association.

func (TransitGatewayPolicyTableAssociation) GoString

func (s TransitGatewayPolicyTableAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayPolicyTableAssociation) SetResourceId

func (s *TransitGatewayPolicyTableAssociation) SetResourceId(v string) *TransitGatewayPolicyTableAssociation

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayPolicyTableAssociation) SetResourceType

func (s *TransitGatewayPolicyTableAssociation) SetResourceType(v string) *TransitGatewayPolicyTableAssociation

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayPolicyTableAssociation) SetState

func (s *TransitGatewayPolicyTableAssociation) SetState(v string) *TransitGatewayPolicyTableAssociation

SetState sets the State field's value.

func (*TransitGatewayPolicyTableAssociation) SetTransitGatewayAttachmentId

func (s *TransitGatewayPolicyTableAssociation) SetTransitGatewayAttachmentId(v string) *TransitGatewayPolicyTableAssociation

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*TransitGatewayPolicyTableAssociation) SetTransitGatewayPolicyTableId

func (s *TransitGatewayPolicyTableAssociation) SetTransitGatewayPolicyTableId(v string) *TransitGatewayPolicyTableAssociation

SetTransitGatewayPolicyTableId sets the TransitGatewayPolicyTableId field's value.

func (TransitGatewayPolicyTableAssociation) String

func (s TransitGatewayPolicyTableAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayPolicyTableEntry

type TransitGatewayPolicyTableEntry struct {

    // The policy rule associated with the transit gateway policy table.
    PolicyRule *TransitGatewayPolicyRule `locationName:"policyRule" type:"structure"`

    // The rule number for the transit gateway policy table entry.
    PolicyRuleNumber *string `locationName:"policyRuleNumber" type:"string"`

    // The ID of the target route table.
    TargetRouteTableId *string `locationName:"targetRouteTableId" type:"string"`
    // contains filtered or unexported fields
}

Describes a transit gateway policy table entry

func (TransitGatewayPolicyTableEntry) GoString

func (s TransitGatewayPolicyTableEntry) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayPolicyTableEntry) SetPolicyRule

func (s *TransitGatewayPolicyTableEntry) SetPolicyRule(v *TransitGatewayPolicyRule) *TransitGatewayPolicyTableEntry

SetPolicyRule sets the PolicyRule field's value.

func (*TransitGatewayPolicyTableEntry) SetPolicyRuleNumber

func (s *TransitGatewayPolicyTableEntry) SetPolicyRuleNumber(v string) *TransitGatewayPolicyTableEntry

SetPolicyRuleNumber sets the PolicyRuleNumber field's value.

func (*TransitGatewayPolicyTableEntry) SetTargetRouteTableId

func (s *TransitGatewayPolicyTableEntry) SetTargetRouteTableId(v string) *TransitGatewayPolicyTableEntry

SetTargetRouteTableId sets the TargetRouteTableId field's value.

func (TransitGatewayPolicyTableEntry) String

func (s TransitGatewayPolicyTableEntry) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayPrefixListAttachment

type TransitGatewayPrefixListAttachment struct {

    // The ID of the resource.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The resource type. Note that the tgw-peering resource type has been deprecated.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`

    // The ID of the attachment.
    TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
    // contains filtered or unexported fields
}

Describes a transit gateway prefix list attachment.

func (TransitGatewayPrefixListAttachment) GoString

func (s TransitGatewayPrefixListAttachment) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayPrefixListAttachment) SetResourceId

func (s *TransitGatewayPrefixListAttachment) SetResourceId(v string) *TransitGatewayPrefixListAttachment

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayPrefixListAttachment) SetResourceType

func (s *TransitGatewayPrefixListAttachment) SetResourceType(v string) *TransitGatewayPrefixListAttachment

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayPrefixListAttachment) SetTransitGatewayAttachmentId

func (s *TransitGatewayPrefixListAttachment) SetTransitGatewayAttachmentId(v string) *TransitGatewayPrefixListAttachment

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (TransitGatewayPrefixListAttachment) String

func (s TransitGatewayPrefixListAttachment) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayPrefixListReference

type TransitGatewayPrefixListReference struct {

    // Indicates whether traffic that matches this route is dropped.
    Blackhole *bool `locationName:"blackhole" type:"boolean"`

    // The ID of the prefix list.
    PrefixListId *string `locationName:"prefixListId" type:"string"`

    // The ID of the prefix list owner.
    PrefixListOwnerId *string `locationName:"prefixListOwnerId" type:"string"`

    // The state of the prefix list reference.
    State *string `locationName:"state" type:"string" enum:"TransitGatewayPrefixListReferenceState"`

    // Information about the transit gateway attachment.
    TransitGatewayAttachment *TransitGatewayPrefixListAttachment `locationName:"transitGatewayAttachment" type:"structure"`

    // The ID of the transit gateway route table.
    TransitGatewayRouteTableId *string `locationName:"transitGatewayRouteTableId" type:"string"`
    // contains filtered or unexported fields
}

Describes a prefix list reference.

func (TransitGatewayPrefixListReference) GoString

func (s TransitGatewayPrefixListReference) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayPrefixListReference) SetBlackhole

func (s *TransitGatewayPrefixListReference) SetBlackhole(v bool) *TransitGatewayPrefixListReference

SetBlackhole sets the Blackhole field's value.

func (*TransitGatewayPrefixListReference) SetPrefixListId

func (s *TransitGatewayPrefixListReference) SetPrefixListId(v string) *TransitGatewayPrefixListReference

SetPrefixListId sets the PrefixListId field's value.

func (*TransitGatewayPrefixListReference) SetPrefixListOwnerId

func (s *TransitGatewayPrefixListReference) SetPrefixListOwnerId(v string) *TransitGatewayPrefixListReference

SetPrefixListOwnerId sets the PrefixListOwnerId field's value.

func (*TransitGatewayPrefixListReference) SetState

func (s *TransitGatewayPrefixListReference) SetState(v string) *TransitGatewayPrefixListReference

SetState sets the State field's value.

func (*TransitGatewayPrefixListReference) SetTransitGatewayAttachment

func (s *TransitGatewayPrefixListReference) SetTransitGatewayAttachment(v *TransitGatewayPrefixListAttachment) *TransitGatewayPrefixListReference

SetTransitGatewayAttachment sets the TransitGatewayAttachment field's value.

func (*TransitGatewayPrefixListReference) SetTransitGatewayRouteTableId

func (s *TransitGatewayPrefixListReference) SetTransitGatewayRouteTableId(v string) *TransitGatewayPrefixListReference

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (TransitGatewayPrefixListReference) String

func (s TransitGatewayPrefixListReference) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayPropagation

type TransitGatewayPropagation struct {

    // The ID of the resource.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The resource type. Note that the tgw-peering resource type has been deprecated.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`

    // The state.
    State *string `locationName:"state" type:"string" enum:"TransitGatewayPropagationState"`

    // The ID of the attachment.
    TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`

    // The ID of the transit gateway route table announcement.
    TransitGatewayRouteTableAnnouncementId *string `locationName:"transitGatewayRouteTableAnnouncementId" type:"string"`

    // The ID of the transit gateway route table.
    TransitGatewayRouteTableId *string `locationName:"transitGatewayRouteTableId" type:"string"`
    // contains filtered or unexported fields
}

Describes route propagation.

func (TransitGatewayPropagation) GoString

func (s TransitGatewayPropagation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayPropagation) SetResourceId

func (s *TransitGatewayPropagation) SetResourceId(v string) *TransitGatewayPropagation

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayPropagation) SetResourceType

func (s *TransitGatewayPropagation) SetResourceType(v string) *TransitGatewayPropagation

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayPropagation) SetState

func (s *TransitGatewayPropagation) SetState(v string) *TransitGatewayPropagation

SetState sets the State field's value.

func (*TransitGatewayPropagation) SetTransitGatewayAttachmentId

func (s *TransitGatewayPropagation) SetTransitGatewayAttachmentId(v string) *TransitGatewayPropagation

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*TransitGatewayPropagation) SetTransitGatewayRouteTableAnnouncementId

func (s *TransitGatewayPropagation) SetTransitGatewayRouteTableAnnouncementId(v string) *TransitGatewayPropagation

SetTransitGatewayRouteTableAnnouncementId sets the TransitGatewayRouteTableAnnouncementId field's value.

func (*TransitGatewayPropagation) SetTransitGatewayRouteTableId

func (s *TransitGatewayPropagation) SetTransitGatewayRouteTableId(v string) *TransitGatewayPropagation

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (TransitGatewayPropagation) String

func (s TransitGatewayPropagation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayRequestOptions

type TransitGatewayRequestOptions struct {

    // A private Autonomous System Number (ASN) for the Amazon side of a BGP session.
    // The range is 64512 to 65534 for 16-bit ASNs and 4200000000 to 4294967294
    // for 32-bit ASNs. The default is 64512.
    AmazonSideAsn *int64 `type:"long"`

    // Enable or disable automatic acceptance of attachment requests. Disabled by
    // default.
    AutoAcceptSharedAttachments *string `type:"string" enum:"AutoAcceptSharedAttachmentsValue"`

    // Enable or disable automatic association with the default association route
    // table. Enabled by default.
    DefaultRouteTableAssociation *string `type:"string" enum:"DefaultRouteTableAssociationValue"`

    // Enable or disable automatic propagation of routes to the default propagation
    // route table. Enabled by default.
    DefaultRouteTablePropagation *string `type:"string" enum:"DefaultRouteTablePropagationValue"`

    // Enable or disable DNS support. Enabled by default.
    DnsSupport *string `type:"string" enum:"DnsSupportValue"`

    // Indicates whether multicast is enabled on the transit gateway
    MulticastSupport *string `type:"string" enum:"MulticastSupportValue"`

    //
    // This parameter is in preview and may not be available for your account.
    //
    // Enables you to reference a security group across VPCs attached to a transit
    // gateway. Use this option to simplify security group management and control
    // of instance-to-instance traffic across VPCs that are connected by transit
    // gateway. You can also use this option to migrate from VPC peering (which
    // was the only option that supported security group referencing) to transit
    // gateways (which now also support security group referencing). This option
    // is disabled by default and there are no additional costs to use this feature.
    SecurityGroupReferencingSupport *string `type:"string" enum:"SecurityGroupReferencingSupportValue"`

    // One or more IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size
    // /24 CIDR block or larger for IPv4, or a size /64 CIDR block or larger for
    // IPv6.
    TransitGatewayCidrBlocks []*string `locationNameList:"item" type:"list"`

    // Enable or disable Equal Cost Multipath Protocol support. Enabled by default.
    VpnEcmpSupport *string `type:"string" enum:"VpnEcmpSupportValue"`
    // contains filtered or unexported fields
}

Describes the options for a transit gateway.

func (TransitGatewayRequestOptions) GoString

func (s TransitGatewayRequestOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayRequestOptions) SetAmazonSideAsn

func (s *TransitGatewayRequestOptions) SetAmazonSideAsn(v int64) *TransitGatewayRequestOptions

SetAmazonSideAsn sets the AmazonSideAsn field's value.

func (*TransitGatewayRequestOptions) SetAutoAcceptSharedAttachments

func (s *TransitGatewayRequestOptions) SetAutoAcceptSharedAttachments(v string) *TransitGatewayRequestOptions

SetAutoAcceptSharedAttachments sets the AutoAcceptSharedAttachments field's value.

func (*TransitGatewayRequestOptions) SetDefaultRouteTableAssociation

func (s *TransitGatewayRequestOptions) SetDefaultRouteTableAssociation(v string) *TransitGatewayRequestOptions

SetDefaultRouteTableAssociation sets the DefaultRouteTableAssociation field's value.

func (*TransitGatewayRequestOptions) SetDefaultRouteTablePropagation

func (s *TransitGatewayRequestOptions) SetDefaultRouteTablePropagation(v string) *TransitGatewayRequestOptions

SetDefaultRouteTablePropagation sets the DefaultRouteTablePropagation field's value.

func (*TransitGatewayRequestOptions) SetDnsSupport

func (s *TransitGatewayRequestOptions) SetDnsSupport(v string) *TransitGatewayRequestOptions

SetDnsSupport sets the DnsSupport field's value.

func (*TransitGatewayRequestOptions) SetMulticastSupport

func (s *TransitGatewayRequestOptions) SetMulticastSupport(v string) *TransitGatewayRequestOptions

SetMulticastSupport sets the MulticastSupport field's value.

func (*TransitGatewayRequestOptions) SetSecurityGroupReferencingSupport

func (s *TransitGatewayRequestOptions) SetSecurityGroupReferencingSupport(v string) *TransitGatewayRequestOptions

SetSecurityGroupReferencingSupport sets the SecurityGroupReferencingSupport field's value.

func (*TransitGatewayRequestOptions) SetTransitGatewayCidrBlocks

func (s *TransitGatewayRequestOptions) SetTransitGatewayCidrBlocks(v []*string) *TransitGatewayRequestOptions

SetTransitGatewayCidrBlocks sets the TransitGatewayCidrBlocks field's value.

func (*TransitGatewayRequestOptions) SetVpnEcmpSupport

func (s *TransitGatewayRequestOptions) SetVpnEcmpSupport(v string) *TransitGatewayRequestOptions

SetVpnEcmpSupport sets the VpnEcmpSupport field's value.

func (TransitGatewayRequestOptions) String

func (s TransitGatewayRequestOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayRoute

type TransitGatewayRoute struct {

    // The CIDR block used for destination matches.
    DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`

    // The ID of the prefix list used for destination matches.
    PrefixListId *string `locationName:"prefixListId" type:"string"`

    // The state of the route.
    State *string `locationName:"state" type:"string" enum:"TransitGatewayRouteState"`

    // The attachments.
    TransitGatewayAttachments []*TransitGatewayRouteAttachment `locationName:"transitGatewayAttachments" locationNameList:"item" type:"list"`

    // The ID of the transit gateway route table announcement.
    TransitGatewayRouteTableAnnouncementId *string `locationName:"transitGatewayRouteTableAnnouncementId" type:"string"`

    // The route type.
    Type *string `locationName:"type" type:"string" enum:"TransitGatewayRouteType"`
    // contains filtered or unexported fields
}

Describes a route for a transit gateway route table.

func (TransitGatewayRoute) GoString

func (s TransitGatewayRoute) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayRoute) SetDestinationCidrBlock

func (s *TransitGatewayRoute) SetDestinationCidrBlock(v string) *TransitGatewayRoute

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*TransitGatewayRoute) SetPrefixListId

func (s *TransitGatewayRoute) SetPrefixListId(v string) *TransitGatewayRoute

SetPrefixListId sets the PrefixListId field's value.

func (*TransitGatewayRoute) SetState

func (s *TransitGatewayRoute) SetState(v string) *TransitGatewayRoute

SetState sets the State field's value.

func (*TransitGatewayRoute) SetTransitGatewayAttachments

func (s *TransitGatewayRoute) SetTransitGatewayAttachments(v []*TransitGatewayRouteAttachment) *TransitGatewayRoute

SetTransitGatewayAttachments sets the TransitGatewayAttachments field's value.

func (*TransitGatewayRoute) SetTransitGatewayRouteTableAnnouncementId

func (s *TransitGatewayRoute) SetTransitGatewayRouteTableAnnouncementId(v string) *TransitGatewayRoute

SetTransitGatewayRouteTableAnnouncementId sets the TransitGatewayRouteTableAnnouncementId field's value.

func (*TransitGatewayRoute) SetType

func (s *TransitGatewayRoute) SetType(v string) *TransitGatewayRoute

SetType sets the Type field's value.

func (TransitGatewayRoute) String

func (s TransitGatewayRoute) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayRouteAttachment

type TransitGatewayRouteAttachment struct {

    // The ID of the resource.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The resource type. Note that the tgw-peering resource type has been deprecated.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`

    // The ID of the attachment.
    TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
    // contains filtered or unexported fields
}

Describes a route attachment.

func (TransitGatewayRouteAttachment) GoString

func (s TransitGatewayRouteAttachment) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayRouteAttachment) SetResourceId

func (s *TransitGatewayRouteAttachment) SetResourceId(v string) *TransitGatewayRouteAttachment

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayRouteAttachment) SetResourceType

func (s *TransitGatewayRouteAttachment) SetResourceType(v string) *TransitGatewayRouteAttachment

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayRouteAttachment) SetTransitGatewayAttachmentId

func (s *TransitGatewayRouteAttachment) SetTransitGatewayAttachmentId(v string) *TransitGatewayRouteAttachment

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (TransitGatewayRouteAttachment) String

func (s TransitGatewayRouteAttachment) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayRouteTable

type TransitGatewayRouteTable struct {

    // The creation time.
    CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`

    // Indicates whether this is the default association route table for the transit
    // gateway.
    DefaultAssociationRouteTable *bool `locationName:"defaultAssociationRouteTable" type:"boolean"`

    // Indicates whether this is the default propagation route table for the transit
    // gateway.
    DefaultPropagationRouteTable *bool `locationName:"defaultPropagationRouteTable" type:"boolean"`

    // The state of the transit gateway route table.
    State *string `locationName:"state" type:"string" enum:"TransitGatewayRouteTableState"`

    // Any tags assigned to the route table.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the transit gateway.
    TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`

    // The ID of the transit gateway route table.
    TransitGatewayRouteTableId *string `locationName:"transitGatewayRouteTableId" type:"string"`
    // contains filtered or unexported fields
}

Describes a transit gateway route table.

func (TransitGatewayRouteTable) GoString

func (s TransitGatewayRouteTable) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayRouteTable) SetCreationTime

func (s *TransitGatewayRouteTable) SetCreationTime(v time.Time) *TransitGatewayRouteTable

SetCreationTime sets the CreationTime field's value.

func (*TransitGatewayRouteTable) SetDefaultAssociationRouteTable

func (s *TransitGatewayRouteTable) SetDefaultAssociationRouteTable(v bool) *TransitGatewayRouteTable

SetDefaultAssociationRouteTable sets the DefaultAssociationRouteTable field's value.

func (*TransitGatewayRouteTable) SetDefaultPropagationRouteTable

func (s *TransitGatewayRouteTable) SetDefaultPropagationRouteTable(v bool) *TransitGatewayRouteTable

SetDefaultPropagationRouteTable sets the DefaultPropagationRouteTable field's value.

func (*TransitGatewayRouteTable) SetState

func (s *TransitGatewayRouteTable) SetState(v string) *TransitGatewayRouteTable

SetState sets the State field's value.

func (*TransitGatewayRouteTable) SetTags

func (s *TransitGatewayRouteTable) SetTags(v []*Tag) *TransitGatewayRouteTable

SetTags sets the Tags field's value.

func (*TransitGatewayRouteTable) SetTransitGatewayId

func (s *TransitGatewayRouteTable) SetTransitGatewayId(v string) *TransitGatewayRouteTable

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*TransitGatewayRouteTable) SetTransitGatewayRouteTableId

func (s *TransitGatewayRouteTable) SetTransitGatewayRouteTableId(v string) *TransitGatewayRouteTable

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (TransitGatewayRouteTable) String

func (s TransitGatewayRouteTable) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayRouteTableAnnouncement

type TransitGatewayRouteTableAnnouncement struct {

    // The direction for the route table announcement.
    AnnouncementDirection *string `locationName:"announcementDirection" type:"string" enum:"TransitGatewayRouteTableAnnouncementDirection"`

    // The ID of the core network for the transit gateway route table announcement.
    CoreNetworkId *string `locationName:"coreNetworkId" type:"string"`

    // The timestamp when the transit gateway route table announcement was created.
    CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`

    // The ID of the core network ID for the peer.
    PeerCoreNetworkId *string `locationName:"peerCoreNetworkId" type:"string"`

    // The ID of the peer transit gateway.
    PeerTransitGatewayId *string `locationName:"peerTransitGatewayId" type:"string"`

    // The ID of the peering attachment.
    PeeringAttachmentId *string `locationName:"peeringAttachmentId" type:"string"`

    // The state of the transit gateway announcement.
    State *string `locationName:"state" type:"string" enum:"TransitGatewayRouteTableAnnouncementState"`

    // The key-value pairs associated with the route table announcement.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the transit gateway.
    TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`

    // The ID of the transit gateway route table announcement.
    TransitGatewayRouteTableAnnouncementId *string `locationName:"transitGatewayRouteTableAnnouncementId" type:"string"`

    // The ID of the transit gateway route table.
    TransitGatewayRouteTableId *string `locationName:"transitGatewayRouteTableId" type:"string"`
    // contains filtered or unexported fields
}

Describes a transit gateway route table announcement.

func (TransitGatewayRouteTableAnnouncement) GoString

func (s TransitGatewayRouteTableAnnouncement) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayRouteTableAnnouncement) SetAnnouncementDirection

func (s *TransitGatewayRouteTableAnnouncement) SetAnnouncementDirection(v string) *TransitGatewayRouteTableAnnouncement

SetAnnouncementDirection sets the AnnouncementDirection field's value.

func (*TransitGatewayRouteTableAnnouncement) SetCoreNetworkId

func (s *TransitGatewayRouteTableAnnouncement) SetCoreNetworkId(v string) *TransitGatewayRouteTableAnnouncement

SetCoreNetworkId sets the CoreNetworkId field's value.

func (*TransitGatewayRouteTableAnnouncement) SetCreationTime

func (s *TransitGatewayRouteTableAnnouncement) SetCreationTime(v time.Time) *TransitGatewayRouteTableAnnouncement

SetCreationTime sets the CreationTime field's value.

func (*TransitGatewayRouteTableAnnouncement) SetPeerCoreNetworkId

func (s *TransitGatewayRouteTableAnnouncement) SetPeerCoreNetworkId(v string) *TransitGatewayRouteTableAnnouncement

SetPeerCoreNetworkId sets the PeerCoreNetworkId field's value.

func (*TransitGatewayRouteTableAnnouncement) SetPeerTransitGatewayId

func (s *TransitGatewayRouteTableAnnouncement) SetPeerTransitGatewayId(v string) *TransitGatewayRouteTableAnnouncement

SetPeerTransitGatewayId sets the PeerTransitGatewayId field's value.

func (*TransitGatewayRouteTableAnnouncement) SetPeeringAttachmentId

func (s *TransitGatewayRouteTableAnnouncement) SetPeeringAttachmentId(v string) *TransitGatewayRouteTableAnnouncement

SetPeeringAttachmentId sets the PeeringAttachmentId field's value.

func (*TransitGatewayRouteTableAnnouncement) SetState

func (s *TransitGatewayRouteTableAnnouncement) SetState(v string) *TransitGatewayRouteTableAnnouncement

SetState sets the State field's value.

func (*TransitGatewayRouteTableAnnouncement) SetTags

func (s *TransitGatewayRouteTableAnnouncement) SetTags(v []*Tag) *TransitGatewayRouteTableAnnouncement

SetTags sets the Tags field's value.

func (*TransitGatewayRouteTableAnnouncement) SetTransitGatewayId

func (s *TransitGatewayRouteTableAnnouncement) SetTransitGatewayId(v string) *TransitGatewayRouteTableAnnouncement

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*TransitGatewayRouteTableAnnouncement) SetTransitGatewayRouteTableAnnouncementId

func (s *TransitGatewayRouteTableAnnouncement) SetTransitGatewayRouteTableAnnouncementId(v string) *TransitGatewayRouteTableAnnouncement

SetTransitGatewayRouteTableAnnouncementId sets the TransitGatewayRouteTableAnnouncementId field's value.

func (*TransitGatewayRouteTableAnnouncement) SetTransitGatewayRouteTableId

func (s *TransitGatewayRouteTableAnnouncement) SetTransitGatewayRouteTableId(v string) *TransitGatewayRouteTableAnnouncement

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (TransitGatewayRouteTableAnnouncement) String

func (s TransitGatewayRouteTableAnnouncement) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayRouteTableAssociation

type TransitGatewayRouteTableAssociation struct {

    // The ID of the resource.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The resource type. Note that the tgw-peering resource type has been deprecated.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`

    // The state of the association.
    State *string `locationName:"state" type:"string" enum:"TransitGatewayAssociationState"`

    // The ID of the attachment.
    TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
    // contains filtered or unexported fields
}

Describes an association between a route table and a resource attachment.

func (TransitGatewayRouteTableAssociation) GoString

func (s TransitGatewayRouteTableAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayRouteTableAssociation) SetResourceId

func (s *TransitGatewayRouteTableAssociation) SetResourceId(v string) *TransitGatewayRouteTableAssociation

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayRouteTableAssociation) SetResourceType

func (s *TransitGatewayRouteTableAssociation) SetResourceType(v string) *TransitGatewayRouteTableAssociation

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayRouteTableAssociation) SetState

func (s *TransitGatewayRouteTableAssociation) SetState(v string) *TransitGatewayRouteTableAssociation

SetState sets the State field's value.

func (*TransitGatewayRouteTableAssociation) SetTransitGatewayAttachmentId

func (s *TransitGatewayRouteTableAssociation) SetTransitGatewayAttachmentId(v string) *TransitGatewayRouteTableAssociation

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (TransitGatewayRouteTableAssociation) String

func (s TransitGatewayRouteTableAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayRouteTablePropagation

type TransitGatewayRouteTablePropagation struct {

    // The ID of the resource.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The type of resource. Note that the tgw-peering resource type has been deprecated.
    ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`

    // The state of the resource.
    State *string `locationName:"state" type:"string" enum:"TransitGatewayPropagationState"`

    // The ID of the attachment.
    TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`

    // The ID of the transit gateway route table announcement.
    TransitGatewayRouteTableAnnouncementId *string `locationName:"transitGatewayRouteTableAnnouncementId" type:"string"`
    // contains filtered or unexported fields
}

Describes a route table propagation.

func (TransitGatewayRouteTablePropagation) GoString

func (s TransitGatewayRouteTablePropagation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayRouteTablePropagation) SetResourceId

func (s *TransitGatewayRouteTablePropagation) SetResourceId(v string) *TransitGatewayRouteTablePropagation

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayRouteTablePropagation) SetResourceType

func (s *TransitGatewayRouteTablePropagation) SetResourceType(v string) *TransitGatewayRouteTablePropagation

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayRouteTablePropagation) SetState

func (s *TransitGatewayRouteTablePropagation) SetState(v string) *TransitGatewayRouteTablePropagation

SetState sets the State field's value.

func (*TransitGatewayRouteTablePropagation) SetTransitGatewayAttachmentId

func (s *TransitGatewayRouteTablePropagation) SetTransitGatewayAttachmentId(v string) *TransitGatewayRouteTablePropagation

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*TransitGatewayRouteTablePropagation) SetTransitGatewayRouteTableAnnouncementId

func (s *TransitGatewayRouteTablePropagation) SetTransitGatewayRouteTableAnnouncementId(v string) *TransitGatewayRouteTablePropagation

SetTransitGatewayRouteTableAnnouncementId sets the TransitGatewayRouteTableAnnouncementId field's value.

func (TransitGatewayRouteTablePropagation) String

func (s TransitGatewayRouteTablePropagation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayRouteTableRoute

type TransitGatewayRouteTableRoute struct {

    // The ID of the route attachment.
    AttachmentId *string `locationName:"attachmentId" type:"string"`

    // The CIDR block used for destination matches.
    DestinationCidr *string `locationName:"destinationCidr" type:"string"`

    // The ID of the prefix list.
    PrefixListId *string `locationName:"prefixListId" type:"string"`

    // The ID of the resource for the route attachment.
    ResourceId *string `locationName:"resourceId" type:"string"`

    // The resource type for the route attachment.
    ResourceType *string `locationName:"resourceType" type:"string"`

    // The route origin. The following are the possible values:
    //
    //    * static
    //
    //    * propagated
    RouteOrigin *string `locationName:"routeOrigin" type:"string"`

    // The state of the route.
    State *string `locationName:"state" type:"string"`
    // contains filtered or unexported fields
}

Describes a route in a transit gateway route table.

func (TransitGatewayRouteTableRoute) GoString

func (s TransitGatewayRouteTableRoute) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayRouteTableRoute) SetAttachmentId

func (s *TransitGatewayRouteTableRoute) SetAttachmentId(v string) *TransitGatewayRouteTableRoute

SetAttachmentId sets the AttachmentId field's value.

func (*TransitGatewayRouteTableRoute) SetDestinationCidr

func (s *TransitGatewayRouteTableRoute) SetDestinationCidr(v string) *TransitGatewayRouteTableRoute

SetDestinationCidr sets the DestinationCidr field's value.

func (*TransitGatewayRouteTableRoute) SetPrefixListId

func (s *TransitGatewayRouteTableRoute) SetPrefixListId(v string) *TransitGatewayRouteTableRoute

SetPrefixListId sets the PrefixListId field's value.

func (*TransitGatewayRouteTableRoute) SetResourceId

func (s *TransitGatewayRouteTableRoute) SetResourceId(v string) *TransitGatewayRouteTableRoute

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayRouteTableRoute) SetResourceType

func (s *TransitGatewayRouteTableRoute) SetResourceType(v string) *TransitGatewayRouteTableRoute

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayRouteTableRoute) SetRouteOrigin

func (s *TransitGatewayRouteTableRoute) SetRouteOrigin(v string) *TransitGatewayRouteTableRoute

SetRouteOrigin sets the RouteOrigin field's value.

func (*TransitGatewayRouteTableRoute) SetState

func (s *TransitGatewayRouteTableRoute) SetState(v string) *TransitGatewayRouteTableRoute

SetState sets the State field's value.

func (TransitGatewayRouteTableRoute) String

func (s TransitGatewayRouteTableRoute) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayVpcAttachment

type TransitGatewayVpcAttachment struct {

    // The creation time.
    CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`

    // The VPC attachment options.
    Options *TransitGatewayVpcAttachmentOptions `locationName:"options" type:"structure"`

    // The state of the VPC attachment. Note that the initiating state has been
    // deprecated.
    State *string `locationName:"state" type:"string" enum:"TransitGatewayAttachmentState"`

    // The IDs of the subnets.
    SubnetIds []*string `locationName:"subnetIds" locationNameList:"item" type:"list"`

    // The tags for the VPC attachment.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the attachment.
    TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`

    // The ID of the transit gateway.
    TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`

    // The ID of the VPC.
    VpcId *string `locationName:"vpcId" type:"string"`

    // The ID of the Amazon Web Services account that owns the VPC.
    VpcOwnerId *string `locationName:"vpcOwnerId" type:"string"`
    // contains filtered or unexported fields
}

Describes a VPC attachment.

func (TransitGatewayVpcAttachment) GoString

func (s TransitGatewayVpcAttachment) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayVpcAttachment) SetCreationTime

func (s *TransitGatewayVpcAttachment) SetCreationTime(v time.Time) *TransitGatewayVpcAttachment

SetCreationTime sets the CreationTime field's value.

func (*TransitGatewayVpcAttachment) SetOptions

func (s *TransitGatewayVpcAttachment) SetOptions(v *TransitGatewayVpcAttachmentOptions) *TransitGatewayVpcAttachment

SetOptions sets the Options field's value.

func (*TransitGatewayVpcAttachment) SetState

func (s *TransitGatewayVpcAttachment) SetState(v string) *TransitGatewayVpcAttachment

SetState sets the State field's value.

func (*TransitGatewayVpcAttachment) SetSubnetIds

func (s *TransitGatewayVpcAttachment) SetSubnetIds(v []*string) *TransitGatewayVpcAttachment

SetSubnetIds sets the SubnetIds field's value.

func (*TransitGatewayVpcAttachment) SetTags

func (s *TransitGatewayVpcAttachment) SetTags(v []*Tag) *TransitGatewayVpcAttachment

SetTags sets the Tags field's value.

func (*TransitGatewayVpcAttachment) SetTransitGatewayAttachmentId

func (s *TransitGatewayVpcAttachment) SetTransitGatewayAttachmentId(v string) *TransitGatewayVpcAttachment

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*TransitGatewayVpcAttachment) SetTransitGatewayId

func (s *TransitGatewayVpcAttachment) SetTransitGatewayId(v string) *TransitGatewayVpcAttachment

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*TransitGatewayVpcAttachment) SetVpcId

func (s *TransitGatewayVpcAttachment) SetVpcId(v string) *TransitGatewayVpcAttachment

SetVpcId sets the VpcId field's value.

func (*TransitGatewayVpcAttachment) SetVpcOwnerId

func (s *TransitGatewayVpcAttachment) SetVpcOwnerId(v string) *TransitGatewayVpcAttachment

SetVpcOwnerId sets the VpcOwnerId field's value.

func (TransitGatewayVpcAttachment) String

func (s TransitGatewayVpcAttachment) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TransitGatewayVpcAttachmentOptions

type TransitGatewayVpcAttachmentOptions struct {

    // Indicates whether appliance mode support is enabled.
    ApplianceModeSupport *string `locationName:"applianceModeSupport" type:"string" enum:"ApplianceModeSupportValue"`

    // Indicates whether DNS support is enabled.
    DnsSupport *string `locationName:"dnsSupport" type:"string" enum:"DnsSupportValue"`

    // Indicates whether IPv6 support is disabled.
    Ipv6Support *string `locationName:"ipv6Support" type:"string" enum:"Ipv6SupportValue"`

    //
    // This parameter is in preview and may not be available for your account.
    //
    // Enables you to reference a security group across VPCs attached to a transit
    // gateway. Use this option to simplify security group management and control
    // of instance-to-instance traffic across VPCs that are connected by transit
    // gateway. You can also use this option to migrate from VPC peering (which
    // was the only option that supported security group referencing) to transit
    // gateways (which now also support security group referencing). This option
    // is disabled by default and there are no additional costs to use this feature.
    SecurityGroupReferencingSupport *string `locationName:"securityGroupReferencingSupport" type:"string" enum:"SecurityGroupReferencingSupportValue"`
    // contains filtered or unexported fields
}

Describes the VPC attachment options.

func (TransitGatewayVpcAttachmentOptions) GoString

func (s TransitGatewayVpcAttachmentOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TransitGatewayVpcAttachmentOptions) SetApplianceModeSupport

func (s *TransitGatewayVpcAttachmentOptions) SetApplianceModeSupport(v string) *TransitGatewayVpcAttachmentOptions

SetApplianceModeSupport sets the ApplianceModeSupport field's value.

func (*TransitGatewayVpcAttachmentOptions) SetDnsSupport

func (s *TransitGatewayVpcAttachmentOptions) SetDnsSupport(v string) *TransitGatewayVpcAttachmentOptions

SetDnsSupport sets the DnsSupport field's value.

func (*TransitGatewayVpcAttachmentOptions) SetIpv6Support

func (s *TransitGatewayVpcAttachmentOptions) SetIpv6Support(v string) *TransitGatewayVpcAttachmentOptions

SetIpv6Support sets the Ipv6Support field's value.

func (*TransitGatewayVpcAttachmentOptions) SetSecurityGroupReferencingSupport

func (s *TransitGatewayVpcAttachmentOptions) SetSecurityGroupReferencingSupport(v string) *TransitGatewayVpcAttachmentOptions

SetSecurityGroupReferencingSupport sets the SecurityGroupReferencingSupport field's value.

func (TransitGatewayVpcAttachmentOptions) String

func (s TransitGatewayVpcAttachmentOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TrunkInterfaceAssociation

type TrunkInterfaceAssociation struct {

    // The ID of the association.
    AssociationId *string `locationName:"associationId" type:"string"`

    // The ID of the branch network interface.
    BranchInterfaceId *string `locationName:"branchInterfaceId" type:"string"`

    // The application key when you use the GRE protocol.
    GreKey *int64 `locationName:"greKey" type:"integer"`

    // The interface protocol. Valid values are VLAN and GRE.
    InterfaceProtocol *string `locationName:"interfaceProtocol" type:"string" enum:"InterfaceProtocolType"`

    // The tags for the trunk interface association.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the trunk network interface.
    TrunkInterfaceId *string `locationName:"trunkInterfaceId" type:"string"`

    // The ID of the VLAN when you use the VLAN protocol.
    VlanId *int64 `locationName:"vlanId" type:"integer"`
    // contains filtered or unexported fields
}

Information about an association between a branch network interface with a trunk network interface.

func (TrunkInterfaceAssociation) GoString

func (s TrunkInterfaceAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TrunkInterfaceAssociation) SetAssociationId

func (s *TrunkInterfaceAssociation) SetAssociationId(v string) *TrunkInterfaceAssociation

SetAssociationId sets the AssociationId field's value.

func (*TrunkInterfaceAssociation) SetBranchInterfaceId

func (s *TrunkInterfaceAssociation) SetBranchInterfaceId(v string) *TrunkInterfaceAssociation

SetBranchInterfaceId sets the BranchInterfaceId field's value.

func (*TrunkInterfaceAssociation) SetGreKey

func (s *TrunkInterfaceAssociation) SetGreKey(v int64) *TrunkInterfaceAssociation

SetGreKey sets the GreKey field's value.

func (*TrunkInterfaceAssociation) SetInterfaceProtocol

func (s *TrunkInterfaceAssociation) SetInterfaceProtocol(v string) *TrunkInterfaceAssociation

SetInterfaceProtocol sets the InterfaceProtocol field's value.

func (*TrunkInterfaceAssociation) SetTags

func (s *TrunkInterfaceAssociation) SetTags(v []*Tag) *TrunkInterfaceAssociation

SetTags sets the Tags field's value.

func (*TrunkInterfaceAssociation) SetTrunkInterfaceId

func (s *TrunkInterfaceAssociation) SetTrunkInterfaceId(v string) *TrunkInterfaceAssociation

SetTrunkInterfaceId sets the TrunkInterfaceId field's value.

func (*TrunkInterfaceAssociation) SetVlanId

func (s *TrunkInterfaceAssociation) SetVlanId(v int64) *TrunkInterfaceAssociation

SetVlanId sets the VlanId field's value.

func (TrunkInterfaceAssociation) String

func (s TrunkInterfaceAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TunnelOption

type TunnelOption struct {

    // The action to take after a DPD timeout occurs.
    DpdTimeoutAction *string `locationName:"dpdTimeoutAction" type:"string"`

    // The number of seconds after which a DPD timeout occurs.
    DpdTimeoutSeconds *int64 `locationName:"dpdTimeoutSeconds" type:"integer"`

    // Status of tunnel endpoint lifecycle control feature.
    EnableTunnelLifecycleControl *bool `locationName:"enableTunnelLifecycleControl" type:"boolean"`

    // The IKE versions that are permitted for the VPN tunnel.
    IkeVersions []*IKEVersionsListValue `locationName:"ikeVersionSet" locationNameList:"item" type:"list"`

    // Options for logging VPN tunnel activity.
    LogOptions *VpnTunnelLogOptions `locationName:"logOptions" type:"structure"`

    // The external IP address of the VPN tunnel.
    OutsideIpAddress *string `locationName:"outsideIpAddress" type:"string"`

    // The permitted Diffie-Hellman group numbers for the VPN tunnel for phase 1
    // IKE negotiations.
    Phase1DHGroupNumbers []*Phase1DHGroupNumbersListValue `locationName:"phase1DHGroupNumberSet" locationNameList:"item" type:"list"`

    // The permitted encryption algorithms for the VPN tunnel for phase 1 IKE negotiations.
    Phase1EncryptionAlgorithms []*Phase1EncryptionAlgorithmsListValue `locationName:"phase1EncryptionAlgorithmSet" locationNameList:"item" type:"list"`

    // The permitted integrity algorithms for the VPN tunnel for phase 1 IKE negotiations.
    Phase1IntegrityAlgorithms []*Phase1IntegrityAlgorithmsListValue `locationName:"phase1IntegrityAlgorithmSet" locationNameList:"item" type:"list"`

    // The lifetime for phase 1 of the IKE negotiation, in seconds.
    Phase1LifetimeSeconds *int64 `locationName:"phase1LifetimeSeconds" type:"integer"`

    // The permitted Diffie-Hellman group numbers for the VPN tunnel for phase 2
    // IKE negotiations.
    Phase2DHGroupNumbers []*Phase2DHGroupNumbersListValue `locationName:"phase2DHGroupNumberSet" locationNameList:"item" type:"list"`

    // The permitted encryption algorithms for the VPN tunnel for phase 2 IKE negotiations.
    Phase2EncryptionAlgorithms []*Phase2EncryptionAlgorithmsListValue `locationName:"phase2EncryptionAlgorithmSet" locationNameList:"item" type:"list"`

    // The permitted integrity algorithms for the VPN tunnel for phase 2 IKE negotiations.
    Phase2IntegrityAlgorithms []*Phase2IntegrityAlgorithmsListValue `locationName:"phase2IntegrityAlgorithmSet" locationNameList:"item" type:"list"`

    // The lifetime for phase 2 of the IKE negotiation, in seconds.
    Phase2LifetimeSeconds *int64 `locationName:"phase2LifetimeSeconds" type:"integer"`

    // The pre-shared key (PSK) to establish initial authentication between the
    // virtual private gateway and the customer gateway.
    //
    // PreSharedKey is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by TunnelOption's
    // String and GoString methods.
    PreSharedKey *string `locationName:"preSharedKey" type:"string" sensitive:"true"`

    // The percentage of the rekey window determined by RekeyMarginTimeSeconds during
    // which the rekey time is randomly selected.
    RekeyFuzzPercentage *int64 `locationName:"rekeyFuzzPercentage" type:"integer"`

    // The margin time, in seconds, before the phase 2 lifetime expires, during
    // which the Amazon Web Services side of the VPN connection performs an IKE
    // rekey.
    RekeyMarginTimeSeconds *int64 `locationName:"rekeyMarginTimeSeconds" type:"integer"`

    // The number of packets in an IKE replay window.
    ReplayWindowSize *int64 `locationName:"replayWindowSize" type:"integer"`

    // The action to take when the establishing the VPN tunnels for a VPN connection.
    StartupAction *string `locationName:"startupAction" type:"string"`

    // The range of inside IPv4 addresses for the tunnel.
    TunnelInsideCidr *string `locationName:"tunnelInsideCidr" type:"string"`

    // The range of inside IPv6 addresses for the tunnel.
    TunnelInsideIpv6Cidr *string `locationName:"tunnelInsideIpv6Cidr" type:"string"`
    // contains filtered or unexported fields
}

The VPN tunnel options.

func (TunnelOption) GoString

func (s TunnelOption) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TunnelOption) SetDpdTimeoutAction

func (s *TunnelOption) SetDpdTimeoutAction(v string) *TunnelOption

SetDpdTimeoutAction sets the DpdTimeoutAction field's value.

func (*TunnelOption) SetDpdTimeoutSeconds

func (s *TunnelOption) SetDpdTimeoutSeconds(v int64) *TunnelOption

SetDpdTimeoutSeconds sets the DpdTimeoutSeconds field's value.

func (*TunnelOption) SetEnableTunnelLifecycleControl

func (s *TunnelOption) SetEnableTunnelLifecycleControl(v bool) *TunnelOption

SetEnableTunnelLifecycleControl sets the EnableTunnelLifecycleControl field's value.

func (*TunnelOption) SetIkeVersions

func (s *TunnelOption) SetIkeVersions(v []*IKEVersionsListValue) *TunnelOption

SetIkeVersions sets the IkeVersions field's value.

func (*TunnelOption) SetLogOptions

func (s *TunnelOption) SetLogOptions(v *VpnTunnelLogOptions) *TunnelOption

SetLogOptions sets the LogOptions field's value.

func (*TunnelOption) SetOutsideIpAddress

func (s *TunnelOption) SetOutsideIpAddress(v string) *TunnelOption

SetOutsideIpAddress sets the OutsideIpAddress field's value.

func (*TunnelOption) SetPhase1DHGroupNumbers

func (s *TunnelOption) SetPhase1DHGroupNumbers(v []*Phase1DHGroupNumbersListValue) *TunnelOption

SetPhase1DHGroupNumbers sets the Phase1DHGroupNumbers field's value.

func (*TunnelOption) SetPhase1EncryptionAlgorithms

func (s *TunnelOption) SetPhase1EncryptionAlgorithms(v []*Phase1EncryptionAlgorithmsListValue) *TunnelOption

SetPhase1EncryptionAlgorithms sets the Phase1EncryptionAlgorithms field's value.

func (*TunnelOption) SetPhase1IntegrityAlgorithms

func (s *TunnelOption) SetPhase1IntegrityAlgorithms(v []*Phase1IntegrityAlgorithmsListValue) *TunnelOption

SetPhase1IntegrityAlgorithms sets the Phase1IntegrityAlgorithms field's value.

func (*TunnelOption) SetPhase1LifetimeSeconds

func (s *TunnelOption) SetPhase1LifetimeSeconds(v int64) *TunnelOption

SetPhase1LifetimeSeconds sets the Phase1LifetimeSeconds field's value.

func (*TunnelOption) SetPhase2DHGroupNumbers

func (s *TunnelOption) SetPhase2DHGroupNumbers(v []*Phase2DHGroupNumbersListValue) *TunnelOption

SetPhase2DHGroupNumbers sets the Phase2DHGroupNumbers field's value.

func (*TunnelOption) SetPhase2EncryptionAlgorithms

func (s *TunnelOption) SetPhase2EncryptionAlgorithms(v []*Phase2EncryptionAlgorithmsListValue) *TunnelOption

SetPhase2EncryptionAlgorithms sets the Phase2EncryptionAlgorithms field's value.

func (*TunnelOption) SetPhase2IntegrityAlgorithms

func (s *TunnelOption) SetPhase2IntegrityAlgorithms(v []*Phase2IntegrityAlgorithmsListValue) *TunnelOption

SetPhase2IntegrityAlgorithms sets the Phase2IntegrityAlgorithms field's value.

func (*TunnelOption) SetPhase2LifetimeSeconds

func (s *TunnelOption) SetPhase2LifetimeSeconds(v int64) *TunnelOption

SetPhase2LifetimeSeconds sets the Phase2LifetimeSeconds field's value.

func (*TunnelOption) SetPreSharedKey

func (s *TunnelOption) SetPreSharedKey(v string) *TunnelOption

SetPreSharedKey sets the PreSharedKey field's value.

func (*TunnelOption) SetRekeyFuzzPercentage

func (s *TunnelOption) SetRekeyFuzzPercentage(v int64) *TunnelOption

SetRekeyFuzzPercentage sets the RekeyFuzzPercentage field's value.

func (*TunnelOption) SetRekeyMarginTimeSeconds

func (s *TunnelOption) SetRekeyMarginTimeSeconds(v int64) *TunnelOption

SetRekeyMarginTimeSeconds sets the RekeyMarginTimeSeconds field's value.

func (*TunnelOption) SetReplayWindowSize

func (s *TunnelOption) SetReplayWindowSize(v int64) *TunnelOption

SetReplayWindowSize sets the ReplayWindowSize field's value.

func (*TunnelOption) SetStartupAction

func (s *TunnelOption) SetStartupAction(v string) *TunnelOption

SetStartupAction sets the StartupAction field's value.

func (*TunnelOption) SetTunnelInsideCidr

func (s *TunnelOption) SetTunnelInsideCidr(v string) *TunnelOption

SetTunnelInsideCidr sets the TunnelInsideCidr field's value.

func (*TunnelOption) SetTunnelInsideIpv6Cidr

func (s *TunnelOption) SetTunnelInsideIpv6Cidr(v string) *TunnelOption

SetTunnelInsideIpv6Cidr sets the TunnelInsideIpv6Cidr field's value.

func (TunnelOption) String

func (s TunnelOption) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UnassignIpv6AddressesInput

type UnassignIpv6AddressesInput struct {

    // The IPv6 addresses to unassign from the network interface.
    Ipv6Addresses []*string `locationName:"ipv6Addresses" locationNameList:"item" type:"list"`

    // The IPv6 prefixes to unassign from the network interface.
    Ipv6Prefixes []*string `locationName:"Ipv6Prefix" locationNameList:"item" type:"list"`

    // The ID of the network interface.
    //
    // NetworkInterfaceId is a required field
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (UnassignIpv6AddressesInput) GoString

func (s UnassignIpv6AddressesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UnassignIpv6AddressesInput) SetIpv6Addresses

func (s *UnassignIpv6AddressesInput) SetIpv6Addresses(v []*string) *UnassignIpv6AddressesInput

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*UnassignIpv6AddressesInput) SetIpv6Prefixes

func (s *UnassignIpv6AddressesInput) SetIpv6Prefixes(v []*string) *UnassignIpv6AddressesInput

SetIpv6Prefixes sets the Ipv6Prefixes field's value.

func (*UnassignIpv6AddressesInput) SetNetworkInterfaceId

func (s *UnassignIpv6AddressesInput) SetNetworkInterfaceId(v string) *UnassignIpv6AddressesInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (UnassignIpv6AddressesInput) String

func (s UnassignIpv6AddressesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UnassignIpv6AddressesInput) Validate

func (s *UnassignIpv6AddressesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UnassignIpv6AddressesOutput

type UnassignIpv6AddressesOutput struct {

    // The ID of the network interface.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // The IPv6 addresses that have been unassigned from the network interface.
    UnassignedIpv6Addresses []*string `locationName:"unassignedIpv6Addresses" locationNameList:"item" type:"list"`

    // The IPv4 prefixes that have been unassigned from the network interface.
    UnassignedIpv6Prefixes []*string `locationName:"unassignedIpv6PrefixSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (UnassignIpv6AddressesOutput) GoString

func (s UnassignIpv6AddressesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UnassignIpv6AddressesOutput) SetNetworkInterfaceId

func (s *UnassignIpv6AddressesOutput) SetNetworkInterfaceId(v string) *UnassignIpv6AddressesOutput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*UnassignIpv6AddressesOutput) SetUnassignedIpv6Addresses

func (s *UnassignIpv6AddressesOutput) SetUnassignedIpv6Addresses(v []*string) *UnassignIpv6AddressesOutput

SetUnassignedIpv6Addresses sets the UnassignedIpv6Addresses field's value.

func (*UnassignIpv6AddressesOutput) SetUnassignedIpv6Prefixes

func (s *UnassignIpv6AddressesOutput) SetUnassignedIpv6Prefixes(v []*string) *UnassignIpv6AddressesOutput

SetUnassignedIpv6Prefixes sets the UnassignedIpv6Prefixes field's value.

func (UnassignIpv6AddressesOutput) String

func (s UnassignIpv6AddressesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UnassignPrivateIpAddressesInput

type UnassignPrivateIpAddressesInput struct {

    // The IPv4 prefixes to unassign from the network interface.
    Ipv4Prefixes []*string `locationName:"Ipv4Prefix" locationNameList:"item" type:"list"`

    // The ID of the network interface.
    //
    // NetworkInterfaceId is a required field
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`

    // The secondary private IP addresses to unassign from the network interface.
    // You can specify this option multiple times to unassign more than one IP address.
    PrivateIpAddresses []*string `locationName:"privateIpAddress" locationNameList:"PrivateIpAddress" type:"list"`
    // contains filtered or unexported fields
}

Contains the parameters for UnassignPrivateIpAddresses.

func (UnassignPrivateIpAddressesInput) GoString

func (s UnassignPrivateIpAddressesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UnassignPrivateIpAddressesInput) SetIpv4Prefixes

func (s *UnassignPrivateIpAddressesInput) SetIpv4Prefixes(v []*string) *UnassignPrivateIpAddressesInput

SetIpv4Prefixes sets the Ipv4Prefixes field's value.

func (*UnassignPrivateIpAddressesInput) SetNetworkInterfaceId

func (s *UnassignPrivateIpAddressesInput) SetNetworkInterfaceId(v string) *UnassignPrivateIpAddressesInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*UnassignPrivateIpAddressesInput) SetPrivateIpAddresses

func (s *UnassignPrivateIpAddressesInput) SetPrivateIpAddresses(v []*string) *UnassignPrivateIpAddressesInput

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (UnassignPrivateIpAddressesInput) String

func (s UnassignPrivateIpAddressesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UnassignPrivateIpAddressesInput) Validate

func (s *UnassignPrivateIpAddressesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UnassignPrivateIpAddressesOutput

type UnassignPrivateIpAddressesOutput struct {
    // contains filtered or unexported fields
}

func (UnassignPrivateIpAddressesOutput) GoString

func (s UnassignPrivateIpAddressesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (UnassignPrivateIpAddressesOutput) String

func (s UnassignPrivateIpAddressesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UnassignPrivateNatGatewayAddressInput

type UnassignPrivateNatGatewayAddressInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The maximum amount of time to wait (in seconds) before forcibly releasing
    // the IP addresses if connections are still in progress. Default value is 350
    // seconds.
    MaxDrainDurationSeconds *int64 `min:"1" type:"integer"`

    // The ID of the NAT gateway.
    //
    // NatGatewayId is a required field
    NatGatewayId *string `type:"string" required:"true"`

    // The private IPv4 addresses you want to unassign.
    //
    // PrivateIpAddresses is a required field
    PrivateIpAddresses []*string `locationName:"PrivateIpAddress" locationNameList:"item" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (UnassignPrivateNatGatewayAddressInput) GoString

func (s UnassignPrivateNatGatewayAddressInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UnassignPrivateNatGatewayAddressInput) SetDryRun

func (s *UnassignPrivateNatGatewayAddressInput) SetDryRun(v bool) *UnassignPrivateNatGatewayAddressInput

SetDryRun sets the DryRun field's value.

func (*UnassignPrivateNatGatewayAddressInput) SetMaxDrainDurationSeconds

func (s *UnassignPrivateNatGatewayAddressInput) SetMaxDrainDurationSeconds(v int64) *UnassignPrivateNatGatewayAddressInput

SetMaxDrainDurationSeconds sets the MaxDrainDurationSeconds field's value.

func (*UnassignPrivateNatGatewayAddressInput) SetNatGatewayId

func (s *UnassignPrivateNatGatewayAddressInput) SetNatGatewayId(v string) *UnassignPrivateNatGatewayAddressInput

SetNatGatewayId sets the NatGatewayId field's value.

func (*UnassignPrivateNatGatewayAddressInput) SetPrivateIpAddresses

func (s *UnassignPrivateNatGatewayAddressInput) SetPrivateIpAddresses(v []*string) *UnassignPrivateNatGatewayAddressInput

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (UnassignPrivateNatGatewayAddressInput) String

func (s UnassignPrivateNatGatewayAddressInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UnassignPrivateNatGatewayAddressInput) Validate

func (s *UnassignPrivateNatGatewayAddressInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UnassignPrivateNatGatewayAddressOutput

type UnassignPrivateNatGatewayAddressOutput struct {

    // Information about the NAT gateway IP addresses.
    NatGatewayAddresses []*NatGatewayAddress `locationName:"natGatewayAddressSet" locationNameList:"item" type:"list"`

    // The ID of the NAT gateway.
    NatGatewayId *string `locationName:"natGatewayId" type:"string"`
    // contains filtered or unexported fields
}

func (UnassignPrivateNatGatewayAddressOutput) GoString

func (s UnassignPrivateNatGatewayAddressOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UnassignPrivateNatGatewayAddressOutput) SetNatGatewayAddresses

func (s *UnassignPrivateNatGatewayAddressOutput) SetNatGatewayAddresses(v []*NatGatewayAddress) *UnassignPrivateNatGatewayAddressOutput

SetNatGatewayAddresses sets the NatGatewayAddresses field's value.

func (*UnassignPrivateNatGatewayAddressOutput) SetNatGatewayId

func (s *UnassignPrivateNatGatewayAddressOutput) SetNatGatewayId(v string) *UnassignPrivateNatGatewayAddressOutput

SetNatGatewayId sets the NatGatewayId field's value.

func (UnassignPrivateNatGatewayAddressOutput) String

func (s UnassignPrivateNatGatewayAddressOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UnlockSnapshotInput

type UnlockSnapshotInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the snapshot to unlock.
    //
    // SnapshotId is a required field
    SnapshotId *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (UnlockSnapshotInput) GoString

func (s UnlockSnapshotInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UnlockSnapshotInput) SetDryRun

func (s *UnlockSnapshotInput) SetDryRun(v bool) *UnlockSnapshotInput

SetDryRun sets the DryRun field's value.

func (*UnlockSnapshotInput) SetSnapshotId

func (s *UnlockSnapshotInput) SetSnapshotId(v string) *UnlockSnapshotInput

SetSnapshotId sets the SnapshotId field's value.

func (UnlockSnapshotInput) String

func (s UnlockSnapshotInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UnlockSnapshotInput) Validate

func (s *UnlockSnapshotInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UnlockSnapshotOutput

type UnlockSnapshotOutput struct {

    // The ID of the snapshot.
    SnapshotId *string `locationName:"snapshotId" type:"string"`
    // contains filtered or unexported fields
}

func (UnlockSnapshotOutput) GoString

func (s UnlockSnapshotOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UnlockSnapshotOutput) SetSnapshotId

func (s *UnlockSnapshotOutput) SetSnapshotId(v string) *UnlockSnapshotOutput

SetSnapshotId sets the SnapshotId field's value.

func (UnlockSnapshotOutput) String

func (s UnlockSnapshotOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UnmonitorInstancesInput

type UnmonitorInstancesInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `locationName:"dryRun" type:"boolean"`

    // The IDs of the instances.
    //
    // InstanceIds is a required field
    InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (UnmonitorInstancesInput) GoString

func (s UnmonitorInstancesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UnmonitorInstancesInput) SetDryRun

func (s *UnmonitorInstancesInput) SetDryRun(v bool) *UnmonitorInstancesInput

SetDryRun sets the DryRun field's value.

func (*UnmonitorInstancesInput) SetInstanceIds

func (s *UnmonitorInstancesInput) SetInstanceIds(v []*string) *UnmonitorInstancesInput

SetInstanceIds sets the InstanceIds field's value.

func (UnmonitorInstancesInput) String

func (s UnmonitorInstancesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UnmonitorInstancesInput) Validate

func (s *UnmonitorInstancesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UnmonitorInstancesOutput

type UnmonitorInstancesOutput struct {

    // The monitoring information.
    InstanceMonitorings []*InstanceMonitoring `locationName:"instancesSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (UnmonitorInstancesOutput) GoString

func (s UnmonitorInstancesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UnmonitorInstancesOutput) SetInstanceMonitorings

func (s *UnmonitorInstancesOutput) SetInstanceMonitorings(v []*InstanceMonitoring) *UnmonitorInstancesOutput

SetInstanceMonitorings sets the InstanceMonitorings field's value.

func (UnmonitorInstancesOutput) String

func (s UnmonitorInstancesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UnsuccessfulInstanceCreditSpecificationItem

type UnsuccessfulInstanceCreditSpecificationItem struct {

    // The applicable error for the burstable performance instance whose credit
    // option for CPU usage was not modified.
    Error *UnsuccessfulInstanceCreditSpecificationItemError `locationName:"error" type:"structure"`

    // The ID of the instance.
    InstanceId *string `locationName:"instanceId" type:"string"`
    // contains filtered or unexported fields
}

Describes the burstable performance instance whose credit option for CPU usage was not modified.

func (UnsuccessfulInstanceCreditSpecificationItem) GoString

func (s UnsuccessfulInstanceCreditSpecificationItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UnsuccessfulInstanceCreditSpecificationItem) SetError

func (s *UnsuccessfulInstanceCreditSpecificationItem) SetError(v *UnsuccessfulInstanceCreditSpecificationItemError) *UnsuccessfulInstanceCreditSpecificationItem

SetError sets the Error field's value.

func (*UnsuccessfulInstanceCreditSpecificationItem) SetInstanceId

func (s *UnsuccessfulInstanceCreditSpecificationItem) SetInstanceId(v string) *UnsuccessfulInstanceCreditSpecificationItem

SetInstanceId sets the InstanceId field's value.

func (UnsuccessfulInstanceCreditSpecificationItem) String

func (s UnsuccessfulInstanceCreditSpecificationItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UnsuccessfulInstanceCreditSpecificationItemError

type UnsuccessfulInstanceCreditSpecificationItemError struct {

    // The error code.
    Code *string `locationName:"code" type:"string" enum:"UnsuccessfulInstanceCreditSpecificationErrorCode"`

    // The applicable error message.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Information about the error for the burstable performance instance whose credit option for CPU usage was not modified.

func (UnsuccessfulInstanceCreditSpecificationItemError) GoString

func (s UnsuccessfulInstanceCreditSpecificationItemError) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UnsuccessfulInstanceCreditSpecificationItemError) SetCode

func (s *UnsuccessfulInstanceCreditSpecificationItemError) SetCode(v string) *UnsuccessfulInstanceCreditSpecificationItemError

SetCode sets the Code field's value.

func (*UnsuccessfulInstanceCreditSpecificationItemError) SetMessage

func (s *UnsuccessfulInstanceCreditSpecificationItemError) SetMessage(v string) *UnsuccessfulInstanceCreditSpecificationItemError

SetMessage sets the Message field's value.

func (UnsuccessfulInstanceCreditSpecificationItemError) String

func (s UnsuccessfulInstanceCreditSpecificationItemError) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UnsuccessfulItem

type UnsuccessfulItem struct {

    // Information about the error.
    Error *UnsuccessfulItemError `locationName:"error" type:"structure"`

    // The ID of the resource.
    ResourceId *string `locationName:"resourceId" type:"string"`
    // contains filtered or unexported fields
}

Information about items that were not successfully processed in a batch call.

func (UnsuccessfulItem) GoString

func (s UnsuccessfulItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UnsuccessfulItem) SetError

func (s *UnsuccessfulItem) SetError(v *UnsuccessfulItemError) *UnsuccessfulItem

SetError sets the Error field's value.

func (*UnsuccessfulItem) SetResourceId

func (s *UnsuccessfulItem) SetResourceId(v string) *UnsuccessfulItem

SetResourceId sets the ResourceId field's value.

func (UnsuccessfulItem) String

func (s UnsuccessfulItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UnsuccessfulItemError

type UnsuccessfulItemError struct {

    // The error code.
    Code *string `locationName:"code" type:"string"`

    // The error message accompanying the error code.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Information about the error that occurred. For more information about errors, see Error codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html).

func (UnsuccessfulItemError) GoString

func (s UnsuccessfulItemError) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UnsuccessfulItemError) SetCode

func (s *UnsuccessfulItemError) SetCode(v string) *UnsuccessfulItemError

SetCode sets the Code field's value.

func (*UnsuccessfulItemError) SetMessage

func (s *UnsuccessfulItemError) SetMessage(v string) *UnsuccessfulItemError

SetMessage sets the Message field's value.

func (UnsuccessfulItemError) String

func (s UnsuccessfulItemError) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UpdateSecurityGroupRuleDescriptionsEgressInput

type UpdateSecurityGroupRuleDescriptionsEgressInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the security group. You must specify either the security group
    // ID or the security group name in the request. For security groups in a nondefault
    // VPC, you must specify the security group ID.
    GroupId *string `type:"string"`

    // [Default VPC] The name of the security group. You must specify either the
    // security group ID or the security group name.
    GroupName *string `type:"string"`

    // The IP permissions for the security group rule. You must specify either the
    // IP permissions or the description.
    IpPermissions []*IpPermission `locationNameList:"item" type:"list"`

    // The description for the egress security group rules. You must specify either
    // the description or the IP permissions.
    SecurityGroupRuleDescriptions []*SecurityGroupRuleDescription `locationName:"SecurityGroupRuleDescription" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (UpdateSecurityGroupRuleDescriptionsEgressInput) GoString

func (s UpdateSecurityGroupRuleDescriptionsEgressInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateSecurityGroupRuleDescriptionsEgressInput) SetDryRun

func (s *UpdateSecurityGroupRuleDescriptionsEgressInput) SetDryRun(v bool) *UpdateSecurityGroupRuleDescriptionsEgressInput

SetDryRun sets the DryRun field's value.

func (*UpdateSecurityGroupRuleDescriptionsEgressInput) SetGroupId

func (s *UpdateSecurityGroupRuleDescriptionsEgressInput) SetGroupId(v string) *UpdateSecurityGroupRuleDescriptionsEgressInput

SetGroupId sets the GroupId field's value.

func (*UpdateSecurityGroupRuleDescriptionsEgressInput) SetGroupName

func (s *UpdateSecurityGroupRuleDescriptionsEgressInput) SetGroupName(v string) *UpdateSecurityGroupRuleDescriptionsEgressInput

SetGroupName sets the GroupName field's value.

func (*UpdateSecurityGroupRuleDescriptionsEgressInput) SetIpPermissions

func (s *UpdateSecurityGroupRuleDescriptionsEgressInput) SetIpPermissions(v []*IpPermission) *UpdateSecurityGroupRuleDescriptionsEgressInput

SetIpPermissions sets the IpPermissions field's value.

func (*UpdateSecurityGroupRuleDescriptionsEgressInput) SetSecurityGroupRuleDescriptions

func (s *UpdateSecurityGroupRuleDescriptionsEgressInput) SetSecurityGroupRuleDescriptions(v []*SecurityGroupRuleDescription) *UpdateSecurityGroupRuleDescriptionsEgressInput

SetSecurityGroupRuleDescriptions sets the SecurityGroupRuleDescriptions field's value.

func (UpdateSecurityGroupRuleDescriptionsEgressInput) String

func (s UpdateSecurityGroupRuleDescriptionsEgressInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UpdateSecurityGroupRuleDescriptionsEgressOutput

type UpdateSecurityGroupRuleDescriptionsEgressOutput struct {

    // Returns true if the request succeeds; otherwise, returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (UpdateSecurityGroupRuleDescriptionsEgressOutput) GoString

func (s UpdateSecurityGroupRuleDescriptionsEgressOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateSecurityGroupRuleDescriptionsEgressOutput) SetReturn

func (s *UpdateSecurityGroupRuleDescriptionsEgressOutput) SetReturn(v bool) *UpdateSecurityGroupRuleDescriptionsEgressOutput

SetReturn sets the Return field's value.

func (UpdateSecurityGroupRuleDescriptionsEgressOutput) String

func (s UpdateSecurityGroupRuleDescriptionsEgressOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UpdateSecurityGroupRuleDescriptionsIngressInput

type UpdateSecurityGroupRuleDescriptionsIngressInput struct {

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`

    // The ID of the security group. You must specify either the security group
    // ID or the security group name in the request. For security groups in a nondefault
    // VPC, you must specify the security group ID.
    GroupId *string `type:"string"`

    // [Default VPC] The name of the security group. You must specify either the
    // security group ID or the security group name. For security groups in a nondefault
    // VPC, you must specify the security group ID.
    GroupName *string `type:"string"`

    // The IP permissions for the security group rule. You must specify either IP
    // permissions or a description.
    IpPermissions []*IpPermission `locationNameList:"item" type:"list"`

    // The description for the ingress security group rules. You must specify either
    // a description or IP permissions.
    SecurityGroupRuleDescriptions []*SecurityGroupRuleDescription `locationName:"SecurityGroupRuleDescription" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

func (UpdateSecurityGroupRuleDescriptionsIngressInput) GoString

func (s UpdateSecurityGroupRuleDescriptionsIngressInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateSecurityGroupRuleDescriptionsIngressInput) SetDryRun

func (s *UpdateSecurityGroupRuleDescriptionsIngressInput) SetDryRun(v bool) *UpdateSecurityGroupRuleDescriptionsIngressInput

SetDryRun sets the DryRun field's value.

func (*UpdateSecurityGroupRuleDescriptionsIngressInput) SetGroupId

func (s *UpdateSecurityGroupRuleDescriptionsIngressInput) SetGroupId(v string) *UpdateSecurityGroupRuleDescriptionsIngressInput

SetGroupId sets the GroupId field's value.

func (*UpdateSecurityGroupRuleDescriptionsIngressInput) SetGroupName

func (s *UpdateSecurityGroupRuleDescriptionsIngressInput) SetGroupName(v string) *UpdateSecurityGroupRuleDescriptionsIngressInput

SetGroupName sets the GroupName field's value.

func (*UpdateSecurityGroupRuleDescriptionsIngressInput) SetIpPermissions

func (s *UpdateSecurityGroupRuleDescriptionsIngressInput) SetIpPermissions(v []*IpPermission) *UpdateSecurityGroupRuleDescriptionsIngressInput

SetIpPermissions sets the IpPermissions field's value.

func (*UpdateSecurityGroupRuleDescriptionsIngressInput) SetSecurityGroupRuleDescriptions

func (s *UpdateSecurityGroupRuleDescriptionsIngressInput) SetSecurityGroupRuleDescriptions(v []*SecurityGroupRuleDescription) *UpdateSecurityGroupRuleDescriptionsIngressInput

SetSecurityGroupRuleDescriptions sets the SecurityGroupRuleDescriptions field's value.

func (UpdateSecurityGroupRuleDescriptionsIngressInput) String

func (s UpdateSecurityGroupRuleDescriptionsIngressInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UpdateSecurityGroupRuleDescriptionsIngressOutput

type UpdateSecurityGroupRuleDescriptionsIngressOutput struct {

    // Returns true if the request succeeds; otherwise, returns an error.
    Return *bool `locationName:"return" type:"boolean"`
    // contains filtered or unexported fields
}

func (UpdateSecurityGroupRuleDescriptionsIngressOutput) GoString

func (s UpdateSecurityGroupRuleDescriptionsIngressOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateSecurityGroupRuleDescriptionsIngressOutput) SetReturn

func (s *UpdateSecurityGroupRuleDescriptionsIngressOutput) SetReturn(v bool) *UpdateSecurityGroupRuleDescriptionsIngressOutput

SetReturn sets the Return field's value.

func (UpdateSecurityGroupRuleDescriptionsIngressOutput) String

func (s UpdateSecurityGroupRuleDescriptionsIngressOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UserBucket

type UserBucket struct {

    // The name of the Amazon S3 bucket where the disk image is located.
    S3Bucket *string `type:"string"`

    // The file name of the disk image.
    S3Key *string `type:"string"`
    // contains filtered or unexported fields
}

Describes the Amazon S3 bucket for the disk image.

func (UserBucket) GoString

func (s UserBucket) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UserBucket) SetS3Bucket

func (s *UserBucket) SetS3Bucket(v string) *UserBucket

SetS3Bucket sets the S3Bucket field's value.

func (*UserBucket) SetS3Key

func (s *UserBucket) SetS3Key(v string) *UserBucket

SetS3Key sets the S3Key field's value.

func (UserBucket) String

func (s UserBucket) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UserBucketDetails

type UserBucketDetails struct {

    // The Amazon S3 bucket from which the disk image was created.
    S3Bucket *string `locationName:"s3Bucket" type:"string"`

    // The file name of the disk image.
    S3Key *string `locationName:"s3Key" type:"string"`
    // contains filtered or unexported fields
}

Describes the Amazon S3 bucket for the disk image.

func (UserBucketDetails) GoString

func (s UserBucketDetails) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UserBucketDetails) SetS3Bucket

func (s *UserBucketDetails) SetS3Bucket(v string) *UserBucketDetails

SetS3Bucket sets the S3Bucket field's value.

func (*UserBucketDetails) SetS3Key

func (s *UserBucketDetails) SetS3Key(v string) *UserBucketDetails

SetS3Key sets the S3Key field's value.

func (UserBucketDetails) String

func (s UserBucketDetails) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UserData

type UserData struct {

    // The user data. If you are using an Amazon Web Services SDK or command line
    // tool, Base64-encoding is performed for you, and you can load the text from
    // a file. Otherwise, you must provide Base64-encoded text.
    Data *string `locationName:"data" type:"string"`
    // contains filtered or unexported fields
}

Describes the user data for an instance.

func (UserData) GoString

func (s UserData) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UserData) SetData

func (s *UserData) SetData(v string) *UserData

SetData sets the Data field's value.

func (UserData) String

func (s UserData) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UserIdGroupPair

type UserIdGroupPair struct {

    // A description for the security group rule that references this user ID group
    // pair.
    //
    // Constraints: Up to 255 characters in length. Allowed characters are a-z,
    // A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*
    Description *string `locationName:"description" type:"string"`

    // The ID of the security group.
    GroupId *string `locationName:"groupId" type:"string"`

    // [Default VPC] The name of the security group. For a security group in a nondefault
    // VPC, use the security group ID.
    //
    // For a referenced security group in another VPC, this value is not returned
    // if the referenced security group is deleted.
    GroupName *string `locationName:"groupName" type:"string"`

    // The status of a VPC peering connection, if applicable.
    PeeringStatus *string `locationName:"peeringStatus" type:"string"`

    // The ID of an Amazon Web Services account.
    //
    // For a referenced security group in another VPC, the account ID of the referenced
    // security group is returned in the response. If the referenced security group
    // is deleted, this value is not returned.
    UserId *string `locationName:"userId" type:"string"`

    // The ID of the VPC for the referenced security group, if applicable.
    VpcId *string `locationName:"vpcId" type:"string"`

    // The ID of the VPC peering connection, if applicable.
    VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
    // contains filtered or unexported fields
}

Describes a security group and Amazon Web Services account ID pair.

func (UserIdGroupPair) GoString

func (s UserIdGroupPair) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UserIdGroupPair) SetDescription

func (s *UserIdGroupPair) SetDescription(v string) *UserIdGroupPair

SetDescription sets the Description field's value.

func (*UserIdGroupPair) SetGroupId

func (s *UserIdGroupPair) SetGroupId(v string) *UserIdGroupPair

SetGroupId sets the GroupId field's value.

func (*UserIdGroupPair) SetGroupName

func (s *UserIdGroupPair) SetGroupName(v string) *UserIdGroupPair

SetGroupName sets the GroupName field's value.

func (*UserIdGroupPair) SetPeeringStatus

func (s *UserIdGroupPair) SetPeeringStatus(v string) *UserIdGroupPair

SetPeeringStatus sets the PeeringStatus field's value.

func (*UserIdGroupPair) SetUserId

func (s *UserIdGroupPair) SetUserId(v string) *UserIdGroupPair

SetUserId sets the UserId field's value.

func (*UserIdGroupPair) SetVpcId

func (s *UserIdGroupPair) SetVpcId(v string) *UserIdGroupPair

SetVpcId sets the VpcId field's value.

func (*UserIdGroupPair) SetVpcPeeringConnectionId

func (s *UserIdGroupPair) SetVpcPeeringConnectionId(v string) *UserIdGroupPair

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (UserIdGroupPair) String

func (s UserIdGroupPair) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VCpuCountRange

type VCpuCountRange struct {

    // The maximum number of vCPUs. If this parameter is not specified, there is
    // no maximum limit.
    Max *int64 `locationName:"max" type:"integer"`

    // The minimum number of vCPUs. If the value is 0, there is no minimum limit.
    Min *int64 `locationName:"min" type:"integer"`
    // contains filtered or unexported fields
}

The minimum and maximum number of vCPUs.

func (VCpuCountRange) GoString

func (s VCpuCountRange) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VCpuCountRange) SetMax

func (s *VCpuCountRange) SetMax(v int64) *VCpuCountRange

SetMax sets the Max field's value.

func (*VCpuCountRange) SetMin

func (s *VCpuCountRange) SetMin(v int64) *VCpuCountRange

SetMin sets the Min field's value.

func (VCpuCountRange) String

func (s VCpuCountRange) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VCpuCountRangeRequest

type VCpuCountRangeRequest struct {

    // The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
    Max *int64 `type:"integer"`

    // The minimum number of vCPUs. To specify no minimum limit, specify 0.
    //
    // Min is a required field
    Min *int64 `type:"integer" required:"true"`
    // contains filtered or unexported fields
}

The minimum and maximum number of vCPUs.

func (VCpuCountRangeRequest) GoString

func (s VCpuCountRangeRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VCpuCountRangeRequest) SetMax

func (s *VCpuCountRangeRequest) SetMax(v int64) *VCpuCountRangeRequest

SetMax sets the Max field's value.

func (*VCpuCountRangeRequest) SetMin

func (s *VCpuCountRangeRequest) SetMin(v int64) *VCpuCountRangeRequest

SetMin sets the Min field's value.

func (VCpuCountRangeRequest) String

func (s VCpuCountRangeRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VCpuCountRangeRequest) Validate

func (s *VCpuCountRangeRequest) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type VCpuInfo

type VCpuInfo struct {

    // The default number of cores for the instance type.
    DefaultCores *int64 `locationName:"defaultCores" type:"integer"`

    // The default number of threads per core for the instance type.
    DefaultThreadsPerCore *int64 `locationName:"defaultThreadsPerCore" type:"integer"`

    // The default number of vCPUs for the instance type.
    DefaultVCpus *int64 `locationName:"defaultVCpus" type:"integer"`

    // The valid number of cores that can be configured for the instance type.
    ValidCores []*int64 `locationName:"validCores" locationNameList:"item" type:"list"`

    // The valid number of threads per core that can be configured for the instance
    // type.
    ValidThreadsPerCore []*int64 `locationName:"validThreadsPerCore" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes the vCPU configurations for the instance type.

func (VCpuInfo) GoString

func (s VCpuInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VCpuInfo) SetDefaultCores

func (s *VCpuInfo) SetDefaultCores(v int64) *VCpuInfo

SetDefaultCores sets the DefaultCores field's value.

func (*VCpuInfo) SetDefaultThreadsPerCore

func (s *VCpuInfo) SetDefaultThreadsPerCore(v int64) *VCpuInfo

SetDefaultThreadsPerCore sets the DefaultThreadsPerCore field's value.

func (*VCpuInfo) SetDefaultVCpus

func (s *VCpuInfo) SetDefaultVCpus(v int64) *VCpuInfo

SetDefaultVCpus sets the DefaultVCpus field's value.

func (*VCpuInfo) SetValidCores

func (s *VCpuInfo) SetValidCores(v []*int64) *VCpuInfo

SetValidCores sets the ValidCores field's value.

func (*VCpuInfo) SetValidThreadsPerCore

func (s *VCpuInfo) SetValidThreadsPerCore(v []*int64) *VCpuInfo

SetValidThreadsPerCore sets the ValidThreadsPerCore field's value.

func (VCpuInfo) String

func (s VCpuInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ValidationError

type ValidationError struct {

    // The error code that indicates why the parameter or parameter combination
    // is not valid. For more information about error codes, see Error codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html).
    Code *string `locationName:"code" type:"string"`

    // The error message that describes why the parameter or parameter combination
    // is not valid. For more information about error messages, see Error codes
    // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html).
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

The error code and error message that is returned for a parameter or parameter combination that is not valid when a new launch template or new version of a launch template is created.

func (ValidationError) GoString

func (s ValidationError) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ValidationError) SetCode

func (s *ValidationError) SetCode(v string) *ValidationError

SetCode sets the Code field's value.

func (*ValidationError) SetMessage

func (s *ValidationError) SetMessage(v string) *ValidationError

SetMessage sets the Message field's value.

func (ValidationError) String

func (s ValidationError) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ValidationWarning

type ValidationWarning struct {

    // The error codes and error messages.
    Errors []*ValidationError `locationName:"errorSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

The error codes and error messages that are returned for the parameters or parameter combinations that are not valid when a new launch template or new version of a launch template is created.

func (ValidationWarning) GoString

func (s ValidationWarning) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ValidationWarning) SetErrors

func (s *ValidationWarning) SetErrors(v []*ValidationError) *ValidationWarning

SetErrors sets the Errors field's value.

func (ValidationWarning) String

func (s ValidationWarning) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VerifiedAccessEndpoint

type VerifiedAccessEndpoint struct {

    // The DNS name for users to reach your application.
    ApplicationDomain *string `locationName:"applicationDomain" type:"string"`

    // The type of attachment used to provide connectivity between the Amazon Web
    // Services Verified Access endpoint and the application.
    AttachmentType *string `locationName:"attachmentType" type:"string" enum:"VerifiedAccessEndpointAttachmentType"`

    // The creation time.
    CreationTime *string `locationName:"creationTime" type:"string"`

    // The deletion time.
    DeletionTime *string `locationName:"deletionTime" type:"string"`

    // A description for the Amazon Web Services Verified Access endpoint.
    Description *string `locationName:"description" type:"string"`

    // Returned if endpoint has a device trust provider attached.
    DeviceValidationDomain *string `locationName:"deviceValidationDomain" type:"string"`

    // The ARN of a public TLS/SSL certificate imported into or created with ACM.
    DomainCertificateArn *string `locationName:"domainCertificateArn" type:"string"`

    // A DNS name that is generated for the endpoint.
    EndpointDomain *string `locationName:"endpointDomain" type:"string"`

    // The type of Amazon Web Services Verified Access endpoint. Incoming application
    // requests will be sent to an IP address, load balancer or a network interface
    // depending on the endpoint type specified.
    EndpointType *string `locationName:"endpointType" type:"string" enum:"VerifiedAccessEndpointType"`

    // The last updated time.
    LastUpdatedTime *string `locationName:"lastUpdatedTime" type:"string"`

    // The load balancer details if creating the Amazon Web Services Verified Access
    // endpoint as load-balancertype.
    LoadBalancerOptions *VerifiedAccessEndpointLoadBalancerOptions `locationName:"loadBalancerOptions" type:"structure"`

    // The options for network-interface type endpoint.
    NetworkInterfaceOptions *VerifiedAccessEndpointEniOptions `locationName:"networkInterfaceOptions" type:"structure"`

    // The IDs of the security groups for the endpoint.
    SecurityGroupIds []*string `locationName:"securityGroupIdSet" locationNameList:"item" type:"list"`

    // The options in use for server side encryption.
    SseSpecification *VerifiedAccessSseSpecificationResponse `locationName:"sseSpecification" type:"structure"`

    // The endpoint status.
    Status *VerifiedAccessEndpointStatus `locationName:"status" type:"structure"`

    // The tags.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the Amazon Web Services Verified Access endpoint.
    VerifiedAccessEndpointId *string `locationName:"verifiedAccessEndpointId" type:"string"`

    // The ID of the Amazon Web Services Verified Access group.
    VerifiedAccessGroupId *string `locationName:"verifiedAccessGroupId" type:"string"`

    // The ID of the Amazon Web Services Verified Access instance.
    VerifiedAccessInstanceId *string `locationName:"verifiedAccessInstanceId" type:"string"`
    // contains filtered or unexported fields
}

An Amazon Web Services Verified Access endpoint specifies the application that Amazon Web Services Verified Access provides access to. It must be attached to an Amazon Web Services Verified Access group. An Amazon Web Services Verified Access endpoint must also have an attached access policy before you attached it to a group.

func (VerifiedAccessEndpoint) GoString

func (s VerifiedAccessEndpoint) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessEndpoint) SetApplicationDomain

func (s *VerifiedAccessEndpoint) SetApplicationDomain(v string) *VerifiedAccessEndpoint

SetApplicationDomain sets the ApplicationDomain field's value.

func (*VerifiedAccessEndpoint) SetAttachmentType

func (s *VerifiedAccessEndpoint) SetAttachmentType(v string) *VerifiedAccessEndpoint

SetAttachmentType sets the AttachmentType field's value.

func (*VerifiedAccessEndpoint) SetCreationTime

func (s *VerifiedAccessEndpoint) SetCreationTime(v string) *VerifiedAccessEndpoint

SetCreationTime sets the CreationTime field's value.

func (*VerifiedAccessEndpoint) SetDeletionTime

func (s *VerifiedAccessEndpoint) SetDeletionTime(v string) *VerifiedAccessEndpoint

SetDeletionTime sets the DeletionTime field's value.

func (*VerifiedAccessEndpoint) SetDescription

func (s *VerifiedAccessEndpoint) SetDescription(v string) *VerifiedAccessEndpoint

SetDescription sets the Description field's value.

func (*VerifiedAccessEndpoint) SetDeviceValidationDomain

func (s *VerifiedAccessEndpoint) SetDeviceValidationDomain(v string) *VerifiedAccessEndpoint

SetDeviceValidationDomain sets the DeviceValidationDomain field's value.

func (*VerifiedAccessEndpoint) SetDomainCertificateArn

func (s *VerifiedAccessEndpoint) SetDomainCertificateArn(v string) *VerifiedAccessEndpoint

SetDomainCertificateArn sets the DomainCertificateArn field's value.

func (*VerifiedAccessEndpoint) SetEndpointDomain

func (s *VerifiedAccessEndpoint) SetEndpointDomain(v string) *VerifiedAccessEndpoint

SetEndpointDomain sets the EndpointDomain field's value.

func (*VerifiedAccessEndpoint) SetEndpointType

func (s *VerifiedAccessEndpoint) SetEndpointType(v string) *VerifiedAccessEndpoint

SetEndpointType sets the EndpointType field's value.

func (*VerifiedAccessEndpoint) SetLastUpdatedTime

func (s *VerifiedAccessEndpoint) SetLastUpdatedTime(v string) *VerifiedAccessEndpoint

SetLastUpdatedTime sets the LastUpdatedTime field's value.

func (*VerifiedAccessEndpoint) SetLoadBalancerOptions

func (s *VerifiedAccessEndpoint) SetLoadBalancerOptions(v *VerifiedAccessEndpointLoadBalancerOptions) *VerifiedAccessEndpoint

SetLoadBalancerOptions sets the LoadBalancerOptions field's value.

func (*VerifiedAccessEndpoint) SetNetworkInterfaceOptions

func (s *VerifiedAccessEndpoint) SetNetworkInterfaceOptions(v *VerifiedAccessEndpointEniOptions) *VerifiedAccessEndpoint

SetNetworkInterfaceOptions sets the NetworkInterfaceOptions field's value.

func (*VerifiedAccessEndpoint) SetSecurityGroupIds

func (s *VerifiedAccessEndpoint) SetSecurityGroupIds(v []*string) *VerifiedAccessEndpoint

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*VerifiedAccessEndpoint) SetSseSpecification

func (s *VerifiedAccessEndpoint) SetSseSpecification(v *VerifiedAccessSseSpecificationResponse) *VerifiedAccessEndpoint

SetSseSpecification sets the SseSpecification field's value.

func (*VerifiedAccessEndpoint) SetStatus

func (s *VerifiedAccessEndpoint) SetStatus(v *VerifiedAccessEndpointStatus) *VerifiedAccessEndpoint

SetStatus sets the Status field's value.

func (*VerifiedAccessEndpoint) SetTags

func (s *VerifiedAccessEndpoint) SetTags(v []*Tag) *VerifiedAccessEndpoint

SetTags sets the Tags field's value.

func (*VerifiedAccessEndpoint) SetVerifiedAccessEndpointId

func (s *VerifiedAccessEndpoint) SetVerifiedAccessEndpointId(v string) *VerifiedAccessEndpoint

SetVerifiedAccessEndpointId sets the VerifiedAccessEndpointId field's value.

func (*VerifiedAccessEndpoint) SetVerifiedAccessGroupId

func (s *VerifiedAccessEndpoint) SetVerifiedAccessGroupId(v string) *VerifiedAccessEndpoint

SetVerifiedAccessGroupId sets the VerifiedAccessGroupId field's value.

func (*VerifiedAccessEndpoint) SetVerifiedAccessInstanceId

func (s *VerifiedAccessEndpoint) SetVerifiedAccessInstanceId(v string) *VerifiedAccessEndpoint

SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.

func (VerifiedAccessEndpoint) String

func (s VerifiedAccessEndpoint) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VerifiedAccessEndpointEniOptions

type VerifiedAccessEndpointEniOptions struct {

    // The ID of the network interface.
    NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

    // The IP port number.
    Port *int64 `locationName:"port" min:"1" type:"integer"`

    // The IP protocol.
    Protocol *string `locationName:"protocol" type:"string" enum:"VerifiedAccessEndpointProtocol"`
    // contains filtered or unexported fields
}

Options for a network-interface type endpoint.

func (VerifiedAccessEndpointEniOptions) GoString

func (s VerifiedAccessEndpointEniOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessEndpointEniOptions) SetNetworkInterfaceId

func (s *VerifiedAccessEndpointEniOptions) SetNetworkInterfaceId(v string) *VerifiedAccessEndpointEniOptions

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*VerifiedAccessEndpointEniOptions) SetPort

func (s *VerifiedAccessEndpointEniOptions) SetPort(v int64) *VerifiedAccessEndpointEniOptions

SetPort sets the Port field's value.

func (*VerifiedAccessEndpointEniOptions) SetProtocol

func (s *VerifiedAccessEndpointEniOptions) SetProtocol(v string) *VerifiedAccessEndpointEniOptions

SetProtocol sets the Protocol field's value.

func (VerifiedAccessEndpointEniOptions) String

func (s VerifiedAccessEndpointEniOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VerifiedAccessEndpointLoadBalancerOptions

type VerifiedAccessEndpointLoadBalancerOptions struct {

    // The ARN of the load balancer.
    LoadBalancerArn *string `locationName:"loadBalancerArn" type:"string"`

    // The IP port number.
    Port *int64 `locationName:"port" min:"1" type:"integer"`

    // The IP protocol.
    Protocol *string `locationName:"protocol" type:"string" enum:"VerifiedAccessEndpointProtocol"`

    // The IDs of the subnets.
    SubnetIds []*string `locationName:"subnetIdSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a load balancer when creating an Amazon Web Services Verified Access endpoint using the load-balancer type.

func (VerifiedAccessEndpointLoadBalancerOptions) GoString

func (s VerifiedAccessEndpointLoadBalancerOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessEndpointLoadBalancerOptions) SetLoadBalancerArn

func (s *VerifiedAccessEndpointLoadBalancerOptions) SetLoadBalancerArn(v string) *VerifiedAccessEndpointLoadBalancerOptions

SetLoadBalancerArn sets the LoadBalancerArn field's value.

func (*VerifiedAccessEndpointLoadBalancerOptions) SetPort

func (s *VerifiedAccessEndpointLoadBalancerOptions) SetPort(v int64) *VerifiedAccessEndpointLoadBalancerOptions

SetPort sets the Port field's value.

func (*VerifiedAccessEndpointLoadBalancerOptions) SetProtocol

func (s *VerifiedAccessEndpointLoadBalancerOptions) SetProtocol(v string) *VerifiedAccessEndpointLoadBalancerOptions

SetProtocol sets the Protocol field's value.

func (*VerifiedAccessEndpointLoadBalancerOptions) SetSubnetIds

func (s *VerifiedAccessEndpointLoadBalancerOptions) SetSubnetIds(v []*string) *VerifiedAccessEndpointLoadBalancerOptions

SetSubnetIds sets the SubnetIds field's value.

func (VerifiedAccessEndpointLoadBalancerOptions) String

func (s VerifiedAccessEndpointLoadBalancerOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VerifiedAccessEndpointStatus

type VerifiedAccessEndpointStatus struct {

    // The status code of the Verified Access endpoint.
    Code *string `locationName:"code" type:"string" enum:"VerifiedAccessEndpointStatusCode"`

    // The status message of the Verified Access endpoint.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes the status of a Verified Access endpoint.

func (VerifiedAccessEndpointStatus) GoString

func (s VerifiedAccessEndpointStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessEndpointStatus) SetCode

func (s *VerifiedAccessEndpointStatus) SetCode(v string) *VerifiedAccessEndpointStatus

SetCode sets the Code field's value.

func (*VerifiedAccessEndpointStatus) SetMessage

func (s *VerifiedAccessEndpointStatus) SetMessage(v string) *VerifiedAccessEndpointStatus

SetMessage sets the Message field's value.

func (VerifiedAccessEndpointStatus) String

func (s VerifiedAccessEndpointStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VerifiedAccessGroup

type VerifiedAccessGroup struct {

    // The creation time.
    CreationTime *string `locationName:"creationTime" type:"string"`

    // The deletion time.
    DeletionTime *string `locationName:"deletionTime" type:"string"`

    // A description for the Amazon Web Services Verified Access group.
    Description *string `locationName:"description" type:"string"`

    // The last updated time.
    LastUpdatedTime *string `locationName:"lastUpdatedTime" type:"string"`

    // The Amazon Web Services account number that owns the group.
    Owner *string `locationName:"owner" type:"string"`

    // The options in use for server side encryption.
    SseSpecification *VerifiedAccessSseSpecificationResponse `locationName:"sseSpecification" type:"structure"`

    // The tags.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ARN of the Verified Access group.
    VerifiedAccessGroupArn *string `locationName:"verifiedAccessGroupArn" type:"string"`

    // The ID of the Verified Access group.
    VerifiedAccessGroupId *string `locationName:"verifiedAccessGroupId" type:"string"`

    // The ID of the Amazon Web Services Verified Access instance.
    VerifiedAccessInstanceId *string `locationName:"verifiedAccessInstanceId" type:"string"`
    // contains filtered or unexported fields
}

Describes a Verified Access group.

func (VerifiedAccessGroup) GoString

func (s VerifiedAccessGroup) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessGroup) SetCreationTime

func (s *VerifiedAccessGroup) SetCreationTime(v string) *VerifiedAccessGroup

SetCreationTime sets the CreationTime field's value.

func (*VerifiedAccessGroup) SetDeletionTime

func (s *VerifiedAccessGroup) SetDeletionTime(v string) *VerifiedAccessGroup

SetDeletionTime sets the DeletionTime field's value.

func (*VerifiedAccessGroup) SetDescription

func (s *VerifiedAccessGroup) SetDescription(v string) *VerifiedAccessGroup

SetDescription sets the Description field's value.

func (*VerifiedAccessGroup) SetLastUpdatedTime

func (s *VerifiedAccessGroup) SetLastUpdatedTime(v string) *VerifiedAccessGroup

SetLastUpdatedTime sets the LastUpdatedTime field's value.

func (*VerifiedAccessGroup) SetOwner

func (s *VerifiedAccessGroup) SetOwner(v string) *VerifiedAccessGroup

SetOwner sets the Owner field's value.

func (*VerifiedAccessGroup) SetSseSpecification

func (s *VerifiedAccessGroup) SetSseSpecification(v *VerifiedAccessSseSpecificationResponse) *VerifiedAccessGroup

SetSseSpecification sets the SseSpecification field's value.

func (*VerifiedAccessGroup) SetTags

func (s *VerifiedAccessGroup) SetTags(v []*Tag) *VerifiedAccessGroup

SetTags sets the Tags field's value.

func (*VerifiedAccessGroup) SetVerifiedAccessGroupArn

func (s *VerifiedAccessGroup) SetVerifiedAccessGroupArn(v string) *VerifiedAccessGroup

SetVerifiedAccessGroupArn sets the VerifiedAccessGroupArn field's value.

func (*VerifiedAccessGroup) SetVerifiedAccessGroupId

func (s *VerifiedAccessGroup) SetVerifiedAccessGroupId(v string) *VerifiedAccessGroup

SetVerifiedAccessGroupId sets the VerifiedAccessGroupId field's value.

func (*VerifiedAccessGroup) SetVerifiedAccessInstanceId

func (s *VerifiedAccessGroup) SetVerifiedAccessInstanceId(v string) *VerifiedAccessGroup

SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.

func (VerifiedAccessGroup) String

func (s VerifiedAccessGroup) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VerifiedAccessInstance

type VerifiedAccessInstance struct {

    // The creation time.
    CreationTime *string `locationName:"creationTime" type:"string"`

    // A description for the Amazon Web Services Verified Access instance.
    Description *string `locationName:"description" type:"string"`

    // Indicates whether support for Federal Information Processing Standards (FIPS)
    // is enabled on the instance.
    FipsEnabled *bool `locationName:"fipsEnabled" type:"boolean"`

    // The last updated time.
    LastUpdatedTime *string `locationName:"lastUpdatedTime" type:"string"`

    // The tags.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the Amazon Web Services Verified Access instance.
    VerifiedAccessInstanceId *string `locationName:"verifiedAccessInstanceId" type:"string"`

    // The IDs of the Amazon Web Services Verified Access trust providers.
    VerifiedAccessTrustProviders []*VerifiedAccessTrustProviderCondensed `locationName:"verifiedAccessTrustProviderSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes a Verified Access instance.

func (VerifiedAccessInstance) GoString

func (s VerifiedAccessInstance) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessInstance) SetCreationTime

func (s *VerifiedAccessInstance) SetCreationTime(v string) *VerifiedAccessInstance

SetCreationTime sets the CreationTime field's value.

func (*VerifiedAccessInstance) SetDescription

func (s *VerifiedAccessInstance) SetDescription(v string) *VerifiedAccessInstance

SetDescription sets the Description field's value.

func (*VerifiedAccessInstance) SetFipsEnabled

func (s *VerifiedAccessInstance) SetFipsEnabled(v bool) *VerifiedAccessInstance

SetFipsEnabled sets the FipsEnabled field's value.

func (*VerifiedAccessInstance) SetLastUpdatedTime

func (s *VerifiedAccessInstance) SetLastUpdatedTime(v string) *VerifiedAccessInstance

SetLastUpdatedTime sets the LastUpdatedTime field's value.

func (*VerifiedAccessInstance) SetTags

func (s *VerifiedAccessInstance) SetTags(v []*Tag) *VerifiedAccessInstance

SetTags sets the Tags field's value.

func (*VerifiedAccessInstance) SetVerifiedAccessInstanceId

func (s *VerifiedAccessInstance) SetVerifiedAccessInstanceId(v string) *VerifiedAccessInstance

SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.

func (*VerifiedAccessInstance) SetVerifiedAccessTrustProviders

func (s *VerifiedAccessInstance) SetVerifiedAccessTrustProviders(v []*VerifiedAccessTrustProviderCondensed) *VerifiedAccessInstance

SetVerifiedAccessTrustProviders sets the VerifiedAccessTrustProviders field's value.

func (VerifiedAccessInstance) String

func (s VerifiedAccessInstance) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VerifiedAccessInstanceLoggingConfiguration

type VerifiedAccessInstanceLoggingConfiguration struct {

    // Details about the logging options.
    AccessLogs *VerifiedAccessLogs `locationName:"accessLogs" type:"structure"`

    // The ID of the Amazon Web Services Verified Access instance.
    VerifiedAccessInstanceId *string `locationName:"verifiedAccessInstanceId" type:"string"`
    // contains filtered or unexported fields
}

Describes logging options for an Amazon Web Services Verified Access instance.

func (VerifiedAccessInstanceLoggingConfiguration) GoString

func (s VerifiedAccessInstanceLoggingConfiguration) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessInstanceLoggingConfiguration) SetAccessLogs

func (s *VerifiedAccessInstanceLoggingConfiguration) SetAccessLogs(v *VerifiedAccessLogs) *VerifiedAccessInstanceLoggingConfiguration

SetAccessLogs sets the AccessLogs field's value.

func (*VerifiedAccessInstanceLoggingConfiguration) SetVerifiedAccessInstanceId

func (s *VerifiedAccessInstanceLoggingConfiguration) SetVerifiedAccessInstanceId(v string) *VerifiedAccessInstanceLoggingConfiguration

SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.

func (VerifiedAccessInstanceLoggingConfiguration) String

func (s VerifiedAccessInstanceLoggingConfiguration) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VerifiedAccessLogCloudWatchLogsDestination

type VerifiedAccessLogCloudWatchLogsDestination struct {

    // The delivery status for access logs.
    DeliveryStatus *VerifiedAccessLogDeliveryStatus `locationName:"deliveryStatus" type:"structure"`

    // Indicates whether logging is enabled.
    Enabled *bool `locationName:"enabled" type:"boolean"`

    // The ID of the CloudWatch Logs log group.
    LogGroup *string `locationName:"logGroup" type:"string"`
    // contains filtered or unexported fields
}

Options for CloudWatch Logs as a logging destination.

func (VerifiedAccessLogCloudWatchLogsDestination) GoString

func (s VerifiedAccessLogCloudWatchLogsDestination) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessLogCloudWatchLogsDestination) SetDeliveryStatus

func (s *VerifiedAccessLogCloudWatchLogsDestination) SetDeliveryStatus(v *VerifiedAccessLogDeliveryStatus) *VerifiedAccessLogCloudWatchLogsDestination

SetDeliveryStatus sets the DeliveryStatus field's value.

func (*VerifiedAccessLogCloudWatchLogsDestination) SetEnabled

func (s *VerifiedAccessLogCloudWatchLogsDestination) SetEnabled(v bool) *VerifiedAccessLogCloudWatchLogsDestination

SetEnabled sets the Enabled field's value.

func (*VerifiedAccessLogCloudWatchLogsDestination) SetLogGroup

func (s *VerifiedAccessLogCloudWatchLogsDestination) SetLogGroup(v string) *VerifiedAccessLogCloudWatchLogsDestination

SetLogGroup sets the LogGroup field's value.

func (VerifiedAccessLogCloudWatchLogsDestination) String

func (s VerifiedAccessLogCloudWatchLogsDestination) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VerifiedAccessLogCloudWatchLogsDestinationOptions

type VerifiedAccessLogCloudWatchLogsDestinationOptions struct {

    // Indicates whether logging is enabled.
    //
    // Enabled is a required field
    Enabled *bool `type:"boolean" required:"true"`

    // The ID of the CloudWatch Logs log group.
    LogGroup *string `type:"string"`
    // contains filtered or unexported fields
}

Options for CloudWatch Logs as a logging destination.

func (VerifiedAccessLogCloudWatchLogsDestinationOptions) GoString

func (s VerifiedAccessLogCloudWatchLogsDestinationOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessLogCloudWatchLogsDestinationOptions) SetEnabled

func (s *VerifiedAccessLogCloudWatchLogsDestinationOptions) SetEnabled(v bool) *VerifiedAccessLogCloudWatchLogsDestinationOptions

SetEnabled sets the Enabled field's value.

func (*VerifiedAccessLogCloudWatchLogsDestinationOptions) SetLogGroup

func (s *VerifiedAccessLogCloudWatchLogsDestinationOptions) SetLogGroup(v string) *VerifiedAccessLogCloudWatchLogsDestinationOptions

SetLogGroup sets the LogGroup field's value.

func (VerifiedAccessLogCloudWatchLogsDestinationOptions) String

func (s VerifiedAccessLogCloudWatchLogsDestinationOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessLogCloudWatchLogsDestinationOptions) Validate

func (s *VerifiedAccessLogCloudWatchLogsDestinationOptions) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type VerifiedAccessLogDeliveryStatus

type VerifiedAccessLogDeliveryStatus struct {

    // The status code.
    Code *string `locationName:"code" type:"string" enum:"VerifiedAccessLogDeliveryStatusCode"`

    // The status message.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes a log delivery status.

func (VerifiedAccessLogDeliveryStatus) GoString

func (s VerifiedAccessLogDeliveryStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessLogDeliveryStatus) SetCode

func (s *VerifiedAccessLogDeliveryStatus) SetCode(v string) *VerifiedAccessLogDeliveryStatus

SetCode sets the Code field's value.

func (*VerifiedAccessLogDeliveryStatus) SetMessage

func (s *VerifiedAccessLogDeliveryStatus) SetMessage(v string) *VerifiedAccessLogDeliveryStatus

SetMessage sets the Message field's value.

func (VerifiedAccessLogDeliveryStatus) String

func (s VerifiedAccessLogDeliveryStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VerifiedAccessLogKinesisDataFirehoseDestination

type VerifiedAccessLogKinesisDataFirehoseDestination struct {

    // The delivery status.
    DeliveryStatus *VerifiedAccessLogDeliveryStatus `locationName:"deliveryStatus" type:"structure"`

    // The ID of the delivery stream.
    DeliveryStream *string `locationName:"deliveryStream" type:"string"`

    // Indicates whether logging is enabled.
    Enabled *bool `locationName:"enabled" type:"boolean"`
    // contains filtered or unexported fields
}

Options for Kinesis as a logging destination.

func (VerifiedAccessLogKinesisDataFirehoseDestination) GoString

func (s VerifiedAccessLogKinesisDataFirehoseDestination) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessLogKinesisDataFirehoseDestination) SetDeliveryStatus

func (s *VerifiedAccessLogKinesisDataFirehoseDestination) SetDeliveryStatus(v *VerifiedAccessLogDeliveryStatus) *VerifiedAccessLogKinesisDataFirehoseDestination

SetDeliveryStatus sets the DeliveryStatus field's value.

func (*VerifiedAccessLogKinesisDataFirehoseDestination) SetDeliveryStream

func (s *VerifiedAccessLogKinesisDataFirehoseDestination) SetDeliveryStream(v string) *VerifiedAccessLogKinesisDataFirehoseDestination

SetDeliveryStream sets the DeliveryStream field's value.

func (*VerifiedAccessLogKinesisDataFirehoseDestination) SetEnabled

func (s *VerifiedAccessLogKinesisDataFirehoseDestination) SetEnabled(v bool) *VerifiedAccessLogKinesisDataFirehoseDestination

SetEnabled sets the Enabled field's value.

func (VerifiedAccessLogKinesisDataFirehoseDestination) String

func (s VerifiedAccessLogKinesisDataFirehoseDestination) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VerifiedAccessLogKinesisDataFirehoseDestinationOptions

type VerifiedAccessLogKinesisDataFirehoseDestinationOptions struct {

    // The ID of the delivery stream.
    DeliveryStream *string `type:"string"`

    // Indicates whether logging is enabled.
    //
    // Enabled is a required field
    Enabled *bool `type:"boolean" required:"true"`
    // contains filtered or unexported fields
}

Describes Amazon Kinesis Data Firehose logging options.

func (VerifiedAccessLogKinesisDataFirehoseDestinationOptions) GoString

func (s VerifiedAccessLogKinesisDataFirehoseDestinationOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessLogKinesisDataFirehoseDestinationOptions) SetDeliveryStream

func (s *VerifiedAccessLogKinesisDataFirehoseDestinationOptions) SetDeliveryStream(v string) *VerifiedAccessLogKinesisDataFirehoseDestinationOptions

SetDeliveryStream sets the DeliveryStream field's value.

func (*VerifiedAccessLogKinesisDataFirehoseDestinationOptions) SetEnabled

func (s *VerifiedAccessLogKinesisDataFirehoseDestinationOptions) SetEnabled(v bool) *VerifiedAccessLogKinesisDataFirehoseDestinationOptions

SetEnabled sets the Enabled field's value.

func (VerifiedAccessLogKinesisDataFirehoseDestinationOptions) String

func (s VerifiedAccessLogKinesisDataFirehoseDestinationOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessLogKinesisDataFirehoseDestinationOptions) Validate

func (s *VerifiedAccessLogKinesisDataFirehoseDestinationOptions) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type VerifiedAccessLogOptions

type VerifiedAccessLogOptions struct {

    // Sends Verified Access logs to CloudWatch Logs.
    CloudWatchLogs *VerifiedAccessLogCloudWatchLogsDestinationOptions `type:"structure"`

    // Indicates whether to include trust data sent by trust providers in the logs.
    IncludeTrustContext *bool `type:"boolean"`

    // Sends Verified Access logs to Kinesis.
    KinesisDataFirehose *VerifiedAccessLogKinesisDataFirehoseDestinationOptions `type:"structure"`

    // The logging version.
    //
    // Valid values: ocsf-0.1 | ocsf-1.0.0-rc.2
    LogVersion *string `type:"string"`

    // Sends Verified Access logs to Amazon S3.
    S3 *VerifiedAccessLogS3DestinationOptions `type:"structure"`
    // contains filtered or unexported fields
}

Options for Verified Access logs.

func (VerifiedAccessLogOptions) GoString

func (s VerifiedAccessLogOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessLogOptions) SetCloudWatchLogs

func (s *VerifiedAccessLogOptions) SetCloudWatchLogs(v *VerifiedAccessLogCloudWatchLogsDestinationOptions) *VerifiedAccessLogOptions

SetCloudWatchLogs sets the CloudWatchLogs field's value.

func (*VerifiedAccessLogOptions) SetIncludeTrustContext

func (s *VerifiedAccessLogOptions) SetIncludeTrustContext(v bool) *VerifiedAccessLogOptions

SetIncludeTrustContext sets the IncludeTrustContext field's value.

func (*VerifiedAccessLogOptions) SetKinesisDataFirehose

func (s *VerifiedAccessLogOptions) SetKinesisDataFirehose(v *VerifiedAccessLogKinesisDataFirehoseDestinationOptions) *VerifiedAccessLogOptions

SetKinesisDataFirehose sets the KinesisDataFirehose field's value.

func (*VerifiedAccessLogOptions) SetLogVersion

func (s *VerifiedAccessLogOptions) SetLogVersion(v string) *VerifiedAccessLogOptions

SetLogVersion sets the LogVersion field's value.

func (*VerifiedAccessLogOptions) SetS3

func (s *VerifiedAccessLogOptions) SetS3(v *VerifiedAccessLogS3DestinationOptions) *VerifiedAccessLogOptions

SetS3 sets the S3 field's value.

func (VerifiedAccessLogOptions) String

func (s VerifiedAccessLogOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessLogOptions) Validate

func (s *VerifiedAccessLogOptions) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type VerifiedAccessLogS3Destination

type VerifiedAccessLogS3Destination struct {

    // The bucket name.
    BucketName *string `locationName:"bucketName" type:"string"`

    // The Amazon Web Services account number that owns the bucket.
    BucketOwner *string `locationName:"bucketOwner" type:"string"`

    // The delivery status.
    DeliveryStatus *VerifiedAccessLogDeliveryStatus `locationName:"deliveryStatus" type:"structure"`

    // Indicates whether logging is enabled.
    Enabled *bool `locationName:"enabled" type:"boolean"`

    // The bucket prefix.
    Prefix *string `locationName:"prefix" type:"string"`
    // contains filtered or unexported fields
}

Options for Amazon S3 as a logging destination.

func (VerifiedAccessLogS3Destination) GoString

func (s VerifiedAccessLogS3Destination) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessLogS3Destination) SetBucketName

func (s *VerifiedAccessLogS3Destination) SetBucketName(v string) *VerifiedAccessLogS3Destination

SetBucketName sets the BucketName field's value.

func (*VerifiedAccessLogS3Destination) SetBucketOwner

func (s *VerifiedAccessLogS3Destination) SetBucketOwner(v string) *VerifiedAccessLogS3Destination

SetBucketOwner sets the BucketOwner field's value.

func (*VerifiedAccessLogS3Destination) SetDeliveryStatus

func (s *VerifiedAccessLogS3Destination) SetDeliveryStatus(v *VerifiedAccessLogDeliveryStatus) *VerifiedAccessLogS3Destination

SetDeliveryStatus sets the DeliveryStatus field's value.

func (*VerifiedAccessLogS3Destination) SetEnabled

func (s *VerifiedAccessLogS3Destination) SetEnabled(v bool) *VerifiedAccessLogS3Destination

SetEnabled sets the Enabled field's value.

func (*VerifiedAccessLogS3Destination) SetPrefix

func (s *VerifiedAccessLogS3Destination) SetPrefix(v string) *VerifiedAccessLogS3Destination

SetPrefix sets the Prefix field's value.

func (VerifiedAccessLogS3Destination) String

func (s VerifiedAccessLogS3Destination) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VerifiedAccessLogS3DestinationOptions

type VerifiedAccessLogS3DestinationOptions struct {

    // The bucket name.
    BucketName *string `type:"string"`

    // The ID of the Amazon Web Services account that owns the Amazon S3 bucket.
    BucketOwner *string `type:"string"`

    // Indicates whether logging is enabled.
    //
    // Enabled is a required field
    Enabled *bool `type:"boolean" required:"true"`

    // The bucket prefix.
    Prefix *string `type:"string"`
    // contains filtered or unexported fields
}

Options for Amazon S3 as a logging destination.

func (VerifiedAccessLogS3DestinationOptions) GoString

func (s VerifiedAccessLogS3DestinationOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessLogS3DestinationOptions) SetBucketName

func (s *VerifiedAccessLogS3DestinationOptions) SetBucketName(v string) *VerifiedAccessLogS3DestinationOptions

SetBucketName sets the BucketName field's value.

func (*VerifiedAccessLogS3DestinationOptions) SetBucketOwner

func (s *VerifiedAccessLogS3DestinationOptions) SetBucketOwner(v string) *VerifiedAccessLogS3DestinationOptions

SetBucketOwner sets the BucketOwner field's value.

func (*VerifiedAccessLogS3DestinationOptions) SetEnabled

func (s *VerifiedAccessLogS3DestinationOptions) SetEnabled(v bool) *VerifiedAccessLogS3DestinationOptions

SetEnabled sets the Enabled field's value.

func (*VerifiedAccessLogS3DestinationOptions) SetPrefix

func (s *VerifiedAccessLogS3DestinationOptions) SetPrefix(v string) *VerifiedAccessLogS3DestinationOptions

SetPrefix sets the Prefix field's value.

func (VerifiedAccessLogS3DestinationOptions) String

func (s VerifiedAccessLogS3DestinationOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessLogS3DestinationOptions) Validate

func (s *VerifiedAccessLogS3DestinationOptions) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type VerifiedAccessLogs

type VerifiedAccessLogs struct {

    // CloudWatch Logs logging destination.
    CloudWatchLogs *VerifiedAccessLogCloudWatchLogsDestination `locationName:"cloudWatchLogs" type:"structure"`

    // Indicates whether trust data is included in the logs.
    IncludeTrustContext *bool `locationName:"includeTrustContext" type:"boolean"`

    // Kinesis logging destination.
    KinesisDataFirehose *VerifiedAccessLogKinesisDataFirehoseDestination `locationName:"kinesisDataFirehose" type:"structure"`

    // The log version.
    LogVersion *string `locationName:"logVersion" type:"string"`

    // Amazon S3 logging options.
    S3 *VerifiedAccessLogS3Destination `locationName:"s3" type:"structure"`
    // contains filtered or unexported fields
}

Describes the options for Verified Access logs.

func (VerifiedAccessLogs) GoString

func (s VerifiedAccessLogs) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessLogs) SetCloudWatchLogs

func (s *VerifiedAccessLogs) SetCloudWatchLogs(v *VerifiedAccessLogCloudWatchLogsDestination) *VerifiedAccessLogs

SetCloudWatchLogs sets the CloudWatchLogs field's value.

func (*VerifiedAccessLogs) SetIncludeTrustContext

func (s *VerifiedAccessLogs) SetIncludeTrustContext(v bool) *VerifiedAccessLogs

SetIncludeTrustContext sets the IncludeTrustContext field's value.

func (*VerifiedAccessLogs) SetKinesisDataFirehose

func (s *VerifiedAccessLogs) SetKinesisDataFirehose(v *VerifiedAccessLogKinesisDataFirehoseDestination) *VerifiedAccessLogs

SetKinesisDataFirehose sets the KinesisDataFirehose field's value.

func (*VerifiedAccessLogs) SetLogVersion

func (s *VerifiedAccessLogs) SetLogVersion(v string) *VerifiedAccessLogs

SetLogVersion sets the LogVersion field's value.

func (*VerifiedAccessLogs) SetS3

func (s *VerifiedAccessLogs) SetS3(v *VerifiedAccessLogS3Destination) *VerifiedAccessLogs

SetS3 sets the S3 field's value.

func (VerifiedAccessLogs) String

func (s VerifiedAccessLogs) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VerifiedAccessSseSpecificationRequest

type VerifiedAccessSseSpecificationRequest struct {

    // Enable or disable the use of customer managed KMS keys for server side encryption.
    //
    // Valid values: True | False
    CustomerManagedKeyEnabled *bool `type:"boolean"`

    // The ARN of the KMS key.
    KmsKeyArn *string `type:"string"`
    // contains filtered or unexported fields
}

Verified Access provides server side encryption by default to data at rest using Amazon Web Services-owned KMS keys. You also have the option of using customer managed KMS keys, which can be specified using the options below.

func (VerifiedAccessSseSpecificationRequest) GoString

func (s VerifiedAccessSseSpecificationRequest) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessSseSpecificationRequest) SetCustomerManagedKeyEnabled

func (s *VerifiedAccessSseSpecificationRequest) SetCustomerManagedKeyEnabled(v bool) *VerifiedAccessSseSpecificationRequest

SetCustomerManagedKeyEnabled sets the CustomerManagedKeyEnabled field's value.

func (*VerifiedAccessSseSpecificationRequest) SetKmsKeyArn

func (s *VerifiedAccessSseSpecificationRequest) SetKmsKeyArn(v string) *VerifiedAccessSseSpecificationRequest

SetKmsKeyArn sets the KmsKeyArn field's value.

func (VerifiedAccessSseSpecificationRequest) String

func (s VerifiedAccessSseSpecificationRequest) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VerifiedAccessSseSpecificationResponse

type VerifiedAccessSseSpecificationResponse struct {

    // Indicates whether customer managed KMS keys are in use for server side encryption.
    //
    // Valid values: True | False
    CustomerManagedKeyEnabled *bool `locationName:"customerManagedKeyEnabled" type:"boolean"`

    // The ARN of the KMS key.
    KmsKeyArn *string `locationName:"kmsKeyArn" type:"string"`
    // contains filtered or unexported fields
}

The options in use for server side encryption.

func (VerifiedAccessSseSpecificationResponse) GoString

func (s VerifiedAccessSseSpecificationResponse) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessSseSpecificationResponse) SetCustomerManagedKeyEnabled

func (s *VerifiedAccessSseSpecificationResponse) SetCustomerManagedKeyEnabled(v bool) *VerifiedAccessSseSpecificationResponse

SetCustomerManagedKeyEnabled sets the CustomerManagedKeyEnabled field's value.

func (*VerifiedAccessSseSpecificationResponse) SetKmsKeyArn

func (s *VerifiedAccessSseSpecificationResponse) SetKmsKeyArn(v string) *VerifiedAccessSseSpecificationResponse

SetKmsKeyArn sets the KmsKeyArn field's value.

func (VerifiedAccessSseSpecificationResponse) String

func (s VerifiedAccessSseSpecificationResponse) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VerifiedAccessTrustProvider

type VerifiedAccessTrustProvider struct {

    // The creation time.
    CreationTime *string `locationName:"creationTime" type:"string"`

    // A description for the Amazon Web Services Verified Access trust provider.
    Description *string `locationName:"description" type:"string"`

    // The options for device-identity trust provider.
    DeviceOptions *DeviceOptions `locationName:"deviceOptions" type:"structure"`

    // The type of device-based trust provider.
    DeviceTrustProviderType *string `locationName:"deviceTrustProviderType" type:"string" enum:"DeviceTrustProviderType"`

    // The last updated time.
    LastUpdatedTime *string `locationName:"lastUpdatedTime" type:"string"`

    // The options for an OpenID Connect-compatible user-identity trust provider.
    OidcOptions *OidcOptions `locationName:"oidcOptions" type:"structure"`

    // The identifier to be used when working with policy rules.
    PolicyReferenceName *string `locationName:"policyReferenceName" type:"string"`

    // The options in use for server side encryption.
    SseSpecification *VerifiedAccessSseSpecificationResponse `locationName:"sseSpecification" type:"structure"`

    // The tags.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The type of Verified Access trust provider.
    TrustProviderType *string `locationName:"trustProviderType" type:"string" enum:"TrustProviderType"`

    // The type of user-based trust provider.
    UserTrustProviderType *string `locationName:"userTrustProviderType" type:"string" enum:"UserTrustProviderType"`

    // The ID of the Amazon Web Services Verified Access trust provider.
    VerifiedAccessTrustProviderId *string `locationName:"verifiedAccessTrustProviderId" type:"string"`
    // contains filtered or unexported fields
}

Describes a Verified Access trust provider.

func (VerifiedAccessTrustProvider) GoString

func (s VerifiedAccessTrustProvider) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessTrustProvider) SetCreationTime

func (s *VerifiedAccessTrustProvider) SetCreationTime(v string) *VerifiedAccessTrustProvider

SetCreationTime sets the CreationTime field's value.

func (*VerifiedAccessTrustProvider) SetDescription

func (s *VerifiedAccessTrustProvider) SetDescription(v string) *VerifiedAccessTrustProvider

SetDescription sets the Description field's value.

func (*VerifiedAccessTrustProvider) SetDeviceOptions

func (s *VerifiedAccessTrustProvider) SetDeviceOptions(v *DeviceOptions) *VerifiedAccessTrustProvider

SetDeviceOptions sets the DeviceOptions field's value.

func (*VerifiedAccessTrustProvider) SetDeviceTrustProviderType

func (s *VerifiedAccessTrustProvider) SetDeviceTrustProviderType(v string) *VerifiedAccessTrustProvider

SetDeviceTrustProviderType sets the DeviceTrustProviderType field's value.

func (*VerifiedAccessTrustProvider) SetLastUpdatedTime

func (s *VerifiedAccessTrustProvider) SetLastUpdatedTime(v string) *VerifiedAccessTrustProvider

SetLastUpdatedTime sets the LastUpdatedTime field's value.

func (*VerifiedAccessTrustProvider) SetOidcOptions

func (s *VerifiedAccessTrustProvider) SetOidcOptions(v *OidcOptions) *VerifiedAccessTrustProvider

SetOidcOptions sets the OidcOptions field's value.

func (*VerifiedAccessTrustProvider) SetPolicyReferenceName

func (s *VerifiedAccessTrustProvider) SetPolicyReferenceName(v string) *VerifiedAccessTrustProvider

SetPolicyReferenceName sets the PolicyReferenceName field's value.

func (*VerifiedAccessTrustProvider) SetSseSpecification

func (s *VerifiedAccessTrustProvider) SetSseSpecification(v *VerifiedAccessSseSpecificationResponse) *VerifiedAccessTrustProvider

SetSseSpecification sets the SseSpecification field's value.

func (*VerifiedAccessTrustProvider) SetTags

func (s *VerifiedAccessTrustProvider) SetTags(v []*Tag) *VerifiedAccessTrustProvider

SetTags sets the Tags field's value.

func (*VerifiedAccessTrustProvider) SetTrustProviderType

func (s *VerifiedAccessTrustProvider) SetTrustProviderType(v string) *VerifiedAccessTrustProvider

SetTrustProviderType sets the TrustProviderType field's value.

func (*VerifiedAccessTrustProvider) SetUserTrustProviderType

func (s *VerifiedAccessTrustProvider) SetUserTrustProviderType(v string) *VerifiedAccessTrustProvider

SetUserTrustProviderType sets the UserTrustProviderType field's value.

func (*VerifiedAccessTrustProvider) SetVerifiedAccessTrustProviderId

func (s *VerifiedAccessTrustProvider) SetVerifiedAccessTrustProviderId(v string) *VerifiedAccessTrustProvider

SetVerifiedAccessTrustProviderId sets the VerifiedAccessTrustProviderId field's value.

func (VerifiedAccessTrustProvider) String

func (s VerifiedAccessTrustProvider) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VerifiedAccessTrustProviderCondensed

type VerifiedAccessTrustProviderCondensed struct {

    // The description of trust provider.
    Description *string `locationName:"description" type:"string"`

    // The type of device-based trust provider.
    DeviceTrustProviderType *string `locationName:"deviceTrustProviderType" type:"string" enum:"DeviceTrustProviderType"`

    // The type of trust provider (user- or device-based).
    TrustProviderType *string `locationName:"trustProviderType" type:"string" enum:"TrustProviderType"`

    // The type of user-based trust provider.
    UserTrustProviderType *string `locationName:"userTrustProviderType" type:"string" enum:"UserTrustProviderType"`

    // The ID of the trust provider.
    VerifiedAccessTrustProviderId *string `locationName:"verifiedAccessTrustProviderId" type:"string"`
    // contains filtered or unexported fields
}

Condensed information about a trust provider.

func (VerifiedAccessTrustProviderCondensed) GoString

func (s VerifiedAccessTrustProviderCondensed) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VerifiedAccessTrustProviderCondensed) SetDescription

func (s *VerifiedAccessTrustProviderCondensed) SetDescription(v string) *VerifiedAccessTrustProviderCondensed

SetDescription sets the Description field's value.

func (*VerifiedAccessTrustProviderCondensed) SetDeviceTrustProviderType

func (s *VerifiedAccessTrustProviderCondensed) SetDeviceTrustProviderType(v string) *VerifiedAccessTrustProviderCondensed

SetDeviceTrustProviderType sets the DeviceTrustProviderType field's value.

func (*VerifiedAccessTrustProviderCondensed) SetTrustProviderType

func (s *VerifiedAccessTrustProviderCondensed) SetTrustProviderType(v string) *VerifiedAccessTrustProviderCondensed

SetTrustProviderType sets the TrustProviderType field's value.

func (*VerifiedAccessTrustProviderCondensed) SetUserTrustProviderType

func (s *VerifiedAccessTrustProviderCondensed) SetUserTrustProviderType(v string) *VerifiedAccessTrustProviderCondensed

SetUserTrustProviderType sets the UserTrustProviderType field's value.

func (*VerifiedAccessTrustProviderCondensed) SetVerifiedAccessTrustProviderId

func (s *VerifiedAccessTrustProviderCondensed) SetVerifiedAccessTrustProviderId(v string) *VerifiedAccessTrustProviderCondensed

SetVerifiedAccessTrustProviderId sets the VerifiedAccessTrustProviderId field's value.

func (VerifiedAccessTrustProviderCondensed) String

func (s VerifiedAccessTrustProviderCondensed) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VgwTelemetry

type VgwTelemetry struct {

    // The number of accepted routes.
    AcceptedRouteCount *int64 `locationName:"acceptedRouteCount" type:"integer"`

    // The Amazon Resource Name (ARN) of the VPN tunnel endpoint certificate.
    CertificateArn *string `locationName:"certificateArn" type:"string"`

    // The date and time of the last change in status. This field is updated when
    // changes in IKE (Phase 1), IPSec (Phase 2), or BGP status are detected.
    LastStatusChange *time.Time `locationName:"lastStatusChange" type:"timestamp"`

    // The Internet-routable IP address of the virtual private gateway's outside
    // interface.
    OutsideIpAddress *string `locationName:"outsideIpAddress" type:"string"`

    // The status of the VPN tunnel.
    Status *string `locationName:"status" type:"string" enum:"TelemetryStatus"`

    // If an error occurs, a description of the error.
    StatusMessage *string `locationName:"statusMessage" type:"string"`
    // contains filtered or unexported fields
}

Describes telemetry for a VPN tunnel.

func (VgwTelemetry) GoString

func (s VgwTelemetry) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VgwTelemetry) SetAcceptedRouteCount

func (s *VgwTelemetry) SetAcceptedRouteCount(v int64) *VgwTelemetry

SetAcceptedRouteCount sets the AcceptedRouteCount field's value.

func (*VgwTelemetry) SetCertificateArn

func (s *VgwTelemetry) SetCertificateArn(v string) *VgwTelemetry

SetCertificateArn sets the CertificateArn field's value.

func (*VgwTelemetry) SetLastStatusChange

func (s *VgwTelemetry) SetLastStatusChange(v time.Time) *VgwTelemetry

SetLastStatusChange sets the LastStatusChange field's value.

func (*VgwTelemetry) SetOutsideIpAddress

func (s *VgwTelemetry) SetOutsideIpAddress(v string) *VgwTelemetry

SetOutsideIpAddress sets the OutsideIpAddress field's value.

func (*VgwTelemetry) SetStatus

func (s *VgwTelemetry) SetStatus(v string) *VgwTelemetry

SetStatus sets the Status field's value.

func (*VgwTelemetry) SetStatusMessage

func (s *VgwTelemetry) SetStatusMessage(v string) *VgwTelemetry

SetStatusMessage sets the StatusMessage field's value.

func (VgwTelemetry) String

func (s VgwTelemetry) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Volume

type Volume struct {

    // Information about the volume attachments.
    Attachments []*VolumeAttachment `locationName:"attachmentSet" locationNameList:"item" type:"list"`

    // The Availability Zone for the volume.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The time stamp when volume creation was initiated.
    CreateTime *time.Time `locationName:"createTime" type:"timestamp"`

    // Indicates whether the volume is encrypted.
    Encrypted *bool `locationName:"encrypted" type:"boolean"`

    // Indicates whether the volume was created using fast snapshot restore.
    FastRestored *bool `locationName:"fastRestored" type:"boolean"`

    // The number of I/O operations per second (IOPS). For gp3, io1, and io2 volumes,
    // this represents the number of IOPS that are provisioned for the volume. For
    // gp2 volumes, this represents the baseline performance of the volume and the
    // rate at which the volume accumulates I/O credits for bursting.
    Iops *int64 `locationName:"iops" type:"integer"`

    // The Amazon Resource Name (ARN) of the Key Management Service (KMS) KMS key
    // that was used to protect the volume encryption key for the volume.
    KmsKeyId *string `locationName:"kmsKeyId" type:"string"`

    // Indicates whether Amazon EBS Multi-Attach is enabled.
    MultiAttachEnabled *bool `locationName:"multiAttachEnabled" type:"boolean"`

    // The Amazon Resource Name (ARN) of the Outpost.
    OutpostArn *string `locationName:"outpostArn" type:"string"`

    // The size of the volume, in GiBs.
    Size *int64 `locationName:"size" type:"integer"`

    // The snapshot from which the volume was created, if applicable.
    SnapshotId *string `locationName:"snapshotId" type:"string"`

    // Reserved for future use.
    SseType *string `locationName:"sseType" type:"string" enum:"SSEType"`

    // The volume state.
    State *string `locationName:"status" type:"string" enum:"VolumeState"`

    // Any tags assigned to the volume.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The throughput that the volume supports, in MiB/s.
    Throughput *int64 `locationName:"throughput" type:"integer"`

    // The ID of the volume.
    VolumeId *string `locationName:"volumeId" type:"string"`

    // The volume type.
    VolumeType *string `locationName:"volumeType" type:"string" enum:"VolumeType"`
    // contains filtered or unexported fields
}

Describes a volume.

func (Volume) GoString

func (s Volume) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Volume) SetAttachments

func (s *Volume) SetAttachments(v []*VolumeAttachment) *Volume

SetAttachments sets the Attachments field's value.

func (*Volume) SetAvailabilityZone

func (s *Volume) SetAvailabilityZone(v string) *Volume

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*Volume) SetCreateTime

func (s *Volume) SetCreateTime(v time.Time) *Volume

SetCreateTime sets the CreateTime field's value.

func (*Volume) SetEncrypted

func (s *Volume) SetEncrypted(v bool) *Volume

SetEncrypted sets the Encrypted field's value.

func (*Volume) SetFastRestored

func (s *Volume) SetFastRestored(v bool) *Volume

SetFastRestored sets the FastRestored field's value.

func (*Volume) SetIops

func (s *Volume) SetIops(v int64) *Volume

SetIops sets the Iops field's value.

func (*Volume) SetKmsKeyId

func (s *Volume) SetKmsKeyId(v string) *Volume

SetKmsKeyId sets the KmsKeyId field's value.

func (*Volume) SetMultiAttachEnabled

func (s *Volume) SetMultiAttachEnabled(v bool) *Volume

SetMultiAttachEnabled sets the MultiAttachEnabled field's value.

func (*Volume) SetOutpostArn

func (s *Volume) SetOutpostArn(v string) *Volume

SetOutpostArn sets the OutpostArn field's value.

func (*Volume) SetSize

func (s *Volume) SetSize(v int64) *Volume

SetSize sets the Size field's value.

func (*Volume) SetSnapshotId

func (s *Volume) SetSnapshotId(v string) *Volume

SetSnapshotId sets the SnapshotId field's value.

func (*Volume) SetSseType

func (s *Volume) SetSseType(v string) *Volume

SetSseType sets the SseType field's value.

func (*Volume) SetState

func (s *Volume) SetState(v string) *Volume

SetState sets the State field's value.

func (*Volume) SetTags

func (s *Volume) SetTags(v []*Tag) *Volume

SetTags sets the Tags field's value.

func (*Volume) SetThroughput

func (s *Volume) SetThroughput(v int64) *Volume

SetThroughput sets the Throughput field's value.

func (*Volume) SetVolumeId

func (s *Volume) SetVolumeId(v string) *Volume

SetVolumeId sets the VolumeId field's value.

func (*Volume) SetVolumeType

func (s *Volume) SetVolumeType(v string) *Volume

SetVolumeType sets the VolumeType field's value.

func (Volume) String

func (s Volume) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VolumeAttachment

type VolumeAttachment struct {

    // The ARN of the Amazon ECS or Fargate task to which the volume is attached.
    AssociatedResource *string `locationName:"associatedResource" type:"string"`

    // The time stamp when the attachment initiated.
    AttachTime *time.Time `locationName:"attachTime" type:"timestamp"`

    // Indicates whether the EBS volume is deleted on instance termination.
    DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`

    // The device name.
    //
    // If the volume is attached to a Fargate task, this parameter returns null.
    Device *string `locationName:"device" type:"string"`

    // The ID of the instance.
    //
    // If the volume is attached to a Fargate task, this parameter returns null.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The service principal of Amazon Web Services service that owns the underlying
    // instance to which the volume is attached.
    //
    // This parameter is returned only for volumes that are attached to Fargate
    // tasks.
    InstanceOwningService *string `locationName:"instanceOwningService" type:"string"`

    // The attachment state of the volume.
    State *string `locationName:"status" type:"string" enum:"VolumeAttachmentState"`

    // The ID of the volume.
    VolumeId *string `locationName:"volumeId" type:"string"`
    // contains filtered or unexported fields
}

Describes volume attachment details.

func (VolumeAttachment) GoString

func (s VolumeAttachment) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VolumeAttachment) SetAssociatedResource

func (s *VolumeAttachment) SetAssociatedResource(v string) *VolumeAttachment

SetAssociatedResource sets the AssociatedResource field's value.

func (*VolumeAttachment) SetAttachTime

func (s *VolumeAttachment) SetAttachTime(v time.Time) *VolumeAttachment

SetAttachTime sets the AttachTime field's value.

func (*VolumeAttachment) SetDeleteOnTermination

func (s *VolumeAttachment) SetDeleteOnTermination(v bool) *VolumeAttachment

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*VolumeAttachment) SetDevice

func (s *VolumeAttachment) SetDevice(v string) *VolumeAttachment

SetDevice sets the Device field's value.

func (*VolumeAttachment) SetInstanceId

func (s *VolumeAttachment) SetInstanceId(v string) *VolumeAttachment

SetInstanceId sets the InstanceId field's value.

func (*VolumeAttachment) SetInstanceOwningService

func (s *VolumeAttachment) SetInstanceOwningService(v string) *VolumeAttachment

SetInstanceOwningService sets the InstanceOwningService field's value.

func (*VolumeAttachment) SetState

func (s *VolumeAttachment) SetState(v string) *VolumeAttachment

SetState sets the State field's value.

func (*VolumeAttachment) SetVolumeId

func (s *VolumeAttachment) SetVolumeId(v string) *VolumeAttachment

SetVolumeId sets the VolumeId field's value.

func (VolumeAttachment) String

func (s VolumeAttachment) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VolumeDetail

type VolumeDetail struct {

    // The size of the volume, in GiB.
    //
    // Size is a required field
    Size *int64 `locationName:"size" type:"long" required:"true"`
    // contains filtered or unexported fields
}

Describes an EBS volume.

func (VolumeDetail) GoString

func (s VolumeDetail) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VolumeDetail) SetSize

func (s *VolumeDetail) SetSize(v int64) *VolumeDetail

SetSize sets the Size field's value.

func (VolumeDetail) String

func (s VolumeDetail) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VolumeDetail) Validate

func (s *VolumeDetail) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type VolumeModification

type VolumeModification struct {

    // The modification completion or failure time.
    EndTime *time.Time `locationName:"endTime" type:"timestamp"`

    // The current modification state. The modification state is null for unmodified
    // volumes.
    ModificationState *string `locationName:"modificationState" type:"string" enum:"VolumeModificationState"`

    // The original IOPS rate of the volume.
    OriginalIops *int64 `locationName:"originalIops" type:"integer"`

    // The original setting for Amazon EBS Multi-Attach.
    OriginalMultiAttachEnabled *bool `locationName:"originalMultiAttachEnabled" type:"boolean"`

    // The original size of the volume, in GiB.
    OriginalSize *int64 `locationName:"originalSize" type:"integer"`

    // The original throughput of the volume, in MiB/s.
    OriginalThroughput *int64 `locationName:"originalThroughput" type:"integer"`

    // The original EBS volume type of the volume.
    OriginalVolumeType *string `locationName:"originalVolumeType" type:"string" enum:"VolumeType"`

    // The modification progress, from 0 to 100 percent complete.
    Progress *int64 `locationName:"progress" type:"long"`

    // The modification start time.
    StartTime *time.Time `locationName:"startTime" type:"timestamp"`

    // A status message about the modification progress or failure.
    StatusMessage *string `locationName:"statusMessage" type:"string"`

    // The target IOPS rate of the volume.
    TargetIops *int64 `locationName:"targetIops" type:"integer"`

    // The target setting for Amazon EBS Multi-Attach.
    TargetMultiAttachEnabled *bool `locationName:"targetMultiAttachEnabled" type:"boolean"`

    // The target size of the volume, in GiB.
    TargetSize *int64 `locationName:"targetSize" type:"integer"`

    // The target throughput of the volume, in MiB/s.
    TargetThroughput *int64 `locationName:"targetThroughput" type:"integer"`

    // The target EBS volume type of the volume.
    TargetVolumeType *string `locationName:"targetVolumeType" type:"string" enum:"VolumeType"`

    // The ID of the volume.
    VolumeId *string `locationName:"volumeId" type:"string"`
    // contains filtered or unexported fields
}

Describes the modification status of an EBS volume.

If the volume has never been modified, some element values will be null.

func (VolumeModification) GoString

func (s VolumeModification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VolumeModification) SetEndTime

func (s *VolumeModification) SetEndTime(v time.Time) *VolumeModification

SetEndTime sets the EndTime field's value.

func (*VolumeModification) SetModificationState

func (s *VolumeModification) SetModificationState(v string) *VolumeModification

SetModificationState sets the ModificationState field's value.

func (*VolumeModification) SetOriginalIops

func (s *VolumeModification) SetOriginalIops(v int64) *VolumeModification

SetOriginalIops sets the OriginalIops field's value.

func (*VolumeModification) SetOriginalMultiAttachEnabled

func (s *VolumeModification) SetOriginalMultiAttachEnabled(v bool) *VolumeModification

SetOriginalMultiAttachEnabled sets the OriginalMultiAttachEnabled field's value.

func (*VolumeModification) SetOriginalSize

func (s *VolumeModification) SetOriginalSize(v int64) *VolumeModification

SetOriginalSize sets the OriginalSize field's value.

func (*VolumeModification) SetOriginalThroughput

func (s *VolumeModification) SetOriginalThroughput(v int64) *VolumeModification

SetOriginalThroughput sets the OriginalThroughput field's value.

func (*VolumeModification) SetOriginalVolumeType

func (s *VolumeModification) SetOriginalVolumeType(v string) *VolumeModification

SetOriginalVolumeType sets the OriginalVolumeType field's value.

func (*VolumeModification) SetProgress

func (s *VolumeModification) SetProgress(v int64) *VolumeModification

SetProgress sets the Progress field's value.

func (*VolumeModification) SetStartTime

func (s *VolumeModification) SetStartTime(v time.Time) *VolumeModification

SetStartTime sets the StartTime field's value.

func (*VolumeModification) SetStatusMessage

func (s *VolumeModification) SetStatusMessage(v string) *VolumeModification

SetStatusMessage sets the StatusMessage field's value.

func (*VolumeModification) SetTargetIops

func (s *VolumeModification) SetTargetIops(v int64) *VolumeModification

SetTargetIops sets the TargetIops field's value.

func (*VolumeModification) SetTargetMultiAttachEnabled

func (s *VolumeModification) SetTargetMultiAttachEnabled(v bool) *VolumeModification

SetTargetMultiAttachEnabled sets the TargetMultiAttachEnabled field's value.

func (*VolumeModification) SetTargetSize

func (s *VolumeModification) SetTargetSize(v int64) *VolumeModification

SetTargetSize sets the TargetSize field's value.

func (*VolumeModification) SetTargetThroughput

func (s *VolumeModification) SetTargetThroughput(v int64) *VolumeModification

SetTargetThroughput sets the TargetThroughput field's value.

func (*VolumeModification) SetTargetVolumeType

func (s *VolumeModification) SetTargetVolumeType(v string) *VolumeModification

SetTargetVolumeType sets the TargetVolumeType field's value.

func (*VolumeModification) SetVolumeId

func (s *VolumeModification) SetVolumeId(v string) *VolumeModification

SetVolumeId sets the VolumeId field's value.

func (VolumeModification) String

func (s VolumeModification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VolumeStatusAction

type VolumeStatusAction struct {

    // The code identifying the operation, for example, enable-volume-io.
    Code *string `locationName:"code" type:"string"`

    // A description of the operation.
    Description *string `locationName:"description" type:"string"`

    // The ID of the event associated with this operation.
    EventId *string `locationName:"eventId" type:"string"`

    // The event type associated with this operation.
    EventType *string `locationName:"eventType" type:"string"`
    // contains filtered or unexported fields
}

Describes a volume status operation code.

func (VolumeStatusAction) GoString

func (s VolumeStatusAction) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VolumeStatusAction) SetCode

func (s *VolumeStatusAction) SetCode(v string) *VolumeStatusAction

SetCode sets the Code field's value.

func (*VolumeStatusAction) SetDescription

func (s *VolumeStatusAction) SetDescription(v string) *VolumeStatusAction

SetDescription sets the Description field's value.

func (*VolumeStatusAction) SetEventId

func (s *VolumeStatusAction) SetEventId(v string) *VolumeStatusAction

SetEventId sets the EventId field's value.

func (*VolumeStatusAction) SetEventType

func (s *VolumeStatusAction) SetEventType(v string) *VolumeStatusAction

SetEventType sets the EventType field's value.

func (VolumeStatusAction) String

func (s VolumeStatusAction) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VolumeStatusAttachmentStatus

type VolumeStatusAttachmentStatus struct {

    // The ID of the attached instance.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The maximum IOPS supported by the attached instance.
    IoPerformance *string `locationName:"ioPerformance" type:"string"`
    // contains filtered or unexported fields
}

Information about the instances to which the volume is attached.

func (VolumeStatusAttachmentStatus) GoString

func (s VolumeStatusAttachmentStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VolumeStatusAttachmentStatus) SetInstanceId

func (s *VolumeStatusAttachmentStatus) SetInstanceId(v string) *VolumeStatusAttachmentStatus

SetInstanceId sets the InstanceId field's value.

func (*VolumeStatusAttachmentStatus) SetIoPerformance

func (s *VolumeStatusAttachmentStatus) SetIoPerformance(v string) *VolumeStatusAttachmentStatus

SetIoPerformance sets the IoPerformance field's value.

func (VolumeStatusAttachmentStatus) String

func (s VolumeStatusAttachmentStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VolumeStatusDetails

type VolumeStatusDetails struct {

    // The name of the volume status.
    Name *string `locationName:"name" type:"string" enum:"VolumeStatusName"`

    // The intended status of the volume status.
    Status *string `locationName:"status" type:"string"`
    // contains filtered or unexported fields
}

Describes a volume status.

func (VolumeStatusDetails) GoString

func (s VolumeStatusDetails) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VolumeStatusDetails) SetName

func (s *VolumeStatusDetails) SetName(v string) *VolumeStatusDetails

SetName sets the Name field's value.

func (*VolumeStatusDetails) SetStatus

func (s *VolumeStatusDetails) SetStatus(v string) *VolumeStatusDetails

SetStatus sets the Status field's value.

func (VolumeStatusDetails) String

func (s VolumeStatusDetails) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VolumeStatusEvent

type VolumeStatusEvent struct {

    // A description of the event.
    Description *string `locationName:"description" type:"string"`

    // The ID of this event.
    EventId *string `locationName:"eventId" type:"string"`

    // The type of this event.
    EventType *string `locationName:"eventType" type:"string"`

    // The ID of the instance associated with the event.
    InstanceId *string `locationName:"instanceId" type:"string"`

    // The latest end time of the event.
    NotAfter *time.Time `locationName:"notAfter" type:"timestamp"`

    // The earliest start time of the event.
    NotBefore *time.Time `locationName:"notBefore" type:"timestamp"`
    // contains filtered or unexported fields
}

Describes a volume status event.

func (VolumeStatusEvent) GoString

func (s VolumeStatusEvent) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VolumeStatusEvent) SetDescription

func (s *VolumeStatusEvent) SetDescription(v string) *VolumeStatusEvent

SetDescription sets the Description field's value.

func (*VolumeStatusEvent) SetEventId

func (s *VolumeStatusEvent) SetEventId(v string) *VolumeStatusEvent

SetEventId sets the EventId field's value.

func (*VolumeStatusEvent) SetEventType

func (s *VolumeStatusEvent) SetEventType(v string) *VolumeStatusEvent

SetEventType sets the EventType field's value.

func (*VolumeStatusEvent) SetInstanceId

func (s *VolumeStatusEvent) SetInstanceId(v string) *VolumeStatusEvent

SetInstanceId sets the InstanceId field's value.

func (*VolumeStatusEvent) SetNotAfter

func (s *VolumeStatusEvent) SetNotAfter(v time.Time) *VolumeStatusEvent

SetNotAfter sets the NotAfter field's value.

func (*VolumeStatusEvent) SetNotBefore

func (s *VolumeStatusEvent) SetNotBefore(v time.Time) *VolumeStatusEvent

SetNotBefore sets the NotBefore field's value.

func (VolumeStatusEvent) String

func (s VolumeStatusEvent) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VolumeStatusInfo

type VolumeStatusInfo struct {

    // The details of the volume status.
    Details []*VolumeStatusDetails `locationName:"details" locationNameList:"item" type:"list"`

    // The status of the volume.
    Status *string `locationName:"status" type:"string" enum:"VolumeStatusInfoStatus"`
    // contains filtered or unexported fields
}

Describes the status of a volume.

func (VolumeStatusInfo) GoString

func (s VolumeStatusInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VolumeStatusInfo) SetDetails

func (s *VolumeStatusInfo) SetDetails(v []*VolumeStatusDetails) *VolumeStatusInfo

SetDetails sets the Details field's value.

func (*VolumeStatusInfo) SetStatus

func (s *VolumeStatusInfo) SetStatus(v string) *VolumeStatusInfo

SetStatus sets the Status field's value.

func (VolumeStatusInfo) String

func (s VolumeStatusInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VolumeStatusItem

type VolumeStatusItem struct {

    // The details of the operation.
    Actions []*VolumeStatusAction `locationName:"actionsSet" locationNameList:"item" type:"list"`

    // Information about the instances to which the volume is attached.
    AttachmentStatuses []*VolumeStatusAttachmentStatus `locationName:"attachmentStatuses" locationNameList:"item" type:"list"`

    // The Availability Zone of the volume.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // A list of events associated with the volume.
    Events []*VolumeStatusEvent `locationName:"eventsSet" locationNameList:"item" type:"list"`

    // The Amazon Resource Name (ARN) of the Outpost.
    OutpostArn *string `locationName:"outpostArn" type:"string"`

    // The volume ID.
    VolumeId *string `locationName:"volumeId" type:"string"`

    // The volume status.
    VolumeStatus *VolumeStatusInfo `locationName:"volumeStatus" type:"structure"`
    // contains filtered or unexported fields
}

Describes the volume status.

func (VolumeStatusItem) GoString

func (s VolumeStatusItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VolumeStatusItem) SetActions

func (s *VolumeStatusItem) SetActions(v []*VolumeStatusAction) *VolumeStatusItem

SetActions sets the Actions field's value.

func (*VolumeStatusItem) SetAttachmentStatuses

func (s *VolumeStatusItem) SetAttachmentStatuses(v []*VolumeStatusAttachmentStatus) *VolumeStatusItem

SetAttachmentStatuses sets the AttachmentStatuses field's value.

func (*VolumeStatusItem) SetAvailabilityZone

func (s *VolumeStatusItem) SetAvailabilityZone(v string) *VolumeStatusItem

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*VolumeStatusItem) SetEvents

func (s *VolumeStatusItem) SetEvents(v []*VolumeStatusEvent) *VolumeStatusItem

SetEvents sets the Events field's value.

func (*VolumeStatusItem) SetOutpostArn

func (s *VolumeStatusItem) SetOutpostArn(v string) *VolumeStatusItem

SetOutpostArn sets the OutpostArn field's value.

func (*VolumeStatusItem) SetVolumeId

func (s *VolumeStatusItem) SetVolumeId(v string) *VolumeStatusItem

SetVolumeId sets the VolumeId field's value.

func (*VolumeStatusItem) SetVolumeStatus

func (s *VolumeStatusItem) SetVolumeStatus(v *VolumeStatusInfo) *VolumeStatusItem

SetVolumeStatus sets the VolumeStatus field's value.

func (VolumeStatusItem) String

func (s VolumeStatusItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Vpc

type Vpc struct {

    // The primary IPv4 CIDR block for the VPC.
    CidrBlock *string `locationName:"cidrBlock" type:"string"`

    // Information about the IPv4 CIDR blocks associated with the VPC.
    CidrBlockAssociationSet []*VpcCidrBlockAssociation `locationName:"cidrBlockAssociationSet" locationNameList:"item" type:"list"`

    // The ID of the set of DHCP options you've associated with the VPC.
    DhcpOptionsId *string `locationName:"dhcpOptionsId" type:"string"`

    // The allowed tenancy of instances launched into the VPC.
    InstanceTenancy *string `locationName:"instanceTenancy" type:"string" enum:"Tenancy"`

    // Information about the IPv6 CIDR blocks associated with the VPC.
    Ipv6CidrBlockAssociationSet []*VpcIpv6CidrBlockAssociation `locationName:"ipv6CidrBlockAssociationSet" locationNameList:"item" type:"list"`

    // Indicates whether the VPC is the default VPC.
    IsDefault *bool `locationName:"isDefault" type:"boolean"`

    // The ID of the Amazon Web Services account that owns the VPC.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The current state of the VPC.
    State *string `locationName:"state" type:"string" enum:"VpcState"`

    // Any tags assigned to the VPC.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the VPC.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Describes a VPC.

func (Vpc) GoString

func (s Vpc) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Vpc) SetCidrBlock

func (s *Vpc) SetCidrBlock(v string) *Vpc

SetCidrBlock sets the CidrBlock field's value.

func (*Vpc) SetCidrBlockAssociationSet

func (s *Vpc) SetCidrBlockAssociationSet(v []*VpcCidrBlockAssociation) *Vpc

SetCidrBlockAssociationSet sets the CidrBlockAssociationSet field's value.

func (*Vpc) SetDhcpOptionsId

func (s *Vpc) SetDhcpOptionsId(v string) *Vpc

SetDhcpOptionsId sets the DhcpOptionsId field's value.

func (*Vpc) SetInstanceTenancy

func (s *Vpc) SetInstanceTenancy(v string) *Vpc

SetInstanceTenancy sets the InstanceTenancy field's value.

func (*Vpc) SetIpv6CidrBlockAssociationSet

func (s *Vpc) SetIpv6CidrBlockAssociationSet(v []*VpcIpv6CidrBlockAssociation) *Vpc

SetIpv6CidrBlockAssociationSet sets the Ipv6CidrBlockAssociationSet field's value.

func (*Vpc) SetIsDefault

func (s *Vpc) SetIsDefault(v bool) *Vpc

SetIsDefault sets the IsDefault field's value.

func (*Vpc) SetOwnerId

func (s *Vpc) SetOwnerId(v string) *Vpc

SetOwnerId sets the OwnerId field's value.

func (*Vpc) SetState

func (s *Vpc) SetState(v string) *Vpc

SetState sets the State field's value.

func (*Vpc) SetTags

func (s *Vpc) SetTags(v []*Tag) *Vpc

SetTags sets the Tags field's value.

func (*Vpc) SetVpcId

func (s *Vpc) SetVpcId(v string) *Vpc

SetVpcId sets the VpcId field's value.

func (Vpc) String

func (s Vpc) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpcAttachment

type VpcAttachment struct {

    // The current state of the attachment.
    State *string `locationName:"state" type:"string" enum:"AttachmentStatus"`

    // The ID of the VPC.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Describes an attachment between a virtual private gateway and a VPC.

func (VpcAttachment) GoString

func (s VpcAttachment) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpcAttachment) SetState

func (s *VpcAttachment) SetState(v string) *VpcAttachment

SetState sets the State field's value.

func (*VpcAttachment) SetVpcId

func (s *VpcAttachment) SetVpcId(v string) *VpcAttachment

SetVpcId sets the VpcId field's value.

func (VpcAttachment) String

func (s VpcAttachment) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpcCidrBlockAssociation

type VpcCidrBlockAssociation struct {

    // The association ID for the IPv4 CIDR block.
    AssociationId *string `locationName:"associationId" type:"string"`

    // The IPv4 CIDR block.
    CidrBlock *string `locationName:"cidrBlock" type:"string"`

    // Information about the state of the CIDR block.
    CidrBlockState *VpcCidrBlockState `locationName:"cidrBlockState" type:"structure"`
    // contains filtered or unexported fields
}

Describes an IPv4 CIDR block associated with a VPC.

func (VpcCidrBlockAssociation) GoString

func (s VpcCidrBlockAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpcCidrBlockAssociation) SetAssociationId

func (s *VpcCidrBlockAssociation) SetAssociationId(v string) *VpcCidrBlockAssociation

SetAssociationId sets the AssociationId field's value.

func (*VpcCidrBlockAssociation) SetCidrBlock

func (s *VpcCidrBlockAssociation) SetCidrBlock(v string) *VpcCidrBlockAssociation

SetCidrBlock sets the CidrBlock field's value.

func (*VpcCidrBlockAssociation) SetCidrBlockState

func (s *VpcCidrBlockAssociation) SetCidrBlockState(v *VpcCidrBlockState) *VpcCidrBlockAssociation

SetCidrBlockState sets the CidrBlockState field's value.

func (VpcCidrBlockAssociation) String

func (s VpcCidrBlockAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpcCidrBlockState

type VpcCidrBlockState struct {

    // The state of the CIDR block.
    State *string `locationName:"state" type:"string" enum:"VpcCidrBlockStateCode"`

    // A message about the status of the CIDR block, if applicable.
    StatusMessage *string `locationName:"statusMessage" type:"string"`
    // contains filtered or unexported fields
}

Describes the state of a CIDR block.

func (VpcCidrBlockState) GoString

func (s VpcCidrBlockState) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpcCidrBlockState) SetState

func (s *VpcCidrBlockState) SetState(v string) *VpcCidrBlockState

SetState sets the State field's value.

func (*VpcCidrBlockState) SetStatusMessage

func (s *VpcCidrBlockState) SetStatusMessage(v string) *VpcCidrBlockState

SetStatusMessage sets the StatusMessage field's value.

func (VpcCidrBlockState) String

func (s VpcCidrBlockState) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpcClassicLink struct {

    // Indicates whether the VPC is enabled for ClassicLink.
    ClassicLinkEnabled *bool `locationName:"classicLinkEnabled" type:"boolean"`

    // Any tags assigned to the VPC.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the VPC.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Deprecated.

Describes whether a VPC is enabled for ClassicLink.

func (VpcClassicLink) GoString

func (s VpcClassicLink) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpcClassicLink) SetClassicLinkEnabled

func (s *VpcClassicLink) SetClassicLinkEnabled(v bool) *VpcClassicLink

SetClassicLinkEnabled sets the ClassicLinkEnabled field's value.

func (*VpcClassicLink) SetTags

func (s *VpcClassicLink) SetTags(v []*Tag) *VpcClassicLink

SetTags sets the Tags field's value.

func (*VpcClassicLink) SetVpcId

func (s *VpcClassicLink) SetVpcId(v string) *VpcClassicLink

SetVpcId sets the VpcId field's value.

func (VpcClassicLink) String

func (s VpcClassicLink) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpcEndpoint

type VpcEndpoint struct {

    // The date and time that the endpoint was created.
    CreationTimestamp *time.Time `locationName:"creationTimestamp" type:"timestamp"`

    // (Interface endpoint) The DNS entries for the endpoint.
    DnsEntries []*DnsEntry `locationName:"dnsEntrySet" locationNameList:"item" type:"list"`

    // The DNS options for the endpoint.
    DnsOptions *DnsOptions `locationName:"dnsOptions" type:"structure"`

    // (Interface endpoint) Information about the security groups that are associated
    // with the network interface.
    Groups []*SecurityGroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`

    // The IP address type for the endpoint.
    IpAddressType *string `locationName:"ipAddressType" type:"string" enum:"IpAddressType"`

    // The last error that occurred for endpoint.
    LastError *LastError `locationName:"lastError" type:"structure"`

    // (Interface endpoint) The network interfaces for the endpoint.
    NetworkInterfaceIds []*string `locationName:"networkInterfaceIdSet" locationNameList:"item" type:"list"`

    // The ID of the Amazon Web Services account that owns the endpoint.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // The policy document associated with the endpoint, if applicable.
    PolicyDocument *string `locationName:"policyDocument" type:"string"`

    // (Interface endpoint) Indicates whether the VPC is associated with a private
    // hosted zone.
    PrivateDnsEnabled *bool `locationName:"privateDnsEnabled" type:"boolean"`

    // Indicates whether the endpoint is being managed by its service.
    RequesterManaged *bool `locationName:"requesterManaged" type:"boolean"`

    // (Gateway endpoint) The IDs of the route tables associated with the endpoint.
    RouteTableIds []*string `locationName:"routeTableIdSet" locationNameList:"item" type:"list"`

    // The name of the service to which the endpoint is associated.
    ServiceName *string `locationName:"serviceName" type:"string"`

    // The state of the endpoint.
    State *string `locationName:"state" type:"string" enum:"State"`

    // (Interface endpoint) The subnets for the endpoint.
    SubnetIds []*string `locationName:"subnetIdSet" locationNameList:"item" type:"list"`

    // The tags assigned to the endpoint.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the endpoint.
    VpcEndpointId *string `locationName:"vpcEndpointId" type:"string"`

    // The type of endpoint.
    VpcEndpointType *string `locationName:"vpcEndpointType" type:"string" enum:"VpcEndpointType"`

    // The ID of the VPC to which the endpoint is associated.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Describes a VPC endpoint.

func (VpcEndpoint) GoString

func (s VpcEndpoint) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpcEndpoint) SetCreationTimestamp

func (s *VpcEndpoint) SetCreationTimestamp(v time.Time) *VpcEndpoint

SetCreationTimestamp sets the CreationTimestamp field's value.

func (*VpcEndpoint) SetDnsEntries

func (s *VpcEndpoint) SetDnsEntries(v []*DnsEntry) *VpcEndpoint

SetDnsEntries sets the DnsEntries field's value.

func (*VpcEndpoint) SetDnsOptions

func (s *VpcEndpoint) SetDnsOptions(v *DnsOptions) *VpcEndpoint

SetDnsOptions sets the DnsOptions field's value.

func (*VpcEndpoint) SetGroups

func (s *VpcEndpoint) SetGroups(v []*SecurityGroupIdentifier) *VpcEndpoint

SetGroups sets the Groups field's value.

func (*VpcEndpoint) SetIpAddressType

func (s *VpcEndpoint) SetIpAddressType(v string) *VpcEndpoint

SetIpAddressType sets the IpAddressType field's value.

func (*VpcEndpoint) SetLastError

func (s *VpcEndpoint) SetLastError(v *LastError) *VpcEndpoint

SetLastError sets the LastError field's value.

func (*VpcEndpoint) SetNetworkInterfaceIds

func (s *VpcEndpoint) SetNetworkInterfaceIds(v []*string) *VpcEndpoint

SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.

func (*VpcEndpoint) SetOwnerId

func (s *VpcEndpoint) SetOwnerId(v string) *VpcEndpoint

SetOwnerId sets the OwnerId field's value.

func (*VpcEndpoint) SetPolicyDocument

func (s *VpcEndpoint) SetPolicyDocument(v string) *VpcEndpoint

SetPolicyDocument sets the PolicyDocument field's value.

func (*VpcEndpoint) SetPrivateDnsEnabled

func (s *VpcEndpoint) SetPrivateDnsEnabled(v bool) *VpcEndpoint

SetPrivateDnsEnabled sets the PrivateDnsEnabled field's value.

func (*VpcEndpoint) SetRequesterManaged

func (s *VpcEndpoint) SetRequesterManaged(v bool) *VpcEndpoint

SetRequesterManaged sets the RequesterManaged field's value.

func (*VpcEndpoint) SetRouteTableIds

func (s *VpcEndpoint) SetRouteTableIds(v []*string) *VpcEndpoint

SetRouteTableIds sets the RouteTableIds field's value.

func (*VpcEndpoint) SetServiceName

func (s *VpcEndpoint) SetServiceName(v string) *VpcEndpoint

SetServiceName sets the ServiceName field's value.

func (*VpcEndpoint) SetState

func (s *VpcEndpoint) SetState(v string) *VpcEndpoint

SetState sets the State field's value.

func (*VpcEndpoint) SetSubnetIds

func (s *VpcEndpoint) SetSubnetIds(v []*string) *VpcEndpoint

SetSubnetIds sets the SubnetIds field's value.

func (*VpcEndpoint) SetTags

func (s *VpcEndpoint) SetTags(v []*Tag) *VpcEndpoint

SetTags sets the Tags field's value.

func (*VpcEndpoint) SetVpcEndpointId

func (s *VpcEndpoint) SetVpcEndpointId(v string) *VpcEndpoint

SetVpcEndpointId sets the VpcEndpointId field's value.

func (*VpcEndpoint) SetVpcEndpointType

func (s *VpcEndpoint) SetVpcEndpointType(v string) *VpcEndpoint

SetVpcEndpointType sets the VpcEndpointType field's value.

func (*VpcEndpoint) SetVpcId

func (s *VpcEndpoint) SetVpcId(v string) *VpcEndpoint

SetVpcId sets the VpcId field's value.

func (VpcEndpoint) String

func (s VpcEndpoint) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpcEndpointConnection

type VpcEndpointConnection struct {

    // The date and time that the VPC endpoint was created.
    CreationTimestamp *time.Time `locationName:"creationTimestamp" type:"timestamp"`

    // The DNS entries for the VPC endpoint.
    DnsEntries []*DnsEntry `locationName:"dnsEntrySet" locationNameList:"item" type:"list"`

    // The Amazon Resource Names (ARNs) of the Gateway Load Balancers for the service.
    GatewayLoadBalancerArns []*string `locationName:"gatewayLoadBalancerArnSet" locationNameList:"item" type:"list"`

    // The IP address type for the endpoint.
    IpAddressType *string `locationName:"ipAddressType" type:"string" enum:"IpAddressType"`

    // The Amazon Resource Names (ARNs) of the network load balancers for the service.
    NetworkLoadBalancerArns []*string `locationName:"networkLoadBalancerArnSet" locationNameList:"item" type:"list"`

    // The ID of the service to which the endpoint is connected.
    ServiceId *string `locationName:"serviceId" type:"string"`

    // The tags.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the VPC endpoint connection.
    VpcEndpointConnectionId *string `locationName:"vpcEndpointConnectionId" type:"string"`

    // The ID of the VPC endpoint.
    VpcEndpointId *string `locationName:"vpcEndpointId" type:"string"`

    // The ID of the Amazon Web Services account that owns the VPC endpoint.
    VpcEndpointOwner *string `locationName:"vpcEndpointOwner" type:"string"`

    // The state of the VPC endpoint.
    VpcEndpointState *string `locationName:"vpcEndpointState" type:"string" enum:"State"`
    // contains filtered or unexported fields
}

Describes a VPC endpoint connection to a service.

func (VpcEndpointConnection) GoString

func (s VpcEndpointConnection) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpcEndpointConnection) SetCreationTimestamp

func (s *VpcEndpointConnection) SetCreationTimestamp(v time.Time) *VpcEndpointConnection

SetCreationTimestamp sets the CreationTimestamp field's value.

func (*VpcEndpointConnection) SetDnsEntries

func (s *VpcEndpointConnection) SetDnsEntries(v []*DnsEntry) *VpcEndpointConnection

SetDnsEntries sets the DnsEntries field's value.

func (*VpcEndpointConnection) SetGatewayLoadBalancerArns

func (s *VpcEndpointConnection) SetGatewayLoadBalancerArns(v []*string) *VpcEndpointConnection

SetGatewayLoadBalancerArns sets the GatewayLoadBalancerArns field's value.

func (*VpcEndpointConnection) SetIpAddressType

func (s *VpcEndpointConnection) SetIpAddressType(v string) *VpcEndpointConnection

SetIpAddressType sets the IpAddressType field's value.

func (*VpcEndpointConnection) SetNetworkLoadBalancerArns

func (s *VpcEndpointConnection) SetNetworkLoadBalancerArns(v []*string) *VpcEndpointConnection

SetNetworkLoadBalancerArns sets the NetworkLoadBalancerArns field's value.

func (*VpcEndpointConnection) SetServiceId

func (s *VpcEndpointConnection) SetServiceId(v string) *VpcEndpointConnection

SetServiceId sets the ServiceId field's value.

func (*VpcEndpointConnection) SetTags

func (s *VpcEndpointConnection) SetTags(v []*Tag) *VpcEndpointConnection

SetTags sets the Tags field's value.

func (*VpcEndpointConnection) SetVpcEndpointConnectionId

func (s *VpcEndpointConnection) SetVpcEndpointConnectionId(v string) *VpcEndpointConnection

SetVpcEndpointConnectionId sets the VpcEndpointConnectionId field's value.

func (*VpcEndpointConnection) SetVpcEndpointId

func (s *VpcEndpointConnection) SetVpcEndpointId(v string) *VpcEndpointConnection

SetVpcEndpointId sets the VpcEndpointId field's value.

func (*VpcEndpointConnection) SetVpcEndpointOwner

func (s *VpcEndpointConnection) SetVpcEndpointOwner(v string) *VpcEndpointConnection

SetVpcEndpointOwner sets the VpcEndpointOwner field's value.

func (*VpcEndpointConnection) SetVpcEndpointState

func (s *VpcEndpointConnection) SetVpcEndpointState(v string) *VpcEndpointConnection

SetVpcEndpointState sets the VpcEndpointState field's value.

func (VpcEndpointConnection) String

func (s VpcEndpointConnection) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpcIpv6CidrBlockAssociation

type VpcIpv6CidrBlockAssociation struct {

    // The association ID for the IPv6 CIDR block.
    AssociationId *string `locationName:"associationId" type:"string"`

    // The IPv6 CIDR block.
    Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`

    // Information about the state of the CIDR block.
    Ipv6CidrBlockState *VpcCidrBlockState `locationName:"ipv6CidrBlockState" type:"structure"`

    // The ID of the IPv6 address pool from which the IPv6 CIDR block is allocated.
    Ipv6Pool *string `locationName:"ipv6Pool" type:"string"`

    // The name of the unique set of Availability Zones, Local Zones, or Wavelength
    // Zones from which Amazon Web Services advertises IP addresses, for example,
    // us-east-1-wl1-bos-wlz-1.
    NetworkBorderGroup *string `locationName:"networkBorderGroup" type:"string"`
    // contains filtered or unexported fields
}

Describes an IPv6 CIDR block associated with a VPC.

func (VpcIpv6CidrBlockAssociation) GoString

func (s VpcIpv6CidrBlockAssociation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpcIpv6CidrBlockAssociation) SetAssociationId

func (s *VpcIpv6CidrBlockAssociation) SetAssociationId(v string) *VpcIpv6CidrBlockAssociation

SetAssociationId sets the AssociationId field's value.

func (*VpcIpv6CidrBlockAssociation) SetIpv6CidrBlock

func (s *VpcIpv6CidrBlockAssociation) SetIpv6CidrBlock(v string) *VpcIpv6CidrBlockAssociation

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*VpcIpv6CidrBlockAssociation) SetIpv6CidrBlockState

func (s *VpcIpv6CidrBlockAssociation) SetIpv6CidrBlockState(v *VpcCidrBlockState) *VpcIpv6CidrBlockAssociation

SetIpv6CidrBlockState sets the Ipv6CidrBlockState field's value.

func (*VpcIpv6CidrBlockAssociation) SetIpv6Pool

func (s *VpcIpv6CidrBlockAssociation) SetIpv6Pool(v string) *VpcIpv6CidrBlockAssociation

SetIpv6Pool sets the Ipv6Pool field's value.

func (*VpcIpv6CidrBlockAssociation) SetNetworkBorderGroup

func (s *VpcIpv6CidrBlockAssociation) SetNetworkBorderGroup(v string) *VpcIpv6CidrBlockAssociation

SetNetworkBorderGroup sets the NetworkBorderGroup field's value.

func (VpcIpv6CidrBlockAssociation) String

func (s VpcIpv6CidrBlockAssociation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpcPeeringConnection

type VpcPeeringConnection struct {

    // Information about the accepter VPC. CIDR block information is only returned
    // when describing an active VPC peering connection.
    AccepterVpcInfo *VpcPeeringConnectionVpcInfo `locationName:"accepterVpcInfo" type:"structure"`

    // The time that an unaccepted VPC peering connection will expire.
    ExpirationTime *time.Time `locationName:"expirationTime" type:"timestamp"`

    // Information about the requester VPC. CIDR block information is only returned
    // when describing an active VPC peering connection.
    RequesterVpcInfo *VpcPeeringConnectionVpcInfo `locationName:"requesterVpcInfo" type:"structure"`

    // The status of the VPC peering connection.
    Status *VpcPeeringConnectionStateReason `locationName:"status" type:"structure"`

    // Any tags assigned to the resource.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the VPC peering connection.
    VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
    // contains filtered or unexported fields
}

Describes a VPC peering connection.

func (VpcPeeringConnection) GoString

func (s VpcPeeringConnection) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpcPeeringConnection) SetAccepterVpcInfo

func (s *VpcPeeringConnection) SetAccepterVpcInfo(v *VpcPeeringConnectionVpcInfo) *VpcPeeringConnection

SetAccepterVpcInfo sets the AccepterVpcInfo field's value.

func (*VpcPeeringConnection) SetExpirationTime

func (s *VpcPeeringConnection) SetExpirationTime(v time.Time) *VpcPeeringConnection

SetExpirationTime sets the ExpirationTime field's value.

func (*VpcPeeringConnection) SetRequesterVpcInfo

func (s *VpcPeeringConnection) SetRequesterVpcInfo(v *VpcPeeringConnectionVpcInfo) *VpcPeeringConnection

SetRequesterVpcInfo sets the RequesterVpcInfo field's value.

func (*VpcPeeringConnection) SetStatus

func (s *VpcPeeringConnection) SetStatus(v *VpcPeeringConnectionStateReason) *VpcPeeringConnection

SetStatus sets the Status field's value.

func (*VpcPeeringConnection) SetTags

func (s *VpcPeeringConnection) SetTags(v []*Tag) *VpcPeeringConnection

SetTags sets the Tags field's value.

func (*VpcPeeringConnection) SetVpcPeeringConnectionId

func (s *VpcPeeringConnection) SetVpcPeeringConnectionId(v string) *VpcPeeringConnection

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (VpcPeeringConnection) String

func (s VpcPeeringConnection) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpcPeeringConnectionOptionsDescription

type VpcPeeringConnectionOptionsDescription struct {

    // Indicates whether a local VPC can resolve public DNS hostnames to private
    // IP addresses when queried from instances in a peer VPC.
    AllowDnsResolutionFromRemoteVpc *bool `locationName:"allowDnsResolutionFromRemoteVpc" type:"boolean"`

    // Deprecated.
    AllowEgressFromLocalClassicLinkToRemoteVpc *bool `locationName:"allowEgressFromLocalClassicLinkToRemoteVpc" type:"boolean"`

    // Deprecated.
    AllowEgressFromLocalVpcToRemoteClassicLink *bool `locationName:"allowEgressFromLocalVpcToRemoteClassicLink" type:"boolean"`
    // contains filtered or unexported fields
}

Describes the VPC peering connection options.

func (VpcPeeringConnectionOptionsDescription) GoString

func (s VpcPeeringConnectionOptionsDescription) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpcPeeringConnectionOptionsDescription) SetAllowDnsResolutionFromRemoteVpc

func (s *VpcPeeringConnectionOptionsDescription) SetAllowDnsResolutionFromRemoteVpc(v bool) *VpcPeeringConnectionOptionsDescription

SetAllowDnsResolutionFromRemoteVpc sets the AllowDnsResolutionFromRemoteVpc field's value.

func (*VpcPeeringConnectionOptionsDescription) SetAllowEgressFromLocalClassicLinkToRemoteVpc

func (s *VpcPeeringConnectionOptionsDescription) SetAllowEgressFromLocalClassicLinkToRemoteVpc(v bool) *VpcPeeringConnectionOptionsDescription

SetAllowEgressFromLocalClassicLinkToRemoteVpc sets the AllowEgressFromLocalClassicLinkToRemoteVpc field's value.

func (s *VpcPeeringConnectionOptionsDescription) SetAllowEgressFromLocalVpcToRemoteClassicLink(v bool) *VpcPeeringConnectionOptionsDescription

SetAllowEgressFromLocalVpcToRemoteClassicLink sets the AllowEgressFromLocalVpcToRemoteClassicLink field's value.

func (VpcPeeringConnectionOptionsDescription) String

func (s VpcPeeringConnectionOptionsDescription) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpcPeeringConnectionStateReason

type VpcPeeringConnectionStateReason struct {

    // The status of the VPC peering connection.
    Code *string `locationName:"code" type:"string" enum:"VpcPeeringConnectionStateReasonCode"`

    // A message that provides more information about the status, if applicable.
    Message *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Describes the status of a VPC peering connection.

func (VpcPeeringConnectionStateReason) GoString

func (s VpcPeeringConnectionStateReason) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpcPeeringConnectionStateReason) SetCode

func (s *VpcPeeringConnectionStateReason) SetCode(v string) *VpcPeeringConnectionStateReason

SetCode sets the Code field's value.

func (*VpcPeeringConnectionStateReason) SetMessage

func (s *VpcPeeringConnectionStateReason) SetMessage(v string) *VpcPeeringConnectionStateReason

SetMessage sets the Message field's value.

func (VpcPeeringConnectionStateReason) String

func (s VpcPeeringConnectionStateReason) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpcPeeringConnectionVpcInfo

type VpcPeeringConnectionVpcInfo struct {

    // The IPv4 CIDR block for the VPC.
    CidrBlock *string `locationName:"cidrBlock" type:"string"`

    // Information about the IPv4 CIDR blocks for the VPC.
    CidrBlockSet []*CidrBlock `locationName:"cidrBlockSet" locationNameList:"item" type:"list"`

    // The IPv6 CIDR block for the VPC.
    Ipv6CidrBlockSet []*Ipv6CidrBlock `locationName:"ipv6CidrBlockSet" locationNameList:"item" type:"list"`

    // The ID of the Amazon Web Services account that owns the VPC.
    OwnerId *string `locationName:"ownerId" type:"string"`

    // Information about the VPC peering connection options for the accepter or
    // requester VPC.
    PeeringOptions *VpcPeeringConnectionOptionsDescription `locationName:"peeringOptions" type:"structure"`

    // The Region in which the VPC is located.
    Region *string `locationName:"region" type:"string"`

    // The ID of the VPC.
    VpcId *string `locationName:"vpcId" type:"string"`
    // contains filtered or unexported fields
}

Describes a VPC in a VPC peering connection.

func (VpcPeeringConnectionVpcInfo) GoString

func (s VpcPeeringConnectionVpcInfo) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpcPeeringConnectionVpcInfo) SetCidrBlock

func (s *VpcPeeringConnectionVpcInfo) SetCidrBlock(v string) *VpcPeeringConnectionVpcInfo

SetCidrBlock sets the CidrBlock field's value.

func (*VpcPeeringConnectionVpcInfo) SetCidrBlockSet

func (s *VpcPeeringConnectionVpcInfo) SetCidrBlockSet(v []*CidrBlock) *VpcPeeringConnectionVpcInfo

SetCidrBlockSet sets the CidrBlockSet field's value.

func (*VpcPeeringConnectionVpcInfo) SetIpv6CidrBlockSet

func (s *VpcPeeringConnectionVpcInfo) SetIpv6CidrBlockSet(v []*Ipv6CidrBlock) *VpcPeeringConnectionVpcInfo

SetIpv6CidrBlockSet sets the Ipv6CidrBlockSet field's value.

func (*VpcPeeringConnectionVpcInfo) SetOwnerId

func (s *VpcPeeringConnectionVpcInfo) SetOwnerId(v string) *VpcPeeringConnectionVpcInfo

SetOwnerId sets the OwnerId field's value.

func (*VpcPeeringConnectionVpcInfo) SetPeeringOptions

func (s *VpcPeeringConnectionVpcInfo) SetPeeringOptions(v *VpcPeeringConnectionOptionsDescription) *VpcPeeringConnectionVpcInfo

SetPeeringOptions sets the PeeringOptions field's value.

func (*VpcPeeringConnectionVpcInfo) SetRegion

func (s *VpcPeeringConnectionVpcInfo) SetRegion(v string) *VpcPeeringConnectionVpcInfo

SetRegion sets the Region field's value.

func (*VpcPeeringConnectionVpcInfo) SetVpcId

func (s *VpcPeeringConnectionVpcInfo) SetVpcId(v string) *VpcPeeringConnectionVpcInfo

SetVpcId sets the VpcId field's value.

func (VpcPeeringConnectionVpcInfo) String

func (s VpcPeeringConnectionVpcInfo) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpnConnection

type VpnConnection struct {

    // The category of the VPN connection. A value of VPN indicates an Amazon Web
    // Services VPN connection. A value of VPN-Classic indicates an Amazon Web Services
    // Classic VPN connection.
    Category *string `locationName:"category" type:"string"`

    // The ARN of the core network.
    CoreNetworkArn *string `locationName:"coreNetworkArn" type:"string"`

    // The ARN of the core network attachment.
    CoreNetworkAttachmentArn *string `locationName:"coreNetworkAttachmentArn" type:"string"`

    // The configuration information for the VPN connection's customer gateway (in
    // the native XML format). This element is always present in the CreateVpnConnection
    // response; however, it's present in the DescribeVpnConnections response only
    // if the VPN connection is in the pending or available state.
    //
    // CustomerGatewayConfiguration is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by VpnConnection's
    // String and GoString methods.
    CustomerGatewayConfiguration *string `locationName:"customerGatewayConfiguration" type:"string" sensitive:"true"`

    // The ID of the customer gateway at your end of the VPN connection.
    CustomerGatewayId *string `locationName:"customerGatewayId" type:"string"`

    // The current state of the gateway association.
    GatewayAssociationState *string `locationName:"gatewayAssociationState" type:"string" enum:"GatewayAssociationState"`

    // The VPN connection options.
    Options *VpnConnectionOptions `locationName:"options" type:"structure"`

    // The static routes associated with the VPN connection.
    Routes []*VpnStaticRoute `locationName:"routes" locationNameList:"item" type:"list"`

    // The current state of the VPN connection.
    State *string `locationName:"state" type:"string" enum:"VpnState"`

    // Any tags assigned to the VPN connection.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The ID of the transit gateway associated with the VPN connection.
    TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`

    // The type of VPN connection.
    Type *string `locationName:"type" type:"string" enum:"GatewayType"`

    // Information about the VPN tunnel.
    VgwTelemetry []*VgwTelemetry `locationName:"vgwTelemetry" locationNameList:"item" type:"list"`

    // The ID of the VPN connection.
    VpnConnectionId *string `locationName:"vpnConnectionId" type:"string"`

    // The ID of the virtual private gateway at the Amazon Web Services side of
    // the VPN connection.
    VpnGatewayId *string `locationName:"vpnGatewayId" type:"string"`
    // contains filtered or unexported fields
}

Describes a VPN connection.

func (VpnConnection) GoString

func (s VpnConnection) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpnConnection) SetCategory

func (s *VpnConnection) SetCategory(v string) *VpnConnection

SetCategory sets the Category field's value.

func (*VpnConnection) SetCoreNetworkArn

func (s *VpnConnection) SetCoreNetworkArn(v string) *VpnConnection

SetCoreNetworkArn sets the CoreNetworkArn field's value.

func (*VpnConnection) SetCoreNetworkAttachmentArn

func (s *VpnConnection) SetCoreNetworkAttachmentArn(v string) *VpnConnection

SetCoreNetworkAttachmentArn sets the CoreNetworkAttachmentArn field's value.

func (*VpnConnection) SetCustomerGatewayConfiguration

func (s *VpnConnection) SetCustomerGatewayConfiguration(v string) *VpnConnection

SetCustomerGatewayConfiguration sets the CustomerGatewayConfiguration field's value.

func (*VpnConnection) SetCustomerGatewayId

func (s *VpnConnection) SetCustomerGatewayId(v string) *VpnConnection

SetCustomerGatewayId sets the CustomerGatewayId field's value.

func (*VpnConnection) SetGatewayAssociationState

func (s *VpnConnection) SetGatewayAssociationState(v string) *VpnConnection

SetGatewayAssociationState sets the GatewayAssociationState field's value.

func (*VpnConnection) SetOptions

func (s *VpnConnection) SetOptions(v *VpnConnectionOptions) *VpnConnection

SetOptions sets the Options field's value.

func (*VpnConnection) SetRoutes

func (s *VpnConnection) SetRoutes(v []*VpnStaticRoute) *VpnConnection

SetRoutes sets the Routes field's value.

func (*VpnConnection) SetState

func (s *VpnConnection) SetState(v string) *VpnConnection

SetState sets the State field's value.

func (*VpnConnection) SetTags

func (s *VpnConnection) SetTags(v []*Tag) *VpnConnection

SetTags sets the Tags field's value.

func (*VpnConnection) SetTransitGatewayId

func (s *VpnConnection) SetTransitGatewayId(v string) *VpnConnection

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*VpnConnection) SetType

func (s *VpnConnection) SetType(v string) *VpnConnection

SetType sets the Type field's value.

func (*VpnConnection) SetVgwTelemetry

func (s *VpnConnection) SetVgwTelemetry(v []*VgwTelemetry) *VpnConnection

SetVgwTelemetry sets the VgwTelemetry field's value.

func (*VpnConnection) SetVpnConnectionId

func (s *VpnConnection) SetVpnConnectionId(v string) *VpnConnection

SetVpnConnectionId sets the VpnConnectionId field's value.

func (*VpnConnection) SetVpnGatewayId

func (s *VpnConnection) SetVpnGatewayId(v string) *VpnConnection

SetVpnGatewayId sets the VpnGatewayId field's value.

func (VpnConnection) String

func (s VpnConnection) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpnConnectionDeviceType

type VpnConnectionDeviceType struct {

    // Customer gateway device platform.
    Platform *string `locationName:"platform" type:"string"`

    // Customer gateway device software version.
    Software *string `locationName:"software" type:"string"`

    // Customer gateway device vendor.
    Vendor *string `locationName:"vendor" type:"string"`

    // Customer gateway device identifier.
    VpnConnectionDeviceTypeId *string `locationName:"vpnConnectionDeviceTypeId" type:"string"`
    // contains filtered or unexported fields
}

List of customer gateway devices that have a sample configuration file available for use. You can also see the list of device types with sample configuration files available under Your customer gateway device (https://docs.aws.amazon.com/vpn/latest/s2svpn/your-cgw.html) in the Amazon Web Services Site-to-Site VPN User Guide.

func (VpnConnectionDeviceType) GoString

func (s VpnConnectionDeviceType) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpnConnectionDeviceType) SetPlatform

func (s *VpnConnectionDeviceType) SetPlatform(v string) *VpnConnectionDeviceType

SetPlatform sets the Platform field's value.

func (*VpnConnectionDeviceType) SetSoftware

func (s *VpnConnectionDeviceType) SetSoftware(v string) *VpnConnectionDeviceType

SetSoftware sets the Software field's value.

func (*VpnConnectionDeviceType) SetVendor

func (s *VpnConnectionDeviceType) SetVendor(v string) *VpnConnectionDeviceType

SetVendor sets the Vendor field's value.

func (*VpnConnectionDeviceType) SetVpnConnectionDeviceTypeId

func (s *VpnConnectionDeviceType) SetVpnConnectionDeviceTypeId(v string) *VpnConnectionDeviceType

SetVpnConnectionDeviceTypeId sets the VpnConnectionDeviceTypeId field's value.

func (VpnConnectionDeviceType) String

func (s VpnConnectionDeviceType) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpnConnectionOptions

type VpnConnectionOptions struct {

    // Indicates whether acceleration is enabled for the VPN connection.
    EnableAcceleration *bool `locationName:"enableAcceleration" type:"boolean"`

    // The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.
    LocalIpv4NetworkCidr *string `locationName:"localIpv4NetworkCidr" type:"string"`

    // The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.
    LocalIpv6NetworkCidr *string `locationName:"localIpv6NetworkCidr" type:"string"`

    // The type of IPv4 address assigned to the outside interface of the customer
    // gateway.
    //
    // Valid values: PrivateIpv4 | PublicIpv4
    //
    // Default: PublicIpv4
    OutsideIpAddressType *string `locationName:"outsideIpAddressType" type:"string"`

    // The IPv4 CIDR on the Amazon Web Services side of the VPN connection.
    RemoteIpv4NetworkCidr *string `locationName:"remoteIpv4NetworkCidr" type:"string"`

    // The IPv6 CIDR on the Amazon Web Services side of the VPN connection.
    RemoteIpv6NetworkCidr *string `locationName:"remoteIpv6NetworkCidr" type:"string"`

    // Indicates whether the VPN connection uses static routes only. Static routes
    // must be used for devices that don't support BGP.
    StaticRoutesOnly *bool `locationName:"staticRoutesOnly" type:"boolean"`

    // The transit gateway attachment ID in use for the VPN tunnel.
    TransportTransitGatewayAttachmentId *string `locationName:"transportTransitGatewayAttachmentId" type:"string"`

    // Indicates whether the VPN tunnels process IPv4 or IPv6 traffic.
    TunnelInsideIpVersion *string `locationName:"tunnelInsideIpVersion" type:"string" enum:"TunnelInsideIpVersion"`

    // Indicates the VPN tunnel options.
    TunnelOptions []*TunnelOption `locationName:"tunnelOptionSet" locationNameList:"item" type:"list"`
    // contains filtered or unexported fields
}

Describes VPN connection options.

func (VpnConnectionOptions) GoString

func (s VpnConnectionOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpnConnectionOptions) SetEnableAcceleration

func (s *VpnConnectionOptions) SetEnableAcceleration(v bool) *VpnConnectionOptions

SetEnableAcceleration sets the EnableAcceleration field's value.

func (*VpnConnectionOptions) SetLocalIpv4NetworkCidr

func (s *VpnConnectionOptions) SetLocalIpv4NetworkCidr(v string) *VpnConnectionOptions

SetLocalIpv4NetworkCidr sets the LocalIpv4NetworkCidr field's value.

func (*VpnConnectionOptions) SetLocalIpv6NetworkCidr

func (s *VpnConnectionOptions) SetLocalIpv6NetworkCidr(v string) *VpnConnectionOptions

SetLocalIpv6NetworkCidr sets the LocalIpv6NetworkCidr field's value.

func (*VpnConnectionOptions) SetOutsideIpAddressType

func (s *VpnConnectionOptions) SetOutsideIpAddressType(v string) *VpnConnectionOptions

SetOutsideIpAddressType sets the OutsideIpAddressType field's value.

func (*VpnConnectionOptions) SetRemoteIpv4NetworkCidr

func (s *VpnConnectionOptions) SetRemoteIpv4NetworkCidr(v string) *VpnConnectionOptions

SetRemoteIpv4NetworkCidr sets the RemoteIpv4NetworkCidr field's value.

func (*VpnConnectionOptions) SetRemoteIpv6NetworkCidr

func (s *VpnConnectionOptions) SetRemoteIpv6NetworkCidr(v string) *VpnConnectionOptions

SetRemoteIpv6NetworkCidr sets the RemoteIpv6NetworkCidr field's value.

func (*VpnConnectionOptions) SetStaticRoutesOnly

func (s *VpnConnectionOptions) SetStaticRoutesOnly(v bool) *VpnConnectionOptions

SetStaticRoutesOnly sets the StaticRoutesOnly field's value.

func (*VpnConnectionOptions) SetTransportTransitGatewayAttachmentId

func (s *VpnConnectionOptions) SetTransportTransitGatewayAttachmentId(v string) *VpnConnectionOptions

SetTransportTransitGatewayAttachmentId sets the TransportTransitGatewayAttachmentId field's value.

func (*VpnConnectionOptions) SetTunnelInsideIpVersion

func (s *VpnConnectionOptions) SetTunnelInsideIpVersion(v string) *VpnConnectionOptions

SetTunnelInsideIpVersion sets the TunnelInsideIpVersion field's value.

func (*VpnConnectionOptions) SetTunnelOptions

func (s *VpnConnectionOptions) SetTunnelOptions(v []*TunnelOption) *VpnConnectionOptions

SetTunnelOptions sets the TunnelOptions field's value.

func (VpnConnectionOptions) String

func (s VpnConnectionOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpnConnectionOptionsSpecification

type VpnConnectionOptionsSpecification struct {

    // Indicate whether to enable acceleration for the VPN connection.
    //
    // Default: false
    EnableAcceleration *bool `type:"boolean"`

    // The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.
    //
    // Default: 0.0.0.0/0
    LocalIpv4NetworkCidr *string `type:"string"`

    // The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.
    //
    // Default: ::/0
    LocalIpv6NetworkCidr *string `type:"string"`

    // The type of IPv4 address assigned to the outside interface of the customer
    // gateway device.
    //
    // Valid values: PrivateIpv4 | PublicIpv4
    //
    // Default: PublicIpv4
    OutsideIpAddressType *string `type:"string"`

    // The IPv4 CIDR on the Amazon Web Services side of the VPN connection.
    //
    // Default: 0.0.0.0/0
    RemoteIpv4NetworkCidr *string `type:"string"`

    // The IPv6 CIDR on the Amazon Web Services side of the VPN connection.
    //
    // Default: ::/0
    RemoteIpv6NetworkCidr *string `type:"string"`

    // Indicate whether the VPN connection uses static routes only. If you are creating
    // a VPN connection for a device that does not support BGP, you must specify
    // true. Use CreateVpnConnectionRoute to create a static route.
    //
    // Default: false
    StaticRoutesOnly *bool `locationName:"staticRoutesOnly" type:"boolean"`

    // The transit gateway attachment ID to use for the VPN tunnel.
    //
    // Required if OutsideIpAddressType is set to PrivateIpv4.
    TransportTransitGatewayAttachmentId *string `type:"string"`

    // Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.
    //
    // Default: ipv4
    TunnelInsideIpVersion *string `type:"string" enum:"TunnelInsideIpVersion"`

    // The tunnel options for the VPN connection.
    TunnelOptions []*VpnTunnelOptionsSpecification `type:"list"`
    // contains filtered or unexported fields
}

Describes VPN connection options.

func (VpnConnectionOptionsSpecification) GoString

func (s VpnConnectionOptionsSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpnConnectionOptionsSpecification) SetEnableAcceleration

func (s *VpnConnectionOptionsSpecification) SetEnableAcceleration(v bool) *VpnConnectionOptionsSpecification

SetEnableAcceleration sets the EnableAcceleration field's value.

func (*VpnConnectionOptionsSpecification) SetLocalIpv4NetworkCidr

func (s *VpnConnectionOptionsSpecification) SetLocalIpv4NetworkCidr(v string) *VpnConnectionOptionsSpecification

SetLocalIpv4NetworkCidr sets the LocalIpv4NetworkCidr field's value.

func (*VpnConnectionOptionsSpecification) SetLocalIpv6NetworkCidr

func (s *VpnConnectionOptionsSpecification) SetLocalIpv6NetworkCidr(v string) *VpnConnectionOptionsSpecification

SetLocalIpv6NetworkCidr sets the LocalIpv6NetworkCidr field's value.

func (*VpnConnectionOptionsSpecification) SetOutsideIpAddressType

func (s *VpnConnectionOptionsSpecification) SetOutsideIpAddressType(v string) *VpnConnectionOptionsSpecification

SetOutsideIpAddressType sets the OutsideIpAddressType field's value.

func (*VpnConnectionOptionsSpecification) SetRemoteIpv4NetworkCidr

func (s *VpnConnectionOptionsSpecification) SetRemoteIpv4NetworkCidr(v string) *VpnConnectionOptionsSpecification

SetRemoteIpv4NetworkCidr sets the RemoteIpv4NetworkCidr field's value.

func (*VpnConnectionOptionsSpecification) SetRemoteIpv6NetworkCidr

func (s *VpnConnectionOptionsSpecification) SetRemoteIpv6NetworkCidr(v string) *VpnConnectionOptionsSpecification

SetRemoteIpv6NetworkCidr sets the RemoteIpv6NetworkCidr field's value.

func (*VpnConnectionOptionsSpecification) SetStaticRoutesOnly

func (s *VpnConnectionOptionsSpecification) SetStaticRoutesOnly(v bool) *VpnConnectionOptionsSpecification

SetStaticRoutesOnly sets the StaticRoutesOnly field's value.

func (*VpnConnectionOptionsSpecification) SetTransportTransitGatewayAttachmentId

func (s *VpnConnectionOptionsSpecification) SetTransportTransitGatewayAttachmentId(v string) *VpnConnectionOptionsSpecification

SetTransportTransitGatewayAttachmentId sets the TransportTransitGatewayAttachmentId field's value.

func (*VpnConnectionOptionsSpecification) SetTunnelInsideIpVersion

func (s *VpnConnectionOptionsSpecification) SetTunnelInsideIpVersion(v string) *VpnConnectionOptionsSpecification

SetTunnelInsideIpVersion sets the TunnelInsideIpVersion field's value.

func (*VpnConnectionOptionsSpecification) SetTunnelOptions

func (s *VpnConnectionOptionsSpecification) SetTunnelOptions(v []*VpnTunnelOptionsSpecification) *VpnConnectionOptionsSpecification

SetTunnelOptions sets the TunnelOptions field's value.

func (VpnConnectionOptionsSpecification) String

func (s VpnConnectionOptionsSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpnGateway

type VpnGateway struct {

    // The private Autonomous System Number (ASN) for the Amazon side of a BGP session.
    AmazonSideAsn *int64 `locationName:"amazonSideAsn" type:"long"`

    // The Availability Zone where the virtual private gateway was created, if applicable.
    // This field may be empty or not returned.
    AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

    // The current state of the virtual private gateway.
    State *string `locationName:"state" type:"string" enum:"VpnState"`

    // Any tags assigned to the virtual private gateway.
    Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

    // The type of VPN connection the virtual private gateway supports.
    Type *string `locationName:"type" type:"string" enum:"GatewayType"`

    // Any VPCs attached to the virtual private gateway.
    VpcAttachments []*VpcAttachment `locationName:"attachments" locationNameList:"item" type:"list"`

    // The ID of the virtual private gateway.
    VpnGatewayId *string `locationName:"vpnGatewayId" type:"string"`
    // contains filtered or unexported fields
}

Describes a virtual private gateway.

func (VpnGateway) GoString

func (s VpnGateway) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpnGateway) SetAmazonSideAsn

func (s *VpnGateway) SetAmazonSideAsn(v int64) *VpnGateway

SetAmazonSideAsn sets the AmazonSideAsn field's value.

func (*VpnGateway) SetAvailabilityZone

func (s *VpnGateway) SetAvailabilityZone(v string) *VpnGateway

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*VpnGateway) SetState

func (s *VpnGateway) SetState(v string) *VpnGateway

SetState sets the State field's value.

func (*VpnGateway) SetTags

func (s *VpnGateway) SetTags(v []*Tag) *VpnGateway

SetTags sets the Tags field's value.

func (*VpnGateway) SetType

func (s *VpnGateway) SetType(v string) *VpnGateway

SetType sets the Type field's value.

func (*VpnGateway) SetVpcAttachments

func (s *VpnGateway) SetVpcAttachments(v []*VpcAttachment) *VpnGateway

SetVpcAttachments sets the VpcAttachments field's value.

func (*VpnGateway) SetVpnGatewayId

func (s *VpnGateway) SetVpnGatewayId(v string) *VpnGateway

SetVpnGatewayId sets the VpnGatewayId field's value.

func (VpnGateway) String

func (s VpnGateway) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpnStaticRoute

type VpnStaticRoute struct {

    // The CIDR block associated with the local subnet of the customer data center.
    DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`

    // Indicates how the routes were provided.
    Source *string `locationName:"source" type:"string" enum:"VpnStaticRouteSource"`

    // The current state of the static route.
    State *string `locationName:"state" type:"string" enum:"VpnState"`
    // contains filtered or unexported fields
}

Describes a static route for a VPN connection.

func (VpnStaticRoute) GoString

func (s VpnStaticRoute) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpnStaticRoute) SetDestinationCidrBlock

func (s *VpnStaticRoute) SetDestinationCidrBlock(v string) *VpnStaticRoute

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*VpnStaticRoute) SetSource

func (s *VpnStaticRoute) SetSource(v string) *VpnStaticRoute

SetSource sets the Source field's value.

func (*VpnStaticRoute) SetState

func (s *VpnStaticRoute) SetState(v string) *VpnStaticRoute

SetState sets the State field's value.

func (VpnStaticRoute) String

func (s VpnStaticRoute) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpnTunnelLogOptions

type VpnTunnelLogOptions struct {

    // Options for sending VPN tunnel logs to CloudWatch.
    CloudWatchLogOptions *CloudWatchLogOptions `locationName:"cloudWatchLogOptions" type:"structure"`
    // contains filtered or unexported fields
}

Options for logging VPN tunnel activity.

func (VpnTunnelLogOptions) GoString

func (s VpnTunnelLogOptions) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpnTunnelLogOptions) SetCloudWatchLogOptions

func (s *VpnTunnelLogOptions) SetCloudWatchLogOptions(v *CloudWatchLogOptions) *VpnTunnelLogOptions

SetCloudWatchLogOptions sets the CloudWatchLogOptions field's value.

func (VpnTunnelLogOptions) String

func (s VpnTunnelLogOptions) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpnTunnelLogOptionsSpecification

type VpnTunnelLogOptionsSpecification struct {

    // Options for sending VPN tunnel logs to CloudWatch.
    CloudWatchLogOptions *CloudWatchLogOptionsSpecification `type:"structure"`
    // contains filtered or unexported fields
}

Options for logging VPN tunnel activity.

func (VpnTunnelLogOptionsSpecification) GoString

func (s VpnTunnelLogOptionsSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpnTunnelLogOptionsSpecification) SetCloudWatchLogOptions

func (s *VpnTunnelLogOptionsSpecification) SetCloudWatchLogOptions(v *CloudWatchLogOptionsSpecification) *VpnTunnelLogOptionsSpecification

SetCloudWatchLogOptions sets the CloudWatchLogOptions field's value.

func (VpnTunnelLogOptionsSpecification) String

func (s VpnTunnelLogOptionsSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VpnTunnelOptionsSpecification

type VpnTunnelOptionsSpecification struct {

    // The action to take after DPD timeout occurs. Specify restart to restart the
    // IKE initiation. Specify clear to end the IKE session.
    //
    // Valid Values: clear | none | restart
    //
    // Default: clear
    DPDTimeoutAction *string `type:"string"`

    // The number of seconds after which a DPD timeout occurs.
    //
    // Constraints: A value greater than or equal to 30.
    //
    // Default: 30
    DPDTimeoutSeconds *int64 `type:"integer"`

    // Turn on or off tunnel endpoint lifecycle control feature.
    EnableTunnelLifecycleControl *bool `type:"boolean"`

    // The IKE versions that are permitted for the VPN tunnel.
    //
    // Valid values: ikev1 | ikev2
    IKEVersions []*IKEVersionsRequestListValue `locationName:"IKEVersion" locationNameList:"item" type:"list"`

    // Options for logging VPN tunnel activity.
    LogOptions *VpnTunnelLogOptionsSpecification `type:"structure"`

    // One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel
    // for phase 1 IKE negotiations.
    //
    // Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24
    Phase1DHGroupNumbers []*Phase1DHGroupNumbersRequestListValue `locationName:"Phase1DHGroupNumber" locationNameList:"item" type:"list"`

    // One or more encryption algorithms that are permitted for the VPN tunnel for
    // phase 1 IKE negotiations.
    //
    // Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16
    Phase1EncryptionAlgorithms []*Phase1EncryptionAlgorithmsRequestListValue `locationName:"Phase1EncryptionAlgorithm" locationNameList:"item" type:"list"`

    // One or more integrity algorithms that are permitted for the VPN tunnel for
    // phase 1 IKE negotiations.
    //
    // Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512
    Phase1IntegrityAlgorithms []*Phase1IntegrityAlgorithmsRequestListValue `locationName:"Phase1IntegrityAlgorithm" locationNameList:"item" type:"list"`

    // The lifetime for phase 1 of the IKE negotiation, in seconds.
    //
    // Constraints: A value between 900 and 28,800.
    //
    // Default: 28800
    Phase1LifetimeSeconds *int64 `type:"integer"`

    // One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel
    // for phase 2 IKE negotiations.
    //
    // Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24
    Phase2DHGroupNumbers []*Phase2DHGroupNumbersRequestListValue `locationName:"Phase2DHGroupNumber" locationNameList:"item" type:"list"`

    // One or more encryption algorithms that are permitted for the VPN tunnel for
    // phase 2 IKE negotiations.
    //
    // Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16
    Phase2EncryptionAlgorithms []*Phase2EncryptionAlgorithmsRequestListValue `locationName:"Phase2EncryptionAlgorithm" locationNameList:"item" type:"list"`

    // One or more integrity algorithms that are permitted for the VPN tunnel for
    // phase 2 IKE negotiations.
    //
    // Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512
    Phase2IntegrityAlgorithms []*Phase2IntegrityAlgorithmsRequestListValue `locationName:"Phase2IntegrityAlgorithm" locationNameList:"item" type:"list"`

    // The lifetime for phase 2 of the IKE negotiation, in seconds.
    //
    // Constraints: A value between 900 and 3,600. The value must be less than the
    // value for Phase1LifetimeSeconds.
    //
    // Default: 3600
    Phase2LifetimeSeconds *int64 `type:"integer"`

    // The pre-shared key (PSK) to establish initial authentication between the
    // virtual private gateway and customer gateway.
    //
    // Constraints: Allowed characters are alphanumeric characters, periods (.),
    // and underscores (_). Must be between 8 and 64 characters in length and cannot
    // start with zero (0).
    //
    // PreSharedKey is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by VpnTunnelOptionsSpecification's
    // String and GoString methods.
    PreSharedKey *string `type:"string" sensitive:"true"`

    // The percentage of the rekey window (determined by RekeyMarginTimeSeconds)
    // during which the rekey time is randomly selected.
    //
    // Constraints: A value between 0 and 100.
    //
    // Default: 100
    RekeyFuzzPercentage *int64 `type:"integer"`

    // The margin time, in seconds, before the phase 2 lifetime expires, during
    // which the Amazon Web Services side of the VPN connection performs an IKE
    // rekey. The exact time of the rekey is randomly selected based on the value
    // for RekeyFuzzPercentage.
    //
    // Constraints: A value between 60 and half of Phase2LifetimeSeconds.
    //
    // Default: 270
    RekeyMarginTimeSeconds *int64 `type:"integer"`

    // The number of packets in an IKE replay window.
    //
    // Constraints: A value between 64 and 2048.
    //
    // Default: 1024
    ReplayWindowSize *int64 `type:"integer"`

    // The action to take when the establishing the tunnel for the VPN connection.
    // By default, your customer gateway device must initiate the IKE negotiation
    // and bring up the tunnel. Specify start for Amazon Web Services to initiate
    // the IKE negotiation.
    //
    // Valid Values: add | start
    //
    // Default: add
    StartupAction *string `type:"string"`

    // The range of inside IPv4 addresses for the tunnel. Any specified CIDR blocks
    // must be unique across all VPN connections that use the same virtual private
    // gateway.
    //
    // Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following
    // CIDR blocks are reserved and cannot be used:
    //
    //    * 169.254.0.0/30
    //
    //    * 169.254.1.0/30
    //
    //    * 169.254.2.0/30
    //
    //    * 169.254.3.0/30
    //
    //    * 169.254.4.0/30
    //
    //    * 169.254.5.0/30
    //
    //    * 169.254.169.252/30
    TunnelInsideCidr *string `type:"string"`

    // The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks
    // must be unique across all VPN connections that use the same transit gateway.
    //
    // Constraints: A size /126 CIDR block from the local fd00::/8 range.
    TunnelInsideIpv6Cidr *string `type:"string"`
    // contains filtered or unexported fields
}

The tunnel options for a single VPN tunnel.

func (VpnTunnelOptionsSpecification) GoString

func (s VpnTunnelOptionsSpecification) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VpnTunnelOptionsSpecification) SetDPDTimeoutAction

func (s *VpnTunnelOptionsSpecification) SetDPDTimeoutAction(v string) *VpnTunnelOptionsSpecification

SetDPDTimeoutAction sets the DPDTimeoutAction field's value.

func (*VpnTunnelOptionsSpecification) SetDPDTimeoutSeconds

func (s *VpnTunnelOptionsSpecification) SetDPDTimeoutSeconds(v int64) *VpnTunnelOptionsSpecification

SetDPDTimeoutSeconds sets the DPDTimeoutSeconds field's value.

func (*VpnTunnelOptionsSpecification) SetEnableTunnelLifecycleControl

func (s *VpnTunnelOptionsSpecification) SetEnableTunnelLifecycleControl(v bool) *VpnTunnelOptionsSpecification

SetEnableTunnelLifecycleControl sets the EnableTunnelLifecycleControl field's value.

func (*VpnTunnelOptionsSpecification) SetIKEVersions

func (s *VpnTunnelOptionsSpecification) SetIKEVersions(v []*IKEVersionsRequestListValue) *VpnTunnelOptionsSpecification

SetIKEVersions sets the IKEVersions field's value.

func (*VpnTunnelOptionsSpecification) SetLogOptions

func (s *VpnTunnelOptionsSpecification) SetLogOptions(v *VpnTunnelLogOptionsSpecification) *VpnTunnelOptionsSpecification

SetLogOptions sets the LogOptions field's value.

func (*VpnTunnelOptionsSpecification) SetPhase1DHGroupNumbers

func (s *VpnTunnelOptionsSpecification) SetPhase1DHGroupNumbers(v []*Phase1DHGroupNumbersRequestListValue) *VpnTunnelOptionsSpecification

SetPhase1DHGroupNumbers sets the Phase1DHGroupNumbers field's value.

func (*VpnTunnelOptionsSpecification) SetPhase1EncryptionAlgorithms

func (s *VpnTunnelOptionsSpecification) SetPhase1EncryptionAlgorithms(v []*Phase1EncryptionAlgorithmsRequestListValue) *VpnTunnelOptionsSpecification

SetPhase1EncryptionAlgorithms sets the Phase1EncryptionAlgorithms field's value.

func (*VpnTunnelOptionsSpecification) SetPhase1IntegrityAlgorithms

func (s *VpnTunnelOptionsSpecification) SetPhase1IntegrityAlgorithms(v []*Phase1IntegrityAlgorithmsRequestListValue) *VpnTunnelOptionsSpecification

SetPhase1IntegrityAlgorithms sets the Phase1IntegrityAlgorithms field's value.

func (*VpnTunnelOptionsSpecification) SetPhase1LifetimeSeconds

func (s *VpnTunnelOptionsSpecification) SetPhase1LifetimeSeconds(v int64) *VpnTunnelOptionsSpecification

SetPhase1LifetimeSeconds sets the Phase1LifetimeSeconds field's value.

func (*VpnTunnelOptionsSpecification) SetPhase2DHGroupNumbers

func (s *VpnTunnelOptionsSpecification) SetPhase2DHGroupNumbers(v []*Phase2DHGroupNumbersRequestListValue) *VpnTunnelOptionsSpecification

SetPhase2DHGroupNumbers sets the Phase2DHGroupNumbers field's value.

func (*VpnTunnelOptionsSpecification) SetPhase2EncryptionAlgorithms

func (s *VpnTunnelOptionsSpecification) SetPhase2EncryptionAlgorithms(v []*Phase2EncryptionAlgorithmsRequestListValue) *VpnTunnelOptionsSpecification

SetPhase2EncryptionAlgorithms sets the Phase2EncryptionAlgorithms field's value.

func (*VpnTunnelOptionsSpecification) SetPhase2IntegrityAlgorithms

func (s *VpnTunnelOptionsSpecification) SetPhase2IntegrityAlgorithms(v []*Phase2IntegrityAlgorithmsRequestListValue) *VpnTunnelOptionsSpecification

SetPhase2IntegrityAlgorithms sets the Phase2IntegrityAlgorithms field's value.

func (*VpnTunnelOptionsSpecification) SetPhase2LifetimeSeconds

func (s *VpnTunnelOptionsSpecification) SetPhase2LifetimeSeconds(v int64) *VpnTunnelOptionsSpecification

SetPhase2LifetimeSeconds sets the Phase2LifetimeSeconds field's value.

func (*VpnTunnelOptionsSpecification) SetPreSharedKey

func (s *VpnTunnelOptionsSpecification) SetPreSharedKey(v string) *VpnTunnelOptionsSpecification

SetPreSharedKey sets the PreSharedKey field's value.

func (*VpnTunnelOptionsSpecification) SetRekeyFuzzPercentage

func (s *VpnTunnelOptionsSpecification) SetRekeyFuzzPercentage(v int64) *VpnTunnelOptionsSpecification

SetRekeyFuzzPercentage sets the RekeyFuzzPercentage field's value.

func (*VpnTunnelOptionsSpecification) SetRekeyMarginTimeSeconds

func (s *VpnTunnelOptionsSpecification) SetRekeyMarginTimeSeconds(v int64) *VpnTunnelOptionsSpecification

SetRekeyMarginTimeSeconds sets the RekeyMarginTimeSeconds field's value.

func (*VpnTunnelOptionsSpecification) SetReplayWindowSize

func (s *VpnTunnelOptionsSpecification) SetReplayWindowSize(v int64) *VpnTunnelOptionsSpecification

SetReplayWindowSize sets the ReplayWindowSize field's value.

func (*VpnTunnelOptionsSpecification) SetStartupAction

func (s *VpnTunnelOptionsSpecification) SetStartupAction(v string) *VpnTunnelOptionsSpecification

SetStartupAction sets the StartupAction field's value.

func (*VpnTunnelOptionsSpecification) SetTunnelInsideCidr

func (s *VpnTunnelOptionsSpecification) SetTunnelInsideCidr(v string) *VpnTunnelOptionsSpecification

SetTunnelInsideCidr sets the TunnelInsideCidr field's value.

func (*VpnTunnelOptionsSpecification) SetTunnelInsideIpv6Cidr

func (s *VpnTunnelOptionsSpecification) SetTunnelInsideIpv6Cidr(v string) *VpnTunnelOptionsSpecification

SetTunnelInsideIpv6Cidr sets the TunnelInsideIpv6Cidr field's value.

func (VpnTunnelOptionsSpecification) String

func (s VpnTunnelOptionsSpecification) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type WithdrawByoipCidrInput

type WithdrawByoipCidrInput struct {

    // The address range, in CIDR notation.
    //
    // Cidr is a required field
    Cidr *string `type:"string" required:"true"`

    // Checks whether you have the required permissions for the action, without
    // actually making the request, and provides an error response. If you have
    // the required permissions, the error response is DryRunOperation. Otherwise,
    // it is UnauthorizedOperation.
    DryRun *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (WithdrawByoipCidrInput) GoString

func (s WithdrawByoipCidrInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*WithdrawByoipCidrInput) SetCidr

func (s *WithdrawByoipCidrInput) SetCidr(v string) *WithdrawByoipCidrInput

SetCidr sets the Cidr field's value.

func (*WithdrawByoipCidrInput) SetDryRun

func (s *WithdrawByoipCidrInput) SetDryRun(v bool) *WithdrawByoipCidrInput

SetDryRun sets the DryRun field's value.

func (WithdrawByoipCidrInput) String

func (s WithdrawByoipCidrInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*WithdrawByoipCidrInput) Validate

func (s *WithdrawByoipCidrInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type WithdrawByoipCidrOutput

type WithdrawByoipCidrOutput struct {

    // Information about the address pool.
    ByoipCidr *ByoipCidr `locationName:"byoipCidr" type:"structure"`
    // contains filtered or unexported fields
}

func (WithdrawByoipCidrOutput) GoString

func (s WithdrawByoipCidrOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*WithdrawByoipCidrOutput) SetByoipCidr

func (s *WithdrawByoipCidrOutput) SetByoipCidr(v *ByoipCidr) *WithdrawByoipCidrOutput

SetByoipCidr sets the ByoipCidr field's value.

func (WithdrawByoipCidrOutput) String

func (s WithdrawByoipCidrOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".